@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--c-ink-950: #060911;--c-ink-900: #0A1020;--c-ink-800: #0F1A31;--c-ink-700: #172642;--c-ink-600: #24344F;--c-navy-500: #24509A;--c-navy-400: #3A6EC2;--c-tech-500: #2DA9E1;--c-tech-600: #1F86B4;--c-tech-400: #2DA9E1;--c-tech-300: #6BC5EB;--c-graphite-700: #26303F;--c-graphite-500: #4A5568;--c-graphite-400: #6B7383;--c-graphite-300: #98A0AE;--c-graphite-200: #C7CCD4;--c-paper-100: #F4F1EA;--c-paper-50: #FAF8F3;--c-mineral: #FFFFFF;--c-signal-500: #E85A1F;--c-signal-400: #F27538;--c-signal-300: #F9A672;--bg-dark: var(--c-ink-900);--bg-deep: var(--c-ink-950);--bg-paper: var(--c-paper-100);--bg-paper-alt: var(--c-paper-50);--fg-on-dark: #E7EBF3;--fg-on-dark-mute: #9AA6BD;--fg-on-paper: #12182A;--fg-on-paper-mute: #4A5468;--accent-on-dark: var(--c-tech-500);--accent-on-paper: var(--c-tech-600);--accent: var(--accent-on-dark);--accent-soft: var(--c-tech-300);--danger: var(--c-signal-500);--rule-dark: rgba(231, 235, 243, .12);--rule-paper: rgba(18, 24, 42, .12);--rule-tech: rgba(45, 169, 225, .35);--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.82rem, .79rem + .14vw, .9rem);--step-0: clamp(.95rem, .91rem + .18vw, 1.05rem);--step-1: clamp(1.1rem, 1.03rem + .32vw, 1.3rem);--step-2: clamp(1.35rem, 1.18rem + .8vw, 1.75rem);--step-3: clamp(1.75rem, 1.45rem + 1.4vw, 2.45rem);--step-4: clamp(2.2rem, 1.65rem + 2.5vw, 3.4rem);--step-5: clamp(2.8rem, 1.85rem + 4vw, 4.8rem);--step-6: clamp(3.6rem, 2.2rem + 6vw, 7.2rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--sp-11: 12rem;--container: 1440px;--gutter: clamp(1.25rem, 3vw, 3rem);--radius: 2px;--radius-lg: 6px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .18s;--dur-2: .32s;--dur-3: .32s;--dur-4: .9s;--z-nav: 60;--z-menu: 80;--z-lightbox: 100;--z-toast: 120;color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;color:var(--fg-on-dark);background:var(--bg-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-wrap:break-word}main>section,.hero__copy,.editorial>*,.solution-row>*,.hero__inner>*{min-width:0}img,svg,video{display:block;max-width:100%;height:auto}img{font-style:italic;background-color:#ffffff05}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.015em;color:inherit;text-wrap:balance}p{text-wrap:pretty;max-width:100%}@media (min-width: 640px){p{max-width:68ch}}.mono{font-family:var(--font-mono);letter-spacing:.02em}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 14px;z-index:200}.skip:focus{left:12px;top:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.section-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--c-graphite-300)}.section-tag:before{content:"";width:22px;height:1px;background:currentColor;display:inline-block;opacity:.6}.section-tag .num{color:var(--accent);font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.24em;text-transform:uppercase;color:var(--c-tech-400)}.h-display{font-family:var(--font-display);font-size:var(--step-6);font-weight:500;line-height:.95;letter-spacing:-.03em}.h-chapter{font-family:var(--font-display);font-size:var(--step-5);font-weight:500;line-height:1.02;letter-spacing:-.025em}.h-section{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1.05;letter-spacing:-.02em}.lead{font-size:var(--step-1);line-height:1.5;color:var(--fg-on-dark-mute);max-width:56ch}.paper .lead{color:var(--fg-on-paper-mute)}.section{position:relative;padding-block:clamp(4.5rem,8vw,9rem)}.section.paper,.paper{background:var(--bg-paper);color:var(--fg-on-paper);--accent: var(--accent-on-paper)}.section.deep{background:var(--bg-deep)}.section.dark{background:var(--bg-dark)}.section-header{display:grid;gap:var(--sp-4);margin-bottom:clamp(2.5rem,5vw,5rem)}.rule{width:100%;height:1px;background:var(--rule-dark)}.paper .rule{background:var(--rule-paper)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:6px 10px;border:1px solid var(--rule-dark);border-radius:999px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--c-graphite-300);background:#ffffff05}.paper .pill{border-color:var(--rule-paper);color:var(--fg-on-paper-mute);background:#00000005}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid{display:grid}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:radial-gradient(1200px 800px at 78% 12%,rgba(45,169,225,.14),transparent 60%),radial-gradient(900px 600px at 12% 95%,rgba(36,80,154,.1),transparent 70%),linear-gradient(180deg,var(--c-ink-950) 0%,var(--c-ink-900) 70%,var(--c-ink-900) 100%);color:var(--fg-on-dark);padding-top:clamp(6.5rem,12vh,9rem);padding-bottom:clamp(2rem,6vh,4rem);display:flex;flex-direction:column}.hero.hero--sub{min-height:max(340px,40svh)}@media (min-width: 900px){.hero.hero--sub{min-height:60svh}}.hero__field{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__field svg{width:100%;height:100%}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--sp-6);flex:1}@media (min-width: 1024px){.hero__inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--sp-8)}}.hero__label{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap}.hero__label .kind{max-width:100%}.hero__label .code{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.hero__label .rule{width:40px;height:1px;background:var(--accent)}.hero__label .kind{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.24em;text-transform:uppercase;color:var(--c-tech-400)}.hero__title{font-family:var(--font-display);font-size:clamp(2.6rem,6.4vw,6.4rem);line-height:.94;letter-spacing:-.03em;font-weight:500;color:#fff;max-width:14ch;margin-bottom:var(--sp-6)}.hero__title .accent{color:var(--accent);font-style:italic;font-weight:400}.hero__lead{font-size:var(--step-1);line-height:1.5;max-width:100%;color:var(--c-graphite-200);margin-bottom:var(--sp-6)}@media (min-width: 640px){.hero__lead{max-width:46ch}}.hero__ctas{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-7)}.hero__media{position:relative;display:none}@media (min-width: 1024px){.hero__media{display:block}}.hero__media-frame{position:relative;aspect-ratio:4 / 5;border:1px solid var(--rule-dark);background:linear-gradient(160deg,#0f1a31,#0a1020);overflow:hidden}.hero__media-frame:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.05);pointer-events:none;z-index:1}.hero__media-frame svg{position:absolute;inset:0;width:100%;height:100%}.hero__coords{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;color:var(--c-graphite-300);display:grid;gap:4px;z-index:2}.hero__coords span{display:block}.hero__coords em{color:var(--accent);font-style:normal}.hero__tags{position:absolute;bottom:16px;right:16px;display:grid;gap:4px;z-index:2;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;color:var(--c-graphite-300);text-align:right}.hero__scroll{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.24em;text-transform:uppercase;color:var(--c-graphite-300);z-index:3}.hero__scroll .line{width:1px;height:40px;background:linear-gradient(180deg,transparent,currentColor);animation:scrollLine 2.4s var(--ease-in-out) infinite}@keyframes scrollLine{0%{transform:scaleY(.2);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.2);transform-origin:bottom;opacity:.4}}@media (prefers-reduced-motion: reduce){.hero__scroll .line{animation:none;opacity:.6}}.hero__data{position:relative;z-index:2;margin-top:var(--sp-6)}.cta-final{position:relative;min-height:80vh;min-height:80svh;display:flex;align-items:center;overflow:hidden;padding-block:clamp(5rem,10vh,10rem);background:linear-gradient(180deg,var(--c-ink-900),var(--c-ink-950))}.cta-final__field{position:absolute;inset:0;z-index:0;opacity:.6}.cta-final__field svg{width:100%;height:100%}.cta-final__inner{position:relative;z-index:2;display:grid;gap:var(--sp-6);max-width:60ch}.chapter-title{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-7)}.chapter-title__number{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.24em;color:var(--accent)}.chapter-title__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.025em;max-width:20ch}.paper .chapter-title__title{color:var(--fg-on-paper)}.editorial{display:grid;gap:var(--sp-7);grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.editorial{grid-template-columns:1.15fr 1fr;gap:var(--sp-8)}}@media (min-width: 1200px){.editorial{grid-template-columns:1.4fr 1fr}}.editorial__media{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--rule-dark);background:var(--c-ink-800)}.paper .editorial__media{border-color:var(--rule-paper)}.editorial__media svg{width:100%;height:100%}.approach{position:relative;display:grid;gap:var(--sp-6);grid-template-columns:1fr;counter-reset:step}@media (min-width: 900px){.approach{grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}}.approach__step{position:relative;padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--rule-dark);counter-increment:step}.approach__step:before{content:"0" counter(step);display:block;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;color:var(--accent);margin-bottom:12px}.approach__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.approach__desc{color:var(--fg-on-dark-mute);font-size:var(--step-0)}.paper .approach__desc{color:var(--fg-on-paper-mute)}.messages{display:grid;gap:var(--sp-8)}.message{display:grid;gap:var(--sp-4);grid-template-columns:1fr;align-items:start;padding-block:var(--sp-6);border-top:1px solid var(--rule-dark)}@media (min-width: 900px){.message{grid-template-columns:100px 1fr 1fr;gap:var(--sp-7)}}.message__num{font-family:var(--font-mono);color:var(--accent);font-size:var(--step-2);letter-spacing:.06em}.message__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;letter-spacing:-.02em;line-height:1.05}.message__desc{color:var(--fg-on-dark-mute)}.contact-strip{display:grid;gap:var(--sp-5);grid-template-columns:1fr;border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);padding-block:var(--sp-5)}.paper .contact-strip{border-color:var(--rule-paper)}@media (min-width: 720px){.contact-strip{grid-template-columns:repeat(3,1fr);align-items:center}}.contact-strip__item .label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-paper-mute);margin-bottom:6px;display:block}.dark .contact-strip__item .label{color:var(--c-graphite-300)}.contact-strip__item .value{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;letter-spacing:-.01em}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:14px 0;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2);border-bottom:1px solid transparent;backdrop-filter:blur(0)}.nav.is-scrolled{background:#060911d1;backdrop-filter:saturate(140%) blur(12px);border-bottom-color:var(--rule-dark)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__brand{display:inline-flex;align-items:center;gap:12px}.nav__brand img{height:30px;width:auto}.nav__brand .brand-txt{display:none;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;color:var(--c-graphite-300);text-transform:uppercase}@media (min-width: 900px){.nav__brand .brand-txt{display:inline}}.nav__links{display:none;gap:1.75rem;align-items:center}.nav__links a{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--c-graphite-300);padding:6px 0;position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent);transition:right var(--dur-2) var(--ease-out)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{right:0}.nav__links a[aria-current=page]{color:#fff}@media (min-width: 1080px){.nav__links{display:inline-flex}}.nav__cta{display:none;align-items:center;gap:10px;padding:10px 16px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1);border-radius:2px}.nav__cta:hover{transform:translateY(-2px);background:var(--accent-soft)}@media (min-width: 640px){.nav__cta{display:inline-flex}}.nav__actions{display:inline-flex;align-items:center;gap:12px}.nav__burger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.35);background:#0f1a318c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;transition:background var(--dur-1),border-color var(--dur-1)}.nav__burger:hover{background:#0f1a31d9;border-color:#ffffff8c}.nav__burger span{display:block;width:18px;height:1.4px;background:currentColor;position:relative}.nav__burger span:before,.nav__burger span:after{content:"";position:absolute;left:0;width:18px;height:1.4px;background:currentColor}.nav__burger span:before{top:-6px}.nav__burger span:after{top:6px}@media (min-width: 1080px){.nav__burger{display:none}}.mobile-menu{position:fixed;inset:0;background:var(--bg-deep);z-index:var(--z-menu);transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3);padding:24px var(--gutter);display:flex;flex-direction:column}.mobile-menu[data-open=true]{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform var(--dur-3) var(--ease-out),visibility 0s linear 0s}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__list{margin-top:auto;display:grid;gap:12px;padding-bottom:24px}.mobile-menu__list a{font-family:var(--font-display);font-size:clamp(1.75rem,8vw,2.6rem);letter-spacing:-.02em;line-height:1.05;color:#fff;border-bottom:1px solid var(--rule-dark);padding:10px 0;display:flex;align-items:baseline;justify-content:space-between}.mobile-menu__list a .num{font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent);letter-spacing:.16em}.btn{--btn-bg: transparent;--btn-color: currentColor;--btn-border: currentColor;display:inline-flex;align-items:center;gap:12px;padding:14px 20px;background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2),color var(--dur-2),border-color var(--dur-2);border-radius:2px;text-align:left}.btn:hover{transform:translateY(-2px)}.btn .arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn.primary{--btn-bg: var(--accent);--btn-color: #fff;--btn-border: var(--accent)}.btn.primary:hover{--btn-bg: var(--accent-soft);--btn-border: var(--accent-soft)}.btn.ghost{--btn-bg: transparent;--btn-color: currentColor;--btn-border: currentColor}.btn.ghost:hover{--btn-bg: rgba(255,255,255,.05)}.paper .btn.ghost:hover{--btn-bg: rgba(0,0,0,.05)}.btn-inline{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:currentColor;padding:8px 0;border-bottom:1px solid currentColor;transition:color var(--dur-1),border-color var(--dur-1),gap var(--dur-2)}.btn-inline:hover{gap:14px;color:var(--accent)}.data-strip{display:grid;grid-template-columns:1fr;gap:var(--sp-5);border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);padding:var(--sp-5) 0}.paper .data-strip{border-color:var(--rule-paper)}@media (min-width: 640px){.data-strip{grid-template-columns:repeat(4,1fr)}}.data-strip__item{display:grid;gap:6px}.data-strip__value{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;letter-spacing:-.02em;line-height:1}.data-strip__value em{font-style:normal;color:var(--accent)}.data-strip__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--c-graphite-300)}.paper .data-strip__label{color:var(--fg-on-paper-mute)}.solution-row{display:grid;grid-template-columns:1fr;gap:var(--sp-6);padding-block:var(--sp-8);border-top:1px solid var(--rule-dark)}.paper .solution-row{border-color:var(--rule-paper)}.solution-row:last-child{border-bottom:1px solid var(--rule-dark)}.paper .solution-row:last-child{border-bottom-color:var(--rule-paper)}@media (min-width: 900px){.solution-row{grid-template-columns:100px 1fr 1fr;align-items:start;gap:var(--sp-7)}.solution-row.reverse .solution-row__media{order:-1}}.solution-row__num{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:.08em;color:var(--accent);padding-top:6px}.solution-row__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--sp-4)}.solution-row__desc{color:var(--fg-on-dark-mute)}.paper .solution-row__desc{color:var(--fg-on-paper-mute)}.solution-row__media{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--c-ink-800),var(--c-navy-500) 200%);border:1px solid var(--rule-dark);position:relative;overflow:hidden}.paper .solution-row__media{border-color:var(--rule-paper)}.sectors{display:grid;gap:0;border-top:1px solid var(--rule-paper)}.paper .sectors{border-color:var(--rule-paper)}.sector{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-2);border-bottom:1px solid var(--rule-paper);cursor:pointer;position:relative;transition:color var(--dur-2),padding-left var(--dur-2) var(--ease-out)}.sector:hover,.sector:focus-within,.sector.is-active{padding-left:var(--sp-5)}.sector:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--accent);transition:width var(--dur-2) var(--ease-out)}.sector:hover:before,.sector:focus-within:before,.sector.is-active:before{width:24px}.sector__num{font-family:var(--font-mono);color:var(--fg-on-paper-mute);font-size:var(--step--2);letter-spacing:.14em}.sector__name{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em;color:var(--fg-on-paper)}.sector:hover .sector__name,.sector.is-active .sector__name{color:var(--accent)}.sector__meta{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-on-paper-mute);letter-spacing:.12em;text-transform:uppercase}.sectors-preview{display:none;position:sticky;top:20vh;aspect-ratio:4/5;overflow:hidden;background:var(--c-ink-800);border:1px solid var(--rule-paper)}@media (min-width: 1024px){.sectors-preview{display:block}}.sectors-preview__frame{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out)}.sectors-preview__frame[data-active=true]{opacity:1;transform:scale(1)}.sectors-preview__frame svg{width:100%;height:100%}.projects{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width: 720px){.projects{grid-template-columns:repeat(6,1fr);grid-auto-rows:min-content}.projects .p-tall{grid-column:span 3;grid-row:span 2}.projects .p-wide{grid-column:span 6}.projects .p-med,.projects .p-small{grid-column:span 3}}@media (min-width: 1024px){.projects .p-tall{grid-column:span 2;grid-row:span 2}.projects .p-wide{grid-column:span 4}.projects .p-med,.projects .p-small{grid-column:span 3}}.project{position:relative;overflow:hidden;background:var(--c-ink-800);border:1px solid var(--rule-dark);display:block}.paper .project{background:var(--c-paper-50);border-color:var(--rule-paper)}.project__media{aspect-ratio:16 / 10;position:relative;overflow:hidden}.p-tall .project__media{aspect-ratio:3 / 4}.p-wide .project__media{aspect-ratio:21 / 9}.project__media svg{width:100%;height:100%}.project__body{padding:var(--sp-5);display:grid;gap:8px}.project__sector{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.project__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;letter-spacing:-.02em;line-height:1.1}.project__meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-dark-mute)}.paper .project__meta{color:var(--fg-on-paper-mute)}.ongoing{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width: 720px){.ongoing{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.ongoing{grid-template-columns:repeat(3,1fr)}}.ongoing__card{padding:var(--sp-5);border:1px solid var(--rule-dark);background:#ffffff05;display:grid;gap:12px}.paper .ongoing__card{border-color:var(--rule-paper);background:#00000005}.ongoing__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ongoing__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;line-height:1.15}.ongoing__partner{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-on-dark-mute)}.paper .ongoing__partner{color:var(--fg-on-paper-mute)}.ongoing__status{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.timeline{position:relative;display:grid;gap:var(--sp-6);padding-left:var(--sp-6);border-left:1px solid var(--rule-dark)}.paper .timeline{border-color:var(--rule-paper)}.timeline__item{position:relative;padding-block:var(--sp-2)}.timeline__item:before{content:"";position:absolute;left:calc(var(--sp-6) * -1);top:24px;width:12px;height:12px;background:var(--accent);transform:translate(-6px) rotate(45deg)}.timeline__year{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.timeline__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}.values{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--rule-paper)}@media (min-width: 720px){.values{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-paper)}}.values__item{padding:var(--sp-6) var(--sp-5);border-bottom:1px solid var(--rule-paper)}@media (min-width: 720px){.values__item{border-bottom:0;border-right:1px solid var(--rule-paper)}.values__item:last-child{border-right:0}}.values__num{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;color:var(--accent);margin-bottom:12px}.values__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;letter-spacing:-.02em;margin-bottom:10px}.clients{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule-paper);border-left:1px solid var(--rule-paper)}@media (min-width: 640px){.clients{grid-template-columns:repeat(3,1fr)}}@media (min-width: 960px){.clients{grid-template-columns:repeat(5,1fr)}}.clients__cell{padding:var(--sp-5);border-right:1px solid var(--rule-paper);border-bottom:1px solid var(--rule-paper);display:flex;align-items:center;justify-content:center;min-height:110px;color:var(--fg-on-paper-mute);font-family:var(--font-display);font-weight:500;font-size:var(--step-1);text-align:center;letter-spacing:-.01em;transition:color var(--dur-2),background var(--dur-2);filter:grayscale(1);opacity:.75}.clients__cell:hover{color:var(--fg-on-paper);background:#00000005;opacity:1}.faq{display:grid}.faq__item{border-top:1px solid var(--rule-dark)}.faq__item:last-child{border-bottom:1px solid var(--rule-dark)}.paper .faq__item{border-color:var(--rule-paper)}.faq__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) 0;font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:500;letter-spacing:-.01em;text-align:left;color:inherit}.faq__icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--accent);transition:transform var(--dur-2) var(--ease-out)}.faq__icon:after{transform:rotate(90deg)}.faq__button[aria-expanded=true] .faq__icon:after{transform:rotate(0)}.faq__panel{overflow:hidden;max-height:0;transition:max-height var(--dur-3) var(--ease-in-out)}.faq__panel[data-open=true]{max-height:40rem}.faq__panel-inner{padding:0 0 var(--sp-6);max-width:68ch;color:var(--fg-on-dark-mute)}.paper .faq__panel-inner{color:var(--fg-on-paper-mute)}.form{display:grid;gap:var(--sp-4)}.field{display:grid;gap:6px}.field label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-paper-mute)}.dark .field label,.deep .field label{color:var(--c-graphite-300)}.field input,.field textarea,.field select{padding:14px;background:transparent;border:1px solid var(--rule-paper);color:var(--fg-on-paper);font-family:var(--font-body);font-size:max(16px,var(--step-0));border-radius:2px;transition:border-color var(--dur-1)}.dark .field input,.dark .field textarea,.dark .field select,.deep .field input,.deep .field textarea,.deep .field select{border-color:var(--rule-dark);color:var(--fg-on-dark)}.field textarea{min-height:140px;resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--accent)}.field.err input,.field.err textarea,.field.err select{border-color:var(--danger)}.field .err-msg{color:var(--danger);font-size:var(--step--1)}.form-row{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width: 720px){.form-row{gap:var(--sp-4);grid-template-columns:1fr 1fr}}.form-note{padding:var(--sp-4);border:1px solid var(--rule-paper);background:#00000005;font-size:var(--step--1);color:var(--fg-on-paper-mute)}.form-status{padding:var(--sp-4);border-left:3px solid var(--accent);background:#2da9e10f;font-size:var(--step--1)}.form-status.success{border-color:#2fb360;background:#2fb36014}.form-status.error{border-color:var(--danger);background:#e85a1f14}.footer{background:var(--c-ink-950);color:var(--fg-on-dark);padding:var(--sp-8) 0 var(--sp-6);border-top:1px solid var(--rule-dark)}.footer__grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width: 720px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__brand img{height:42px;margin-bottom:12px}.footer h4{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;color:var(--c-graphite-300);margin-bottom:12px;font-weight:500}.footer a{color:var(--fg-on-dark)}.footer a:hover{color:var(--accent)}.footer ul{list-style:none;padding:0;display:grid;gap:8px}.footer__bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--rule-dark);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-dark-mute)}.has-image{position:relative}.has-image>img[data-atmos]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#0f1a31;pointer-events:none;z-index:0}.has-image:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#0f1a3126,#0f1a318c);mix-blend-mode:multiply}.has-image>svg{position:relative;z-index:2;opacity:.32;mix-blend-mode:screen}.hero__media-frame.has-image:after{background:linear-gradient(180deg,#0a10201a,#0a102080)}.hero__media-frame.has-image>svg{opacity:.45}.cta-final__field.has-image:after{background:linear-gradient(90deg,#060911d9,#0609118c 55%,#060911cc);mix-blend-mode:normal}.cta-final__field.has-image>svg{opacity:.25}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.reveal.is-in{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1!important;transform:none!important}.lightbox{position:fixed;inset:0;background:#060911f0;z-index:var(--z-lightbox);display:none;align-items:center;justify-content:center;padding:var(--gutter)}.lightbox[data-open=true]{display:flex}.lightbox__close{position:absolute;top:24px;right:24px;padding:10px 14px;border:1px solid var(--rule-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:var(--step--2);color:#fff}.lightbox__stage{max-width:100%;max-height:90vh;width:100%;aspect-ratio:16/10;border:1px solid var(--rule-dark);background:var(--c-ink-800);overflow:hidden}.lightbox__stage svg{width:100%;height:100%}
