:root{color-scheme:dark;--ink-950: #08090b;--ink-900: #0e1013;--ink-800: #191c21;--ink-700: #262a30;--smoke-500: #7b7f87;--smoke-300: #a4a7ae;--paper-100: #f7f5f0;--paper-0: #ffffff;--sand-300: #f9d9b1;--sand-400: #e8c49a;--line-dark: rgb(255 255 255 / 12%);--line-light: rgb(8 9 11 / 14%);--font-display: "Instrument Sans", "Arial Narrow", Arial, sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace;--container: min(100% - 48px, 1440px);--header-height: 88px;--radius-sm: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--ink-950);overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:var(--ink-950);color:var(--paper-100);font-family:var(--font-display);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}button,a{color:inherit}a{text-decoration:none}button{font:inherit}input,select,textarea{color:inherit;font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--sand-300);color:var(--ink-950)}:focus-visible{outline:2px solid var(--sand-300);outline-offset:5px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;transform:translateY(-150%);background:var(--paper-100);color:var(--ink-950);font:500 .75rem/1 var(--font-mono);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--container);margin-inline:auto}.section-intro{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;gap:clamp(32px,6vw,110px);align-items:start}.section-intro__meta{display:flex;gap:24px;align-items:center;padding-top:14px;color:var(--smoke-300);font:500 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.section-intro__meta span:first-child{color:var(--sand-300)}.section-intro h2{max-width:1060px;font-size:clamp(2.9rem,6.15vw,6.6rem);font-weight:520;line-height:.93;letter-spacing:-.058em}.section-intro h2 span{color:var(--smoke-500)}.section-intro--light .section-intro__meta{color:#08090b94}.section-intro--light .section-intro__meta span:first-child,.section-intro--light h2{color:var(--ink-950)}.section-intro--light h2 span{color:#08090b66}.site-header{position:absolute;z-index:50;top:0;left:50%;display:flex;width:var(--container);height:var(--header-height);align-items:center;justify-content:space-between;transform:translate(-50%);border-bottom:1px solid var(--line-dark)}.page-progress{position:fixed;z-index:100;top:0;right:0;left:0;height:3px;overflow:hidden;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--sand-300);box-shadow:0 0 18px #f9d9b161;transition:transform 80ms linear}.site-header__brand{position:relative;z-index:52;width:174px}.site-header__brand img{width:100%;height:auto}.site-header__nav,.site-header__links{display:flex;align-items:center}.site-header__nav{gap:clamp(28px,4vw,64px)}.site-header__links{gap:clamp(20px,2.5vw,42px)}.site-header__links a{position:relative;color:var(--smoke-300);font:500 .71rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;transition:color .22s ease}.site-header__links a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:var(--sand-300);content:"";transition:transform .26s var(--ease-out)}.site-header__links a:hover{color:var(--paper-100)}.site-header__links a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__contact{display:flex;min-height:42px;align-items:center;gap:16px;border-bottom:1px solid var(--sand-300);color:var(--paper-100);font:500 .72rem/1 var(--font-mono);letter-spacing:.02em}.site-header__contact span{color:var(--sand-300)}.site-header__toggle{position:relative;z-index:52;display:none;border:0;background:none}.arrow-link{display:inline-flex;width:fit-content;min-height:54px;align-items:center;justify-content:space-between;gap:28px;padding:0 20px;font:500 .76rem/1 var(--font-mono);transition:color .26s var(--ease-out),background .26s var(--ease-out),border-color .26s var(--ease-out)}.arrow-link svg{transition:transform .26s var(--ease-out)}.arrow-link:hover svg{transform:translate(3px,-3px)}.arrow-link--solid{border:1px solid var(--sand-300);background:var(--sand-300);color:var(--ink-950)}.arrow-link--solid:hover{border-color:var(--paper-100);background:var(--paper-100)}.arrow-link--outline{border:1px solid var(--line-dark)}.arrow-link--text{min-height:42px;padding-inline:0;border-bottom:1px solid var(--line-dark);color:var(--smoke-300)}.arrow-link--text:hover{border-color:var(--sand-300);color:var(--paper-100)}.architecture-field{--pointer-x: 50%;--pointer-y: 50%;position:absolute;z-index:0;top:0;right:max(-8vw,-100px);width:min(60vw,900px);height:min(100%,940px);overflow:hidden;border-left:1px solid var(--line-dark);opacity:.74}.architecture-field:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-950) 0%,transparent 20%),linear-gradient(0deg,var(--ink-950) 0%,transparent 22%);content:"";pointer-events:none}.architecture-field__glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#f9d9b126;filter:blur(100px);left:calc(var(--pointer-x) - 180px);top:calc(var(--pointer-y) - 180px);transition:left .4s var(--ease-out),top .4s var(--ease-out)}.architecture-field__sweep{position:absolute;z-index:1;top:10%;bottom:10%;left:18%;width:1px;background:linear-gradient(to bottom,transparent,rgb(249 217 177 / 8%) 22%,rgb(249 217 177 / 72%) 50%,rgb(249 217 177 / 8%) 78%,transparent);box-shadow:0 0 22px #f9d9b157;opacity:0;animation:field-sweep 5.4s var(--ease-soft) 1.2s infinite;pointer-events:none}.architecture-field svg{position:absolute;top:50%;left:50%;width:min(86%,760px);transform:translate(-50%,-50%);overflow:visible}.architecture-field__grid path{fill:none;stroke:#ffffff0d;stroke-width:1}.architecture-field__orbits{fill:none;stroke:#f9d9b14d;stroke-width:1;transform-origin:380px 380px;animation:field-rotate 36s linear infinite}.architecture-field__orbits circle:nth-child(2){stroke-dasharray:4 12}.architecture-field__tracers{fill:none;stroke:var(--sand-300);stroke-linecap:round;transform-origin:380px 380px;filter:drop-shadow(0 0 7px rgb(249 217 177 / 72%));opacity:0;animation:field-tracers-enter .5s ease 1.18s forwards}.architecture-field__tracers circle:first-child{stroke-width:2.4;stroke-dasharray:90 1506;animation:field-trace 5.8s linear 1.18s infinite}.architecture-field__tracers circle:last-child{stroke-width:1.6;stroke-dasharray:48 920;animation:field-trace-reverse 4.6s linear 1.28s infinite}.architecture-field__nodes{fill:var(--sand-300);transform-origin:380px 380px;animation:field-rotate-reverse 24s linear infinite}.architecture-field__mark-position{position:absolute;z-index:2;top:50%;left:50%;width:clamp(86px,9vw,144px);transform:translate(-50%,-50%)}.architecture-field__mark{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;filter:drop-shadow(0 0 50px rgb(249 217 177 / 16%))}.architecture-field__mark img{position:relative;z-index:2;width:100%}.architecture-field__mark span{position:absolute;inset:-34%;border:1px solid rgb(249 217 177 / 20%);border-radius:50%;opacity:0;animation:field-mark-pulse 3.2s ease-out 1.45s infinite}.architecture-field__mark span:nth-child(2){inset:-62%;animation-delay:2s}.architecture-field__coordinate{position:absolute;z-index:3;color:#f9d9b185;font:400 .62rem/1 var(--font-mono);letter-spacing:.16em}.architecture-field__coordinate--top{top:124px;right:40px}.architecture-field__coordinate--bottom{right:40px;bottom:40px}@keyframes field-rotate{to{transform:rotate(360deg)}}@keyframes field-rotate-reverse{to{transform:rotate(-360deg)}}@keyframes field-sweep{0%,14%{left:18%;opacity:0}24%{opacity:.75}74%{opacity:.34}86%,to{left:84%;opacity:0}}@keyframes field-tracers-enter{to{opacity:.92}}@keyframes field-trace{to{stroke-dashoffset:-1596}}@keyframes field-trace-reverse{to{stroke-dashoffset:968}}@keyframes field-mark-pulse{0%{transform:scale(.68);opacity:0}18%{opacity:.46}75%,to{transform:scale(1.2);opacity:0}}.hero{position:relative;display:flex;min-height:max(780px,100svh);flex-direction:column;justify-content:center;overflow:hidden;padding:calc(var(--header-height) + 74px) max(24px,calc((100vw - 1440px)/2)) 0;background:radial-gradient(circle at 22% 12%,rgb(249 217 177 / 7%),transparent 28%),var(--ink-950)}.hero__content{position:relative;z-index:2;width:min(100%,1260px);padding-bottom:138px}.hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(24px,3.4vw,50px);color:var(--sand-300);font:500 .68rem/1 var(--font-mono);letter-spacing:.15em}.hero__eyebrow:after{width:clamp(52px,7vw,110px);height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--sand-300),transparent);content:"";animation:hero-eyebrow-line .78s var(--ease-out) .52s forwards}.hero__eyebrow span{font-size:.52rem}.hero__title{width:min(92vw,1220px);font-size:clamp(4rem,8.15vw,8.8rem);font-stretch:78%;font-weight:570;line-height:.84;letter-spacing:-.068em;text-transform:uppercase}.hero__title-mask{display:block;overflow:hidden;margin-top:-.12em;padding-top:.12em;padding-bottom:.08em}.hero__title-mask:last-child{color:var(--sand-300)}.hero__title-mask>span{display:block}.hero__title-line{transform-origin:bottom left;will-change:transform,opacity,filter}.hero__lower{display:grid;grid-template-columns:minmax(280px,580px) auto;gap:clamp(32px,7vw,120px);align-items:end;margin-top:clamp(30px,4.5vw,64px);padding-left:clamp(0px,10vw,154px)}.hero__lower>p{color:var(--smoke-300);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.56}.hero__actions{display:flex;gap:22px;align-items:center}.hero__scroll{position:absolute;z-index:3;right:max(24px,calc((100vw - 1440px)/2));bottom:119px;display:flex;align-items:center;gap:14px;color:var(--smoke-300);font:400 .62rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.hero__scroll svg{color:var(--sand-300);animation:scroll-hint 1.8s ease-in-out infinite}@keyframes hero-eyebrow-line{to{transform:scaleX(1)}}@keyframes scroll-hint{50%{transform:translateY(5px)}}.proof-strip{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;min-height:82px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);background:#08090bc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.proof-strip>div{display:flex;align-items:center;gap:22px;padding:0 clamp(24px,4vw,70px);border-right:1px solid var(--line-dark)}.proof-strip>div:last-child{border-right:0}.proof-strip span{color:var(--sand-300);font:400 .59rem/1 var(--font-mono)}.proof-strip p{color:var(--smoke-300);font-size:.82rem;letter-spacing:.01em}.client-marquee{overflow:hidden;padding-block:clamp(100px,11vw,170px);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:linear-gradient(120deg,rgb(249 217 177 / 4%),transparent 42%),var(--ink-900)}.client-marquee__header{display:grid;grid-template-columns:minmax(220px,.38fr) 1fr;gap:clamp(40px,8vw,130px);align-items:end}.client-marquee__header>p{display:flex;flex-direction:column;gap:15px;padding-bottom:8px;color:var(--smoke-300);font:400 .64rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.client-marquee__header>p span{color:var(--sand-300)}.client-marquee__header h2{font-size:clamp(2.8rem,5.7vw,6.2rem);font-weight:520;line-height:.94;letter-spacing:-.058em}.client-marquee__header h2 span{color:var(--smoke-500)}.client-marquee__viewport{margin-top:clamp(62px,8vw,110px);overflow:hidden;scrollbar-width:none;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.client-marquee__viewport::-webkit-scrollbar{display:none}.client-marquee__track{display:flex;width:max-content;animation:client-marquee 34s linear infinite}.client-marquee__viewport:hover .client-marquee__track,.client-marquee__viewport:focus-within .client-marquee__track{animation-play-state:paused}.client-marquee__group{display:flex}.client-marquee__group li{display:grid;width:clamp(220px,18vw,310px);height:132px;flex:0 0 auto;place-items:center;padding:30px 38px;border-right:1px solid var(--line-dark)}.client-marquee__logo--light{background:var(--paper-100)}.client-marquee__group img{width:auto;max-width:min(190px,100%);height:auto;max-height:62px;object-fit:contain;opacity:.82;transition:opacity .26s ease,transform .26s var(--ease-out),filter .26s ease}.client-marquee__group li:hover img{opacity:1;transform:scale(1.04);filter:drop-shadow(0 10px 22px rgb(0 0 0 / 18%))}@keyframes client-marquee{to{transform:translate(-50%)}}.manifesto{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;gap:clamp(32px,6vw,110px);padding-block:clamp(130px,16vw,250px)}.manifesto__label{display:flex;gap:24px;padding-top:11px;color:var(--smoke-300);font:500 .68rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.manifesto__label span:first-child{color:var(--sand-300)}.manifesto__copy h2{max-width:1060px;font-size:clamp(3rem,6.5vw,7rem);font-weight:520;line-height:.94;letter-spacing:-.062em}.manifesto__copy h2 span{color:var(--smoke-500)}.manifesto__body{display:grid;max-width:880px;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);margin-top:clamp(48px,7vw,100px);margin-left:auto}.manifesto__body p{color:var(--smoke-300);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.capabilities{padding-bottom:clamp(120px,16vw,230px)}.capabilities__scene{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(430px,1fr);gap:clamp(50px,9vw,150px);margin-top:clamp(80px,10vw,150px)}.capabilities__visual{align-self:stretch}.capabilities__visual-frame{position:sticky;top:12vh;display:flex;aspect-ratio:1 / 1;max-height:76vh;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-dark);background:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px),var(--ink-900);background-size:20% 20%}.capabilities__visual-frame:after{position:absolute;width:55%;aspect-ratio:1;border:1px solid rgb(249 217 177 / 20%);border-radius:50%;content:""}.capabilities__visual-index{position:absolute;top:24px;left:24px;color:var(--sand-300);font:400 .65rem/1 var(--font-mono)}.capabilities__visual-frame>p{position:absolute;right:24px;bottom:24px;color:var(--smoke-300);font:400 .62rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.capability-symbol{position:relative;z-index:2;width:34%;aspect-ratio:1;transition:transform .7s var(--ease-out)}.capability-symbol span{position:absolute;display:block;border:1px solid var(--sand-300);transition:all .7s var(--ease-out)}.capability-symbol span:nth-child(1){inset:0}.capability-symbol span:nth-child(2){inset:18%}.capability-symbol span:nth-child(3){inset:36%;background:var(--sand-300)}.capability-symbol span:nth-child(4){top:50%;left:-35%;width:170%;border-width:1px 0 0}.capability-symbol--1{transform:rotate(45deg)}.capability-symbol--1 span{border-radius:50%}.capability-symbol--2 span:nth-child(1){transform:rotate(30deg)}.capability-symbol--2 span:nth-child(2){transform:rotate(-30deg)}.capability-symbol--2 span:nth-child(4){transform:rotate(90deg)}.capability-symbol--3{transform:rotate(180deg)}.capability-symbol--3 span:nth-child(1){border-radius:50%;border-style:dashed}.capability-symbol--3 span:nth-child(2){border-radius:50%}.capabilities__steps{border-top:1px solid var(--line-dark)}.capability-step{display:grid;min-height:58vh;grid-template-columns:68px 1fr;gap:26px;align-content:center;padding:clamp(54px,7vw,100px) 0;border-bottom:1px solid var(--line-dark);opacity:.38;transition:opacity .5s ease}.capability-step.is-active{opacity:1}.capability-step__index,.capability-step__eyebrow{color:var(--sand-300);font:400 .63rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.capability-step__eyebrow{margin-bottom:22px}.capability-step h3{margin-bottom:28px;font-size:clamp(2.5rem,4.7vw,5.2rem);font-weight:520;line-height:.98;letter-spacing:-.052em}.capability-step__body{max-width:620px;color:var(--smoke-300);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.capability-step__outcome{width:fit-content;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--sand-300);font:500 .72rem/1.2 var(--font-mono)}.boundaries{padding-bottom:clamp(110px,14vw,200px)}.boundaries__intro{max-width:700px;margin-top:clamp(30px,4vw,52px);margin-left:auto;color:var(--smoke-300);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.boundaries__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);margin-top:clamp(52px,7vw,96px);border-top:1px solid var(--line-dark)}.boundary-card{padding-top:clamp(32px,4vw,54px)}.boundary-card__title{margin-bottom:30px;padding-bottom:12px;border-bottom:1px solid var(--line-dark);font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:520;letter-spacing:-.028em}.boundary-card--out .boundary-card__title{color:var(--smoke-300)}.boundary-card__list{display:grid;gap:20px;list-style:none}.boundary-card__list li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;color:var(--smoke-300);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.6}.boundary-card__list svg{margin-top:3px}.boundary-card--fits .boundary-card__list svg{color:var(--sand-300)}.boundary-card--out .boundary-card__list svg{color:var(--smoke-300);opacity:.55}.boundary-card--fits .boundary-card__list li{color:var(--paper-100)}.projects{position:relative;overflow:hidden;padding-bottom:clamp(80px,9vw,130px);background:var(--paper-100);color:var(--ink-950)}.projects__header{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:48px;align-items:end;padding-top:clamp(90px,9vw,130px)}.projects__header .section-intro{display:block}.projects__header .section-intro__meta{margin-bottom:34px}.projects__header>p{padding-bottom:10px;color:#08090b9e;font-size:1rem;line-height:1.55}.projects__controls{display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:center;margin-top:clamp(38px,5vw,66px)}.projects__hint,.projects__counter,.projects__buttons{display:flex;align-items:center}.projects__hint{gap:12px;color:#08090b94;font:400 .64rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.projects__counter{gap:9px;font:500 .66rem/1 var(--font-mono)}.projects__counter span:nth-child(2),.projects__counter span:nth-child(3){color:#08090b61}.projects__buttons{gap:8px}.projects__buttons button{display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid var(--line-light);background:transparent;color:var(--ink-950);cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.projects__buttons button:hover:not(:disabled){background:var(--ink-950);color:var(--paper-100)}.projects__buttons button:disabled{opacity:.25;cursor:not-allowed}.projects__buttons svg{width:18px}.projects__viewport{margin-top:24px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y pinch-zoom}.projects__viewport:focus-visible{outline-color:var(--ink-950);outline-offset:-4px}.projects__viewport.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.projects__viewport::-webkit-scrollbar{display:none}.projects__track{display:flex;width:max-content;gap:18px;padding:0 max(24px,calc((100vw - 1440px)/2)) 28px}.project-panel{position:relative;display:flex;width:min(68vw,920px);min-height:clamp(430px,51vh,570px);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(28px,4vw,56px);background:var(--ink-900);color:var(--paper-100);scroll-snap-align:start;scroll-snap-stop:always}.project-panel:nth-child(2){background:var(--sand-300);color:var(--ink-950)}.project-panel:nth-child(3){background:var(--ink-800)}.project-panel:nth-child(4){background:var(--sand-400);color:var(--ink-950)}.project-panel__meta,.project-panel__footer,.project-panel__footer ul,.project-panel__footer a{display:flex;align-items:center}.project-panel__meta{position:relative;z-index:2;justify-content:space-between;color:var(--smoke-300);font:400 .63rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.project-panel:nth-child(2n) .project-panel__meta{color:#08090b94}.project-panel__body{position:relative;z-index:2;max-width:720px}.project-panel__body h3{margin-bottom:24px;font-size:clamp(3.5rem,7.3vw,7.6rem);font-weight:540;line-height:.87;letter-spacing:-.068em}.project-panel__body p{max-width:600px;color:var(--smoke-300);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.58}.project-panel:nth-child(2n) .project-panel__body p{color:#08090bad}.project-panel__footer{position:relative;z-index:2;justify-content:space-between;gap:24px}.project-panel__footer ul{gap:8px}.project-panel__footer li{padding:8px 12px;border:1px solid var(--line-dark);color:var(--smoke-300);font:400 .59rem/1 var(--font-mono);text-transform:uppercase}.project-panel:nth-child(2n) .project-panel__footer li{border-color:var(--line-light);color:#08090ba3}.project-panel__footer a,.project-panel__footer>span{gap:10px;padding-bottom:7px;border-bottom:1px solid currentColor;font:500 .68rem/1 var(--font-mono)}.project-panel__graphic{position:absolute;top:-14%;right:-8%;width:44%;aspect-ratio:1;border:1px solid rgb(249 217 177 / 12%);border-radius:50%}.project-panel__graphic span{position:absolute;inset:16%;border:1px solid rgb(249 217 177 / 12%);border-radius:50%}.project-panel__graphic span:nth-child(2){inset:33%}.project-panel__graphic span:nth-child(3){inset:49% -40%;border-width:1px 0 0;border-radius:0}.project-panel:nth-child(2n) .project-panel__graphic,.project-panel:nth-child(2n) .project-panel__graphic span{border-color:#08090b1c}.projects__closing{display:flex;width:min(44vw,560px);min-height:clamp(430px,51vh,570px);flex-direction:column;justify-content:center;padding:60px;border:1px solid var(--line-light);scroll-snap-align:end}.projects__closing img{width:72px;margin-bottom:58px}.projects__closing p{color:#08090b7f;font:400 .67rem/1 var(--font-mono);text-transform:uppercase}.projects__closing strong{margin-top:10px;font-size:clamp(3rem,5vw,5.5rem);font-weight:520;letter-spacing:-.06em}.projects__progress{width:var(--container);height:2px;margin:24px auto 0;overflow:hidden;background:#08090b1f}.projects__progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--ink-950);transition:transform .1s linear}.process{padding-block:clamp(120px,15vw,220px)}.process__layout{display:grid;grid-template-columns:minmax(280px,.65fr) 1fr;gap:clamp(60px,11vw,180px);margin-top:clamp(80px,11vw,160px)}.process__statement{display:flex;min-height:400px;flex-direction:column;justify-content:space-between;border-left:1px solid var(--sand-300);padding-left:clamp(24px,3vw,44px)}.process__statement p{max-width:420px;color:var(--smoke-300);font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.5}.process__statement span{color:var(--sand-300);font:400 .65rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.process__steps{border-top:1px solid var(--line-dark)}.process__steps li{display:grid;grid-template-columns:50px minmax(150px,.55fr) 1fr;gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line-dark)}.process__steps li>span{color:var(--sand-300);font:400 .61rem/1 var(--font-mono)}.process__steps h3{font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:520;letter-spacing:-.04em}.process__steps p{color:var(--smoke-300);font-size:.96rem;line-height:1.55}.products{padding-block:clamp(100px,12vw,180px);background:var(--sand-300);color:var(--ink-950)}.products__intro{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;gap:clamp(32px,6vw,110px)}.products__intro>p{display:flex;gap:24px;padding-top:12px;color:#08090b9e;font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.products__intro h2{font-size:clamp(3rem,6.15vw,6.6rem);font-weight:520;line-height:.93;letter-spacing:-.058em}.products__intro h2 span{color:#08090b66}.products__grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-top:clamp(70px,9vw,130px)}.product-card{display:flex;min-height:520px;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,58px)}.product-card--featured{background:var(--ink-950);color:var(--paper-100)}.product-card--future{border:1px solid rgb(8 9 11 / 22%)}.product-card__top,.product-card__top+div>p:first-child{display:flex;align-items:center}.product-card__top{justify-content:space-between}.product-card__top svg{width:34px;height:34px;stroke-width:1.2}.product-card__top span,.product-card__top+div>p:first-child,.product-card__status{font:400 .63rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.product-card--featured .product-card__top span,.product-card--featured .product-card__top+div>p:first-child{color:var(--sand-300)}.product-card h3{margin:12px 0 24px;font-size:clamp(3.3rem,6.4vw,7rem);font-weight:540;line-height:.88;letter-spacing:-.07em}.product-card--future h3{max-width:600px;font-size:clamp(2.5rem,4.5vw,5rem)}.product-card h3+p{max-width:520px;color:var(--smoke-300);font-size:1rem;line-height:1.55}.product-card--future h3+p{color:#08090b9e}.product-card>a{display:flex;width:fit-content;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--sand-300);font:500 .68rem/1 var(--font-mono)}.product-card__status{color:#08090b94}.about{padding-block:clamp(120px,15vw,220px)}.about__layout{display:grid;grid-template-columns:minmax(310px,.75fr) 1fr;gap:clamp(56px,10vw,170px);margin-top:clamp(80px,11vw,160px)}.about__portrait{position:relative;display:flex;aspect-ratio:1 / 1.05;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-dark);background:var(--ink-900)}.about__portrait-grid{position:absolute;inset:0;background:linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:20% 20%;-webkit-mask-image:linear-gradient(to bottom right,black,transparent);mask-image:linear-gradient(to bottom right,black,transparent)}.about__portrait img{position:relative;width:42%;filter:drop-shadow(0 20px 60px rgb(249 217 177 / 12%))}.about__portrait>span{position:absolute;right:22px;bottom:22px;color:var(--sand-300);font:400 .6rem/1 var(--font-mono);letter-spacing:.15em}.about__copy{align-self:center}.about__lead{max-width:760px;margin-bottom:38px;font-size:clamp(1.8rem,3.2vw,3.3rem);font-weight:450;line-height:1.12;letter-spacing:-.042em}.about__lead+p{max-width:660px;color:var(--smoke-300);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.65}.about dl{margin-top:70px;border-top:1px solid var(--line-dark)}.about dl>div{display:grid;grid-template-columns:.42fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line-dark)}.about dt{color:var(--smoke-300);font:400 .62rem/1.4 var(--font-mono);text-transform:uppercase}.about dd{font-size:1rem}.project-brief{position:relative;overflow:hidden;padding-block:clamp(110px,13vw,190px);background:var(--paper-100);color:var(--ink-950)}.project-brief:before{position:absolute;top:-28vw;left:-18vw;width:54vw;aspect-ratio:1;border:1px solid rgb(8 9 11 / 8%);border-radius:50%;content:""}.project-brief__shell{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(540px,1fr);gap:clamp(70px,10vw,160px);align-items:start}.project-brief__intro{position:sticky;top:12vh}.project-brief__intro>p{display:flex;gap:22px;margin-bottom:38px;color:#08090b8f;font:500 .66rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.project-brief__intro>p span{color:#a06c32}.project-brief__intro h2{max-width:720px;font-size:clamp(3rem,5.5vw,6rem);font-weight:520;line-height:.92;letter-spacing:-.06em}.project-brief__intro h2 span{color:#08090b61}.project-brief__promise{display:grid;max-width:520px;grid-template-columns:34px 1fr;gap:22px;margin-top:clamp(42px,6vw,74px);padding:28px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:#08090ba3;font-size:.94rem;line-height:1.55}.project-brief__promise svg{color:#a06c32;stroke-width:1.4}.project-brief__form{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink-950);background:var(--paper-0);box-shadow:14px 14px #f9d9b1b8;color-scheme:light}.project-brief__form-header{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;gap:10px 40px;align-items:center;padding:28px;background:var(--ink-950);color:var(--paper-100)}.project-brief__form-header>div{grid-row:1 / 3}.project-brief__form-header>div>p{margin-bottom:9px;color:var(--sand-300);font:500 .58rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.project-brief__form-header h3{font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:520;line-height:1;letter-spacing:-.04em}.project-brief__form-time,.project-brief__required-note{display:flex;align-items:center;justify-content:flex-end;gap:9px;font:400 .61rem/1.3 var(--font-mono)}.project-brief__form-time{color:var(--smoke-300)}.project-brief__form-time strong{color:var(--paper-100);font-weight:500}.project-brief__required-note{color:var(--smoke-300)}.project-brief__required-note span{color:var(--sand-300);font-size:.9rem}.project-brief__field{position:relative;display:flex;min-height:176px;flex-direction:column;gap:13px;justify-content:center;padding:28px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:var(--paper-0);transition:background .22s ease}.project-brief__field--right{border-right:0}.project-brief__field--wide{min-height:230px;grid-column:1 / -1;border-right:0}.project-brief__field:after{position:absolute;top:18px;right:20px;color:#08090b57;content:attr(data-step);font:400 .55rem/1 var(--font-mono);letter-spacing:.08em}.project-brief__field label{display:flex;align-items:center;gap:7px;color:#08090bad;font:500 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.project-brief__field label>span{color:#8d5c25;font-size:.8rem}.project-brief__field label small{padding-left:5px;color:#08090b61;font:400 .52rem/1 var(--font-mono);letter-spacing:.07em}.project-brief__field input,.project-brief__field select,.project-brief__field textarea{width:100%;min-height:56px;padding:14px 16px;border:1px solid rgb(8 9 11 / 24%);border-radius:0;outline:0;background:var(--paper-100);color:var(--ink-950);font-size:clamp(1.05rem,1.35vw,1.26rem);line-height:1.35;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.project-brief__field input:hover,.project-brief__field select:hover,.project-brief__field textarea:hover{border-color:#08090b85;background:var(--paper-0)}.project-brief__field input:focus-visible,.project-brief__field select:focus-visible,.project-brief__field textarea:focus-visible{border-color:var(--ink-950);outline:2px solid var(--ink-950);outline-offset:2px;background:var(--paper-0);box-shadow:5px 5px 0 var(--sand-300)}.project-brief__select-control{position:relative}.project-brief__select-control select{appearance:none;padding-right:50px;cursor:pointer}.project-brief__select-control>svg{position:absolute;top:50%;right:17px;width:18px;transform:translateY(-50%);color:#08090ba3;pointer-events:none;stroke-width:1.7}.project-brief__select-control:focus-within>svg{color:var(--ink-950)}.project-brief__field textarea{min-height:126px;resize:vertical}.project-brief__field input::placeholder,.project-brief__field textarea::placeholder{color:#08090b75}.project-brief__field:focus-within{background:#f9d9b138}.project-brief__field:focus-within label{color:#8d5c25}.project-brief__submit{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:28px;background:var(--paper-100)}.project-brief__submit p{max-width:420px;color:#08090b85;font-size:.78rem;line-height:1.55}.project-brief__submit button{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:40px;padding:0 24px;border:1px solid var(--ink-950);background:var(--ink-950);color:var(--paper-100);font:500 .72rem/1 var(--font-mono);cursor:pointer;transition:background .24s ease,color .24s ease}.project-brief__submit button:hover{background:var(--sand-300);color:var(--ink-950)}.project-brief__submit button svg{width:18px;transition:transform .24s var(--ease-out)}.project-brief__submit button:hover svg{transform:translate(3px,-3px)}.final-cta{position:relative;display:flex;min-height:min(920px,94svh);align-items:center;justify-content:center;overflow:hidden;border-top:1px solid var(--line-dark);text-align:center}.final-cta:before{position:absolute;width:min(72vw,930px);aspect-ratio:1;border:1px solid rgb(249 217 177 / 12%);border-radius:50%;content:""}.final-cta__lines{position:absolute;inset:0}.final-cta__lines span{position:absolute;background:var(--line-dark)}.final-cta__lines span:nth-child(1),.final-cta__lines span:nth-child(2){top:0;bottom:0;width:1px}.final-cta__lines span:nth-child(1){left:25%}.final-cta__lines span:nth-child(2){right:25%}.final-cta__lines span:nth-child(3),.final-cta__lines span:nth-child(4){right:0;left:0;height:1px}.final-cta__lines span:nth-child(3){top:25%}.final-cta__lines span:nth-child(4){bottom:25%}.final-cta__content{position:relative;z-index:2;display:flex;width:min(100% - 48px,1180px);flex-direction:column;align-items:center}.final-cta__content>p{margin-bottom:36px;color:var(--sand-300);font:400 .66rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.final-cta h2{margin-bottom:55px;font-size:clamp(3.3rem,7.5vw,8rem);font-weight:520;line-height:.9;letter-spacing:-.065em}.final-cta h2 span{color:var(--sand-300)}.site-footer{display:grid;width:var(--container);min-height:150px;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;margin-inline:auto;border-top:1px solid var(--line-dark)}.site-footer>a{width:154px}.site-footer>p,.site-footer>div{color:var(--smoke-300);font:400 .61rem/1.4 var(--font-mono);letter-spacing:.06em}.site-footer>p{text-align:center}.site-footer>div{display:flex;justify-content:flex-end;gap:30px}@media(max-width:1100px){.site-header__links{display:none}.hero__lower{grid-template-columns:minmax(280px,560px)}.hero__scroll{display:none}.projects__header{grid-template-columns:1fr}.projects__header>p{max-width:560px;margin-left:auto}.process__layout{grid-template-columns:minmax(220px,.48fr) 1fr;gap:60px}.project-brief__shell{grid-template-columns:1fr}.project-brief__intro{position:static}}@media(max-width:899px){:root{--container: min(100% - 32px, 720px);--header-height: 72px}.site-header__brand{width:148px}.site-header__toggle{display:grid;width:42px;height:42px;place-items:center;padding:0;color:var(--paper-100)}.site-header__nav{position:fixed;z-index:51;inset:0;display:flex;visibility:hidden;flex-direction:column;justify-content:center;gap:50px;padding:100px 32px 50px;background:var(--ink-950);opacity:0;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.site-header__nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.site-header__links{display:flex;flex-direction:column;gap:26px}.site-header__links a{color:var(--paper-100);font:520 clamp(2.2rem,10vw,4.8rem) / 1 var(--font-display);letter-spacing:-.04em;text-transform:none}.site-header__contact{min-height:52px;font-size:.8rem}.hero{min-height:max(740px,100svh);justify-content:flex-start;padding:calc(var(--header-height) + 70px) 16px 0}.hero__content{padding-bottom:140px}.hero__title{width:100%;font-size:clamp(3.65rem,12.6vw,6.2rem);line-height:.87}.hero__lower{display:block;width:min(100%,620px);padding-left:0}.hero__actions{flex-wrap:wrap;margin-top:30px}.architecture-field{top:22%;right:-38%;width:100%;height:70%;border-left:0;opacity:.42}.architecture-field__coordinate{display:none}.proof-strip{min-height:84px;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-strip>div{gap:8px;padding:14px 12px}.proof-strip p{font-size:.64rem;line-height:1.25}.proof-strip span{display:none}.section-intro,.client-marquee__header,.manifesto,.products__intro{grid-template-columns:1fr;gap:34px}.section-intro h2,.client-marquee__header h2,.manifesto__copy h2,.products__intro h2{font-size:clamp(2.85rem,10vw,5rem)}.manifesto__body{margin-left:0}.client-marquee__group li{width:210px;height:112px;padding:24px 30px}.client-marquee__group img{max-width:min(150px,100%);max-height:52px}.capabilities__scene{grid-template-columns:1fr}.capabilities__visual{display:none}.capability-step{min-height:auto;opacity:1}.boundaries__grid{grid-template-columns:1fr}.boundaries__intro{margin-left:0}.projects{overflow:visible}.projects__viewport{margin-top:50px;overflow:visible;scroll-snap-type:none;cursor:auto;touch-action:auto}.projects__controls,.projects__progress{display:none}.projects__track{width:auto;flex-direction:column;gap:12px;padding:0 16px 80px;transform:none!important}.project-panel,.projects__closing{width:100%;min-height:520px}.projects__closing{min-height:360px}.process__layout{grid-template-columns:1fr}.process__statement{min-height:260px}.products__grid,.about__layout{grid-template-columns:1fr}.about__portrait{max-width:620px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{display:none}}@media(max-width:560px){.hero__eyebrow{font-size:.58rem;letter-spacing:.1em}.hero__title{font-size:clamp(3.2rem,15.2vw,5rem)}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .arrow-link{width:100%}.manifesto__body{grid-template-columns:1fr}.capability-step{grid-template-columns:36px 1fr;gap:14px}.capability-step h3{font-size:2.55rem}.project-panel{min-height:560px;padding:28px 22px}.project-panel__body h3{font-size:clamp(3rem,17vw,5.2rem)}.project-panel__footer{align-items:flex-start;flex-direction:column}.project-panel__footer ul{flex-wrap:wrap}.process__steps li{grid-template-columns:34px 1fr}.process__steps p{grid-column:2}.product-card{min-height:500px}.about dl>div{grid-template-columns:1fr;gap:8px}.project-brief__form{grid-template-columns:1fr;box-shadow:8px 8px #f9d9b1b8}.project-brief__form-header{grid-template-columns:1fr}.project-brief__form-header>div{grid-row:auto}.project-brief__form-time,.project-brief__required-note{justify-content:flex-start}.project-brief__field,.project-brief__field--right{grid-column:auto;border-right:0}.project-brief__submit{grid-template-columns:1fr}.project-brief__submit button{width:100%}.final-cta{min-height:780px}.final-cta__content{width:min(100% - 32px,1180px)}.final-cta h2{font-size:clamp(3.2rem,15vw,5rem)}.site-footer{min-height:130px}.site-footer>a{width:132px}.site-footer>div span:first-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-override) *,body:not(.motion-override) *:before,body:not(.motion-override) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:not(.motion-override) .architecture-field__tracers,body:not(.motion-override) .architecture-field__sweep,body:not(.motion-override) .architecture-field__mark span{display:none}.client-marquee__viewport{overflow:hidden}.client-marquee__track{display:block;width:100%;animation:none;transform:none}.client-marquee__group:not([aria-hidden=true]){display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.client-marquee__group:not([aria-hidden=true]) li{width:auto}.client-marquee__group[aria-hidden=true]{display:none}}
