@font-face{font-family:Onest;src:url('/assets/021615a10ced/onest-latin.woff2') format('woff2');font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900}@font-face{font-family:Onest;src:url('/assets/021615a10ced/onest-cyrillic.woff2') format('woff2');font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900}
:root{--paper:#f4f3eb;--ink:#191b19;--muted:#62645c;--accent:#ef522e;--line:#cfcec2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:0 64px}.skip{position:absolute;top:-80px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:8px}.header{position:sticky;top:0;z-index:10;background:rgba(244,243,235,.97);border-bottom:1px solid var(--line)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:750;line-height:1.08;letter-spacing:-.7px}.brand img{width:39px;height:39px}.brand-ru{max-width:210px}.nav{display:flex;gap:27px;font-size:13px}.nav a:hover,.footer a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:22px}.language{font-size:12px;font-weight:700;letter-spacing:1px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border:1px solid var(--accent);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#cf3d1b;transform:translateY(-2px)}.button-dark{background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:#353a32}.button-small{padding:12px 17px;font-size:12px}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650;display:flex;gap:12px;align-items:center}.dot{display:inline-block;width:7px;height:7px;background:var(--accent)}.hero{padding-top:66px}.hero-top{display:flex;justify-content:space-between}.edition{font-size:11px;color:var(--muted);letter-spacing:1px}.hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:42px;padding:40px 0 50px}h1{font-size:clamp(58px,6.2vw,94px);line-height:.99;letter-spacing:-5px;font-weight:580;margin:12px 0 26px}h1 span{color:var(--accent)}.lead{max-width:490px;font-size:18px;line-height:1.65;color:var(--muted)}.hero-buttons{display:flex;gap:22px;align-items:center;margin-top:30px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-note{font-size:11px;color:var(--muted);margin-top:19px;max-width:480px}.hero-art{position:relative}.hero-art img{width:100%;display:block}.art-label{position:absolute;font-size:10px;letter-spacing:1px;background:var(--paper);padding:4px 7px;border:1px solid var(--line)}.art-label.top{top:0;right:4%}.art-label.bottom{bottom:2%;left:0}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;font-size:12px;gap:20px}.hero-bottom span{color:var(--muted);margin-right:15px;font-size:10px}.section{padding:95px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:44px;margin-bottom:43px}h2{font-size:clamp(36px,4vw,59px);line-height:1.1;letter-spacing:-2px;font-weight:550;margin:0}h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;font-weight:600;margin:0 0 12px}p{margin:0 0 18px}.intro-copy{max-width:620px;color:var(--muted);font-size:18px;margin-top:25px}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:44px}.manifesto-side{font-size:11px;color:var(--muted);border-left:2px solid var(--accent);padding-left:16px;max-width:200px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:33px;border-top:1px solid var(--line);padding-top:28px}.role-grid p{color:var(--muted);font-size:14px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#a9ac9f}.dark .intro-copy,.dark .muted{color:#a9ac9f}.system-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #41443c;border-left:1px solid #41443c}.system-item{padding:29px;border-right:1px solid #41443c;border-bottom:1px solid #41443c;min-height:205px}.system-item .number{font-size:11px;color:#aaa;margin-bottom:28px}.system-item h3{font-size:20px}.system-item p{font-size:13px;color:#b4b6ab;max-width:270px}.system-foot{font-size:11px;color:#aaa;margin-top:20px}.process-list{counter-reset:steps}.process-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding:29px 0;gap:35px}.process-row:last-child{border-bottom:1px solid var(--line)}.process-number{color:var(--accent);font-size:11px;letter-spacing:1px}.process-row h3{font-size:24px}.process-row p{font-size:14px;color:var(--muted);max-width:340px;margin:0}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.tag{font-size:11px;padding:7px 12px;border:1px solid var(--line)}.fit{display:grid;grid-template-columns:1fr 1fr;gap:64px}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:17px;font-size:15px}.fit-list li:before{content:'↗';color:var(--accent)}.economy{background:#e5e6d8}.economy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split{font-size:clamp(78px,10vw,150px);line-height:1;letter-spacing:-8px;font-weight:550;padding:25px 0 8px}.split span{color:var(--accent)}.split-labels{display:flex;justify-content:space-between;max-width:390px;font-size:12px}.terms-list{margin-top:28px}.term{border-top:1px solid #bdbfaf;padding:16px 0;font-size:14px}.small{font-size:12px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:44px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--accent);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin:17px 30px 0 0;max-width:650px}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.start .intro-copy{font-size:16px}.brief-form{border:1px solid #41443c;padding:30px}.brief-form label{display:block;font-size:12px;margin-bottom:8px;color:#b4b6ab}.brief-form input,.brief-form textarea,.brief-form select{background:#262922;border:1px solid #51544a;color:var(--paper);padding:12px 14px;width:100%;margin-bottom:18px;border-radius:0;resize:vertical}.brief-form textarea{min-height:88px}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{outline:2px solid var(--accent);outline-offset:2px}.form-note{font-size:11px;color:#a9ac9f;margin:17px 0 0}.form-status{font-size:12px;color:#edb29f;margin-top:12px}.footer{padding:35px 0}.footer-main{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-meta{display:flex;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.privacy{max-width:800px;padding:80px 0}.privacy h1{font-size:58px}.privacy h2{font-size:24px;letter-spacing:-.4px;margin:28px 0 12px}.privacy p{color:var(--muted)}
@media(min-width:1600px){.wrap{padding:0 75px}}@media(max-width:1100px){.wrap{padding:0 34px}.nav{gap:17px}.header-actions{gap:12px}h1{font-size:70px;letter-spacing:-3px}.hero-grid{gap:25px}.system-item{padding:22px}.economy-grid,.start-grid{gap:40px}.hero-buttons{gap:15px}.brand{font-size:17px}}
@media(max-width:800px){.wrap{padding:0 22px}.header-inner{height:72px;gap:12px}.brand{font-size:16px;letter-spacing:-.4px}.brand img{width:32px;height:32px}.brand-ru{max-width:164px}.header-actions .button{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;padding-top:22px;gap:33px}h1{font-size:clamp(48px,11.5vw,76px);letter-spacing:-2.8px}.lead{font-size:16px}.hero-art{max-width:480px;width:100%;justify-self:center}.hero-bottom{grid-template-columns:1fr;padding:18px 0;gap:10px}.hero-top{gap:14px}.eyebrow{font-size:9px;letter-spacing:1.4px}.edition{font-size:9px}.section{padding:65px 0}.section-head,.manifesto,.faq-grid{grid-template-columns:1fr;gap:23px}.section-head{margin-bottom:28px}h2{font-size:39px;letter-spacing:-1.5px}.manifesto-side{max-width:none}.role-grid{gap:25px}.system-list{grid-template-columns:1fr 1fr}.system-item{min-height:210px;padding:20px}.system-item h3{font-size:17px}.process-row{grid-template-columns:65px 1fr;gap:15px}.process-row p{grid-column:2}.process-row h3{font-size:21px}.fit,.economy-grid,.start-grid{grid-template-columns:1fr;gap:34px}.split{font-size:110px;letter-spacing:-6px}.split-labels{max-width:300px}.brief-form{padding:22px}.footer-main{align-items:flex-start;flex-direction:column}.footer-meta{flex-wrap:wrap;gap:13px}.footer-bottom{gap:20px}.hero-buttons{flex-wrap:wrap}.privacy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.button:not(.button-dark):not(.button-outline){background:#c83e20;border-color:#c83e20}.button:not(.button-dark):not(.button-outline):hover{background:#ab3119}.process-number{color:#b4361b}
.section.wrap{padding-left:64px;padding-right:64px}@media(min-width:1600px){.section.wrap{padding-left:75px;padding-right:75px}}@media(max-width:1100px){.section.wrap{padding-left:34px;padding-right:34px}}@media(max-width:800px){.section.wrap{padding-left:22px;padding-right:22px}.process-row{grid-template-columns:1fr;gap:12px}.process-row p{grid-column:1}.process-number{font-size:10px}}

/* Baxet family: official wordmark and copper palette from baxet.com / baxet.ru. */
.baxet-family{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:224px 1fr auto;align-items:center;gap:48px;margin:0 0 38px;padding:34px 38px;background:#0e0503;color:#fff;border:1px solid #61321e;border-radius:20px;transition:border-color .2s,box-shadow .2s}.baxet-family:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 110%,rgba(249,110,56,.24),transparent 65%)}.baxet-family:hover{color:#fff!important;border-color:#f96e38;box-shadow:0 10px 30px rgba(14,5,3,.12)}.baxet-identity img{display:block;width:224px;max-width:100%;height:auto}.baxet-kicker{display:block;margin-bottom:16px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fe976e}.baxet-intro{display:block;margin-bottom:8px;font-size:20px;font-weight:550;letter-spacing:-.4px}.baxet-copy p{max-width:420px;margin:0;font-size:13px;line-height:1.7;color:#d5bbb0}.baxet-cta{display:flex;align-items:center;gap:20px;font-size:12px;white-space:nowrap;color:#fe976e}.baxet-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #815037;border-radius:50%;font-size:21px;transition:background .2s,color .2s}.baxet-family:hover .baxet-arrow{background:#f96e38;color:#0e0503}
@media(max-width:1100px){.baxet-family{grid-template-columns:190px 1fr;gap:28px}.baxet-cta{grid-column:2}}
@media(max-width:800px){.baxet-family{grid-template-columns:1fr;gap:24px;padding:28px 24px;border-radius:20px;margin-bottom:30px}.baxet-identity img{width:185px}.baxet-intro{font-size:19px}.baxet-cta{grid-column:auto;justify-content:space-between}}
.education-partner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:32px;padding:22px 28px;margin:-14px 0 38px;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,background .2s}.education-partner:hover{color:var(--ink)!important;border-color:#914bef;background:#eee9f4}.education-partner img{width:132px;height:auto}.education-label{font-size:14px;font-weight:600}.education-partner p{margin:5px 0 0;font-size:12px;color:var(--muted)}.education-cta{display:flex;gap:22px;align-items:center;font-size:12px;white-space:nowrap}.education-cta span{font-size:22px;color:#7135b4}@media(max-width:800px){.education-partner{grid-template-columns:1fr;gap:18px;padding:24px;margin-top:-10px}.education-cta{justify-content:space-between}}

.brief-form .button:disabled { opacity: .65; cursor: wait; }
.form-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* SoloWarrior / architectural edition. One grid, one object, one continuous story. */
:root {
  --paper:#f5f3ee; --ink:#252724; --muted:#676a63; --line:#d8dad2;
  --accent:#e9502c; --night:#202520; --gutter:clamp(24px,5vw,80px);
  --column-gap:clamp(40px,6vw,96px);
}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
.wrap,.section.wrap{max-width:1440px;padding-inline:var(--gutter)}
html{scroll-padding-top:110px}
h1,h2,h3,p{overflow-wrap:break-word}
h2{font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:500;text-wrap:balance}
h3{font-weight:550;letter-spacing:-.025em}
.header{position:fixed;inset:0 0 auto;z-index:30;background:#f5f3eeee;border-bottom:1px solid #25272416;backdrop-filter:blur(18px)}
.header-inner{height:88px;gap:24px}.brand{font-size:17px;font-weight:600;letter-spacing:-.5px;gap:12px}.brand img{width:32px;height:32px}.brand-ru{max-width:none}
.nav{gap:28px}.nav a{font-size:13px;color:#55594f}.nav a:hover{color:var(--accent)}
.header-actions{gap:22px}.header-actions .button{display:none}.language{font-size:12px}
.motion-toggle{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:8px;padding:12px 4px;cursor:pointer;font-size:12px}.motion-toggle>span:first-child{width:18px;font-size:17px}.motion-toggle:hover{color:var(--ink)}
.eyebrow,.phase-kicker{font-size:11px;font-weight:500;letter-spacing:1.4px;line-height:1.6;text-transform:uppercase}.dot{width:5px;height:5px;flex-shrink:0}
.button{border-radius:3px;font-size:14px;padding:18px 24px;font-weight:500;transition:background .2s}
.button:hover{transform:none}.button:not(.button-dark):not(.button-outline){background:var(--accent);border-color:var(--accent);color:#fff}.button:not(.button-dark):not(.button-outline):hover{background:#c84424}
/* A spacious opening: the message and the sculpture each own a column. */
.hero{padding:0;height:205svh;min-height:1400px;position:relative;background:var(--paper);--phase:0;--intro:1;--outro:0;--shift:0px}
.hero-sticky{position:sticky;top:0;height:100svh;min-height:760px;overflow:hidden}
.hero-gridlines{position:absolute;inset:88px 0 0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#25272409 50%,transparent calc(50% + .5px))}
.hero-top{position:absolute;inset:120px 0 auto;display:flex;align-items:center;justify-content:space-between;z-index:6}
.hero-top .eyebrow{color:var(--muted)}.edition{font-size:10px;letter-spacing:1.5px;color:#787b73}
.hero-editorial{position:absolute;left:0;right:0;top:23%;z-index:6;opacity:var(--intro);transform:translateY(calc(var(--shift)*-.18));pointer-events:none}
.phase-kicker{display:block;color:var(--muted);margin-bottom:24px}
.hero h1{font-size:clamp(68px,6.8vw,102px);font-weight:500;line-height:1.015;letter-spacing:-.06em;margin:0;color:var(--ink)}
.hero h1>span{display:block;color:inherit}.hero h1 .accent-word{color:var(--accent)}
.hero-lead{font-size:16px;line-height:1.75;max-width:370px;color:var(--muted);margin:28px 0 0;text-wrap:pretty}
.hero-bottom{position:absolute;bottom:34px;left:0;right:0;z-index:7;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border:0;padding-block:0;align-items:center;opacity:var(--intro)}
.hero-bottom-statement{font-size:14px;line-height:1.65;color:var(--muted)}
.hero-resource{border-left:1px solid var(--line);padding-left:32px}.hero-resource>strong{display:block;font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-1.5px}.hero-resource small{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted)}
.hero-resource strong span{font-size:11px;letter-spacing:.5px;color:var(--muted);margin-left:8px}.hero-resource>span{font-size:12px;display:block;color:var(--muted);margin-top:7px}
.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid var(--ink);padding:18px 0}.hero-cta span{font-size:inherit;color:inherit}.hero-cta i{font-style:normal;font-size:22px;transition:transform .3s}.hero-cta:hover i{transform:translateY(4px)}
.field-scene{position:absolute;inset:0;pointer-events:none;z-index:5}.field-canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;inset:28% 10% 24% 60%;display:grid;place-items:center}.scene-fallback img{width:75%}.has-webgl .scene-fallback{display:none}
.journey-hero-anchor{position:absolute;top:25%;right:max(var(--gutter),calc((100vw - 1280px)/2));width:39%;height:51%;pointer-events:none}
.hero-phase-two{position:absolute;left:max(var(--gutter),calc((100vw - 1280px)/2));top:28%;max-width:510px;z-index:6;opacity:var(--outro);pointer-events:none;transform:translateY(calc(20px - var(--phase)*20px))}
.hero-phase-two h2{font-size:clamp(42px,4.5vw,66px);line-height:1.12;letter-spacing:-.045em}
.scene-readout{display:grid;grid-template-columns:28px 1fr;gap:16px;max-width:390px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}.readout-index{font-size:12px;color:var(--accent);padding-top:4px}.readout-title{font-size:19px;font-weight:500}.readout-copy{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 0;min-height:72px}
.orbit-dock{position:absolute;left:max(var(--gutter),calc((100vw - 1280px)/2));right:max(var(--gutter),calc((100vw - 1280px)/2));bottom:34px;z-index:7;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;opacity:var(--outro);visibility:hidden;pointer-events:none}
.orbit-node{display:flex;align-items:center;gap:10px;padding:22px 0;text-align:left;font-size:13px;border:0;border-top:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.node-index{font-size:10px;color:#7d8177}.orbit-node[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.orbit-node[aria-pressed=true] .node-index{color:var(--accent)}
.hero.phase-two .orbit-dock{visibility:visible;pointer-events:auto}.hero.phase-two .hero-editorial,.hero.phase-two .hero-bottom{visibility:hidden;pointer-events:none}.scroll-rail{display:none}
/* Shared chapter structure, readable supporting text and deliberate whitespace. */
.section{padding-block:112px}.section-head{grid-template-columns:1fr 1.65fr;gap:var(--column-gap);margin-bottom:56px;align-items:start}.section-head>.eyebrow{padding-top:10px}
.intro-copy{font-size:17px;line-height:1.8;max-width:620px;margin:26px 0 0;text-wrap:pretty;color:var(--muted)}
.concept-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:var(--column-gap)}
.manifesto-side{border:0;padding:0;font-size:14px;line-height:1.7;max-width:250px;margin:12px 0 0;color:var(--muted)}
.role-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.role-grid h3{font-size:20px;line-height:1.35;margin-bottom:14px}.role-grid p{font-size:14px;line-height:1.8;margin:0}
#fit{border-top:1px solid var(--line)}
/* Funding is the one full-colour chapter. Typesetting stays calm and exact. */
.funding{background:#e95732;color:#221d18;overflow:hidden;padding-block:76px 80px}.funding .dot{background:#221d18}
.funding-head{display:flex;justify-content:space-between;gap:40px;align-items:start}.funding-head p{font-size:16px;line-height:1.7;max-width:350px;margin:0}
.funding-amount{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:20px;margin:56px 0 52px}.funding-amount>span:first-child{flex-basis:100%;font-size:12px;letter-spacing:1.5px;margin-bottom:12px}.funding-amount strong{font-size:clamp(68px,11.8vw,168px);font-weight:500;line-height:1.1;letter-spacing:-.06em;font-variant-numeric:lining-nums tabular-nums}.funding-amount>span:last-child{font-size:15px;letter-spacing:1px}
.funding-bottom{display:grid;grid-template-columns:1fr 1.65fr;gap:var(--column-gap);border-top:1px solid #221d1845;padding-top:38px}.funding-horizon strong{font-size:64px;font-weight:450;line-height:1;letter-spacing:-3px}.funding-horizon>span{display:block;font-size:14px;line-height:1.6;margin-top:12px;max-width:240px}.funding-description{font-size:27px;line-height:1.3;letter-spacing:-.6px;max-width:470px;margin:0 0 24px}.funding-tags{display:flex;flex-direction:column;margin:0 0 25px}.funding-tags>span{font-size:16px;padding:13px 0;border-bottom:1px solid #221d1830;display:flex;align-items:center;gap:24px}.funding-tags i{font-size:11px;font-style:normal;opacity:.65}.funding .small{font-size:12px;line-height:1.8;color:#48291f;max-width:580px;margin:0}
.dark{background:var(--night);color:var(--paper)}.dark h2{color:var(--paper)}.dark .eyebrow,.dark .intro-copy{color:#babfb5}
.system-stage,.path-stage{display:grid;grid-template-columns:1fr 1.65fr;gap:var(--column-gap);align-items:start}
.system-visual{height:420px;position:sticky;top:180px}.system-list{display:block;border:0}.system-item{border:0;border-top:1px solid #f5f3ee30;padding:0;min-height:0}.system-item:last-child{border-bottom:1px solid #f5f3ee30}.service-heading{margin:0}.service-selector{display:grid;grid-template-columns:25px 1fr 24px;align-items:center;gap:20px;width:100%;text-align:left;border:0;background:none;color:var(--paper);padding:25px 0;cursor:pointer}.service-selector .number{font-size:11px;color:#a9afa3;margin:0}.service-title{font-size:22px;font-weight:450;letter-spacing:-.5px}.service-arrow{font-size:20px;color:#a9afa3;transition:transform .35s}.service-selector[aria-pressed=true] .service-arrow{color:#ff926c;transform:rotate(45deg)}.service-selector[aria-pressed=true] .number{color:#ff926c}.system-item p{font-size:14px;line-height:1.85;max-width:520px;color:#bac1b4;margin:0 44px 26px}.has-motion .system-item:not(.is-selected) p{display:none}.system-foot{font-size:12px;line-height:1.8;color:#a9afa3;max-width:650px;margin:36px 0 0 auto}
.pilot-display{position:sticky;top:130px}.pilot-number{font-size:140px;font-weight:450;line-height:1;letter-spacing:-.065em}.pilot-number span{font-size:42px;color:var(--accent);vertical-align:top;display:inline-block;margin:17px 0 0 24px;letter-spacing:0}.pilot-label{display:block;max-width:220px;font-size:11px;letter-spacing:1px;line-height:1.7;margin-top:16px}.pilot-fine{display:block;font-size:12px;color:var(--muted);margin-top:8px}.pilot-meter{height:2px;background:var(--line);max-width:260px;margin-top:25px}.pilot-meter span{height:100%;display:block;transform:scaleX(var(--chapter-progress,.1));transform-origin:left;background:var(--accent)}
.process-row{grid-template-columns:1fr;gap:12px;padding:30px 0}.process-row h3{font-size:26px;margin:0}.process-row p{font-size:15px;line-height:1.8;max-width:540px}.process-number{font-size:11px;letter-spacing:1px;color:#b33f24}
.fit{grid-template-columns:1fr 1.65fr;gap:var(--column-gap)}.fit h2{font-size:38px}.fit .intro-copy{font-size:15px}.fit-list{padding-top:32px}.fit-list li{padding:25px 0;font-size:19px;line-height:1.5;gap:24px}.tags{gap:8px;margin-top:24px}.tag{font-size:11px;padding:7px 10px;border-radius:3px}
.economy{background:#e8e9e1}.economy-grid{grid-template-columns:1fr 1.65fr;gap:var(--column-gap)}.split{font-size:112px;font-weight:450;letter-spacing:-.065em;line-height:1;padding:0;margin-top:30px}.split span{color:var(--accent)}.split-labels{max-width:305px;font-size:13px;margin-top:18px}.terms-list{margin-top:32px}.term{font-size:15px;line-height:1.8;padding:20px 0;border-color:#bfc4b8}.small{font-size:12px;line-height:1.8;margin-top:20px}
.faq-grid{grid-template-columns:1fr 1.65fr;gap:var(--column-gap)}.faq-grid h2{font-size:38px}details{padding:26px 0}summary{font-size:18px;line-height:1.5;letter-spacing:-.2px;align-items:center}summary:after{font-size:22px;font-weight:300}details p{font-size:15px;line-height:1.85;margin-top:20px}
.start-grid{grid-template-columns:1fr 1.35fr;gap:var(--column-gap)}.start h2{font-size:46px}.start .intro-copy{font-size:16px}.start .small{color:#b7bfb1}.brief-form{padding:36px;background:#ffffff04;border:1px solid #f5f3ee35;border-radius:4px}.brief-form label{font-size:13px;color:#d4d9cd;margin-bottom:10px}.brief-form input,.brief-form textarea,.brief-form select{border:1px solid #f5f3ee35;background:#171d17;border-radius:3px;font-size:15px;padding:14px;color:var(--paper);margin-bottom:24px}.brief-form textarea{min-height:100px}.brief-form .button{width:100%}.form-note{font-size:12px;line-height:1.8;color:#b7bfb1}.form-status{font-size:13px}
/* The family belongs to one footer, with equal rhythm and preserved partner identity. */
.footer{padding:64px 0 28px}.partner-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:60px}.baxet-family,.education-partner{display:flex;flex-direction:column;align-items:start;justify-content:flex-start;gap:24px;margin:0;padding:36px;border-radius:4px;min-width:0}.baxet-family{border-color:#442519;background:#190c07}.baxet-family:hover{box-shadow:none}.baxet-identity img{width:176px}.baxet-kicker{font-size:10px;margin-bottom:14px}.baxet-intro{font-size:19px}.baxet-copy p{font-size:14px;max-width:340px}.baxet-cta{font-size:13px;width:100%;justify-content:space-between;margin-top:auto;padding-top:8px}.baxet-arrow{width:32px;height:32px;border:0}.education-partner{justify-content:flex-start;border-color:var(--line);background:#edece6;gap:28px}.education-partner img{width:144px;margin-top:26px;margin-bottom:14px}.education-label{font-size:19px;font-weight:500;letter-spacing:-.3px}.education-partner p{font-size:14px;margin-top:8px;line-height:1.7}.education-cta{font-size:13px;width:100%;justify-content:space-between;margin-top:auto;padding-top:8px}.footer-main .brand{font-size:17px}.footer-meta{font-size:12px;gap:24px}.footer-bottom{font-size:11px;line-height:1.8;gap:30px;padding-top:24px;margin-top:30px}
/* Reserve geometry before animation begins. No late layout jump when WebGL loads. */
.journey-slot{display:block;position:relative;width:100%;height:250px;pointer-events:none;max-width:370px}
body:not(.has-webgl) .journey-slot{background:url('/assets/021615a10ced/mark.svg') center/72px no-repeat;opacity:.18}
.has-journey .field-scene{position:fixed;inset:0;z-index:5}.has-journey .hero-sticky{z-index:6}.has-journey .section{position:relative}.has-journey .section>.wrap,.has-journey .section.wrap>div{position:relative;z-index:6}.has-journey .footer{position:relative;z-index:6;background:var(--paper)}
.chapter-aside>.journey-slot{height:270px;margin:28px 0}.funding-horizon>.journey-slot{height:200px;margin-top:22px}.has-journey .system-visual{position:sticky;top:135px;height:400px}.pilot-display>.journey-slot{height:200px;margin-top:16px}.fit .journey-slot{height:220px;margin-top:20px}.economy .journey-slot{height:200px;margin-top:24px}.faq-grid .journey-slot{height:220px;margin-top:30px}.start-grid .journey-slot{height:240px;margin-top:20px}.journey-caption{display:none}
/* Small text never flies independently across the page. */
.has-motion .reveal{opacity:1;transform:none}.is-visible{opacity:1}
.privacy-page .header{position:sticky}.privacy{padding-block:64px}.privacy h1{font-size:52px;line-height:1.1;letter-spacing:-2px}.privacy h2{font-size:26px}.privacy p{font-size:16px}
body:not(.has-motion) .hero{height:100svh;min-height:760px}body:not(.has-motion) .hero-phase-two,body:not(.has-motion) .orbit-dock{display:none}
@media(min-width:1600px){.hero-editorial{top:25%}.hero h1{font-size:106px}.hero-phase-two{top:30%}.journey-hero-anchor{right:calc((100vw - 1280px)/2);width:510px}}
@media(max-width:1100px){
  :root{--gutter:36px;--column-gap:40px}.nav{gap:18px}.nav a{font-size:12px}.brand{font-size:15px}.header-actions{gap:14px}.motion-label{display:none}.hero h1{font-size:7.4vw}.hero-lead{max-width:320px;font-size:15px}.hero-phase-two{max-width:440px}.hero-phase-two h2{font-size:50px}.orbit-node{font-size:11px;gap:8px}.hero-bottom{gap:26px}.role-grid{grid-template-columns:1fr;gap:24px}.service-title{font-size:20px}.split{font-size:90px}.split-labels{font-size:12px}.start h2{font-size:39px}.brief-form{padding:28px}.baxet-family,.education-partner{padding:30px}
}
@media(max-width:800px){
  :root{--gutter:24px;--column-gap:32px}.header-inner{height:72px;gap:12px}.brand{font-size:13px;gap:8px;letter-spacing:-.3px}.brand img{width:26px;height:26px}.brand-ru{max-width:155px}.header-actions{gap:12px}.language{font-size:11px}.motion-toggle{padding-inline:0}.motion-label{display:none}.menu-toggle{display:block;font-size:11px;padding:8px;border-radius:2px}.nav{top:72px;background:var(--paper);padding:24px;gap:24px}.nav a{font-size:16px}.hero{height:205svh;min-height:1730px}.hero-sticky{min-height:850px}.hero-gridlines{inset-block-start:72px;background:none}.hero-top{top:102px}.hero-top .eyebrow{font-size:10px;letter-spacing:.9px}.edition{display:none}.hero-editorial{top:155px}.phase-kicker{font-size:10px;letter-spacing:1px;margin-bottom:18px}.hero-editorial>.phase-kicker{display:none}.hero h1{font-size:clamp(47px,13vw,80px);line-height:1.04;letter-spacing:-.05em}.hero-lead{font-size:14px;line-height:1.7;max-width:320px;margin-top:22px}.journey-hero-anchor{top:44%;right:10%;width:80%;height:34%}.hero-bottom{bottom:25px;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.hero-bottom-statement{font-size:12px;max-width:165px}.hero-resource{padding-left:16px}.hero-resource>strong{font-size:29px;letter-spacing:-1px}.hero-resource small{font-size:11px}.hero-resource strong span{font-size:9px;margin-left:5px}.hero-resource>span{font-size:10px;max-width:145px;line-height:1.6;margin-top:6px}.hero-cta{grid-column:1/-1;font-size:12px;padding:10px 0}.hero-phase-two{top:156px;left:24px;right:24px;max-width:none}.hero-phase-two h2{font-size:38px;line-height:1.13}.scene-readout{margin-top:25px;padding-top:20px;max-width:340px;gap:12px;grid-template-columns:22px 1fr}.readout-title{font-size:17px}.readout-copy{font-size:13px;min-height:66px;line-height:1.7}.readout-index{font-size:11px}.orbit-dock{left:24px;right:24px;bottom:25px;grid-template-columns:repeat(3,1fr);gap:0 16px}.orbit-node{font-size:11px;gap:6px;padding:17px 0;min-width:0}.node-index{font-size:9px}.scene-fallback{inset:48% 30% 24%}.section{padding-block:72px}h2{font-size:35px;letter-spacing:-.035em;line-height:1.16}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-head>.eyebrow{padding:0}.intro-copy{font-size:15px;line-height:1.8;margin-top:22px}.eyebrow{font-size:10px;letter-spacing:1.2px}.concept-grid{grid-template-columns:1fr;gap:28px}.chapter-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.chapter-aside>.eyebrow{width:100%}.chapter-aside>.journey-slot{height:140px;width:45%;margin:0;order:3}.manifesto-side{font-size:12px;max-width:46%;margin:0}.role-grid{grid-template-columns:1fr;gap:26px;margin-top:30px;padding-top:26px}.role-grid h3{font-size:20px;margin-bottom:10px}.role-grid p{font-size:14px;line-height:1.8}.funding{padding-block:56px}.funding-head{display:block}.funding-head p{font-size:14px;margin-top:24px;max-width:320px}.funding-amount{margin:32px 0;column-gap:9px}.funding-amount>span:first-child{font-size:11px;margin-bottom:10px}.funding-amount strong{font-size:12.4vw;letter-spacing:-.06em}.funding-amount>span:last-child{font-size:11px}.funding-bottom{grid-template-columns:1fr;gap:28px;padding-top:28px}.funding-horizon{position:relative;min-height:140px;padding-right:50%}.funding-horizon strong{font-size:64px}.funding-horizon>span{font-size:12px;max-width:140px;margin-top:10px}.funding-horizon>.journey-slot{position:absolute;right:0;top:0;width:44%;height:140px;margin:0}.funding-description{font-size:25px;max-width:320px}.funding-tags>span{font-size:14px;padding:13px 0}.funding .small{font-size:12px}.system-stage,.path-stage{grid-template-columns:1fr;gap:25px}.has-journey .system-visual,.system-visual{position:relative;top:auto;width:100%;max-width:300px;height:260px;margin:0 auto}.service-selector{padding:22px 0;gap:12px;grid-template-columns:22px 1fr 22px}.service-title{font-size:18px}.system-item p{font-size:14px;margin:0 30px 24px 34px}.system-foot{font-size:12px;margin-top:28px}.pilot-display{position:relative;top:auto;min-height:210px;padding-right:44%}.pilot-number{font-size:104px}.pilot-number span{font-size:24px;margin:15px 0 0 9px}.pilot-label{font-size:10px;max-width:160px;margin-top:14px}.pilot-fine{font-size:11px}.pilot-meter{margin-top:18px}.pilot-display>.journey-slot{position:absolute;right:0;top:26px;width:44%;height:150px;margin:0}.process-row{padding:25px 0;gap:12px}.process-row h3{font-size:23px}.process-row p{font-size:14px;grid-column:auto}.fit{grid-template-columns:1fr;gap:24px}.fit h2{font-size:35px}.fit .journey-slot{height:180px;margin-top:15px}.fit-list{padding-top:0}.fit-list li{font-size:17px;padding:23px 0;gap:20px}.tag{font-size:11px}.economy-grid{grid-template-columns:1fr;gap:35px}.economy-grid>div:first-child{position:relative;padding-bottom:5px}.split{font-size:96px;letter-spacing:-.06em;margin-top:24px;max-width:255px}.split-labels{font-size:11px;max-width:230px}.economy .journey-slot{position:relative;right:auto;top:auto;width:100%;height:180px;max-width:260px;margin:20px auto 0}.term{font-size:14px;padding:19px 0}.terms-list{margin-top:25px}.small{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2{font-size:35px}.faq-grid>div:first-child{position:relative;padding-right:20%}.faq-grid .journey-slot{position:absolute;right:-10px;top:4px;height:90px;width:22%;margin:0}details{padding:23px 0}summary{font-size:17px}details p{font-size:14px;margin-right:15px}.start-grid{grid-template-columns:1fr;gap:30px}.start h2{font-size:38px}.start .intro-copy{font-size:15px}.start-grid .journey-slot{height:180px;margin:20px auto 0;max-width:270px}.brief-form{padding:24px 20px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.brief-form label{font-size:13px;line-height:1.6}.brief-form .button{font-size:13px}.form-note{font-size:12px}.footer{padding-top:32px}.partner-grid{grid-template-columns:1fr;gap:16px;margin-bottom:38px}.baxet-family,.education-partner{padding:28px;gap:24px}.education-partner img{margin:0;width:132px}.baxet-copy p,.education-partner p{font-size:13px}.baxet-cta,.education-cta{font-size:12px}.footer-main .brand{font-size:16px}.footer-meta{font-size:12px;gap:16px}.footer-bottom{font-size:11px;flex-direction:column;gap:12px}.privacy h1{font-size:40px}.privacy h2{font-size:24px}.privacy p{font-size:15px}body:not(.has-motion) .hero{min-height:850px}
}
@media(max-width:370px){:root{--gutter:20px}.header-actions{gap:9px}.hero h1{font-size:12.8vw}.hero-phase-two{left:20px;right:20px}.hero-phase-two h2{font-size:34px}.orbit-dock{left:20px;right:20px}.split{font-size:84px}.split-labels{max-width:208px}.economy .journey-slot{width:100%}}
@media(max-height:780px) and (min-width:801px){.hero-sticky{min-height:650px}.hero-top{top:111px}.hero-editorial{top:25%}.hero h1{font-size:10.5vh}.hero-lead{font-size:14px;line-height:1.6;margin-top:18px}.hero-editorial .phase-kicker{margin-bottom:17px}.hero-bottom{bottom:25px}.hero-bottom-statement{font-size:12px}.hero-resource>strong{font-size:32px}.hero-resource>span{font-size:11px}.hero-phase-two{top:26%}.hero-phase-two h2{font-size:48px}.scene-readout{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body[data-motion=paused] *,body[data-motion=paused] *:before,body[data-motion=paused] *:after{animation-play-state:paused!important}
/* Keep both sticky phases reachable on short mobile viewports. */
@media(max-width:800px) and (max-height:780px){
  .hero-sticky,body:not(.has-motion) .hero{min-height:640px}
  .hero-top{top:98px}.hero-editorial{top:132px}
  .hero h1{font-size:clamp(42px,6.5svh,50px)}
  .hero-lead{font-size:12px;line-height:1.7;margin-top:14px;max-width:300px}
  .journey-hero-anchor{top:53%;height:24%;right:15%;width:70%}
  .hero-bottom{bottom:18px;gap:16px}.hero-bottom-statement{font-size:11px}
  .hero-cta{padding:8px 0}.hero-resource>strong{font-size:27px}
  .hero-phase-two{top:145px}.hero-phase-two h2{font-size:33px}
  .scene-readout{margin-top:20px;padding-top:16px}.readout-copy{font-size:12px;line-height:1.65}
  .orbit-dock{bottom:18px}.orbit-node{padding:14px 0}
}
@media(min-width:801px) and (max-height:680px){.hero-sticky,body:not(.has-motion) .hero{min-height:600px}}

/* FIELD / light, matter and scale. The scene spans the document; text owns a quiet plane. */
:root{--paper:#f5f3ee;--ink:#252724;--muted:#62665f;--line:#25272424;--accent:#e9502c;--night:#f5f3ee}
body{background:var(--night);color:var(--ink)}
.header{background:#f5f3eecc;border-color:#25272417;color:var(--ink);backdrop-filter:blur(22px)}
.header:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,#e9502c,#c98967);transform:scaleX(var(--page-progress,0));transform-origin:left}
.nav a{color:#62665f}.nav a:hover{color:#252724}.language{color:#252724}.motion-toggle{color:#62665f}.motion-toggle:hover{color:#252724}
.hero{background:transparent;height:235svh;min-height:1600px}.hero-sticky{background:transparent;isolation:auto}.hero-gridlines{background:none}
.hero-gridlines:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ee99 0%,#f5f3ee55 34%,transparent 67%);pointer-events:none}
.hero-top{top:124px}.hero-top .eyebrow{color:#62665f}.hero-top .dot{background:#e9502c;box-shadow:0 0 18px #e9502c66}.edition{color:#72756f}
.hero-editorial{top:24%;transform:translateY(calc(var(--shift)*-.24));opacity:var(--intro)}
.hero h1{font-size:clamp(78px,8vw,118px);font-weight:450;line-height:.99;letter-spacing:-.062em;color:#252724;text-shadow:none}
.hero h1 .accent-word{color:#df4b29}.hero-lead{color:#62665f;max-width:385px;font-size:16px;line-height:1.8;margin-top:26px}.phase-kicker{color:#6c7068;font-size:10px;letter-spacing:1.8px}
.hero-bottom{padding-top:25px;bottom:36px}.hero-bottom-statement{color:#62665f}.hero-resource{border-color:#25272428}.hero-resource>strong{font-size:38px;color:#f5f3ee}.hero-resource small,.hero-resource strong span,.hero-resource>span{color:#62665f}.hero-cta{border-color:#25272455;color:#252724}
.hero-phase-two{top:28%;max-width:500px}.hero-phase-two h2{font-size:clamp(45px,4.7vw,68px);font-weight:450}.scene-readout{border-color:#25272430}.readout-copy{color:#62665f}.readout-title{color:var(--ink)}.readout-index{color:var(--accent)}
.orbit-node{border-color:#25272430;color:#62665f}.orbit-node[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.node-index{color:#72756f}
.field-scene,.has-journey .field-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.field-canvas{position:absolute;inset:0;width:100%;height:100%}
.scene-fallback{position:absolute;inset:0;display:block;background:radial-gradient(ellipse at 75% 55%,#d1b19144,transparent 40%),radial-gradient(ellipse at 70% 60%,#a0b4b533,transparent 65%),#f5f3ee}
.scene-fallback:after{content:'';position:absolute;inset:24% -15% 15% 30%;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 6px,#b8895b33 7px 8px,transparent 9px 14px);transform:perspective(600px) rotateX(57deg) rotateZ(-20deg);mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
.scene-fallback img{display:none}.has-webgl .scene-fallback{display:none}
.hero-sticky,.has-journey .hero-sticky{z-index:1}.hero-top,.hero-editorial,.hero-bottom,.hero-phase-two,.orbit-dock{z-index:3}
.section,.section.wrap,.dark,.economy,.funding{background:transparent;position:relative;z-index:1;color:var(--ink)}
.section{padding-block:128px}.has-journey .section>.wrap,.has-journey .section.wrap>div{z-index:2}
.section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#f5f3ee28,#f5f3ee42 32%,#f5f3eee6 56%,#f5f3eef2)}
.section:after{content:'';position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:linear-gradient(90deg,#25272420,transparent);pointer-events:none}
.section .eyebrow{color:#6c7068}.section h2{font-size:clamp(36px,4vw,58px);font-weight:450;color:#252724}.intro-copy,.role-grid p,.manifesto-side,.small{color:#62665f}
.role-grid{border-color:#25272428}.role-grid h3{font-size:20px;font-weight:500;color:#252724}.intro-copy{line-height:1.85}
.funding{overflow:hidden;padding-block:104px 112px}.funding:before{background:linear-gradient(180deg,#f5f3ee80,#f0dfcccc 42%,#f5f3eedb)}
.funding .dot{background:var(--accent)}.funding-head p{color:#706457}.funding-head>.eyebrow{color:#795b47}
.funding-amount{position:relative;margin-block:72px 62px;z-index:3}.funding-amount strong{font-weight:450;background:linear-gradient(120deg,#3b332a 12%,#a45831 60%,#643c25);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.065em;line-height:1.05}
.funding-amount>span{color:#795b47}.funding-bottom{border-color:#b996773f}.funding-horizon strong{color:#70452d}.funding-horizon>span{color:#726458}.funding-description{color:#453b31;font-size:28px}.funding-tags>span{border-color:#b9967730;color:#695e53}.funding-tags i{color:#a9522e}.funding .small{color:#706458}
#system:before{background:linear-gradient(90deg,#f5f3ee10,#f5f3ee48 35%,#f5f3eee8 58%)}
.system-item{border-color:#25272428}.system-item:last-child{border-color:#25272428}.service-selector{color:#252724}.service-title{font-weight:450}.service-selector[aria-pressed=true] .service-title{color:#b54825}.service-selector .number{color:#72756f}.system-item p{color:#62665f}.system-foot{color:#6c7068}
#path:before{background:linear-gradient(90deg,#f5f3ee10,#f5f3ee50 32%,#f5f3eee9 58%)}.pilot-number{font-weight:400;color:#252724}.pilot-number span{color:#c8512f}.pilot-label{color:#62665f}.pilot-fine{color:#6c7068}.pilot-meter{background:#25272420}.pilot-meter span{background:#c8512f}.process-row{position:relative;border-color:#25272425}.process-row:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:linear-gradient(90deg,#c8512f,#25272440);transform:scaleX(var(--row-progress,0));transform-origin:left}.process-number{color:#c8512f}.process-row h3{font-weight:450;color:#252724}.process-row p{color:#62665f}
#fit{border-top:0}.fit-list li{border-color:#25272428;color:#454a43}.fit-list li:before{color:#c8512f}.tag{border-color:#25272428;color:#62665f;background:#f5f3ee80}
.economy:before{background:linear-gradient(90deg,#c7d3cf40,#f5f3eea8 35%,#f5f3eeed 62%)}.split{color:#252724;font-weight:400}.split span{color:#d2542f}.split-labels{color:#62665f}.term{border-color:#25272422;color:#62665f}.economy .small{color:#6c7068}
#questions:before{background:linear-gradient(90deg,#f5f3ee30,#f5f3ee75 30%,#f5f3eeef 56%)}details{border-color:#25272426}details:last-child{border-color:#25272426}summary{color:#252724;font-weight:400}summary:after{color:#c8512f}details p{color:#62665f}
.start:before{background:linear-gradient(90deg,#dfd3c555,#f5f3eeba 42%,#f5f3eeef)}.start .intro-copy,.start .small{color:#62665f}
.brief-form{background:linear-gradient(145deg,#ffffffb0,#ffffff80);backdrop-filter:blur(12px);border-color:#2527242c;border-radius:6px;box-shadow:0 30px 90px #4b3e2010}.brief-form label{color:#50554c}.brief-form input,.brief-form textarea,.brief-form select{background:#faf9f5ee;border-color:#2527242b;color:#252724}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#73786e}.form-note{color:#62665f}.form-status{color:#a34526}.button:not(.button-dark):not(.button-outline){background:#c74725;border-color:#c74725;color:#fff}.button:not(.button-dark):not(.button-outline):hover{background:#af3c20}
.journey-slot{background:none!important;opacity:1!important;max-width:440px}.chapter-aside>.journey-slot{height:300px}.has-journey .system-visual{height:420px;max-width:440px}.funding-horizon>.journey-slot{height:220px}
.footer,.has-journey .footer{position:relative;z-index:2;background:#f5f3ee;color:#252724;padding-top:76px;border-top:1px solid #25272420}.education-partner{background:#eeede6;border-color:#25272422}.education-partner:hover{background:#e7e6df;color:#252724!important}.education-partner img{filter:none}.education-label{color:#252724}.education-partner p,.education-cta{color:#62665f}.education-cta span{color:#7135b4}.footer-meta,.footer-bottom{color:#62665f}.footer-bottom{border-color:#25272420}
.partner-grid{gap:24px}.baxet-family,.education-partner{border-radius:6px}.footer .brand{color:#252724}
/* Subtle depth at section boundaries; full text remains readable at all times. */
.has-motion .section-head h2,.has-motion .concept-grid>div:last-child>h2{transform:translateY(calc((.5 - var(--chapter-progress,.5))*24px));will-change:transform}
.has-motion .funding-amount strong{display:inline-block;transform:translateY(calc((.5 - var(--chapter-progress,.5))*36px))}
.motion-paused .section-head h2,.motion-paused .concept-grid>div:last-child>h2,.motion-paused .funding-amount strong{transform:none}
.privacy-page{background:#f5f3ee}.privacy-page main{position:relative;z-index:2}.privacy h1,.privacy h2{color:#252724}.privacy p{color:#62665f}
@media(min-width:801px){.hero-editorial .phase-kicker{margin-bottom:24px}.hero-lead{max-width:375px}.journey-hero-anchor{top:15%;right:0;width:65%;height:77%}}
@media(min-width:1600px){.hero-editorial{top:23%}.hero h1{font-size:126px}.hero-phase-two{top:28%}}
@media(max-width:1100px){.hero h1{font-size:8.7vw}.hero-lead{max-width:320px;font-size:15px}.hero-phase-two{max-width:425px}.hero-phase-two h2{font-size:48px}}
@media(max-width:800px){
 .hero{height:225svh;min-height:1800px}.hero-top{top:102px}.hero-top .eyebrow{font-size:9px;letter-spacing:1px}.hero-editorial{top:155px}.hero h1{font-size:clamp(56px,16vw,85px);line-height:1.00;font-weight:450}.hero-lead{font-size:13px;line-height:1.75;max-width:300px;margin-top:20px}.hero-bottom{padding-top:0;bottom:25px}.hero-resource>strong{font-size:29px}.hero-resource>span{font-size:10px}.hero-bottom-statement{font-size:12px}.hero-phase-two{top:155px;max-width:none}.hero-phase-two h2{font-size:38px}.scene-readout{max-width:325px}.readout-copy{font-size:13px}.orbit-dock{bottom:25px}.nav{background:#f5f3eef5;border-color:#25272425}.nav a{color:#454a43}.menu-toggle{color:#454a43;border-color:#25272430}.hero-gridlines:before{background:linear-gradient(#f5f3ee70,transparent 47%,#f5f3ee55)}
 .section{padding-block:76px}.section:before{background:linear-gradient(180deg,#f5f3ee50,#f5f3eedd 37%,#f5f3eeee)}.section h2{font-size:35px}.intro-copy{font-size:15px}.chapter-aside>.journey-slot{height:155px}.manifesto-side{color:#62665f}.funding{padding-block:65px}.funding:before{background:linear-gradient(180deg,#f5f3eea0,#efdfcdaa 30%,#f5f3eeeb)}.funding-amount{margin-block:38px}.funding-amount strong{font-size:12.1vw}.funding-description{font-size:25px}.funding-horizon>.journey-slot{height:145px}.funding .small{font-size:12px}
 #system:before,#path:before,#questions:before,.economy:before,.start:before{background:linear-gradient(180deg,#f5f3ee30,#f5f3eedc 40%,#f5f3eeeb)}
 .has-journey .system-visual{position:relative;top:auto;height:275px;max-width:400px}.start h2{font-size:38px}.economy .journey-slot{height:180px}.faq-grid .journey-slot{display:none}.brief-form{backdrop-filter:none}.footer{padding-top:40px}.section:after{left:24px;right:24px}
 .has-motion .section-head h2,.has-motion .concept-grid>div:last-child>h2{transform:none}
}
@media(max-width:800px) and (max-height:780px){.hero-editorial{top:132px}.hero h1{font-size:clamp(42px,7.8svh,59px)}.hero-lead{font-size:12px;line-height:1.65;margin-top:14px}.hero-bottom{bottom:18px}.hero-resource>strong{font-size:27px}.hero-bottom-statement{font-size:11px}.hero-phase-two{top:145px}.hero-phase-two h2{font-size:33px}.readout-copy{font-size:12px}.orbit-dock{bottom:18px}}
@media(max-height:780px) and (min-width:801px){.hero-editorial{top:25%}.hero h1{font-size:10.5vh}.hero-lead{font-size:14px;margin-top:18px;line-height:1.6}.hero-phase-two{top:26%}.hero-phase-two h2{font-size:48px}.hero-bottom{bottom:25px}}
@media(prefers-reduced-motion:reduce){.section-head h2,.concept-grid>div:last-child>h2,.funding-amount strong{transform:none!important}}

/* Ivory FIELD. Stable typography; the scene, rather than the copy, carries motion. */
.header{color:var(--ink)}.hero-resource>strong{color:var(--ink)}
.hero-top .edition{padding-right:0}.hero-gridlines:before{background:linear-gradient(90deg,#f5f3ee99,transparent 72%)}
.has-motion .section-head h2,.has-motion .concept-grid>div:last-child>h2,.has-motion .funding-amount strong{transform:none;will-change:auto}
.scene-fallback{background:radial-gradient(ellipse at 75% 55%,#c8ab8b44,transparent 50%),#f5f3ee}
.service-arrow{color:#72756f}.service-selector[aria-pressed=true] .service-arrow,.service-selector[aria-pressed=true] .number{color:#b54825}
.hero-mark{position:absolute;right:13%;top:24%;width:clamp(190px,23vw,330px);aspect-ratio:1;z-index:2;pointer-events:none;perspective:1100px;opacity:var(--intro,1);transform:translateY(calc(var(--shift,0px)*-.12))}
.mark-float{position:absolute;inset:0;transform-style:preserve-3d;animation:mark-breathe 7s ease-in-out infinite}
.mark-solid{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--mark-x,-12deg)) rotateY(var(--mark-y,-24deg)) rotateZ(-5deg)}
.mark-solid svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(var(--depth,0px));backface-visibility:visible}
.mark-edge{fill:#ad381c}.mark-edge:nth-child(3n){fill:#bb4324}
.mark-front{filter:drop-shadow(0 1px 0 #ffbd91)}
.hero-mark:after{content:'';position:absolute;left:16%;right:5%;bottom:-10%;height:15%;background:#713b2430;filter:blur(9px);border-radius:50%;transform:rotate(-12deg);z-index:-1}
@keyframes mark-breathe{0%,100%{transform:translateY(0) rotateZ(-1deg)}50%{transform:translateY(-5px) rotateZ(1deg)}}
.motion-paused .mark-float{animation-play-state:paused}
@media(max-width:800px){.hero-mark{top:180px;right:var(--gutter);width:clamp(88px,22vw,176px)}.hero-top .edition{display:none}.hero-top .eyebrow{max-width:100%}.hero-gridlines:before{background:linear-gradient(#f5f3ee70,transparent 47%,#f5f3ee55)}}
@media(prefers-reduced-motion:reduce){.mark-float{animation:none}}

.hero.phase-two .hero-mark .mark-float{animation-play-state:paused}
.has-motion .hero-sticky{min-height:0}
.orbit-node{transition:color .25s,border-color .25s}
@media(max-width:800px) and (max-height:780px){.hero-mark{top:146px}}
@media(min-width:801px) and (max-height:780px){.hero-mark{top:26%;width:clamp(180px,31vh,270px)}}

/* Three review directions share content, identity, motion and accessibility. */
.mark-solid{transform:translate3d(var(--mark-dx,0px),var(--mark-dy,0px),0) rotateX(var(--mark-x,-12deg)) rotateY(var(--mark-y,-24deg)) rotateZ(var(--mark-roll,-5deg)) scale(var(--mark-scale,1));will-change:transform}
.mark-highlight{opacity:calc(.12 + var(--mark-near,0)*.68)}
.hero-mark:after{transform:translateX(calc(var(--mark-dx,0px)*-1.5)) scale(calc(1 - var(--mark-near,0)*.12)) rotate(-12deg);opacity:calc(.7 + var(--mark-near,0)*.3)}
.hero-mark:before{content:'';position:absolute;inset:-17%;border-radius:50%;pointer-events:none}
/* 01 ATELIER — production Onest identity, original construction field, clear actions. */
html[data-design=atelier] .hero h1{font-family:Onest,Arial,sans-serif;font-weight:580;font-size:clamp(68px,6.6vw,96px);letter-spacing:-.055em;line-height:.99}
html[data-design=atelier] .hero h1 .accent-word{font-style:normal;color:#ef522e}
html[data-design=atelier] .hero-mark:before{inset:-22%;border:0;border-radius:0;background:url("/assets/021615a10ced/mark-field.svg") center/contain no-repeat;box-shadow:none}
html[data-design=atelier] .hero-cta{border-color:#a77956}
html[data-design=atelier] .section h2{font-family:Onest,Arial,sans-serif;font-weight:550;letter-spacing:-.035em}
html[data-design=atelier] .section-head{padding-top:22px;border-top:1px solid #987b5825}
html[data-design=atelier] .funding-amount strong{font-family:Onest,Arial,sans-serif;font-weight:550;letter-spacing:-.06em}
html[data-design=atelier] .brief-form{background:#fffaf5b0;box-shadow:0 20px 60px #7057360b}
html[data-design=atelier] .eyebrow{letter-spacing:1.8px}
/* 02 PRISM — cool translucency, dimensional panels and luminous depth. */
html[data-design=prism]{--paper:#f2f8fa;--ink:#183443;--muted:#576b76;--line:#294d6025}
html[data-design=prism] body{background:#f2f8fa;color:#183443}
html[data-design=prism] .header{background:#f6fbfcba;border-color:#adc6d047}
html[data-design=prism] .hero-gridlines:before{background:linear-gradient(90deg,#f2f8fa95,transparent 72%)}
html[data-design=prism] .hero h1{color:#183443;font-weight:500;letter-spacing:-.072em}
html[data-design=prism] .hero h1 .accent-word{color:#327d91}
html[data-design=prism] .hero-mark:before{inset:-14%;border-radius:22%;transform:rotate(-9deg);background:linear-gradient(135deg,#ffffffc4,#d3e7ed30);border:1px solid #ffffffd9;box-shadow:inset 0 0 0 10px #ffffff20,18px 24px 65px #4d7f9320}
html[data-design=prism] .hero-bottom{gap:24px}
html[data-design=prism] .hero-resource{background:#ffffff6b;border:1px solid #fff9;border-radius:12px;padding:18px 24px;backdrop-filter:blur(12px)}
html[data-design=prism] .section:before{background:linear-gradient(90deg,#eef7fb10,#eef7fb60 33%,#eef7fbeb 63%)}
html[data-design=prism] .section h2{color:#183443}
html[data-design=prism] .system-item{border:1px solid #adc5cf77;background:#ffffff6b;border-radius:12px;margin-bottom:12px;padding-inline:22px;box-shadow:0 8px 28px #46748508}
html[data-design=prism] .service-selector[aria-pressed=true] .service-title{color:#267b8e}
html[data-design=prism] .funding:before{background:linear-gradient(140deg,#eef8fbbb,#deedf4e6 65%,#edf7f9dd)}
html[data-design=prism] .funding-amount strong{background-image:linear-gradient(100deg,#20384b,#318196 70%,#7aa1ac)}
html[data-design=prism] .process-row{padding:28px;border:1px solid #a7c1cb66;border-radius:14px;background:#ffffff60;margin-bottom:14px}
html[data-design=prism] .process-row:before{display:none}
html[data-design=prism] .brief-form{background:linear-gradient(135deg,#ffffffc4,#e9f3f7a0);border:1px solid #fff;border-radius:18px;box-shadow:0 20px 70px #2e5e7212}
html[data-design=prism] .footer{background:#edf4f6}
html[data-design=prism] .education-partner{background:#ffffff70;border-color:#c5d6dd}
/* 03 SIGNAL — bold type, orange surfaces and graphic chapter rhythm. */
html[data-design=signal] .hero h1{font-weight:750;letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(72px,7.4vw,110px)}
html[data-design=signal] .hero h1 .accent-word{color:#e94c27}
html[data-design=signal] .hero-mark:before{border-radius:0;inset:-15%;border:1px solid #e9502c50;background:linear-gradient(90deg,transparent 49.85%,#e9502c25 50%,transparent 50.15%),linear-gradient(transparent 49.85%,#e9502c25 50%,transparent 50.15%);transform:rotate(9deg)}
html[data-design=signal] .hero-top .eyebrow{color:#a53016}
html[data-design=signal] .hero-resource{border-left:3px solid #e9502c}
html[data-design=signal] .hero-cta{padding:18px 20px;background:#262925;color:#fff;border:0;box-shadow:5px 5px 0 #e9502c}
html[data-design=signal] .section h2{font-weight:650;letter-spacing:-.055em}
html[data-design=signal] .section-head>.eyebrow{border-left:3px solid #e9502c;padding-left:16px}
html[data-design=signal] .funding:before{background:#f16a42eb}
html[data-design=signal] .funding-amount strong{color:#26251f;background:none;font-weight:700}
html[data-design=signal] .funding-head>.eyebrow,html[data-design=signal] .funding-head p,html[data-design=signal] .funding-amount>span,html[data-design=signal] .funding-horizon strong,html[data-design=signal] .funding-horizon>span,html[data-design=signal] .funding-description,html[data-design=signal] .funding-tags>span,html[data-design=signal] .funding-tags i,html[data-design=signal] .funding .small{color:#32261f}
html[data-design=signal] .system-item.is-selected{border-top:3px solid #e9502c}
html[data-design=signal] .process-number{font-size:15px;font-weight:650;color:#d34221}
html[data-design=signal] .pilot-number{font-weight:650;color:#e9502c}
html[data-design=signal] .split{font-weight:650}
html[data-design=signal] .brief-form{border:1px solid #252724;border-radius:0;box-shadow:8px 8px 0 #e9502c26}
@media(max-width:800px){
 html[data-design=atelier] .hero h1{font-size:clamp(55px,15.3vw,82px)}
 html[data-design=atelier] .eyebrow{letter-spacing:1px}
 html[data-design=signal] .hero h1{font-size:clamp(44px,12.8vw,70px)}
 html[data-design=prism] .hero-resource{padding:12px;border-radius:8px;backdrop-filter:none}
 html[data-design=prism] .hero-bottom{gap:16px}
 html[data-design=prism] .section:before{background:linear-gradient(#eef7fb40,#eef7fbe6 45%)}
 html[data-design=prism] .system-item{padding-inline:16px}
 html[data-design=prism] .process-row{padding:22px}
 html[data-design=signal] .hero-cta{padding:11px 14px;box-shadow:3px 3px 0 #e9502c}
 .hero-mark:before{inset:-8%!important}
}
@media(max-width:800px) and (max-height:780px){
 html[data-design=atelier] .hero h1{font-size:clamp(42px,7.5svh,57px)}
 html[data-design=signal] .hero h1{font-size:clamp(40px,min(7svh,12.8vw),53px)}
}
@media(min-width:801px) and (max-height:780px){html[data-design] .hero h1{font-size:10.2vh}}
@media(prefers-reduced-motion:reduce){.mark-solid{will-change:auto}}

/* The same visible primary actions as the production design. */
.hero-project,.nav-project{display:none}
html[data-design=atelier] .header-actions>.button{display:inline-flex;background:#191b19;border-color:#191b19;color:#fff;font-weight:600;padding:12px 17px;font-size:12px;white-space:nowrap}
html[data-design=atelier] .header-actions>.button:hover{background:#353a32}
html[data-design=atelier] .hero-project.button{display:inline-flex;pointer-events:auto;margin-top:24px;padding:16px 24px;gap:32px;background:#c83e20;border-color:#c83e20;color:#fff;font-weight:600;font-size:14px;box-shadow:0 8px 24px #c83e2017}
html[data-design=atelier] .hero-project.button:hover{background:#ab3119;border-color:#ab3119}
html[data-design=atelier] .hero.phase-two .hero-project{pointer-events:none}
html[data-design=atelier] .brief-form .button{background:#c83e20;border-color:#c83e20;font-weight:600}
@media(min-width:801px) and (max-width:1200px){html[data-design=atelier] .nav{gap:15px}html[data-design=atelier] .header-inner{gap:18px}html[data-design=atelier] .header-actions{gap:14px}html[data-design=atelier] .motion-label{display:none}}
@media(max-width:800px){html[data-design=atelier] .header-actions>.button{display:none}html[data-design=atelier] .hero-project.button{margin-top:18px;padding:13px 18px;font-size:13px}html[data-design=atelier] .nav-project.button{display:inline-flex;color:#fff;background:#191b19;width:fit-content;font-size:13px}}
@media(max-height:780px) and (min-width:801px){html[data-design=atelier] .hero h1{font-size:9.5vh}html[data-design=atelier] .hero-project.button{margin-top:16px;padding-block:13px}}

/* The opening is a two-column composition: a full statement and a larger mark. */
.hero-story .hero-editorial>.phase-kicker{display:none}
.hero-story .hero-actions{display:flex;align-items:center;gap:26px;margin-top:26px;pointer-events:auto}
html[data-design] .hero-story .hero-project.button{margin-top:0}
.hero-story .hero-explainer{display:inline-flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap;padding-block:10px 5px}
.hero-story .hero-explainer:hover{color:var(--accent);border-color:var(--accent)}
.hero-story.phase-two .hero-actions{pointer-events:none}
html .hero.hero-story h1{font-size:clamp(42px,min(5.6vw,10.8svh),132px);line-height:1.02;letter-spacing:-.06em}
.hero-story h1>span{white-space:nowrap;width:fit-content}
@media(min-width:801px){
 .hero-story .wrap{max-width:1920px;padding-inline:clamp(36px,5vw,96px)}
 .hero-story .hero-editorial{top:23%}
 .hero-story .hero-lead{max-width:min(43vw,560px);font-size:clamp(15px,1.15vw,21px);line-height:1.65;margin-top:26px}
 .hero-story .hero-mark{width:min(34vw,61svh,680px);right:max(6vw,calc((100vw - 1728px)/2));top:23%}
 .hero-story .hero-mark:before{inset:-9%}
 .hero-story .hero-bottom{bottom:32px}
}
@media(min-width:801px) and (max-height:780px){
 .hero-story .hero-editorial{top:25%}
 html .hero.hero-story h1{font-size:min(5.6vw,10svh)}
 .hero-story .hero-lead{margin-top:18px;font-size:14px;max-width:430px}
 .hero-story .hero-actions{margin-top:18px}
 .hero-story .hero-mark{top:25%;width:min(34vw,56svh)}
}
@media(max-width:800px){
 html .hero.hero-story h1{font-size:clamp(32px,7.75vw,60px);line-height:1.04;letter-spacing:-.06em}
 .hero-story .hero-editorial{top:145px}
 .hero-story .hero-lead{width:64%;max-width:390px;font-size:13px;margin-top:22px;line-height:1.7}
 .hero-story .hero-mark{top:145px;width:clamp(56px,15vw,112px);right:var(--gutter)}
 .hero-story .hero-actions{gap:18px;margin-top:24px;flex-wrap:wrap}
 .hero-story .hero-explainer{font-size:12px;gap:6px}
 html[data-design] .hero-story .hero-project.button{padding:13px 15px;gap:16px;font-size:12px}
}
@media(max-width:800px) and (max-height:780px){
 .hero-story .hero-editorial{top:132px}
 .hero-story .hero-lead{font-size:12px;margin-top:17px}
 .hero-story .hero-mark{top:132px}
 .hero-story .hero-actions{margin-top:18px}
}

/* Review edition: a compact reading experience, with the full spatial story on desktop. */
.icon-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.1em;flex:none}
.hero-story .hero-editorial>.phase-kicker,.hero-story .scroll-rail{display:none}
.hero-story .hero-editorial{top:20%}
html .hero.hero-story h1{font-size:clamp(44px,min(5.25vw,9.6svh),116px)}
.hero-story .hero-lead{font-size:17px;line-height:1.5;margin-top:15px;max-width:520px}
.hero-fine{font-size:12px;line-height:1.5;color:#62665f;margin-top:16px;max-width:450px}
.hero-story .hero-actions{margin-top:22px}
.hero-story .hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:center}
.hero-story .hero-resource>strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.hero-story .hero-bottom-statement{max-width:290px}
.hero-story .hero-cta{color:var(--ink)}
.system-intro{font-size:17px;line-height:1.5;color:#62665f;max-width:560px;margin-top:20px}
.hero-phase-two{max-width:600px;top:24%}
.hero-phase-two h2{font-size:clamp(34px,3.8vw,58px);line-height:1.08}
.hero-phase-two .system-intro{max-width:480px;font-size:15px}
.orbit-node{border:0;position:relative;padding:17px 0;font-size:14px}
.orbit-node:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#25272430}
.orbit-node[aria-pressed=true]:before{height:2px;background:var(--accent)}
.orbit-dock{gap:18px 24px}
.hero-top .eyebrow{transition:opacity .2s}
.hero.phase-two .hero-top .eyebrow{opacity:0;pointer-events:none}
@media(min-width:801px){body.has-motion #system{display:none}.hero-story .hero-mark{top:22%}.hero-phase-two .scene-readout{margin-top:24px}}
@media(min-width:801px) and (max-height:780px){.hero-story .hero-editorial{top:20%}.hero-story .hero-lead{font-size:15px}.hero-story .hero-actions{margin-top:16px}.hero-fine{margin-top:10px;font-size:11px}}
.system-stage{display:block}.system-list{display:block}
.system-item{display:block;border-top:1px solid var(--line);padding:0;min-height:0}
.system-item summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none}
.system-item summary::-webkit-details-marker{display:none}
.system-item summary:after{content:'+';margin-left:auto;color:var(--accent);font-size:24px;font-weight:400}
.system-item[open] summary:after{content:'−'}
.system-item .number{width:26px;flex:none;color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums}
.system-item .service-title{font-size:20px}
.system-item p{display:block;max-height:none;opacity:1;margin:0 0 24px 42px;font-size:16px;line-height:1.5;color:#50564d}
.system-item[open]{border-top-color:var(--accent)}
.funding-amount{display:flex;align-items:baseline;gap:14px}
.funding-amount strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.funding-amount>span:first-child{align-self:auto;margin:0}
.funding-horizon>span{max-width:none;white-space:nowrap}
.funding-tags>span{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:baseline}
.funding-tags i{width:28px;font-variant-numeric:tabular-nums}
.pilot-number>[data-pilot-count]{font:inherit;letter-spacing:inherit;margin:0}
.pilot-label{line-height:1.5}.pilot-fine{font-size:15px;line-height:1.5}
.process-list{position:relative;padding-left:42px}
.timeline-track{position:absolute;top:22px;left:10px;bottom:0;width:1px;background:var(--line);--timeline-progress:0}
.timeline-track>i{display:block;width:2px;height:calc(var(--timeline-progress)*100%);background:var(--accent)}
.timeline-track>img{position:absolute;left:-11px;top:calc(var(--timeline-progress)*100%);transform:translateY(-50%);background:var(--paper)}
.process-row{position:relative}.process-row:before,.process-row:after{display:none}
.process-row h3{font-size:26px}.process-row p{font-size:16px;line-height:1.5}
.process-number{color:var(--accent);font-variant-numeric:tabular-nums}
.path-note{font-size:13px;line-height:1.5;color:#62665f;margin-top:22px}
.path-outcome{font-size:20px;line-height:1.4;padding:24px 0;margin-top:22px;border-top:2px solid var(--accent)}
.economy-grid>div:first-child h2{margin-top:24px;font-size:clamp(30px,3vw,48px)}
.split{display:grid;grid-template-columns:1fr auto 1fr;max-width:400px;font-variant-numeric:tabular-nums}
.split-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;max-width:400px;gap:30px}
.economy .journey-slot{display:none}
.terms-list{margin-top:20px}.term{font-size:16px;line-height:1.5}.economy .small{font-size:13px;line-height:1.5}
.after-apply{list-style:none;padding:0;margin:28px 0;display:grid;gap:22px}
.after-apply li{display:grid;grid-template-columns:24px 1fr;gap:14px}
.after-apply .number{font-size:12px;color:var(--accent);padding-top:5px}
.after-apply h3{font-size:19px;letter-spacing:-.02em;margin-bottom:7px}
.after-apply p{font-size:15px;line-height:1.5;color:#50564d}
.form-extra{margin:16px 0 20px;padding:16px 0;border-block:1px solid var(--line)}
.form-extra summary{font-size:14px;line-height:1.5}.form-extra[open] summary{margin-bottom:22px}
.brief-form #project{min-height:130px}.brief-form .button{width:100%;justify-content:space-between}
.partners-heading{font-size:clamp(25px,3vw,40px);margin-bottom:28px}
.partner-grid{grid-template-columns:1fr 1fr;gap:24px}
.partner-grid .partner-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;padding:36px;background:#eeece6;border:1px solid #d7d5cd;color:var(--ink);border-radius:4px;box-shadow:none;text-decoration:none}
.partner-card .partner-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#62665f}
.partner-grid .partner-card img{object-fit:contain;object-position:left center;width:180px;height:56px;margin:0;filter:none}
.partner-grid .partner-card p{font-size:16px;line-height:1.5;margin:0;color:#50564d}
.partner-link{margin-top:auto;padding-top:8px;color:#bd391a;font-size:14px;display:flex;gap:10px;align-items:center}
.partner-grid .partner-card:hover{border-color:#bd391a;transform:none}
.footer-legal{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:13px;line-height:1.5;color:#62665f}
.footer-legal span,.footer-legal a{display:block}.footer-legal a{color:var(--ink);margin-top:6px;font-size:15px}.footer-legal address{font-style:normal}.footer-legal p{margin:0}
.footer-bottom{margin-top:24px}.footer-bottom a{color:#4f554c}
@media(max-width:800px){
 html .hero.hero-story,body:not(.has-motion) .hero.hero-story{height:auto!important;min-height:0;padding:0}
 .hero-story .hero-sticky,.has-journey .hero-story .hero-sticky{position:relative;height:auto;min-height:0;overflow:hidden;padding:104px var(--gutter) 38px;display:flex;flex-direction:column}
 .hero-story .hero-top{position:static;padding:0;order:0;width:auto;margin:0 0 24px}
 .hero-top .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.08em;max-width:none}
 .hero-story .hero-editorial{position:relative;top:auto;left:auto;right:auto;max-width:none;width:100%;padding:0;order:1;transform:none!important;opacity:1!important}
 html .hero.hero-story h1{font-size:clamp(32px,7.75vw,60px);line-height:1.04}
 .hero-story .hero-mark{top:146px;right:var(--gutter);width:clamp(56px,15vw,112px);opacity:1;transform:none}
 .hero-story .hero-mark:before{opacity:.5}
 .hero-story .hero-lead{width:100%;max-width:none;font-size:16px;line-height:1.5;margin-top:16px;color:#4c524a}
 .hero-story .hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:22px}
 html[data-design] .hero-story .hero-project.button{font-size:15px;padding:16px 18px;justify-content:space-between}
 .hero-story .hero-explainer{font-size:14px;padding:10px 0;justify-content:space-between;width:100%;border-bottom:1px solid var(--line)}
 .hero-story .hero-bottom{position:relative;inset:auto;order:2;width:100%;padding:24px 0 0;margin:26px 0 0;grid-template-columns:1fr 1fr;gap:18px;opacity:1;border-top:1px solid var(--line)}
 .hero-story .hero-bottom-statement{font-size:12px;line-height:1.5}
 .hero-story .hero-resource{padding-left:18px}.hero-story .hero-resource>strong{font-size:clamp(21px,5.6vw,32px);letter-spacing:-.05em}.hero-story .hero-resource strong small{display:block;font-size:11px;letter-spacing:0;margin-bottom:4px}.hero-story .hero-resource strong span{display:block;margin:4px 0 0;font-size:10px;letter-spacing:.05em}.hero-story .hero-resource>span{font-size:11px;line-height:1.5}
 .hero-story .hero-cta{grid-column:1/-1;padding:12px 0;font-size:14px}
 .hero-fine{font-size:12px;line-height:1.5;margin-top:14px;max-width:none}
 .hero-phase-two,.orbit-dock,.field-canvas,.journey-hero-anchor,.hero-gridlines,.scene-fallback{display:none!important}
 .field-scene,.has-journey .field-scene{position:absolute;inset:auto 0 0;height:290px;background:url('/assets/021615a10ced/wave-mobile.svg') center bottom/cover no-repeat;opacity:.23;z-index:0}
 .hero-story .hero-top,.hero-story .hero-editorial{z-index:2}
 .section,.section.wrap,.dark,.economy,.funding{padding-block:48px;background:var(--paper);height:auto;min-height:0}
 .section:before,.section:after{display:none}
 .journey-slot,.has-journey .journey-slot{display:none!important;height:0!important;min-height:0!important;margin:0!important}
 .section h2,.section .fit h2,.faq-grid h2,.section .start h2{font-size:clamp(26px,7.35vw,42px);line-height:1.12;letter-spacing:-.045em}
 .intro-copy,.role-grid p,.section details p,.fit-intro,.system-intro{font-size:16px;line-height:1.5;color:#50564d}
 .concept-grid,.start-grid,.economy-grid,.faq-grid{gap:26px}.chapter-aside{display:block}.manifesto-side{font-size:16px;line-height:1.5;max-width:none;margin-top:18px}
 .concept-grid .role-grid{gap:24px;margin-top:26px;padding-top:24px}.role-grid h3{font-size:20px}
 #system{border-block:1px solid var(--line)}.system-stage{margin-top:24px}.system-intro{margin-top:18px}.system-item .service-title{font-size:18px}.system-item summary{padding:18px 0}.system-item p{margin:0 0 22px 42px}.system-foot{font-size:13px;line-height:1.5;margin-top:20px}
 .funding-head p{font-size:16px;line-height:1.5;max-width:none;margin-top:20px}.funding-amount{gap:8px;margin:26px 0}.funding-amount strong{font-size:clamp(32px,10.4vw,72px);letter-spacing:-.055em}.funding-amount>span{font-size:11px}
 .funding-bottom{gap:24px;padding-top:24px}.funding-horizon{padding:0;min-height:0;display:flex;align-items:baseline;gap:12px}.funding-horizon strong{font-size:52px}.funding-horizon>span{font-size:14px;line-height:1.5;margin:0;white-space:normal;max-width:none}
 .funding-description{font-size:23px;max-width:none}.funding-tags>span{font-size:16px;line-height:1.5;padding:14px 0}.funding .small{font-size:13px;line-height:1.5}
 .path-stage{gap:24px}.pilot-display{position:relative;top:auto;min-height:0;padding:0}.pilot-number{font-size:88px;line-height:1}.pilot-label{font-size:12px;max-width:none;margin-top:12px}.pilot-fine{font-size:14px;max-width:none;margin-top:5px}
 .process-list{padding-left:32px}.timeline-track{left:6px}.process-row{padding:22px 0;gap:10px}.process-row h3{font-size:22px}.process-row p{font-size:16px;line-height:1.5}.process-number{font-size:11px}.path-outcome{font-size:20px;padding-block:20px}
 .fit-list li{font-size:16px;line-height:1.5;padding:18px 0}.fit-list{padding-top:0}
 .economy-grid>div:first-child{padding:0}.economy-grid>div:first-child h2{margin-top:20px}.split{font-size:clamp(72px,21vw,120px);max-width:360px;margin-top:22px;line-height:1.15}.split-labels{max-width:360px;font-size:13px;gap:28px}.term{padding-block:17px;font-size:16px}.economy .small{font-size:13px;line-height:1.5}
 .faq-grid>div:first-child{padding:0}.faq-grid details{padding:19px 0}.faq-grid summary{font-size:17px;line-height:1.4}
 .after-apply{margin:24px 0;gap:20px}.after-apply p{font-size:16px;line-height:1.5}.start .intro-copy{font-size:16px}.start .small{font-size:13px;line-height:1.5}
 .brief-form{padding:22px 18px}.brief-form label{font-size:14px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.form-note{font-size:12px;line-height:1.5}
 .partner-grid{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.partner-grid .partner-card{padding:26px;gap:18px}.partner-grid .partner-card p{font-size:16px}.footer-legal{grid-template-columns:1fr;gap:18px}.footer-meta{font-size:13px;gap:16px}.footer-bottom{font-size:12px;line-height:1.5}
 .header-actions>.motion-toggle{display:none}.nav .motion-toggle{display:flex;gap:9px;align-items:center;width:fit-content;min-height:44px}.nav .motion-label{display:inline!important;font-size:14px}.nav.open{align-items:flex-start}
}
/* Keep legacy component selectors from hiding native accordion content. */
.has-motion .system-item[open] p{display:block}
.system-item summary .number{margin:0;line-height:1.5;align-self:center}
.split{text-align:center}
.partner-grid .partner-card:before,.partner-grid .partner-card:after{display:none}
.partner-grid .partner-card:hover{color:var(--ink)!important}
.section{scroll-margin-top:90px}
@media(max-width:800px){.section{scroll-margin-top:72px}}

.hero-resource-amount{font:inherit;letter-spacing:inherit}
/* A broad copper highlight travels across each complete number. */
html[data-design] .hero-resource-amount,
html[data-design] .funding .funding-amount>strong,
html[data-design] .funding .funding-horizon>strong{color:#b44121;display:inline-block;width:fit-content}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 html[data-design] .hero-resource-amount,
html[data-design] .funding .funding-amount>strong,
 html[data-design] .funding .funding-horizon>strong{
  background-image:linear-gradient(110deg,#783b29 0%,#bc4525 23%,#eb7038 43%,#b44121 65%,#783b29 85%,#bc4525 100%);
  background-size:240% 100%;background-position:0% 50%;background-repeat:no-repeat;
  background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:funding-copper-flow 9s cubic-bezier(.45,0,.55,1) infinite alternate;
  animation-play-state:paused;
 }
 html[data-design] .hero:not(.phase-two) .hero-bottom.funding-visible .hero-resource-amount,
 html[data-design] .funding.funding-visible .funding-amount>strong,
 html[data-design] .funding.funding-visible .funding-horizon>strong{animation-play-state:running}
}
@keyframes funding-copper-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){
 html[data-design] .hero-resource-amount,
html[data-design] .funding .funding-amount>strong,
 html[data-design] .funding .funding-horizon>strong{animation:none;background-position:45% 50%}
}
@media(forced-colors:active){
 html[data-design] .hero-resource-amount,
html[data-design] .funding .funding-amount>strong,
 html[data-design] .funding .funding-horizon>strong{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;animation:none}
}
