@font-face{font-family:Firmifex Display;src:url('/assets/display.woff') format('woff');font-weight:700;font-display:swap}
:root{color-scheme:dark;--black:#080808;--white:#f1f0ec;--muted:#999;--line:#292929;--display:'Firmifex Display','Arial Black',Arial,sans-serif;--sans:Arial,Helvetica,sans-serif;--mono:'SFMono-Regular',Consolas,monospace;--gutter:clamp(24px,4.6vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#bdbdbd;color:#080808}h1,h2,h3,p{margin:0}.skip{position:fixed;top:-80px;left:20px;background:var(--white);color:var(--black);padding:15px;z-index:100}.skip:focus{top:15px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.13em;text-transform:uppercase}.header{position:fixed;top:0;left:0;right:0;z-index:20;height:93px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:linear-gradient(#080808 0%,#080808ed 60%,#08080800);color:#f1f0ec}.wordmark{display:block;width:160px;height:37px;overflow:hidden;position:relative;flex-shrink:0}.wordmark img{position:absolute;width:208px;height:auto;max-width:none;left:-26px;top:-34px}.header nav{display:flex;gap:32px}.header nav a,.os-link{font:11px var(--mono);letter-spacing:.035em}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.os-link{display:flex;align-items:center;gap:23px;padding:12px 15px;border:1px solid #555;transition:background .25s,color .25s}.os-link:hover{background:var(--white);color:var(--black)}.hero-stage{height:170svh;min-height:1000px;position:relative}.hero{height:100svh;min-height:640px;position:sticky;top:0;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:92px var(--gutter) 63px;border-left:1px solid #ffffff09;border-right:1px solid #ffffff09;z-index:-2}.hero-grid:after{content:'';position:absolute;inset:0 50%;border-left:1px solid #ffffff07}.hero-art{position:absolute;top:6%;bottom:5%;left:33%;right:-10%;z-index:-1;opacity:0;animation:art-in 1.6s .12s both}.hero-art canvas{width:100%;height:100%;display:block}.art-fallback{position:absolute;inset:20% 25%;border:28px solid #8b8b8b;border-left-color:#151515;border-bottom-color:#363636;border-radius:40%;transform:rotate(-35deg);box-shadow:inset 3px 3px 4px #eee,4px -3px 5px #eee;display:none}.no-webgl .art-fallback{display:block}.hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);top:24%;will-change:transform,opacity}.hero-copy>.eyebrow{color:#b2b2b2;margin-bottom:32px}.hero h1{font:700 clamp(76px,11.6vw,190px)/.81 var(--display);letter-spacing:-.065em;max-width:10ch}.hero .line{display:block;overflow:hidden;padding:3px 0 13px}.hero .line>span{display:block;animation:type-in 1.2s .08s cubic-bezier(.2,.75,.2,1) both}.hero .line:nth-child(2)>span{animation-delay:.2s}.hero-intro{font-size:clamp(13px,1.1vw,16px);line-height:1.65;color:#bcbcbc;margin-top:31px;animation-delay:.42s!important}.entrance{animation:fade-in 1.2s .18s both}.hero-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.explore{display:flex;gap:18px;align-items:center}.scroll-arrow{font-size:27px;animation:arrow-nudge 2s infinite}.hero-caption{color:#999;margin-left:auto;margin-right:clamp(40px,9vw,160px)}.motion-toggle{background:none;border:0;border-bottom:1px solid #666;padding:8px 0;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.motion-toggle span{color:#aaa}.hero-rule{position:absolute;bottom:0;left:0;right:0;height:2px;background:#222}.hero-rule span{display:block;height:100%;background:var(--white);width:0}.light{background:var(--white);color:var(--black)}.dark{background:var(--black);color:var(--white)}.section-top{display:flex;justify-content:space-between;gap:24px}.perspective{position:relative;overflow:hidden;min-height:140svh;padding:48px var(--gutter) 58px;display:flex;flex-direction:column;justify-content:space-between}.statement{font:700 clamp(60px,11.2vw,180px)/.86 var(--display);letter-spacing:-.06em;position:relative;z-index:1;margin:110px 0 100px}.statement>span{display:block;color:#cecdc9;transition:color .3s,transform .5s;will-change:transform}.statement>span.is-lit{color:#080808}.statement>span:nth-child(2){margin-left:18%}.statement-last{margin-left:35%}.perspective-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;z-index:1}.perspective-bottom p:first-child{font:700 clamp(20px,2.7vw,40px)/1.1 var(--display);letter-spacing:-.035em;max-width:440px}.perspective-bottom p:last-child{font-size:15px;line-height:1.7;max-width:390px;justify-self:end}.line-orbit{position:absolute;right:-13%;top:19%;width:63vw;height:63vw;pointer-events:none;opacity:.2;transform:rotate(-24deg)}.line-orbit i{position:absolute;inset:0;border:1px solid #888;border-radius:50%}.line-orbit i:nth-child(2){transform:scaleX(.55) rotate(30deg)}.line-orbit i:nth-child(3){transform:scaleX(.35) rotate(60deg)}.capabilities{padding:48px var(--gutter) 140px}.section-title{font:700 clamp(39px,5.7vw,88px)/1.02 var(--display);letter-spacing:-.045em}.section-title>span{color:#888}.capabilities .section-title{margin:105px 0 75px}.capability{border-top:1px solid var(--line)}.capability:last-child{border-bottom:1px solid var(--line)}.capability h3>button{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:31px 0;font:700 clamp(22px,3.7vw,55px)/1.1 var(--display);letter-spacing:-.04em}.cap-number{align-self:start;font:11px/2 var(--mono);color:#888;letter-spacing:0}.cap-plus{font:300 35px/1 var(--sans);transition:transform .4s}.is-open .cap-plus{transform:rotate(45deg)}.cap-inner{padding:0 0 48px 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.cap-inner>p{font-size:15px;line-height:1.8;color:#aaa;max-width:430px}.flow-art{display:flex;align-items:center;gap:9px;min-height:80px}.flow-art>span{font:9px var(--mono);letter-spacing:.04em;white-space:nowrap}.flow-art>i{height:1px;flex:1;background:#4b4b4b;position:relative;overflow:hidden;min-width:20px}.flow-art>i:after{content:'';width:20%;height:1px;background:#fff;display:block;animation:flow 2.7s linear infinite}.flow-art>i:nth-of-type(2):after{animation-delay:1.35s}.interface-art{height:100px;border:1px solid #666;position:relative;padding:20px;display:flex;gap:8px;max-width:310px}.interface-art div{position:absolute;height:12px;top:0;left:0;right:0;border-bottom:1px solid #333}.interface-art span{width:40%;background:linear-gradient(140deg,#888,#222);margin-top:6px;animation:interface-shift 4s ease-in-out infinite alternate}.interface-art span:nth-of-type(2){width:60%;animation-delay:1s}.system-art{position:relative;height:100px;display:flex;align-items:center;justify-content:center;max-width:310px}.system-art i{width:33px;height:33px;position:absolute;border:1px solid #999;transform:rotate(45deg)}.system-art i:nth-child(1){left:10px}.system-art i:nth-child(2){right:10px}.system-art i:nth-child(3){top:0;left:45%}.system-art i:nth-child(4){bottom:0;left:45%}.system-art span{font:8px var(--mono);background:var(--black);padding:9px;position:relative}.company{padding:50px var(--gutter) 0;border-top:1px solid var(--line);overflow:hidden}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:110px 0 140px}.company-copy{padding-top:8px;max-width:500px}.company-lead{font:700 clamp(22px,2.5vw,36px)/1.1 var(--display);letter-spacing:-.035em;margin-bottom:25px}.company-copy>p:not(.company-lead){color:#aaa;font-size:15px;line-height:1.8;margin-bottom:18px}.founders{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #444;margin-top:40px;padding-top:25px}.founders strong{display:block;font-size:14px;font-weight:400}.founders span{display:block;font:10px var(--mono);color:#888;margin-top:10px}.kinetic-band{margin:0 calc(-1 * var(--gutter));overflow:hidden;border-top:1px solid #333;padding:35px 0}.kinetic-band>div{width:max-content;white-space:nowrap;animation:marquee 38s linear infinite;font:700 clamp(55px,8vw,120px)/1 var(--display);letter-spacing:-.05em}.kinetic-band span{color:transparent;-webkit-text-stroke:1px #777}.contact{padding:48px var(--gutter) 0;overflow:hidden;position:relative}.contact h2{font:700 clamp(86px,18vw,285px)/.85 var(--display);letter-spacing:-.065em;margin:90px 0 55px;position:relative}.contact h2>span:not(.contact-arrow){display:inline-block}.contact-arrow{display:inline-block;position:absolute;right:0;bottom:0;font-family:var(--sans);font-weight:400;transform:translate(-5%,0);transition:transform .4s}.contact:hover .contact-arrow{transform:translate(0,-5%)}.email{display:inline-flex;gap:60px;border-bottom:1px solid #555;padding:8px 0 15px;font-size:clamp(16px,2.2vw,30px);letter-spacing:-.025em}.email span{transition:transform .3s}.email:hover span{transform:translate(5px,-5px)}footer{margin-top:100px;border-top:1px solid #aaa;display:flex;justify-content:space-between;gap:25px;padding:26px 0;font:10px/1.6 var(--mono)}footer a:hover{text-decoration:underline}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .95s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes type-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:scale(.75) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes arrow-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes flow{from{transform:translateX(-100%)}to{transform:translateX(600%)}}@keyframes interface-shift{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(-3px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1800px){.hero-copy{top:27%}.hero h1{font-size:190px}.hero-art{left:37%;right:0}}
@media(max-width:900px){.hero h1{font-size:13vw}.hero-copy{top:29%}.hero-art{left:28%;right:-23%;top:8%;bottom:9%;opacity:.8}.hero-caption{margin-right:30px;font-size:8px}.header nav{gap:20px}.cap-inner{gap:30px}.company-grid{gap:45px}.statement-last{margin-left:22%}}
@media(max-width:640px){.header{height:78px}.wordmark{width:120px;height:28px}.wordmark img{width:156px;left:-19px;top:-25px}.header nav{display:none}.os-link{font-size:10px;padding:10px 12px;gap:15px}.hero-stage{height:145svh;min-height:900px}.hero{min-height:610px}.hero-grid{inset:78px var(--gutter) 57px}.hero-art{left:7%;right:-30%;top:1%;bottom:25%;opacity:.75}.hero-copy{top:37%;}.hero-copy>.eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:20.3vw;line-height:.84;letter-spacing:-.065em;text-shadow:0 1px 20px #08080880}.hero-intro{font-size:12px;line-height:1.7;margin-top:22px;text-shadow:0 1px 12px #000}.hero-caption{display:none}.hero-bottom{font-size:8px;bottom:22px}.motion-toggle{font-size:8px}.scroll-arrow{font-size:22px}.section-top .eyebrow{font-size:8px}.section-top .eyebrow:last-child{max-width:140px;text-align:right}.perspective{min-height:110svh;padding-top:30px;padding-bottom:35px}.statement{font-size:13vw;line-height:.98;margin:100px 0 85px;letter-spacing:-.06em}.statement>span:nth-child(2){margin-left:10%}.statement-last{margin-left:10%}.perspective-bottom{grid-template-columns:1fr;gap:25px}.perspective-bottom p:first-child{font-size:28px;max-width:310px}.perspective-bottom p:last-child{font-size:13px;justify-self:start;max-width:290px}.line-orbit{width:110vw;height:110vw;top:15%;right:-50%}.capabilities{padding-top:32px;padding-bottom:75px}.capabilities .section-title{margin:70px 0 45px}.section-title{font-size:clamp(34px,8vw,50px)}.capability h3>button{grid-template-columns:30px 1fr 24px;font-size:24px;padding:25px 0;letter-spacing:-.045em}.cap-number{font-size:9px}.cap-plus{font-size:27px}.cap-inner{padding:0 0 35px 30px;grid-template-columns:1fr;gap:30px}.cap-inner>p{font-size:13px}.flow-art{min-height:50px}.flow-art>span{font-size:8px}.company{padding-top:32px}.company-grid{grid-template-columns:1fr;gap:40px;margin:70px 0}.company-copy>p:not(.company-lead){font-size:13px}.founders strong{font-size:12px}.founders span{font-size:9px}.kinetic-band{padding:25px 0}.contact{padding-top:32px}.contact h2{margin:75px 0 35px;font-size:22vw}.contact-arrow{font-size:25vw}.email{font-size:18px;gap:35px}footer{margin-top:75px;font-size:8px;flex-wrap:wrap;gap:15px}footer p{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{opacity:1}.js-motion .reveal{opacity:1;transform:none}.hero-stage{height:100svh;min-height:640px}.statement>span{color:#080808}.hero-copy{transform:none!important;opacity:1!important}}
.motion-off{scroll-behavior:auto}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .hero-art{opacity:1}.motion-off .reveal{opacity:1;transform:none}.motion-off .statement>span{color:#080808}

@media(max-width:640px){.hero-art{left:0;right:-20%;top:7%;bottom:49%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,#080808 100%);pointer-events:none}.hero-copy{top:41%}.hero-copy>.eyebrow{color:#bbb}.hero-intro{position:relative;color:#bcbcbc}}

/* Longer headline, simpler copy, and an extruded version of the supplied F. */
.hero h1{font-size:clamp(64px,9.2vw,151px);line-height:.86;letter-spacing:-.055em;max-width:12ch}
.hero h1 .line:nth-child(2){font-size:1.15em}
.company{position:relative;isolation:isolate}
.company-logo-art{position:absolute;inset:2% 35% 7% -10%;pointer-events:none;z-index:-1;opacity:.62;overflow:hidden;mask-image:linear-gradient(90deg,#000 65%,transparent 100%)}
.company-logo-art canvas{display:block;width:100%;height:100%}
.company-logo-fallback{display:none;position:absolute;width:180%;height:180%;left:-40%;top:-40%;object-fit:contain;mix-blend-mode:screen}
.logo-static .company-logo-fallback{display:block}
.company .section-top,.company-grid,.company .kinetic-band{position:relative;z-index:1}
.company .section-title{color:var(--white);text-shadow:0 2px 25px #080808b0}
.company .section-title>span{color:var(--white)}
.company-copy{background:radial-gradient(ellipse at center,#080808e8 30%,#08080800 75%)}
.contact h2{font-size:clamp(68px,14vw,225px)}
.contact-arrow{width:clamp(100px,14vw,210px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #080808;border-radius:50%;background:#080808;color:#f1f0ec;line-height:1;letter-spacing:0;font-size:clamp(60px,8vw,125px);transform:none;transition:background .25s,color .25s,transform .35s}
.contact .contact-arrow:hover{background:#f1f0ec;color:#080808;transform:translate(4px,-4px)}
.contact:hover .contact-arrow{transform:none}
.contact .contact-arrow:hover{transform:translate(4px,-4px)}
.booking-label{font:10px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:5px}
.contact-arrow:focus-visible{outline:3px solid #080808;outline-offset:7px}
@media(min-width:1800px){.hero h1{font-size:151px}}
@media(max-width:900px){.hero h1{font-size:9.2vw}.company-logo-art{inset:5% 22% 7% -23%;opacity:.5}}
@media(max-width:640px){.hero h1{font-size:12vw;line-height:.94;max-width:100%;letter-spacing:-.045em}.hero h1 .line:nth-child(2){font-size:1.35em}.company-logo-art{inset:60px -30% 35% -30%;opacity:.35;mask-image:linear-gradient(to bottom,#000 55%,transparent 95%)}.company-copy{background:linear-gradient(#080808c0,#080808e8)}.contact h2{font-size:16vw;line-height:.95}.contact-arrow{position:relative;right:auto;bottom:auto;margin:24px 0 0 auto;width:82px;min-height:82px;font-size:48px}.booking-label{font-size:8px;margin-top:2px}}
