:root{color-scheme:light dark;--ever:#0E1F18;--stone:#F2F3EE;--gold:#F1C232;--gold-ink:#6B5208;--sage:#8FC7A6;--rust:#C2552B;--bg:var(--stone);--paper:#fff;--ink:var(--ever);--muted:#4A5952;--line:#c8cfc6;--accent:var(--gold-ink);--display:'Avenir Next',system-ui,sans-serif;--body:system-ui,-apple-system,'Segoe UI',sans-serif;--mono:ui-monospace,'SF Mono',Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.dark :focus-visible,.nav :focus-visible,footer :focus-visible{outline-color:var(--gold)}.wrap{width:min(1280px,100%);margin:auto;padding-inline:32px}.skip{position:absolute;left:16px;top:-80px;z-index:3;padding:12px;background:var(--gold);color:var(--ever)}.skip:focus{top:8px}.nav,.dark,footer{background:var(--ever);color:var(--stone);--accent:var(--gold);--muted:#b7c6be;--paper:#16302A;--line:#3f6052}.nav .wrap{min-height:78px;display:flex;align-items:center;gap:44px;border-bottom:1px solid #2d4a40}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:800 23px var(--display);letter-spacing:-1px}.brand img{width:30px;height:30px}.nav nav{display:flex;gap:32px;align-items:center;font-size:15px}.nav nav a{text-decoration:none}.nav .contact-link{margin-left:auto;border:1px solid var(--sage);padding:8px 16px;border-radius:8px;text-decoration:none;font-size:14px}.mobile-about{display:none}.hero .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:center;padding-block:45px 44px}.eyebrow{display:block;font:500 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero .eyebrow{color:var(--sage)}h1,h2,h3{font-family:var(--display);line-height:1.12;letter-spacing:-.045em;margin:16px 0 20px}h1{font-size:clamp(42px,4.5vw,68px);font-weight:800}.gold{color:var(--gold)}.lede{font-size:19px;line-height:1.6;max-width:40em;margin:0 0 26px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:50px;background:var(--gold);color:var(--ever);border:1px solid var(--gold);border-radius:9px;text-decoration:none;font-weight:650;cursor:pointer;font-size:15px}.btn.outline{background:transparent;color:var(--stone);border-color:#b7c6be}.legal{font:12px/1.7 var(--mono);color:#b7c6be;margin:22px 0 0;max-width:63em}.stage{position:relative;display:grid;place-content:center;min-height:375px;isolation:isolate}.orbits{position:absolute;width:96%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #41614f;border-radius:50%;z-index:-1}.orbits:before,.orbits:after{content:'';position:absolute;border:1px solid #41614f;border-radius:50%;inset:9%}.orbits:after{inset:18%;border-style:dashed}.concept-card{width:clamp(240px,29vw,410px);aspect-ratio:1.586;border:1px solid #91aa9b;border-radius:22px;background:linear-gradient(135deg,#2a4a3f,#10261e);transform:rotate(-10deg);box-shadow:0 24px 28px #0005;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.card-wordmark{font:700 28px var(--display);letter-spacing:-1px;align-self:flex-end}.chip{width:45px;height:33px;border-radius:7px;border:1px solid #c0a34d;background:#ebce78;position:relative}.chip:after{content:'';position:absolute;inset:6px 13px;border:1px solid #957728;border-radius:4px}.card-note{font:10px var(--mono);letter-spacing:.2em;align-self:flex-end;color:var(--sage)}.stage figcaption{position:absolute;bottom:-14px;left:0;right:0;text-align:center;color:var(--sage);font:12px var(--mono)}figure{margin:0}.band{padding-block:80px}.band h2{font-size:clamp(30px,3.3vw,46px)}.sub{max-width:43em;color:var(--muted);margin:0 0 32px;font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.step{border-top:1px solid var(--line);padding-top:22px}.step .number{font:16px var(--mono);color:var(--accent)}h3{font-size:22px;letter-spacing:-.025em}.step p,.risk p{color:var(--muted);margin-bottom:0}.sim,.score-layout,.stress,.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:32px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px}.field{display:grid;gap:8px;margin-bottom:20px}.field:last-child{margin-bottom:0}label,.field-label{font-size:14px;font-weight:600}input:not([type=range]):not([type=checkbox]),select,textarea{width:100%;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-height:48px}.dark input:not([type=range]):not([type=checkbox]),.dark select,.dark textarea{background:var(--ever);color:var(--stone)}input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:0;cursor:pointer}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f3a07a!important}textarea{resize:vertical;min-height:130px}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.kpi{padding:23px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.kpi span{display:block;font-size:13px;color:var(--muted)}.kpi output{display:block;font:600 clamp(23px,3vw,38px)/1.5 var(--mono);overflow-wrap:anywhere}.kpi.highlight output{color:var(--accent)}.equation{padding:24px 0;font-family:var(--mono);color:var(--sage)}.fine{font-size:13px;line-height:1.7;color:var(--muted)}.chart{width:100%;height:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--sage)}.chart text{font:12px var(--mono);fill:currentColor}.legend{display:flex;gap:20px;font:12px var(--mono);color:#b7c6be}.legend span:before{content:'— ';color:var(--sage)}.legend span:last-child:before{color:var(--gold)}.score-layout{grid-template-columns:.75fr 1.3fr}.ringcard{background:var(--ever);color:var(--stone);border-radius:22px;padding:30px;text-align:center}.score-ring{width:220px;height:220px;max-width:100%;border-radius:50%;margin:12px auto 24px;background:conic-gradient(var(--gold) calc(var(--score,80)*1%),#24433a 0);display:grid;place-items:center}.ring-inner{width:84%;height:84%;border-radius:50%;background:var(--ever);display:grid;align-content:center}.ring-inner output{font:800 60px/1.1 var(--display)}.ring-inner span{font:13px var(--mono);color:#b7c6be}.habits{display:grid;gap:12px}.habit{padding:14px 20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.habit label{display:flex;justify-content:space-between;gap:12px}.habit output{font-family:var(--mono);white-space:nowrap;color:var(--accent)}.checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.checks label{display:flex;align-items:center;gap:8px}.bar-row{margin:18px 0}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:14px}.bar-label output{font-family:var(--mono)}.track{background:#24433a;height:14px;border-radius:4px;margin-top:8px;overflow:hidden}.track i{display:block;height:100%;background:var(--sage);width:0}.track.gold i{background:var(--gold)}.track.rust i{background:var(--rust)}.notice{border-left:3px solid var(--sage);padding:12px 16px;background:var(--paper);font-size:15px}.notice.warning{border-color:var(--rust)}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.risk{border-top:3px solid var(--rust);padding-top:8px}.faq{max-width:880px}details{border-bottom:1px solid var(--line)}summary{font-weight:650;cursor:pointer;padding:21px 32px 21px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--accent);font:22px var(--mono)}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:0 0 24px}.contact-grid{grid-template-columns:1fr 1fr;gap:64px}.lead{display:grid;gap:16px}.lead label{display:block}.lead .field{margin:0}.lead-status{min-height:1.7em;margin:0;font-size:14px}.lead-status.err{color:#f3a07a}.lead-status.ok{color:var(--sage)}.hp{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}button:disabled{opacity:.65;cursor:wait}footer{border-top:1px solid #2d4a40;padding:36px 0;font-size:13px;color:#b7c6be}footer .footer-links{display:flex;gap:12px 22px;flex-wrap:wrap}footer p{margin:0 0 14px}.article{max-width:850px;margin:auto;padding-block:64px 80px}.article h1{font-size:clamp(36px,4.5vw,58px)}.article h2{font-size:28px;margin-top:44px}.article .intro{font-size:21px}.article .legal{font:15px/1.7 var(--body);color:var(--muted);padding:20px;border-left:3px solid var(--accent);background:var(--paper)}.article .btn{margin-top:16px}.article .formula{padding:22px;background:var(--ever);color:var(--stone);font:18px var(--mono);border-radius:12px;overflow-wrap:anywhere}.article a{color:var(--accent)}.article a.btn{color:var(--ever)}noscript p{padding:16px;border:1px solid var(--line)}
@media(prefers-color-scheme:dark){:root{--bg:#14251d;--paper:#1c3227;--ink:#F2F3EE;--muted:#becbc2;--line:#476151;--accent:#F1C232}.risk{border-top-color:#e58c66}}
@media(min-width:1500px){.hero .wrap{padding-block:68px}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1.2fr 1fr;gap:16px}.nav .wrap{gap:24px}.nav nav{gap:18px}.hero h1{font-size:48px}.hero .lede{font-size:17px}.actions .btn{font-size:14px;padding:12px}.stage{min-height:330px}.concept-card{width:290px}.sim,.score-layout,.stress{grid-template-columns:1fr 1fr}.contact-grid{gap:28px}.wrap{padding-inline:24px}}
@media(max-width:650px){.wrap{padding-inline:16px}.nav .wrap{min-height:66px}.nav nav,.nav .contact-link{display:none}.mobile-about{display:block;margin-left:auto;border:1px solid var(--sage);padding:5px 14px;border-radius:7px;text-decoration:none;font-size:14px}.brand{font-size:22px}.hero .wrap{grid-template-columns:1fr;padding-block:26px 36px;gap:24px}.hero h1{font-size:clamp(38px,10.6vw,64px);margin-block:16px 20px;line-height:1.08;letter-spacing:-.045em}.hero .lede{font-size:17px;margin-bottom:22px}.actions{display:grid;gap:10px}.actions .btn{font-size:15px;min-height:48px}.legal{font-size:11px;margin-top:16px;line-height:1.8}.hero .stage{min-height:275px;margin-top:0}.concept-card{width:min(285px,82vw);padding:24px}.orbits{width:270px}.stage figcaption{bottom:0;font-size:11px}.band{padding-block:52px}.band h2{font-size:32px}.sub{font-size:17px}.steps,.sim,.score-layout,.stress,.contact-grid,.risk-grid{grid-template-columns:1fr;gap:24px}.steps{gap:16px}.step{padding-top:16px}.step h3{margin:8px 0}.step p{margin-top:0}.kpis{gap:10px}.kpi{padding:16px 12px}.kpi output{font-size:24px}.panel{padding:20px}.score-layout .ringcard{max-width:100%}.checks{gap:12px}.article{padding-block:36px 52px}.article .intro{font-size:19px}.article h1{font-size:38px}.equation{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Form boundaries remain visible in both colour schemes. */
input:not([type=range]):not([type=checkbox]),select,textarea{border-color:#6f8175}
.dark input:not([type=range]):not([type=checkbox]),.dark select,.dark textarea{border-color:#789384}
@media(prefers-color-scheme:dark){input:not([type=range]):not([type=checkbox]),select,textarea{border-color:#789384}}
/* refine pass 1 (2026-10-18, live vs concept): two-line desktop headline, shorter hero so the next band shows, lighter display weight */
h1{font-weight:700;letter-spacing:-.04em}
@media(min-width:901px){.hero .wrap{grid-template-columns:1.55fr 1fr;padding-block:34px 36px}.hero h1{font-size:clamp(44px,4.1vw,60px);line-height:1.06;margin:12px 0 16px}.hero .lede{max-width:34em;font-size:17px;margin-bottom:20px}.stage{min-height:330px}.legal{margin-top:16px}}
/* refine pass 2: concept line break after "investments", step icons, the idea band starts higher */
.br-wide{display:none}@media(min-width:901px){.br-wide{display:inline}#how{padding-top:44px}}
.step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-content:start}.step>*:not(.step-icon){grid-column:2}.step-icon{grid-row:1/span 3;width:54px;height:54px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step-icon circle{stroke:var(--sage)}
@media(max-width:650px){.step-icon{width:44px;height:44px}}
