@charset "UTF-8";
:root{--bg:#080b10;--panel:#0e141d;--panel2:#111a22;--text:#f0f3f4;--muted:#94a0aa;--muted2:#8c9ba7;--line:#25313a;--accent:#d4ff79;--accent2:#81b0ff;--max:1200px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--sans:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}body::before{content:"";position:absolute;inset:0 0 auto;height:920px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 850px 680px at 83% 23%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,a{outline-offset:5px}::selection{background:var(--accent);color:#080b10}.wrap{width:min(var(--max),calc(100% - 88px));margin:auto}.topline{border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;padding:11px 0}.header{border-bottom:1px solid var(--line);background:#080b10e8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px}.brand{display:inline-flex;gap:14px;align-items:center;font-size:14px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.brand small{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.16em;font-weight:400;margin-top:3px}.mark{width:37px;height:37px;border:1px solid var(--accent);display:grid;place-items:center;transform:rotate(-8deg);color:var(--accent);font-weight:900;font-size:18px;line-height:1}.mark i{font-style:normal;transform:rotate(8deg)}.navlinks{display:flex;align-items:center;gap:37px;font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#aab6be}.navlinks a:hover,.footer a:hover{color:var(--accent)}.nav-cta,.button{border:1px solid var(--accent);font:11px var(--mono);letter-spacing:.11em;text-transform:uppercase;display:inline-flex;align-items:center;gap:19px;padding:15px 20px;color:var(--accent);transition:background .2s,color .2s,transform .2s}.nav-cta:hover,.button.primary:hover{background:var(--accent);color:#0a0f13;transform:translateY(-2px)}.button.primary{background:var(--accent);color:#080e12;font-weight:700}.button.secondary{border-color:#52636e;color:#e3ebec}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.mobile-link{display:none}
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px;align-items:center;padding-top:70px;padding-bottom:85px;gap:35px}.eyebrow,.section-kicker{font:11px var(--mono);letter-spacing:.17em;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow::before,.section-kicker::before{content:"";height:1px;width:34px;background:var(--accent)}h1{font-weight:650;letter-spacing:-.065em;line-height:1.065;font-size:clamp(52px,5vw,72px);margin:28px 0 26px;max-width:720px}h1 em{font-style:normal;color:var(--accent)}.hero-desc{font-size:16px;line-height:1.8;max-width:525px;color:#a9b5bd;margin-bottom:30px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.micro{margin-top:42px;font:10px var(--mono);letter-spacing:.11em;color:var(--muted);display:flex;align-items:center;gap:12px}.pulse{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);animation:pulse 2.2s ease-in-out 2}@keyframes pulse{50%{box-shadow:0 0 0 8px transparent}}.visual{height:500px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #27313c;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 52%),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff05 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffffff05 40px),#0b1119}.visual::after{content:"";position:absolute;inset:14px;border:1px solid #ffffff0b;pointer-events:none}.visual svg{width:96%;max-width:500px;overflow:visible}.vtag{position:absolute;color:#8796a1;font:9px var(--mono);letter-spacing:.13em;z-index:2}.vtag.top{top:30px;left:30px}.vtag.bottom{bottom:29px;right:30px}.stroke-main{stroke:var(--accent)}.fill-main{fill:var(--accent)}.stroke-soft{stroke:var(--accent2)}.flowpath{stroke-dasharray:6 13;animation:flow 4s linear 1}@keyframes flow{to{stroke-dashoffset:-190}}.orbit{transform-origin:center;}.orbit.reverse{}@keyframes spin{to{transform:rotate(360deg)}}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.tick{padding:27px 34px 30px;border-right:1px solid var(--line)}.tick:first-child{padding-left:0}.tick:last-child{border-right:0}.tick-label{font:10px var(--mono);letter-spacing:.16em;color:var(--muted2)}.tick-value{font-size:14px;margin-top:10px;color:#d7e2e5}.tick-value strong{color:var(--accent);font-weight:600}.section{padding:120px 0}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:43px}h2{font-size:clamp(34px,4.5vw,64px);line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:24px 0 0;max-width:660px}.lead{color:#9dabb4;font-size:17px;line-height:1.7;max-width:500px;margin:0 0 5px}.thesis{border-top:1px solid var(--line);padding-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.thesis blockquote{margin:0;font-size:27px;line-height:1.45;letter-spacing:-.025em;max-width:570px}.thesis blockquote::before{content:'“';color:var(--accent)}.thesis blockquote::after{content:'”';color:var(--accent)}.thesis p{color:var(--muted);line-height:1.8;margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.focus-card{padding:31px 27px 38px;background:var(--panel);border:1px solid var(--line);min-height:270px;transition:transform .2s,border-color .2s}.focus-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-3px)}.focus-card .num{font:10px var(--mono);letter-spacing:.15em;color:var(--accent)}.focus-card h3{font-size:23px;letter-spacing:-.04em;font-weight:600;line-height:1.25;margin:30px 0 14px}.focus-card p{font-size:14px;line-height:1.8;color:#99a8b2;margin:0}.method{border-top:1px solid var(--line);padding-top:33px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.method .step{border-top:2px solid #2f4443;padding-top:19px}.method .step:first-child{border-color:var(--accent)}.method .step span{color:var(--accent);font:10px var(--mono)}.method .step h3{font:13px var(--mono);letter-spacing:.1em;margin:29px 0 15px}.method .step p{color:#94a5b0;font-size:13px;line-height:1.7;margin:0}.subsection-title{font-size:24px;letter-spacing:-.04em;margin:0 0 27px}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}.mile{padding:30px 34px;background:#0e141d;min-height:177px}.mile-top{display:flex;align-items:center;justify-content:space-between}.mile-top span{color:var(--accent);font:12px var(--mono)}.mile-top small{color:#748690;font:9px var(--mono);letter-spacing:.06em}.mile h3{font:13px var(--mono);letter-spacing:.1em;margin:29px 0 9px}.mile p{font-size:13px;color:#9eacb6;line-height:1.65;max-width:420px;margin:0}.bridge{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent2) 13%,transparent),transparent 50%),linear-gradient(130deg,#111e2a,#10181d);border:1px solid #30404c;padding:56px 64px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;margin:10px auto 110px}.bridge h2{font-size:clamp(35px,4vw,55px);margin:18px 0}.bridge p{color:#a9bac4;line-height:1.8;font-size:15px;max-width:600px}.bridge-right{border-left:1px solid #3f5360;padding-left:45px}.bridge-right .label{font:10px var(--mono);color:#8eabbc;letter-spacing:.12em}.bridge-right strong{display:block;font-size:23px;margin:20px 0 12px}.bridge-right a{font:11px var(--mono);color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px}.footer{border-top:1px solid var(--line);padding:42px 0 48px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;color:#81909b;font:10px var(--mono);letter-spacing:.08em}.footer a{color:#bdcbd2}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.wrap{width:min(var(--max),calc(100% - 42px))}.topline .wrap{font-size:9px}.nav{min-height:70px}.navlinks{gap:16px}.navlinks>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:58px}.visual{height:420px}h1{font-size:clamp(46px,9vw,76px)}.section{padding:80px 0}.sectionhead,.thesis{grid-template-columns:1fr;gap:20px}.grid3{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr}.bridge{grid-template-columns:1fr;padding:40px;gap:22px}.bridge-right{border-left:0;border-top:1px solid #3f5360;padding:25px 0 0}}@media(max-width:570px){.topline .wrap span:last-child{display:none}.brand{font-size:12px}.brand small{font-size:8px}.nav-cta{padding:12px;font-size:9px;gap:7px}.hero{padding-top:45px}.hero h1{font-size:clamp(45px,11.4vw,62px);letter-spacing:-.07em}.hero-desc{font-size:14px}.button{width:100%;justify-content:space-between}.actions{align-items:stretch;flex-direction:column}.visual{height:350px}.ticker{grid-template-columns:1fr}.tick{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.tick:last-child{border-bottom:0}.tick-value{margin-top:5px}.section{padding:70px 0}.grid3,.roadmap,.method{grid-template-columns:1fr}.focus-card{min-height:0}.method .step{padding-bottom:10px}.thesis blockquote{font-size:23px}.bridge{padding:27px}.footer .wrap{flex-direction:column}}

/* Keep content readable without scripts; all navigation works at every width. */
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.skip-link{position:fixed;left:16px;top:12px;z-index:50;padding:12px 18px;background:var(--accent);color:var(--bg);transform:translateY(-160%)}
.skip-link:focus{transform:none}
section[id],main[id]{scroll-margin-top:110px}
.method-spacer{height:80px}
.hero>*{min-width:0}
h1{overflow-wrap:normal}
@media(max-width:900px){
 .nav{flex-wrap:wrap;gap:16px;padding:18px 0}
 .navlinks{width:100%;justify-content:space-between;gap:12px}
 .navlinks>a:not(.nav-cta){display:inline-flex;align-items:center;min-height:44px}
 section[id],main[id]{scroll-margin-top:160px}
 .visual{max-width:100%}
}
@media(max-width:570px){
 .hero h1{font-size:clamp(38px,10.5vw,60px)}
 .micro{font-size:9px;letter-spacing:.02em}
 .vtag{font-size:8px;letter-spacing:.04em}
 .vtag.bottom{right:20px;left:20px;text-align:right}
 .mile{padding:26px 22px}
 .mile-top{flex-wrap:wrap;gap:12px}
 .bridge-right a{display:inline-block;line-height:1.8}
}
