
:root{--bg:#10120f;--deep:#090b09;--paper:#eeeee7;--text:#f4f4ed;--sub:#bbc0b5;--ink:#191d17;--muted:#5b6356;--acid:#dafa70;--line:rgba(245,246,234,.18);--g:clamp(22px,4.5vw,88px);--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,input,textarea,select{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--acid)}.paper a:focus-visible,.paper button:focus-visible{outline-color:#38441d}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--acid)}::selection{color:var(--bg);background:var(--acid)}svg{display:block}img{display:block;width:100%;height:100%;object-fit:cover}button{border-radius:0}p{margin:0 0 20px}h1,h2,h3,h4{font-weight:400;letter-spacing:-.055em;line-height:1.035;margin:0}h1{font-size:clamp(64px,8.6vw,148px)}h2{font-size:clamp(43px,5.3vw,88px)}h3{font-size:clamp(27px,2.45vw,40px)}sup{font-size:.5em}.mono,.eyebrow{font:10px/1.55 var(--mono);letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:5px;height:5px;background:var(--acid);flex:none}.paper .eyebrow:before{background:#738140}.muted{color:var(--sub)}.acid{color:var(--acid)}.paper{background:var(--paper);color:var(--ink)}.paper .muted{color:var(--muted)}.pad{padding-left:var(--g);padding-right:var(--g)}.section{padding-top:104px;padding-bottom:104px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:54px}.paper .section-head{border-color:#c3c8b9}.section-head .mono{color:var(--sub)}.paper .section-head .mono{color:var(--muted)}.skip{position:fixed;z-index:999;top:-80px;left:20px;background:var(--acid);color:var(--bg);padding:12px 20px}.skip:focus{top:10px}[hidden]{display:none!important}
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--g);border-bottom:1px solid rgba(240,241,232,.22);transition:background .3s,height .3s}.header.scrolled,.header.solid{background:rgba(15,18,14,.97);backdrop-filter:blur(18px)}.brand{font-size:27px;line-height:1;font-weight:550;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.brand-mark{width:25px;height:26px}.nav{display:flex;align-items:center;gap:31px;font-size:12px}.nav a{position:relative}.nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--acid);transition:right .2s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav-contact{border:1px solid #69725f;display:flex;align-items:center;gap:34px;padding:11px 17px}.nav-contact:hover{background:var(--acid);border-color:var(--acid);color:var(--bg)}.menu{display:none;background:transparent;border:1px solid var(--line);color:var(--text);padding:10px 14px;font:11px var(--mono)}.arrow{display:inline-block;font-family:Arial;font-size:20px;line-height:1;transition:transform .25s}.btn:hover .arrow,.text-link:hover .arrow,.tile:hover .arrow{transform:translate(3px,-3px)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 22px;background:var(--acid);color:var(--bg);border:1px solid var(--acid);font-size:12px;line-height:1.3;min-height:52px}.btn.outline{background:transparent;color:inherit;border-color:var(--line)}.btn.outline:hover{background:rgba(255,255,255,.06)}.paper .btn.outline{border-color:#aab29d}.text-link{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px}.cta-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.motion{position:fixed;right:20px;bottom:20px;z-index:70;background:rgba(20,24,16,.88);border:1px solid #707b60;color:#e7edd9;padding:10px 13px;font:9px var(--mono);letter-spacing:.04em;backdrop-filter:blur(8px)}
.hero{position:relative;min-height:790px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-3;background:#30382c}.hero-bg img{object-position:68% 50%;filter:contrast(1.1) brightness(.94);animation:drift 24s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,10,7,.70),rgba(7,10,7,.10) 80%),linear-gradient(0deg,rgba(9,12,8,.93),transparent 58%,rgba(6,9,5,.35))}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 74% 20%,rgba(211,243,141,.06),transparent 50%)}.hero-top{position:absolute;top:124px;left:var(--g);right:var(--g);display:flex;justify-content:space-between;color:#e5e9df}.hero-top .mono{font-size:9px}.hero-content{position:absolute;left:var(--g);right:var(--g);bottom:165px;display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:44px}.hero h1{letter-spacing:-.068em;font-size:clamp(76px,8.7vw,153px);line-height:.94}.hero h1 em{font-style:normal;color:var(--acid)}.hero-side{max-width:325px;justify-self:end;padding-bottom:6px}.hero-side p{font-size:15px;line-height:1.65;color:#e2e8dc;margin-bottom:27px}.hero-side .text-link{margin-top:12px}.hero-base{position:absolute;left:var(--g);right:var(--g);bottom:0;height:102px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-base .mono{font-size:9px;color:#c5cdbb}.hero-scroll{display:flex;align-items:center;gap:26px;font-size:11px}.round{width:38px;height:38px;border:1px solid #879078;display:grid;place-items:center;font-size:19px;border-radius:50%}.scene-credit{position:absolute;right:var(--g);top:192px;writing-mode:vertical-rl;font:8px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#d0d8c3}.signal{position:absolute;right:29%;top:35%;width:116px;height:116px;border:1px solid rgba(219,250,112,.4);border-radius:50%;opacity:.7;pointer-events:none}.signal:before,.signal:after{content:'';position:absolute;inset:18px;border:1px solid rgba(219,250,112,.3);border-radius:50%}.signal:after{inset:51px;background:var(--acid);border:0}.signal-lines{position:absolute;left:50%;top:-70px;height:260px;width:1px;background:linear-gradient(transparent,rgba(218,250,112,.35),transparent)}.signal-lines:after{content:'';position:absolute;width:260px;height:1px;left:-130px;top:130px;background:linear-gradient(90deg,transparent,rgba(218,250,112,.35),transparent)}
.underhero{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:25px;background:#1c2217;border-bottom:1px solid #3b4532}.underhero .mono{color:#ced5c2}.underhero .mini-label{font-size:10px;color:#94a181}.underhero .slash{color:var(--acid)}.mission-grid{display:grid;grid-template-columns:.55fr 1.6fr;gap:55px}.mission-grid>.eyebrow{align-self:start;margin-top:8px}.mission-grid h2{max-width:900px;margin-bottom:38px}.mission-body{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:860px}.mission-body p{font-size:15px;line-height:1.8}.mission-body p:last-child{color:var(--muted)}.mission-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:55px;margin-top:35px;border-top:1px solid #c3c8b9}.mission-bottom .mono{color:var(--muted)}.inline-words{font-size:clamp(22px,3vw,46px);letter-spacing:-.04em}.inline-words span{color:#798965;margin:0 12px}
.lab{background:#111610}.lab-top{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:55px}.lab-top p{max-width:365px;justify-self:end;font-size:15px;line-height:1.7;color:var(--sub)}.lab-grid{display:grid;grid-template-columns:.85fr 1.4fr;border:1px solid #435038;min-height:490px}.lab-controls{background:#1c2418;padding:34px 36px;display:flex;flex-direction:column;justify-content:space-between}.tablist{display:flex;flex-direction:column}.lab-tab{background:none;color:#a8b69a;border:0;border-bottom:1px solid #46523c;display:flex;align-items:center;padding:18px 0;text-align:left;gap:25px;position:relative}.lab-tab .num{font:10px var(--mono);width:16px}.lab-tab .title{font-size:29px;letter-spacing:-.035em}.lab-tab .plus{font-size:20px;margin-left:auto}.lab-tab[aria-selected=true]{color:var(--acid)}.tab-desc{padding-top:25px}.tab-desc h3{font-size:20px;letter-spacing:-.025em;margin:0 0 12px}.tab-desc p{font-size:13px;line-height:1.7;color:#c0cbb5;margin-bottom:0;max-width:350px}.lab-visual{position:relative;background:radial-gradient(ellipse at 54% 43%,#35432a,#13190f 85%);overflow:hidden;min-height:490px}.lab-visual canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.visual-top{position:absolute;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;gap:20px;pointer-events:none}.visual-top .mono{font-size:8px;color:#c6d6b3}.visual-bottom{position:absolute;left:24px;right:24px;bottom:23px;display:flex;justify-content:space-between;align-items:center;gap:15px;pointer-events:none}.visual-bottom .mono{font-size:8px;color:#adbca0}.legend{display:flex;align-items:center;gap:9px}.legend:before{content:'';width:5px;height:5px;background:var(--acid)}.lab-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.lab-foot p{font:9px/1.6 var(--mono);color:#a5b199;max-width:530px;margin:0}
.work-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.work-head p{max-width:335px;font-size:15px;line-height:1.7;color:var(--muted);margin:0}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.tile{position:relative;overflow:hidden;min-height:550px;background:#2c3525;display:flex;flex-direction:column;justify-content:space-between;padding:29px;color:var(--text);isolation:isolate}.tile img{position:absolute;inset:0;z-index:-3;transition:transform .8s;filter:contrast(1.05)}.tile:hover img{transform:scale(1.035)}.tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,15,8,.95),rgba(9,14,7,.05) 90%)}.tile-top{display:flex;justify-content:space-between}.tile-top .mono{font-size:9px}.tile h3{font-size:44px;line-height:1.02;margin-bottom:18px}.tile p{font-size:14px;max-width:365px;line-height:1.65;color:#d3dbca}.tile .text-link{margin-top:8px}.tile.geometry{background:#222d1a}.tile.geometry svg{position:absolute;inset:30px 0 0 0;width:100%;height:80%;z-index:-2;opacity:.8}.tile-smallnote{font:8px var(--mono);letter-spacing:.04em;color:#c2cfb3;margin-top:26px}.manifesto{padding-top:102px;padding-bottom:105px;background:var(--deep);display:grid;grid-template-columns:1fr 2.4fr;gap:40px}.manifesto .eyebrow{align-self:start;margin-top:9px;color:#b4bfa8}.manifesto h2{font-size:clamp(44px,5.4vw,86px);letter-spacing:-.055em;max-width:1000px}.manifesto h2 span{color:#8da277}.manifesto p{grid-column:2;color:#afbaA4;font-size:14px;max-width:550px;margin:0;line-height:1.8}
.origin-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.origin-art{position:relative;aspect-ratio:1.1;display:grid;place-items:center;border:1px solid #b9c2ac;background:radial-gradient(ellipse at center,#f7f8ef,#d5ddc9);overflow:hidden}.origin-art svg{width:90%;height:90%;position:absolute;inset:5%}.origin-art .eq{position:relative;font:italic clamp(36px,4.9vw,80px)/1 Georgia,serif;letter-spacing:-.03em;z-index:1;background:rgba(233,238,223,.83);padding:18px 12px}.origin-art .mono{position:absolute;left:22px;bottom:20px;font-size:8px;color:#526443}.origin-copy>.eyebrow{margin-bottom:28px}.origin-copy h2{font-size:clamp(43px,4.8vw,76px);margin-bottom:27px}.origin-copy p{font-size:15px;line-height:1.8;color:var(--muted);max-width:430px}.origin-copy .text-link{margin-top:8px}.closing{padding-top:65px;padding-bottom:66px;background:var(--acid);color:#172011;display:flex;align-items:end;justify-content:space-between;gap:40px}.closing .eyebrow{margin-bottom:25px}.closing .eyebrow:before{background:#23321b}.closing h2{font-size:clamp(58px,7.5vw,121px);line-height:.94;letter-spacing:-.065em}.closing-aside{max-width:305px;padding-bottom:7px}.closing-aside p{font-size:14px;color:#38492b;margin-bottom:25px}.closing .btn{background:#182112;border-color:#182112;color:#f1f8e9}.footer{padding-top:55px;padding-bottom:27px;background:#0d110b}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:30px}.footer-tag{font-size:23px;line-height:1.35;letter-spacing:-.03em;max-width:350px}.footer-list .mono{font-size:9px;color:#90a080;margin-bottom:20px}.footer-list a{display:block;font-size:12px;margin:10px 0;color:#d2dac8;width:max-content}.footer-list a:hover{color:var(--acid)}.footer-wordmark{font-size:clamp(76px,19vw,330px);font-weight:500;letter-spacing:.033em;line-height:.95;margin-top:62px;margin-left:-.008em;color:#dce7cf}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line);padding-bottom:20px}.footer-base .mono{font-size:8px;color:#96a889}.footer-base a{text-decoration:underline;text-underline-offset:3px}.source-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.inner-hero{padding-top:171px;padding-bottom:85px;position:relative;overflow:hidden}.inner-hero .eyebrow{margin-bottom:45px}.inner-hero h1{max-width:1150px;font-size:clamp(66px,8vw,125px)}.inner-hero .intro{max-width:650px;font-size:18px;line-height:1.7;color:#c4d0b9;margin-top:35px}.inner-hero.paper .intro{color:var(--muted)}.inner-hero.paper{padding-top:171px}.page-index{position:absolute;right:var(--g);top:174px;color:#8c9d7c}.inner-banner{height:450px;position:relative;isolation:isolate;overflow:hidden;background:#34412a}.inner-banner img{position:absolute;inset:0;z-index:-2;filter:contrast(1.18)}.inner-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b110acd,transparent)}.inner-banner .caption{position:absolute;left:var(--g);right:var(--g);bottom:30px;display:flex;justify-content:space-between;align-items:end;gap:25px}.inner-banner h2{font-size:55px;max-width:600px}.inner-banner .mono{font-size:9px;color:#d2dcc8}.editorial{display:grid;grid-template-columns:.8fr 1.7fr;gap:65px}.editorial .aside{position:sticky;top:130px;align-self:start}.editorial .aside h2{font-size:42px;margin:28px 0 20px;max-width:270px}.essay{border-top:1px solid #b7c2aa;padding:30px 0 38px}.essay:last-child{padding-bottom:0}.essay-head{display:flex;gap:23px;align-items:baseline;margin-bottom:23px}.essay-head .mono{color:#60764b}.essay h3{font-size:34px;letter-spacing:-.04em}.essay p{font-size:16px;line-height:1.8;color:var(--muted);max-width:730px}.essay p:last-child{margin:0}.dark-essay .essay{border-color:#405135}.dark-essay .essay p{color:#bbc8af}.dark-essay .essay-head .mono{color:var(--acid)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px}.roadmap article{border-top:1px solid #526145;padding-top:21px}.roadmap .mono{color:var(--acid)}.roadmap h3{margin:35px 0 20px;font-size:29px}.roadmap p{font-size:14px;line-height:1.7;color:#bfccb2}.roadmap-note{font:9px/1.7 var(--mono);color:#a4b696;margin:26px 0 0}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bdc8b1;border:1px solid #bdc8b1}.priority{background:var(--paper);padding:40px;min-height:220px}.priority .mono{color:#6b8057;margin-bottom:25px}.priority h3{font-size:29px;margin-bottom:18px}.priority p{font-size:14px;line-height:1.75;color:var(--muted);max-width:450px;margin:0}.work-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-top:65px;padding-bottom:65px;border-top:1px solid #bcc6b0}.work-detail:nth-of-type(even) .work-detail-art{order:2}.work-detail-art{aspect-ratio:1.23;position:relative;background:#d5dfc6;overflow:hidden}.work-detail-art svg{width:100%;height:100%}.work-detail-art .mono{position:absolute;bottom:20px;left:22px;font-size:8px;color:#4c623a}.work-detail .eyebrow{margin-bottom:24px}.work-detail h2{font-size:50px;margin-bottom:25px}.work-detail p{font-size:15px;line-height:1.8;color:var(--muted)}.work-detail .question{border-top:1px solid #b9c5ac;margin-top:25px;padding-top:20px;font-size:18px;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}.company-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.company-hero h1{font-size:clamp(60px,6.7vw,102px)}.company-math{font:italic clamp(53px,6vw,88px) Georgia,serif;letter-spacing:-.04em;color:var(--acid);text-align:center;border:1px solid #4b5d3b;padding:70px 25px;position:relative}.company-math:before{content:'';position:absolute;inset:15px;border:1px solid #303f25}.company-math .mono{display:block;font:9px var(--mono);letter-spacing:.10em;color:#a1b88d;margin-top:34px;position:relative}.name-history{display:grid;grid-template-columns:1fr 1.55fr;gap:65px}.name-history h2{font-size:68px}.name-history .dates{font:12px var(--mono);color:#6c8159;margin-top:22px}.name-history p{font-size:17px;line-height:1.85;color:var(--muted)}.company-belief{font-size:clamp(36px,5vw,75px);line-height:1.12;letter-spacing:-.045em;max-width:1120px;margin-top:35px}.company-belief span{color:var(--acid)}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:0}.contact-options{border-top:1px solid #4a5a3d}.contact-option{padding:25px 0;border-bottom:1px solid #3f5133}.contact-option h3{font-size:22px;margin-bottom:10px}.contact-option p{font-size:13px;line-height:1.75;color:#bccbab;margin:0}.contact-form{background:#1c2716;border:1px solid #435c32;padding:38px}.form-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.form-top h2{font-size:30px}.form-top .mono{font-size:8px;color:var(--acid)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:block;font-size:11px;line-height:1.5;color:#dbe6cf;margin-bottom:23px}.field input,.field select,.field textarea{display:block;width:100%;background:#141e0f;border:1px solid #6e815b;color:#f0f5e9;padding:13px 12px;font-size:14px;margin-top:8px;min-width:0}.field textarea{min-height:140px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8e9f7b}.field select{color-scheme:dark}.form-note{font-size:11px;line-height:1.65;color:#b1c2a0;margin:20px 0 0}.form-status{font:10px/1.6 var(--mono);margin-top:12px;color:var(--acid)}.form-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.disclosure{border-left:2px solid var(--acid);padding-left:18px;margin-top:32px;font-size:12px;line-height:1.75;color:#b4c7a3}.contact-form .btn{gap:25px}dialog{padding:0;background:#ecf0e5;color:#192212;border:0;max-width:680px;width:calc(100% - 36px);max-height:85svh}dialog::backdrop{background:rgba(3,7,2,.8);backdrop-filter:blur(8px)}.dialog-body{padding:35px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-top h2{font-size:34px}.dialog-close{border:1px solid #879e74;background:none;color:#24351a;min-width:40px;min-height:40px;font-size:24px}.dialog-body textarea{width:100%;height:270px;resize:vertical;padding:17px;font:13px/1.6 var(--mono);border:1px solid #a4b797;background:#f6f8f0;color:#26351e;margin-bottom:20px}.dialog-body p{font-size:13px;line-height:1.7;color:#4c603e}.dialog-body .btn.outline{border-color:#92a382}.review-page{display:contents}.site-notice{background:#223018;padding:14px var(--g);font-size:11px;color:#d8e5cb}.site-notice a{text-decoration:underline}.no-js-note{padding:15px var(--g);background:var(--acid);color:#102009;font-size:12px}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--acid);z-index:110;pointer-events:none}
@keyframes drift{0%{transform:scale(1.01) translateX(0)}100%{transform:scale(1.055) translateX(-.6%)}}.motion-off *,.motion-off *:before,.motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .hero-bg img{transform:none}.canvas-fallback{position:absolute;inset:15% 15%;border:1px solid #6d8551;transform:perspective(500px) rotateY(-25deg);background:repeating-linear-gradient(0deg,transparent 0 29px,#657d4633 30px 31px),repeating-linear-gradient(90deg,transparent 0 29px,#657d4633 30px 31px)}.canvas-ready+.canvas-fallback{display:none}
@media(min-width:1900px){.hero-content{grid-template-columns:1.8fr 1fr}.hero h1{font-size:165px}.hero-side{max-width:390px}.hero-side p{font-size:19px}.hero-content{bottom:185px}}
@media(max-width:1100px){.nav{gap:21px}.hero-content{grid-template-columns:1.5fr 1fr;gap:30px}.hero h1{font-size:9.5vw}.hero-side{max-width:275px}.hero-side p{font-size:14px}.lab-controls{padding:25px}.origin-grid{gap:42px}.mission-grid{grid-template-columns:.45fr 1.6fr;gap:35px}.tile{min-height:470px}.tile h3{font-size:38px}.contact-grid{gap:40px}.contact-form{padding:27px}.work-detail{gap:40px}.company-hero{gap:35px}.company-math{padding:50px 15px}.page-index{display:none}}
@media(max-width:780px){.header{height:75px}.brand{font-size:23px}.brand-mark{width:22px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:75px;background:#11180d;padding:18px var(--g) 32px;border-bottom:1px solid #536346;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:16px 0;font-size:22px}.nav a:not(.nav-contact):after{display:none}.nav .nav-contact{font-size:17px;padding:15px 18px;margin-top:15px}.hero{height:920px;min-height:850px;max-height:none}.hero-top{top:107px}.hero-top>.mono{display:none}.hero-top .eyebrow{font-size:9px}.hero-bg img{object-position:65% 50%}.hero:before{background:linear-gradient(90deg,#070c06a6,#070c0633),linear-gradient(0deg,#091007fa,transparent 85%)}.hero-content{display:block;bottom:137px}.hero h1{font-size:clamp(62px,12.7vw,98px);max-width:650px;margin-bottom:34px}.hero-side{max-width:400px;margin:0;justify-self:start}.hero-side p{font-size:15px;max-width:350px;margin-bottom:24px}.hero-side .text-link{display:none}.hero-base{height:89px}.hero-base>.mono{max-width:185px;font-size:8px}.hero-scroll{font-size:10px;gap:12px}.scene-credit{top:180px;font-size:7px;right:24px}.signal{right:23%;top:23%;width:80px;height:80px}.signal:after{inset:36px}.signal-lines{height:150px;top:-35px}.signal-lines:after{width:150px;left:-75px;top:75px}.underhero{gap:15px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px}.underhero .mono{font-size:8px}.underhero .mini-label{display:none}.underhero .slash{font-size:12px}.section{padding-top:68px;padding-bottom:68px}.section-head{margin-bottom:36px;padding-top:17px}.section-head .mono{font-size:8px}.section-head>.mono{max-width:110px;text-align:right}.mission-grid{display:block}.mission-grid>.eyebrow{margin-bottom:32px}.mission-grid h2{margin-bottom:28px}.mission-body{gap:25px}.mission-body p{font-size:14px;line-height:1.75}.mission-bottom{padding-top:27px;margin-top:18px;gap:25px;align-items:start}.mission-bottom .mono{font-size:8px;max-width:140px}.inline-words{font-size:22px}.inline-words span{margin:0 5px}.lab-top{display:block;margin-bottom:32px}.lab-top h2{margin-bottom:25px}.lab-top p{max-width:500px;font-size:14px}.lab-grid{grid-template-columns:1fr}.lab-controls{padding:24px;order:2}.tablist{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lab-tab{display:block;padding:12px 0 15px}.lab-tab .num{display:block;margin-bottom:11px;font-size:9px}.lab-tab .title{font-size:19px}.lab-tab .plus{display:none}.tab-desc{padding-top:23px;min-height:129px}.tab-desc p{max-width:none;font-size:13px}.tab-desc h3{font-size:20px}.lab-visual{min-height:375px;order:1}.visual-top,.visual-bottom{left:20px;right:20px}.visual-top .mono,.visual-bottom .mono{font-size:7px}.lab-foot{display:block}.lab-foot p{font-size:9px;margin-bottom:15px}.work-head{display:block;margin-bottom:32px}.work-head h2{margin-bottom:25px}.work-head p{max-width:470px;font-size:14px}.work-grid{gap:20px;grid-template-columns:1fr}.tile{min-height:470px;padding:25px}.tile h3{font-size:43px}.tile p{max-width:400px}.tile.geometry{min-height:430px}.manifesto{display:block;padding-top:67px;padding-bottom:67px}.manifesto .eyebrow{margin-bottom:30px}.manifesto h2{font-size:clamp(40px,7.6vw,61px);margin-bottom:30px}.manifesto p{font-size:14px}.origin-grid{grid-template-columns:1fr;gap:36px}.origin-art{max-height:420px;aspect-ratio:1.22}.origin-art .eq{font-size:clamp(42px,9vw,68px)}.origin-copy h2{font-size:clamp(44px,8vw,62px)}.origin-copy p{max-width:500px;font-size:14px}.origin-copy>.eyebrow{margin-bottom:25px}.closing{display:block;padding-top:52px;padding-bottom:55px}.closing h2{font-size:clamp(62px,11vw,90px);margin-bottom:31px}.closing-aside{max-width:450px}.closing-aside p{font-size:14px}.footer{padding-top:43px;padding-bottom:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-tag{grid-column:1/-1;font-size:25px}.footer-wordmark{font-size:18.2vw;letter-spacing:.027em;margin-top:36px}.footer-base{display:block;margin-top:24px;padding-top:22px}.footer-base .mono{font-size:8px;margin-bottom:13px}.motion{font-size:8px;padding:9px 11px;right:12px;bottom:12px}.inner-hero,.inner-hero.paper{padding-top:128px;padding-bottom:60px}.inner-hero .eyebrow{margin-bottom:33px}.inner-hero h1{font-size:clamp(52px,10vw,81px)}.inner-hero .intro{font-size:16px;margin-top:29px}.inner-banner{height:360px}.inner-banner h2{font-size:39px}.inner-banner .caption{bottom:25px;display:block}.inner-banner .mono{font-size:8px;display:block;margin-top:22px}.editorial{grid-template-columns:1fr;gap:35px}.editorial .aside{position:static}.editorial .aside h2{font-size:43px;max-width:450px;margin-top:25px}.essay{padding:25px 0 30px}.essay h3{font-size:29px}.essay p{font-size:15px}.roadmap{grid-template-columns:1fr;gap:24px;margin-top:36px}.roadmap h3{margin:23px 0 14px;font-size:28px}.roadmap p{font-size:14px}.priority-grid{grid-template-columns:1fr}.priority{min-height:0;padding:30px}.priority h3{font-size:28px}.priority .mono{margin-bottom:18px}.work-detail{grid-template-columns:1fr;gap:29px;padding-top:42px;padding-bottom:42px}.work-detail:nth-of-type(even) .work-detail-art{order:0}.work-detail h2{font-size:42px}.work-detail p{font-size:14px}.work-detail-art{aspect-ratio:1.35}.company-hero{grid-template-columns:1fr;gap:38px}.company-hero h1{font-size:clamp(53px,10vw,82px)}.company-math{padding:55px 20px;font-size:62px}.name-history{grid-template-columns:1fr;gap:30px}.name-history h2{font-size:55px}.name-history p{font-size:15px}.name-history .dates{margin-top:15px}.company-belief{font-size:43px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:0}.contact-options{order:2}.contact-form{padding:25px}.form-top h2{font-size:27px}.form-top .mono{font-size:7px}.contact-option h3{font-size:22px}.dialog-body{padding:25px}.dialog-top h2{font-size:28px}.dialog-body textarea{height:250px}.dialog-body .btn{padding:14px 16px;gap:16px}}
@media(max-width:420px){.hero{height:860px;min-height:840px}.hero-content{bottom:131px}.hero h1{font-size:14.2vw;letter-spacing:-.065em}.hero-side p{font-size:14px;max-width:280px}.mission-body{grid-template-columns:1fr;gap:0}.mission-bottom{display:block}.mission-bottom .mono{margin-top:20px;max-width:none}.lab-tab .title{font-size:16px}.lab-controls{padding:20px}.tablist{gap:10px}.lab-visual{min-height:305px}.visual-top .mono,.visual-bottom .mono{font-size:6px}.form-row{grid-template-columns:1fr;gap:0}.form-top{display:block}.form-top .mono{display:block;margin-top:14px}.tile h3{font-size:37px}.company-belief{font-size:36px}.hero-base>.mono{max-width:145px}.hero-scroll{gap:9px}.hero-scroll .round{width:31px;height:31px}.footer-tag{font-size:23px}.underhero .mono{font-size:7px}.underhero{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-bg img{transform:none}}
@media print{.header,.motion,.hero-bg,.signal,.hero-base,.scene-credit,.hero-top,.footer-wordmark{display:none}.hero{height:auto;min-height:0;padding:35px 0}.hero-content{position:static;display:block;padding:0 var(--g)}.hero-side{max-width:none}.hero:before,.hero:after{display:none}body,.section,.paper,.hero,.footer,.closing,.lab,.manifesto{color:#111;background:white}.hero h1 em,.muted,.hero-side p{color:#222}.hero h1{font-size:52px}.section{padding-top:30px;padding-bottom:30px}.inner-hero{padding-top:35px}.btn{border:1px solid #333;color:#111;background:white}.lab-visual{min-height:300px}}
.header{gap:22px}.brand{margin-right:auto}.nav{order:2}.menu{order:4}.motion{order:3;position:static;flex:none;display:grid;place-items:center;width:34px;height:36px;padding:0;font:12px Arial,sans-serif;background:transparent;border:1px solid #69725f;backdrop-filter:none}.motion:hover{background:#dafa70;color:#10120f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){.header{gap:13px}.motion{width:32px;height:35px}}@media(max-width:420px){.brand{font-size:20px;letter-spacing:.12em;gap:8px}.brand-mark{width:19px}.menu{font-size:10px;padding:10px 12px}.motion{width:28px;height:33px}.header{gap:11px}}


/* Euler's identity: a quiet brand signature behind the opening message. */
.hero-euler{position:absolute;left:51%;top:32%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;user-select:none;white-space:nowrap;color:#e2e8dc;opacity:.135;font:italic clamp(36px,4.4vw,68px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.hero-euler sup{font-size:.5em;vertical-align:super;line-height:0}
@media(max-width:780px){.hero-euler{left:45%;top:36%;font-size:36px;opacity:.14}}
@media print{.hero-euler{display:none}}

/* Brand story: Euler and era share the letters ER. */
.name-story-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:28px 72px;align-items:end}.name-story-heading>.eyebrow{grid-column:1/-1}.name-story-heading h2{font-size:clamp(44px,5.3vw,84px)}.name-story-heading>p{max-width:510px;font-size:18px;line-height:1.8;margin:0;color:var(--muted)}.name-story strong,.origin-copy strong{font-weight:500;color:var(--ink)}.name-composition{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #b9c2ac;border-bottom:1px solid #b9c2ac;padding:44px 0;margin-top:58px;line-height:1;letter-spacing:-.045em}.name-inputs{display:flex;align-items:center;gap:24px;font-size:clamp(30px,4.5vw,70px)}.name-operator{font:300 clamp(24px,3vw,46px)/1 var(--sans);color:#6a765a}.name-result{font-size:clamp(52px,8.4vw,134px);letter-spacing:-.055em}.shared-letters{color:#526d2e}.name-result .shared-letters{border-bottom:3px solid #8d9f67;padding-bottom:4px}.name-spelling{font:11px/1.8 var(--mono);color:var(--muted);margin:18px 0 0;max-width:720px}.name-meanings{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:66px}.name-meanings h3{font-size:clamp(30px,3vw,45px);margin:25px 0}.name-meanings p{font-size:16px;line-height:1.85;color:var(--muted);max-width:540px}.name-promise{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:54px;padding-top:30px;border-top:1px solid #b9c2ac}.name-promise>p{font-size:clamp(29px,3vw,45px);line-height:1.15;letter-spacing:-.045em;margin:0}.name-promise>div{font-size:16px;line-height:1.8;color:var(--muted);max-width:520px}
@media(max-width:780px){.name-story-heading,.name-meanings,.name-promise{grid-template-columns:1fr;gap:28px}.name-story-heading>p{font-size:16px}.name-composition{flex-wrap:wrap;justify-content:flex-start;gap:26px;margin-top:36px;padding:30px 0}.name-inputs{font-size:clamp(31px,7vw,53px);gap:18px}.name-arrow{display:none}.name-result{flex-basis:100%;font-size:clamp(62px,16vw,108px);margin-top:10px}.name-spelling{font-size:10px}.name-meanings{margin-top:40px;gap:38px}.name-meanings h3{margin:20px 0}.name-meanings p,.name-promise>div{font-size:15px}.name-promise{margin-top:36px;padding-top:28px}}

.contact-option>.eyebrow{margin-bottom:20px}.contact-email{font-size:clamp(19px,2.2vw,30px);letter-spacing:-.025em;overflow-wrap:anywhere}.footer-list a[href^="mailto:"]{width:fit-content;max-width:100%;overflow-wrap:anywhere}
