:root{--night:#111a22;--deep:#1d252c;--forest:#222b31;--lime:#cdb18c;--paper:#f4f1ec;--ink:#1e2830;--line:#c9c3ba;--muted:#56616a}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.68}
.site-header{border-color:#ffffff43}.site-header.solid{background:#19232b}.brand span{font-family:'Outfit','Segoe UI',sans-serif;font-size:18px;font-weight:600;letter-spacing:.22em}.desktop-nav{font-family:'Inter','Segoe UI',sans-serif;font-size:12px;font-weight:600;gap:clamp(12px,1.45vw,24px)}.desktop-nav a:after{background:var(--lime)}.eyebrow{color:#8a684c;font-size:11px;letter-spacing:.17em}.inner-hero .eyebrow,.home-hero .eyebrow,.dark-section .eyebrow,.site-footer .eyebrow,.project-showcase .eyebrow{color:#e2c9a6}
.home-hero{background:var(--sky,#111b2a);min-height:730px;height:100svh;max-height:1000px;transition:background .3s;color:#fff}.scene-layer{inset:auto auto auto -5%;top:50%;width:111%;height:auto;max-width:none;object-fit:contain;object-position:center;transform:translateY(-36%);transform-origin:center;transition:opacity .16s linear}.scene-shade{background:linear-gradient(180deg,#07131c55 0%,transparent 35%,transparent 70%,#07131c82 100%),linear-gradient(90deg,transparent 35%,#07131b30 68%,#07131b8e 100%);opacity:var(--shade,1)}.light-glow{width:46vw;height:32vw;max-width:760px;max-height:540px;background:radial-gradient(circle,#ffe8aaad 0%,#f7bf7980 22%,#f3ac4560 37%,transparent 69%);filter:blur(18px);opacity:var(--sun-opacity,0);transition:opacity .14s,left .14s,top .14s}.hero-copy{top:18%;right:clamp(28px,5vw,88px);width:min(40vw,590px);text-shadow:0 3px 18px #101a21d6}.hero-copy h1{font:500 clamp(58px,6.1vw,105px)/.97 'Outfit','Segoe UI',sans-serif;letter-spacing:-.055em;margin:16px 0 20px}.hero-copy h1 em{font-style:normal;color:#f0d5b1}.hero-copy p{font-size:clamp(16px,1.2vw,19px);line-height:1.6;max-width:460px}.hero-status{top:120px;color:#e5e8e7;font-size:10px;letter-spacing:.15em}.hero-status b{color:#e5ca9e}.motion-hint{position:absolute;right:clamp(25px,5vw,88px);bottom:38px;z-index:5;color:#fff;font:600 11px 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 2px 10px #101820}.motion-hint span{display:inline-block;font-size:21px;margin-left:9px;vertical-align:-3px}.concept-corner{position:absolute;left:clamp(25px,4.2vw,76px);bottom:42px;z-index:5;color:#e8e7e3bb;font-size:10px;letter-spacing:.08em}.scene:focus-visible{outline:2px solid #e3c493;outline-offset:-7px}
.home-intro{padding-top:110px;padding-bottom:115px}.home-intro h2,.section-grid h2,.big-statement{font:500 clamp(44px,5.1vw,83px)/1.04 'Outfit','Segoe UI',sans-serif;letter-spacing:-.045em}.home-intro p{font-size:clamp(19px,1.9vw,27px);line-height:1.45}.button-link{font-weight:600}.route-band{background:#e0d9ce;grid-template-columns:repeat(4,1fr)}.route-band a{border-color:#bdb1a3;padding:35px clamp(20px,2.3vw,42px);min-height:245px}.route-band a:hover{background:#d4c7b8}.route-band strong{font:500 clamp(28px,2.7vw,45px)/1.05 'Outfit','Segoe UI',sans-serif;letter-spacing:-.035em}
.inner-hero:after{background:linear-gradient(0deg,#111820df,transparent 65%),linear-gradient(90deg,#1118205e,transparent 72%)}.inner-title h1{font:500 clamp(55px,7.1vw,110px)/.97 'Outfit','Segoe UI',sans-serif;letter-spacing:-.05em}.inner-title p{font-size:clamp(16px,1.5vw,20px);font-weight:400;max-width:680px}.image-disclosure{font-size:9px;letter-spacing:.14em}.page-section{padding-top:clamp(76px,8vw,125px);padding-bottom:clamp(76px,8vw,125px)}.section-grid p{font-size:18px;line-height:1.75}.chapter h3{font:500 clamp(30px,3.3vw,53px)/1.12 'Outfit','Segoe UI',sans-serif;letter-spacing:-.03em}.chapter b{color:#98785c}.dark-section{background:#222b31;color:#f6f3ee}.dark-section p,.dark-section .chapter p{color:#d8dddf}.dark-section .chapter{border-color:#79838b80}.dark-section .chapter b{color:#dcc3a1}.quote-band{background:#e4d9ca}.quote-band blockquote{font:500 clamp(34px,4.4vw,68px)/1.14 'Outfit','Segoe UI',sans-serif;letter-spacing:-.035em}.aspect strong,.info-list strong{font:500 27px/1.15 'Outfit','Segoe UI',sans-serif}.aspect p{font-size:16px}.project-showcase{background:#1e282f}.project-showcase h2{font:500 clamp(42px,5vw,77px)/1.03 'Outfit','Segoe UI',sans-serif;letter-spacing:-.035em}.page-end{background:#e7e0d6}.page-end h2{font:500 clamp(38px,4.6vw,70px)/1.05 'Outfit','Segoe UI',sans-serif;letter-spacing:-.035em}.site-footer{background:#1b242b}.footer-main h2{font:500 clamp(44px,5.6vw,85px)/1.02 'Outfit','Segoe UI',sans-serif;letter-spacing:-.04em}.footer-main p{color:#d3d8d8}.footer-links{border-color:#727d83}.footer-base{color:#b0b9ba}.mobile-nav.open{background:#1b242b}.mobile-nav a{font-family:'Outfit','Segoe UI',sans-serif;font-weight:500}.mobile-nav a[aria-current=page]{color:#e2c8a4}
.people-hero{display:grid;grid-template-columns:61% 39%;background:#202830;height:clamp(600px,78svh,850px)}.people-hero:after{display:none}.people-hero>img{position:relative;grid-column:1;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:center center!important}.people-hero .inner-title{position:relative;grid-column:2;grid-row:1;align-self:end;left:auto;bottom:auto;right:auto;padding:0 clamp(30px,4vw,74px) clamp(65px,7vw,110px);max-width:none}.people-hero .inner-title h1{font-size:clamp(50px,5vw,82px);line-height:1.02}.people-hero .inner-title p{font-size:17px}.people-hero .image-disclosure{right:30px;bottom:18px}
.visual-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;background:#e9e4dd}.visual-feature.reverse{grid-template-columns:.9fr 1.1fr}.visual-feature.reverse figure{order:2}.visual-feature figure{margin:0;min-height:480px;overflow:hidden}.visual-feature figure img{width:100%;height:100%;object-fit:cover}.visual-feature .visual-copy{padding:clamp(40px,6vw,105px);display:flex;flex-direction:column;justify-content:center}.visual-copy h2{font:500 clamp(36px,4.4vw,70px)/1.08 'Outfit','Segoe UI',sans-serif;letter-spacing:-.04em;margin:18px 0 22px}.visual-copy p{font-size:17px;line-height:1.7;max-width:560px}.visual-copy .fineprint{font-size:12px}.visual-feature.dark{background:#242c32;color:#f3f1ed}.visual-feature.dark p{color:#d7dada}.visual-feature.dark .eyebrow{color:#ddbd96}
.technology-intro{padding:105px clamp(24px,8vw,145px);background:#f3f0eb;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.technology-intro h2{font:500 clamp(44px,5vw,78px)/1.06 'Outfit','Segoe UI',sans-serif;letter-spacing:-.04em;margin:17px 0}.technology-intro p{font-size:19px;line-height:1.68;max-width:700px}.tech-feature{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.tech-feature:nth-of-type(even) .tech-photo{order:2}.tech-photo{margin:0;min-height:500px;position:relative;overflow:hidden}.tech-photo img{width:100%;height:100%;object-fit:cover}.tech-photo figcaption{position:absolute;bottom:18px;left:20px;color:#fff;background:#111b22a8;backdrop-filter:blur(8px);padding:7px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tech-copy{padding:clamp(40px,6vw,105px);background:#ece7e0;display:flex;flex-direction:column;justify-content:center}.tech-feature:nth-of-type(odd) .tech-copy{background:#f5f2ec}.tech-copy h2{font:500 clamp(36px,4vw,64px)/1.07 'Outfit','Segoe UI',sans-serif;letter-spacing:-.04em;margin:14px 0 20px}.tech-copy p{font-size:17px;line-height:1.72;max-width:620px}.tech-copy ul{padding-left:20px;margin:10px 0 0;color:#536069;font-size:15px}.tech-copy li{margin:8px 0}.tech-index{color:#9e7b59;font-size:12px;letter-spacing:.16em;font-weight:700}.technology-note{padding:85px clamp(24px,8vw,145px);background:#252d34;color:#edf0ee;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.technology-note h2{font:500 clamp(37px,4.3vw,67px)/1.08 'Outfit','Segoe UI',sans-serif;margin:0}.technology-note p{margin:0 0 18px;color:#d8dcdb;font-size:17px}.source-links{margin-top:25px;display:flex;gap:12px 25px;flex-wrap:wrap}.source-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#e7caa6}
@media(max-width:1120px){.desktop-nav{gap:11px;font-size:11px}.brand span{font-size:16px}.route-band strong{font-size:30px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:flex}.route-band{grid-template-columns:repeat(2,1fr)}.route-band a{border-bottom:1px solid #bdb1a3}.technology-intro{grid-template-columns:1fr;gap:10px}.visual-feature,.visual-feature.reverse{grid-template-columns:1fr}.visual-feature.reverse figure{order:0}.visual-feature figure{min-height:400px;height:48vw}.tech-feature{grid-template-columns:1fr}.tech-feature:nth-of-type(even) .tech-photo{order:0}.tech-photo{height:48vw;min-height:330px}.technology-note{grid-template-columns:1fr}.scene-layer{width:125%;left:-12%;top:50%;transform:translateY(-31%)}.hero-copy{width:min(47vw,510px)}}
@media(max-width:980px){.people-hero{grid-template-columns:58% 42%}.people-hero .inner-title{padding:0 25px 65px}.people-hero .inner-title h1{font-size:clamp(40px,5.4vw,62px)}.people-hero .inner-title p{font-size:15px}}
@media(max-width:650px){.brand span{font-size:14px}.home-hero{height:100svh;min-height:700px;max-height:none}.scene-layer{top:auto;bottom:65px;left:-12%;width:145%;height:auto;max-width:none;object-fit:contain;transform:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%)}.scene-shade{background:linear-gradient(180deg,#101b2bd6 0%,#101b2b80 42%,transparent 66%,#101b2ba8 100%);opacity:var(--shade,1)}.light-glow{width:350px;height:330px}.hero-status{top:91px;left:24px;font-size:9px}.hero-copy{top:136px;left:24px;right:24px;width:auto}.hero-copy h1{font-size:clamp(48px,13.5vw,65px);line-height:1.02;margin:10px 0 15px}.hero-copy p{font-size:15px;max-width:340px;line-height:1.56}.motion-hint{right:22px;bottom:70px;font-size:9px}.concept-corner{left:22px;bottom:25px;font-size:8px}.home-intro{padding:77px 24px}.home-intro h2,.section-grid h2,.big-statement{font-size:47px}.route-band{grid-template-columns:1fr}.route-band a{min-height:120px;padding:24px}.route-band strong{font-size:32px}.inner-title h1{font-size:clamp(47px,12vw,70px)}.inner-title p{font-size:16px}.section-grid p{font-size:16px}.chapter h3{font-size:31px}.quote-band blockquote{font-size:34px}.visual-feature figure{height:62vw;min-height:250px}.visual-feature .visual-copy{padding:64px 24px}.visual-copy h2{font-size:40px}.tech-photo{height:63vw;min-height:250px}.tech-copy{padding:65px 24px}.tech-copy h2{font-size:39px}.tech-copy p{font-size:16px}.technology-intro{padding:75px 24px}.technology-intro h2{font-size:45px}.technology-intro p{font-size:17px}.technology-note{padding:72px 24px}.technology-note h2{font-size:43px}.footer-main h2{font-size:47px}.mobile-nav a{font-size:clamp(32px,8vw,48px)}}
@media(max-width:650px){.people-hero{display:block;height:auto;min-height:0;padding-top:0}.people-hero>img{position:relative;width:100%;height:350px;object-fit:cover;object-position:center center!important}.people-hero .inner-title{position:relative;padding:42px 24px 70px}.people-hero .inner-title h1{font-size:clamp(45px,11vw,62px)}.people-hero .inner-title p{font-size:16px}.people-hero .image-disclosure{bottom:18px;right:24px}}
@media(max-height:690px) and (max-width:650px){.home-hero{min-height:690px}.hero-copy{top:118px}.hero-copy h1{font-size:48px}.scene-layer{bottom:60px}}
@media(max-width:650px){.scene-layer{top:auto;bottom:0;left:0;width:100%;height:68%;object-fit:cover;object-position:26% center;transform:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)}.scene-shade{background:linear-gradient(180deg,#101b2bdc 0%,#101b2b7a 35%,#101b2b25 61%,#101b2b77 100%)}.motion-hint{bottom:73px}}

.tech-feature .tech-photo{order:0}.tech-feature.reverse .tech-photo{order:2}
@media(max-width:980px){.tech-feature.reverse .tech-photo{order:0}}
.real-people{background:#242d34;color:#f5f2eb}.real-people figure{background:#161f28}.real-people figure img{object-fit:cover;object-position:center center}.real-people .visual-copy p{color:#d9ddde}.real-people .visual-copy .fineprint{color:#b7c1c2}
