@font-face{font-family:Space Grotesk;src:url(/fonts/spacegrotesk-var.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#07081a;--ink-2:#0c0f2c;--navy:#1a1e4a;--navy-2:#2b3170;--orange:#f9800b;--ember:#ffb35e;--green:#178112;--cream:#f4ede1;--muted:#f4ede199;--dim:#f4ede161;--line:#f4ede11f;--line-strong:#f4ede138;--display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--body:"Inter", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(20px, 4vw, 64px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.is-locked{overflow:hidden}body{background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p,ul,ol,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}address{font-style:normal}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:1px solid var(--orange);outline-offset:4px}html.has-cursor,html.has-cursor *{cursor:none!important}.field{z-index:0;pointer-events:none;position:fixed;inset:0}.gridlines{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#f4ede109 1px,#0000 1px),linear-gradient(#f4ede109 1px,#0000 1px);background-position:50%;background-size:96px 96px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 100%)}.grain{z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}main{z-index:1;position:relative}.container{width:min(1440px, 100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:clamp(96px,16vh,200px)}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:.72rem;display:inline-flex}.eyebrow__dot{background:var(--orange);width:6px;height:6px;animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #f9800b99}@keyframes pulse{70%{box-shadow:0 0 0 10px #f9800b00}to{box-shadow:0 0 #f9800b00}}.mono{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.tabular{font-variant-numeric:tabular-nums}.section-head{border-bottom:1px solid var(--line);align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vh,3.5rem);padding-bottom:1.4rem;display:flex}.section-index{font-family:var(--mono);color:var(--orange);letter-spacing:.1em;font-size:.72rem}.section-index:before{content:"[";color:var(--dim);margin-right:.35em}.section-index:after{content:"]";color:var(--dim);margin-left:.35em}.display{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(2.3rem,5vw,5.2rem);font-weight:400;line-height:1.02}.lede{color:var(--muted);max-width:46ch;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.6}.split{grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem;display:grid}.roll{vertical-align:top;height:1.25em;line-height:1.25em;display:inline-block;overflow:hidden}.roll__inner{transition:transform .65s var(--ease-io);flex-direction:column;display:flex}.roll__inner>span{white-space:nowrap;height:1.25em}a:hover .roll__inner,button:hover .roll__inner{transform:translateY(-50%)}.magnetic{will-change:transform;display:inline-block}.btn{border:1px solid var(--line-strong);letter-spacing:-.005em;isolation:isolate;transition:color .5s var(--ease-out), border-color .5s var(--ease-out);border-radius:999px;align-items:center;gap:.8rem;padding:1.05rem 1.7rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--cream);border-radius:inherit;transition:transform .6s var(--ease-io);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink);border-color:var(--cream)}.btn:hover:before{transform:translateY(0)}.btn--solid{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn--small{padding:.7rem 1.2rem;font-size:.85rem}.btn__arrow{transition:transform .6s var(--ease-io);display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)rotate(-45deg)}.link-line{color:var(--cream);transition:background-size .6s var(--ease-io);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat;padding-block:.2rem;font-size:.95rem;position:relative}.link-line:after{content:"";background:var(--line-strong);height:1px;position:absolute;bottom:0;left:0;right:0}.link-line:hover{background-position-x:left;background-size:100% 1px}.cursor-dot,.cursor-ring{z-index:10000;pointer-events:none;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{opacity:0;transition-property:width,height,margin,background-color,border-color,opacity;display:block}html.cursor-moved .cursor-dot,html.cursor-moved .cursor-ring{opacity:1}.cursor-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:38px;height:38px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background-color .45s var(--ease-out), border-color .45s var(--ease-out);border:1px solid #f4ede159;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid}.cursor-ring span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:0;font-size:.62rem;transition:opacity .3s}.cursor-ring.is-hover{border-color:#f9800bcc;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring.is-label{background:var(--orange);border-color:var(--orange);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor-ring.is-label span{opacity:1}.cursor-ring.is-down{width:28px;height:28px;margin:-14px 0 0 -14px}.intro{z-index:1000;background:var(--ink);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.intro__word{font-family:var(--display);letter-spacing:-.05em;padding-bottom:.08em;font-size:clamp(3rem,12vw,12rem);font-weight:500;line-height:1;display:flex;overflow:hidden}.intro__word span{display:inline-block}.intro__word span:nth-child(n+8){color:var(--orange)}.intro__meta{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;font-size:.72rem;display:grid;position:absolute}.intro__bar{background:var(--line);height:1px;position:relative}.intro__bar i{background:var(--orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.nav{z-index:50;padding:1.1rem var(--gutter);transition:transform 1.2s var(--ease-out), background-color .6s, border-color .6s, padding .6s var(--ease-out);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.nav.is-visible{transform:none}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.3);border-color:var(--line);background:#07081ab8;padding-block:.75rem}.nav__brand{font-family:var(--display);letter-spacing:-.03em;justify-self:start;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:600;display:inline-flex}.nav__brand img{width:46px;height:auto}.nav__links{gap:clamp(1rem,2.2vw,2.4rem);display:flex}.nav__links a{color:var(--muted);align-items:baseline;gap:.4rem;font-size:.88rem;transition:color .4s;display:inline-flex}.nav__links a:hover{color:var(--cream)}.nav__num{font-family:var(--mono);color:var(--orange);font-size:.6rem}.nav .btn--small{justify-self:end}.nav__toggle{justify-self:end;width:44px;height:44px;display:none;position:relative}.nav__toggle i{background:var(--cream);height:1.5px;transition:transform .5s var(--ease-io);position:absolute;left:10px;right:10px}.nav__toggle i:first-child{top:18px}.nav__toggle i:last-child{top:25px}.nav.is-open .nav__toggle i:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.is-open .nav__toggle i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{grid-template-rows:1fr auto;min-height:100svh;padding-top:7rem;display:grid;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 74% 42%,#f9800b29,#0000 38%),radial-gradient(circle at 8% 100%,#1781121f,#0000 32%),radial-gradient(circle at 30% 0,#2b317080,#0000 50%);position:absolute;inset:0}.hero__content{flex-direction:column;align-self:center;gap:clamp(1.5rem,3.5vh,2.6rem);display:flex}.hero__title{font-family:var(--display);letter-spacing:-.055em;font-size:clamp(3.4rem,8.8vw,9.6rem);font-weight:500;line-height:.9}.hero__line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero__line>span{display:inline-block;transform:translateY(115%)}.hero__line--accent{color:var(--orange)}[data-hero-fade]{opacity:0}.hero__foot{flex-wrap:wrap;align-items:flex-end;gap:2rem 4rem;display:flex}.hero__lede{color:var(--muted);max-width:34ch;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5}.hero__ctas{align-items:center;gap:2rem;display:flex}.hero__bar{padding-bottom:1.6rem}.hero__rule{background:var(--line);transform-origin:0;height:1px;margin-bottom:1.2rem;display:block}.hero__meta{grid-template-columns:1.4fr 1fr 1fr auto;gap:2rem;display:grid}.hero__meta dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.35rem;font-size:.65rem}.hero__meta dd{color:var(--muted);font-size:.85rem}.hero__scroll{text-align:right;justify-self:end}.hero__scroll-track{background:var(--line);width:1px;height:28px;display:inline-block;position:relative;overflow:hidden}.hero__scroll-track i{background:var(--orange);width:1px;height:40%;animation:scrollcue 2s var(--ease-io) infinite;position:absolute;left:0}@keyframes scrollcue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.about__heading{margin-bottom:clamp(3rem,8vh,6rem)}.about__body{font-family:var(--display);letter-spacing:-.025em;max-width:34ch;margin-left:auto;font-size:clamp(1.45rem,2.85vw,2.9rem);font-weight:400;line-height:1.22}.about__word{will-change:opacity}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,12vh,9rem);display:grid}.stat{flex-direction:column;gap:.6rem;padding:1.8rem 1.5rem 0 0;display:flex}.stat+.stat{border-left:1px solid var(--line);padding-left:1.5rem}.stat__value{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9}.stat:last-child .stat__value{color:var(--orange)}.stat__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.caps__intro{padding-bottom:0}.caps__intro .lede{margin-top:2rem}.caps__track{position:relative}.caps__stage{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.caps__grid{grid-template-columns:auto minmax(0,.95fr) 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.caps__rail{flex-direction:column;gap:1.6rem;padding-left:1.4rem;display:flex;position:relative}.caps__progress{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.caps__progress i{background:var(--orange);transform-origin:top;position:absolute;inset:0}.caps__tick{font-family:var(--mono);color:var(--dim);font-size:.7rem;transition:color .5s}.caps__tick.is-past{color:var(--muted)}.caps__tick.is-active{color:var(--orange)}.caps__counter{font-family:var(--display);letter-spacing:-.06em;color:var(--cream);align-items:flex-start;margin-bottom:1.5rem;font-size:clamp(4.5rem,10vw,9.5rem);font-weight:300;line-height:1;display:flex}.caps__digit{height:1em;color:var(--orange);display:inline-block;overflow:hidden}.caps__digit>span{transition:transform .9s var(--ease-io);flex-direction:column;display:flex}.caps__digit b{height:1em;font-weight:300;display:block}.caps__counter em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;color:var(--dim);margin:.9rem 0 0 1rem;font-size:.8rem}.caps__items{height:clamp(17rem,36vh,22rem);position:relative}.cap{pointer-events:none;position:absolute;inset:0}.cap.is-active{pointer-events:auto}.cap__title{font-family:var(--display);letter-spacing:-.04em;padding-bottom:.08em;font-size:clamp(2rem,4vw,3.9rem);font-weight:400;line-height:1.02;overflow:hidden}.cap__title span{transition:transform 1s var(--ease-io);display:block}.cap.is-after .cap__title span{transform:translateY(110%)}.cap.is-before .cap__title span{transform:translateY(-110%)}.cap__body{color:var(--muted);max-width:40ch;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);margin-top:1.4rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.cap:not(.is-active) .cap__body{opacity:0;transition-duration:.35s;transform:translateY(14px)}.cap.is-active .cap__body{transition-delay:.2s}.cap__tags{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;display:flex}.cap__tags li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);border-radius:999px;padding:.45rem .8rem;font-size:.68rem}.cap:not(.is-active) .cap__tags li{opacity:0;transition-duration:.3s;transition-delay:0s;transform:translateY(10px)}.cap.is-active .cap__tags li{transition-delay:calc(.35s + var(--j) * 60ms)}.together{text-align:left}.together__quote{font-family:var(--display);letter-spacing:-.035em;max-width:26ch;margin-top:2rem;font-size:clamp(1.8rem,4.1vw,4.1rem);font-weight:400;line-height:1.1}.together__quote .hl{color:var(--orange)}.together__close{max-width:36ch;color:var(--muted);border-left:1px solid var(--orange);margin:3rem 0 0 auto;padding-left:1.4rem;font-size:clamp(1.05rem,1.4vw,1.35rem)}.work__pin{align-items:center;height:100svh;display:flex;overflow:hidden}.work__track{padding-inline:var(--gutter);will-change:transform;align-items:stretch;gap:clamp(1rem,2vw,2rem);display:flex}.work__intro{flex-direction:column;flex:0 0 min(40vw,600px);justify-content:center;padding-right:3vw;display:flex}.work__intro .display{font-size:clamp(2.2rem,3.8vw,4rem)}.work__intro .lede{margin-top:2rem}.work__progress{background:var(--line);width:70%;height:1px;margin-top:3rem;position:relative}.work__progress i{background:var(--orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.work-card{border:1px solid var(--line);isolation:isolate;height:min(72svh,640px);transition:border-color .6s var(--ease-out);background:linear-gradient(#1a1e4a8c,#0c0f2cbf);flex-direction:column;flex:0 0 clamp(320px,33vw,520px);justify-content:space-between;padding:1.6rem;display:flex;position:relative;overflow:hidden}.work-card:before{content:"";z-index:-1;opacity:0;transition:opacity .6s var(--ease-out);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #f9800b33, transparent 60%);position:absolute;inset:0}.work-card:hover{border-color:#f9800b73}.work-card:hover:before{opacity:1}.work-card__grid{z-index:-2;opacity:.6;background-image:linear-gradient(90deg,#f4ede10d 1px,#0000 1px),linear-gradient(#f4ede10d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.work-card__top{color:var(--muted);justify-content:space-between;display:flex}.work-card__num{font-family:var(--display);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #f4ede12e;transition:-webkit-text-stroke-color .6s, transform 1.2s var(--ease-out);font-size:clamp(9rem,17vw,17rem);font-weight:500;line-height:1;position:absolute;top:50%;right:-.05em;transform:translateY(-58%)}.work-card:hover .work-card__num{-webkit-text-stroke-color:#f9800bb3;transform:translateY(-62%)}.work-card__bottom h3{font-family:var(--display);letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.5rem,2.1vw,2.1rem);font-weight:400;line-height:1.08}.work-card__bottom p{color:var(--muted);max-width:36ch;margin-top:.9rem;font-size:.95rem}.work-card__bottom ul{flex-wrap:wrap;gap:.4rem;margin-top:1.4rem;display:flex}.work-card__bottom li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.62rem}.partners__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:clamp(3rem,8vh,5rem);display:grid}.partner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:space-between;gap:3rem;min-height:clamp(16rem,32vh,22rem);padding:clamp(1.4rem,2.5vw,2.4rem);display:flex;position:relative;overflow:hidden}.partner:before{content:"";z-index:-1;opacity:0;transition:opacity .6s var(--ease-out);background:linear-gradient(135deg,#f9800b1f,#0000 60%);position:absolute;inset:0}.partner:hover:before{opacity:1}.partner__i{color:var(--dim)}.partner__mark{font-family:var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #f4ede173;white-space:nowrap;align-self:flex-start;font-size:clamp(3.2rem,7.5vw,8rem);font-weight:500;line-height:.95;position:relative}.partner__mark:after{content:attr(data-text);color:var(--orange);-webkit-text-stroke:0;clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease-io);position:absolute;inset:0}.partner:hover .partner__mark:after{clip-path:inset(0)}.partner__info{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.partner__info strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.partner__info span{color:var(--muted);font-size:.9rem}.steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:clamp(3.5rem,9vh,6rem);display:grid;position:relative}.steps__line{background:var(--line);height:1px;position:absolute;top:6px;left:0;right:0}.steps__line i{background:linear-gradient(90deg, var(--orange), var(--ember));transform-origin:0;position:absolute;inset:0}.step{--on:0;padding-top:2.6rem;position:relative}.step__dot{background:var(--ink);border:1px solid var(--line-strong);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.step__dot:after{content:"";background:var(--orange);opacity:var(--on);transform:scale(var(--on));box-shadow:0 0 calc(var(--on) * 18px) #f9800bcc;border-radius:50%;position:absolute;inset:2px}.step__num{color:var(--orange)}.step__title{font-family:var(--display);letter-spacing:-.035em;margin-top:1rem;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;line-height:1}.step__body{color:var(--muted);max-width:30ch;margin-top:1rem;font-size:.98rem}.models{margin-top:clamp(5rem,14vh,9rem)}.models ul{border-bottom:1px solid var(--line);margin-top:1.5rem}.model{border-top:1px solid var(--line);transition:padding .6s var(--ease-io);grid-template-columns:4rem 1fr 1.3fr auto;align-items:baseline;gap:2rem;padding:1.7rem 0;display:grid;position:relative}.model:before{content:"";z-index:-1;transform-origin:bottom;transition:transform .6s var(--ease-io);background:linear-gradient(90deg,#f9800b1a,#0000 70%);position:absolute;inset:0;transform:scaleY(0)}.model:hover{padding-left:1.2rem}.model:hover:before{transform:scaleY(1)}.model .mono{color:var(--dim)}.model strong{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:400;transition:color .4s}.model:hover strong{color:var(--orange)}.model>span:not(.mono){color:var(--muted)}.model__arrow{color:var(--dim);transition:transform .6s var(--ease-io), color .4s;padding-right:.5rem;font-size:1.3rem}.model:hover .model__arrow{color:var(--orange);transform:rotate(45deg)}.disciplines{flex-wrap:wrap;align-items:baseline;gap:.3rem 0;margin-top:clamp(3rem,8vh,5rem);display:flex}.discipline-wrap{padding-bottom:.1em;overflow:hidden}.discipline-wrap:not(:last-child):after{content:"/";font-family:var(--display);color:var(--line-strong);margin:0 .4em;font-size:clamp(1.6rem,3.6vw,3.6rem);font-weight:300}.discipline{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.6rem,3.6vw,3.6rem);font-weight:400;line-height:1.15;transition:color .4s;display:inline-block}.discipline sup{vertical-align:top;color:var(--orange);margin-right:.4rem;font-size:.6rem;position:relative;top:.8em}.discipline:hover{color:var(--orange)}.team__base{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:clamp(4rem,12vh,8rem);padding-top:2rem;display:grid}.directors,.office{flex-direction:column;gap:.35rem;display:flex}.directors .eyebrow,.office .eyebrow{margin-bottom:1rem}.directors p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;max-width:22rem;padding:.7rem 0;display:flex}.directors strong,.office strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.25rem;font-weight:500}.directors .mono{color:var(--dim)}.office strong{margin-bottom:.5rem}.office span{color:var(--muted);font-size:.95rem}.contact{padding-top:clamp(96px,16vh,200px);position:relative;overflow:hidden}.contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 34%,#f9800b24,#0000 36%);position:absolute;inset:0}.contact__inner{flex-direction:column;min-height:82svh;display:flex}.contact__title{font-family:var(--display);letter-spacing:-.055em;max-width:11ch;font-size:clamp(3rem,7.6vw,8.4rem);font-weight:500;line-height:.93}.contact__lede{margin-top:2.4rem}.contact__actions{flex-direction:column;align-items:flex-start;gap:2rem;margin-top:auto;padding-block:4rem 5rem;display:flex}.contact__email{font-family:var(--display);letter-spacing:-.035em;background:linear-gradient(var(--orange), var(--orange)) no-repeat left bottom / 100% 2px;transition:color .4s, background-size .6s var(--ease-io);padding-bottom:.2rem;font-size:clamp(1.4rem,3.6vw,3.4rem);font-weight:400}.contact__email:hover{color:var(--orange)}.contact__buttons{flex-wrap:wrap;gap:.8rem;display:flex}.footer{border-top:1px solid var(--line);background:linear-gradient(#0000,#07081ae6 40%);padding-top:3rem;position:relative}.footer__cols{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:2rem;display:grid}.footer__cols .eyebrow{margin-bottom:.9rem}.footer__cols p{color:var(--muted);font-size:.9rem;line-height:1.6}.footer__cols p.mono{margin-top:.3rem;font-size:.7rem}.footer__docs{font-size:.82rem!important}.footer__base{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.4rem;font-size:.8rem;display:flex}.footer__word{font-family:var(--display);letter-spacing:-.065em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(#f4ede129,#f4ede103 85%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:2rem;margin-bottom:-.1em;font-size:18.2vw;font-weight:600;line-height:.78}@media (width<=1100px){.nav__links{display:none}.nav{grid-template-columns:1fr auto auto}.nav__toggle{display:block}.nav.is-open .nav__links{z-index:-1;padding:7rem var(--gutter) 2rem;background:var(--ink);flex-direction:column;gap:.4rem;display:flex;position:fixed;inset:0}.nav.is-open .nav__links a{font-family:var(--display);color:var(--cream);letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:.4rem 0;font-size:clamp(2.2rem,9vw,3.4rem)}.nav.is-open .nav__num{margin-right:.6rem;font-size:.7rem}}@media (width<=899px){.split{grid-template-columns:1fr;gap:1.5rem}.nav .btn--small{display:none}.nav{grid-template-columns:1fr auto}.hero{padding-top:46svh}.hero__meta{grid-template-columns:1fr 1fr}.hero__meta>div:first-child{grid-column:1/-1}.hero__scroll{display:none}.hero__ctas{gap:1.4rem}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line);padding:1.5rem 1rem 1.5rem 0}.stat+.stat{border-left:0;padding-left:0}.stat:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.caps__stage{align-items:flex-end;padding-bottom:6svh}.caps__grid{grid-template-columns:1fr}.caps__rail{display:none}.caps__counter{margin-bottom:.8rem;font-size:3.6rem}.caps__items{height:18rem}.work__pin{height:auto;padding-block:6rem;display:block}.work__track{width:min(1440px, 100% - var(--gutter) * 2);flex-direction:column;margin-inline:auto;padding-inline:0}.work__intro{flex:none;padding:0 0 2rem}.work__progress{display:none}.work-card{flex:none;gap:6rem;height:auto;min-height:26rem}.partners__grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:2.8rem;padding-left:2.4rem}.steps__line{width:1px;height:auto;inset:0 auto 0 6px}.steps__line i{transform-origin:top}.step{padding-top:0}.step__dot{top:.15rem;left:-2.4rem}.model{grid-template-columns:2.5rem 1fr auto;gap:.6rem 1rem}.model>span:not(.mono):not(.model__arrow){grid-column:2/3}.model__arrow{grid-area:1/3}.team__base{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}.contact__title{max-width:none}}@media (width<=520px){.footer__cols{grid-template-columns:1fr}.hero__foot{gap:1.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{animation:none}}
