/* Force Function — static rebuild. Colors/type captured from live-render screenshots 2026-07-24 */
*{margin:0;padding:0;box-sizing:border-box}
:root{--ink:#0a0a0a;--paper:#f0efea;--txt:#f5f5f3;--dim:#9a9a9a;--dim2:#6b6b6b;--pink:#ff5a8c;--gold:#ffd879;--blue:#5ac8fa;--teal:#2e7268;--grad:linear-gradient(90deg,#ff5a8c 0%,#ffd879 50%,#5ac8fa 100%)}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--txt);font-family:'Inter',-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:#fff}
.mono{font-family:'IBM Plex Mono',monospace}
.label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--dim2)}
.grad-line{height:2px;width:340px;max-width:60%;background:var(--grad);border:0}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
section{position:relative}
/* TODO + GHL slot markers */
.todo{font-family:'IBM Plex Mono',monospace;font-size:.85em;background:#3d3300;color:#ffd84d;border:1px dashed #8a7400;padding:2px 8px;border-radius:3px;white-space:normal}
.light .todo,.f-light .todo{background:#fff7d6;color:#7a6200;border-color:#d8bb4a}
.ghl-slot{border:2px dashed #b58900;background:rgba(181,137,0,.08);border-radius:8px;padding:28px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#d8b23a;letter-spacing:.08em}
.ghl-slot strong{display:block;font-size:15px;letter-spacing:.2em;margin-bottom:8px}
.ghl-chat-marker{position:fixed;right:20px;bottom:20px;z-index:90;border:2px dashed #b58900;background:rgba(10,10,10,.85);color:#d8b23a;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;padding:12px 16px;border-radius:12px;max-width:230px}
/* image slots */
.slot{position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,#161616,#161616 14px,#101010 14px,#101010 28px);display:flex;align-items:center;justify-content:center}
.light .slot,.f-light .slot{background:repeating-linear-gradient(45deg,#e4e2da,#e4e2da 14px,#dbd9d0 14px,#dbd9d0 28px)}
.slot.dark{background:repeating-linear-gradient(45deg,#10141c,#10141c 14px,#0a0d13 14px,#0a0d13 28px)!important}
.slot em{font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:12px;letter-spacing:.08em;color:#8a8a80;padding:16px;text-align:center;max-width:90%}
.slot img,.slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.logo .mark{height:20px;width:auto}
.logo .word{height:13px;width:auto}
.slot.bg{position:absolute;inset:0;z-index:0}
.slot.bg em{position:absolute;top:70px;left:50%;transform:translateX(-50%)}
/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:28px 48px}
.logo{display:flex;align-items:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:15px;letter-spacing:.22em}
.logo i{width:26px;height:16px;background:#fff;transform:skewX(-30deg);display:inline-block}
.nav-links{display:flex;align-items:center;gap:36px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.25em}
.nav-links a{color:var(--txt)}
.light-nav .logo i{background:#0a0a0a}
.light-nav .logo .mark{filter:invert(1)}
.light-nav,.light-nav .nav-links a{color:#0a0a0a}
/* buttons */
.btn{display:inline-block;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.25em;text-transform:uppercase;padding:16px 30px;border:1px solid transparent;cursor:pointer}
.btn-white{background:#fff;color:#0a0a0a!important;box-shadow:0 0 24px rgba(255,90,140,.55)}
.btn-white.glow-gold{box-shadow:0 0 24px rgba(255,216,121,.6)}
.btn-white.glow-blue{box-shadow:0 0 24px rgba(90,200,250,.6)}
.btn-outline{border-color:rgba(255,255,255,.5);color:#fff;box-shadow:0 0 18px rgba(90,200,250,.25)}
/* hero */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 80px}
.hero>*{position:relative;z-index:2}
.hero h1{font-size:clamp(48px,7.5vw,110px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:20px 0 28px}
.hero .grad-line{margin:8px auto 40px}
.hero .sub{max-width:640px;font-size:20px;color:#d6d6d2}
.hero .cta-row{display:flex;gap:20px;margin-top:48px;flex-wrap:wrap;justify-content:center}
/* generic dark section */
.sec{padding:130px 0}
.sec h2{font-size:clamp(34px,4.5vw,56px);font-weight:600;line-height:1.15;letter-spacing:-.01em}
.center{text-align:center}
.dimtext{color:var(--dim)}
/* footer */
.footer{border-top:1px solid #1d1d1d;background:#0d0d0d;padding:70px 48px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer .logo{margin-bottom:14px}
.footer .tag{color:var(--dim);font-size:15px}
.footer nav{display:flex;flex-direction:column;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.25em;color:var(--dim)}
.footer .cop{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;color:var(--dim)}
.footer .cop hr{width:44px;height:2px;background:var(--grad);border:0;margin-top:10px}
/* ===== HOME ===== */
.manifesto{padding:150px 24px;text-align:center}
.manifesto p{max-width:620px;margin:0 auto 32px;font-size:22px;color:#cfcfcb}
.manifesto strong{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.45)}
.manifesto .kicker{font-size:26px;font-weight:700;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.5)}
.aurelius{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.aurelius h2 span{background:linear-gradient(90deg,#ffd879,#5ac8fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.aurelius .lead{margin:22px 0 16px;font-weight:600}
.aurelius p{color:var(--dim);max-width:440px;margin-bottom:14px}
.chatcard{border:1px solid #242424;background:#0e0e0e;padding:18px;font-size:14px}
.chatcard .bar{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--dim);border-bottom:1px solid #1c1c1c;padding-bottom:12px;margin-bottom:16px}
.chatcard .q{border:1px solid #2a2a2a;background:#141414;padding:10px 14px;margin-left:auto;width:fit-content;max-width:85%}
.chatcard .a-name{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.25em;color:var(--dim2);margin:16px 0 6px}
.stages-head p{color:var(--dim)}
.stages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:80px}
.stage{border-left:2px solid;padding-left:22px}
.stage:nth-child(1){border-color:var(--pink)}
.stage:nth-child(2){border-color:var(--gold);margin-top:60px}
.stage:nth-child(3){border-color:var(--blue);margin-top:120px}
.stage .tab{border:1px solid #262626;background:#101010;padding:12px 16px;margin-bottom:20px}
.stage .tab .label{font-size:11px;letter-spacing:.3em}
.stage:nth-child(1) .label{color:var(--pink)}
.stage:nth-child(2) .label{color:var(--gold)}
.stage:nth-child(3) .label{color:var(--blue)}
.stage .tab b{display:block;font-weight:600;margin-top:6px}
.stage ul{list-style:none;color:var(--dim);font-size:15px}
.stage li{padding:7px 0;border-bottom:1px solid #161616}
.bignums{display:flex;gap:120px;justify-content:center;padding:110px 24px;flex-wrap:wrap}
.bignums div{text-align:center}
.bignums .n{font-size:64px;font-weight:600}
.bignums .n.inf{color:var(--gold)}
.faq-sec .sub{color:var(--dim);text-align:center;margin-top:10px}
.faq{max-width:700px;margin:56px auto 0}
.faq details{border:1px solid #1e1e1e;background:#0e0e0e;margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--dim)}
.faq details[open] summary::after{content:"×"}
.faq .ans{padding:0 20px 18px;color:var(--dim);font-size:15px}
.closer{text-align:center;padding:150px 24px 130px;background:radial-gradient(60% 50% at 50% 100%,rgba(255,90,140,.18),transparent)}
.closer h2{font-size:clamp(36px,4.8vw,58px)}
.closer p{max-width:560px;margin:26px auto 40px;color:var(--dim)}
/* light band w/ angled edges */
.band{background:var(--paper);color:#0a0a0a;text-align:center;padding:170px 24px;clip-path:polygon(0 12%,60% 12%,78% 0,100% 0,100% 88%,44% 88%,28% 100%,0 100%)}
.band h2{font-size:clamp(38px,5vw,60px);font-weight:600}
.band p{color:#555;margin:22px auto 42px;max-width:520px}
.band .btn{background:#fff;color:#0a0a0a!important;border:1px solid #ddd;box-shadow:0 0 26px rgba(255,216,121,.75)}
/* ===== INTELLIGENCE ===== */
.int-hero{min-height:100vh;display:flex;align-items:center;padding:160px 0 100px}
.int-hero .inner{position:relative;z-index:2;max-width:640px}
.int-hero h1{font-size:clamp(52px,6.5vw,96px);font-weight:600;line-height:1.08;color:rgba(245,245,243,.28)}
.int-hero .grad-line{margin:34px 0 44px}
.int-hero p{font-size:22px;color:#e2e2de;max-width:560px;margin-bottom:48px}
.termcard{position:absolute;right:6%;top:34%;z-index:2;width:min(560px,44vw);border:1px solid #2a2a2a;background:rgba(8,8,8,.85);backdrop-filter:blur(4px)}
.termcard .tabs{display:flex;gap:0;border-bottom:1px solid #222;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.25em;color:var(--dim2)}
.termcard .tabs span{padding:16px 24px}
.termcard .tabs .on{color:#fff;border-bottom:2px solid #fff}
.termcard pre{font-family:'IBM Plex Mono',monospace;font-size:14px;color:#cfcfcb;padding:24px;line-height:2}
.termcard .cursor{display:inline-block;width:8px;height:15px;background:#fff;vertical-align:middle;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.found{display:grid;grid-template-columns:210px 1fr;gap:60px;align-items:start}
.found .rail{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.25em}
.found .rail span{color:var(--dim2)}
.found .rail i{display:inline-block;width:9px;height:9px;margin-right:10px}
.stage-panel{border:1px solid #1e1e1e;background:#0c0c0c;margin-bottom:56px}
.stage-panel .head{display:flex;align-items:baseline;gap:22px;padding:26px 34px;border-bottom:1px solid #1a1a1a}
.stage-panel .head .num{font-family:'IBM Plex Mono',monospace;font-size:30px;font-weight:700}
.stage-panel .head h3{font-size:24px}
.stage-panel .head .sub{color:var(--dim);font-size:15px}
.stage-panel .body{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:44px 34px 60px}
.stage-panel .body>p{color:var(--dim);font-size:18px;line-height:1.8}
.stage-panel ul{list-style:none}
.stage-panel li{margin-bottom:24px;padding-left:22px;position:relative}
.stage-panel li i{position:absolute;left:0;top:8px;width:8px;height:8px}
.stage-panel li b{display:block;font-weight:600}
.stage-panel li span{color:var(--dim);font-size:15px}
.p-map{border-top:2px solid var(--pink)}.p-map .num,.p-map i{color:var(--pink);background:var(--pink)}.p-map .num{background:none}
.p-mind{border-top:2px solid var(--gold)}.p-mind .num{color:var(--gold)}.p-mind i{background:var(--gold)}
.p-mani{border-top:2px solid var(--blue)}.p-mani .num{color:var(--blue)}.p-mani i{background:var(--blue)}
.cc-head{text-align:center;max-width:680px;margin:0 auto 70px}
.cc-head p{color:var(--dim);margin-top:24px}
.dash{max-width:1240px;margin:0 auto;border:1px solid #222;background:linear-gradient(160deg,#131311,#0b0b0b);border-radius:10px;overflow:hidden;font-size:14px}
.dash .top{display:flex;align-items:center;gap:22px;padding:16px 22px;border-bottom:1px solid #1d1d1d}
.dash .top .ffsq{background:var(--gold);color:#0a0a0a;font-family:'IBM Plex Mono',monospace;font-weight:700;padding:4px 7px;border-radius:4px;font-size:12px}
.dash .top .ttl{font-family:'IBM Plex Mono',monospace;letter-spacing:.2em;font-size:12px}
.dash .ask{flex:1;max-width:480px;border:1px solid #2a2a2a;border-radius:8px;padding:10px 14px;color:var(--dim2);display:flex;gap:10px;align-items:center}
.dash .newjob{background:var(--gold);color:#0a0a0a;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.15em;padding:9px 16px;border-radius:6px;font-weight:700;margin-left:auto}
.dash .chips{display:flex;gap:10px;padding:14px 22px;border-bottom:1px solid #1d1d1d;flex-wrap:wrap}
.dash .chips span{border:1px solid #2a2a2a;border-radius:20px;padding:6px 14px;color:#bdbdb8;font-size:13px}
.dash .main{display:grid;grid-template-columns:200px 1fr;min-height:520px}
.dash .side{border-right:1px solid #1d1d1d;padding:18px 0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;color:var(--dim2)}
.dash .side a{display:flex;justify-content:space-between;padding:11px 22px}
.dash .side .on{background:#1c1708;color:var(--gold);border-left:2px solid var(--gold)}
.dash .side .cnt{background:#222;border-radius:10px;padding:0 7px;font-size:11px}
.dash .side hr{border:0;border-top:1px solid #1d1d1d;margin:14px 0}
.dash .content{padding:26px 30px}
.dash .content h4{font-size:20px;font-weight:600}
.dash .content .sub{color:var(--dim2);margin:4px 0 18px}
.dash .pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.dash .pills span{border:1px solid #2a2a2a;border-radius:6px;padding:8px 14px;font-size:13px;color:#bdbdb8}
.dash .pills .hot{border-color:var(--gold);color:var(--gold)}
.dash .cards{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:30px}
.dash .card{border:1px solid #222;border-radius:8px;padding:18px;background:#101010}
.dash .card .lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--dim2);display:flex;justify-content:space-between}
.dash .card .live{color:#4ade80}
.dash .big{font-size:44px;font-weight:600;margin:8px 0 2px}
.dash .big small{font-size:15px;font-weight:400;color:var(--dim)}
.dash .kpis{display:flex;gap:18px;font-size:13px;margin-bottom:12px}
.dash .kpis .b1{color:var(--gold)}.dash .kpis .b2{color:var(--blue)}.dash .kpis .b3{color:var(--dim2)}
.dash .spark{height:70px;background:linear-gradient(180deg,rgba(90,200,250,.25),transparent);border-radius:4px;clip-path:polygon(0 80%,10% 72%,22% 75%,34% 60%,48% 62%,60% 50%,72% 52%,84% 42%,100% 45%,100% 100%,0 100%)}
.dash .qrow{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #1c1c1c;font-size:14px}
.dash .qrow .cnt{background:#222;border-radius:10px;padding:0 8px;font-size:12px;color:var(--dim)}
.dash h5{font-size:15px;font-weight:600;margin:6px 0 12px}
.dash table{width:100%;border-collapse:collapse;font-size:13px}
.dash th{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--dim2);text-align:left;padding:8px 6px;border-bottom:1px solid #1d1d1d;font-weight:400}
.dash td{padding:11px 6px;border-bottom:1px solid #161616;color:#cfcfcb}
.dash .st{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.15em;border:1px solid;border-radius:3px;padding:2px 8px}
.dash .st.bk{color:var(--gold)}.dash .st.sn{color:var(--blue)}.dash .st.cf{color:#4ade80}
.timeline .day{font-family:'IBM Plex Mono',monospace;font-size:clamp(60px,9vw,120px);letter-spacing:.18em;font-weight:700;margin:34px 0 10px}
.timeline .daynote{color:var(--dim);font-size:20px}
.gantt{margin:70px 0 20px}
.gantt .row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:24px;margin-bottom:26px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.25em}
.gantt .track{position:relative;height:36px}
.gantt .track i{position:absolute;top:0;bottom:0;border-radius:2px}
.gantt .axis{display:grid;grid-template-columns:130px 1fr;gap:24px}
.gantt .ticks{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;color:var(--dim2)}
.timeline .note{max-width:560px;color:var(--dim);margin:40px 0}
.worth{font-size:15px;color:var(--txt);margin-top:18px}
/* ===== 2030 ===== */
.clock{display:flex;gap:26px;font-family:'IBM Plex Mono',monospace;font-size:clamp(36px,5.5vw,64px);font-weight:700;margin:44px 0 10px;flex-wrap:wrap}
.clock div{text-align:left}
.clock small{display:block;font-size:11px;letter-spacing:.3em;color:var(--dim2);font-weight:400;margin-top:4px}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:70px}
.stats3 div{border-top:1px solid #2a2a2a;padding-top:26px}
.stats3 .n{font-size:56px;font-weight:700;letter-spacing:-.02em}
.stats3 p{margin-top:12px;font-size:15px}
.stats3 small{display:block;color:var(--dim2);font-size:13px;margin-top:10px}
.tools{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:60px}
.dotgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:380px}
.dotgrid i{aspect-ratio:1;background:#181818;border:1px solid #222;border-radius:2px}
.dotgrid i.hit{background:var(--grad)}
.dotcap{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.15em;color:var(--dim2);margin-top:14px}
.bars .brow{margin-bottom:22px;font-size:14px}
.bars .brow>div{display:flex;justify-content:space-between;margin-bottom:8px}
.bars .bar{height:14px;background:#1a1a1a;border-radius:3px;overflow:hidden}
.bars .bar i{display:block;height:100%}
.bars .kick{font-weight:600;margin-top:6px}
.gap-tl{margin-top:70px}
.gap-tl .item{border-left:2px solid #222;padding:0 0 46px 30px;position:relative}
.gap-tl .item i{position:absolute;left:-6px;top:2px;width:10px;height:10px}
.gap-tl .yr{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.3em;color:var(--dim2)}
.gap-tl h3{font-size:26px;margin:8px 0 10px}
.gap-tl p{color:var(--dim);max-width:560px;font-size:15px}
.pics li{color:#cfcfcb;margin-bottom:16px;list-style:none;padding-left:22px;position:relative}
.pics li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--grad)}
/* ===== CULTURE ===== */
.light{background:var(--paper);color:#0a0a0a}
.light .dimtext,.light p{color:#555}
.cult-hero{min-height:92vh;padding:180px 0 90px;display:flex;flex-direction:column;justify-content:space-between}
.cult-hero .label{color:#888}
.cult-hero h1{font-size:clamp(60px,8vw,120px);font-weight:600;line-height:1.02;color:#111;margin:24px 0}
.cult-hero .num{font-family:'IBM Plex Mono',monospace;color:#888;font-size:14px;margin-right:18px;vertical-align:top}
.cult-hero .intro{font-size:22px;color:#333;margin-top:34px}
.chips-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:90px}
.chips-row span{border:1px solid #bbb;padding:10px 18px;font-size:15px;color:#222}
.chips-row .note{margin-left:auto;display:flex;gap:16px;align-items:center;color:#666;font-size:14px;max-width:340px}
.chips-row .note b{border:1px solid #bbb;padding:10px 13px;font-weight:400}
.origin{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.origin h2{font-size:48px}
.origin p{color:#a8a8a4;margin-bottom:22px;font-size:15px;line-height:1.8}
.origin strong{color:#e8e8e4;font-weight:600}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:80px}
.mv div{border:1px solid #262626;background:linear-gradient(140deg,#181818,#0e0e0e);padding:34px}
.mv .label{margin-bottom:16px;font-size:11px}
.mv p{color:#e8e8e4;font-size:19px;font-weight:500;line-height:1.5}
.princ{display:grid;grid-template-columns:220px 1fr;gap:70px;margin-top:70px}
.princ .rail{display:flex;flex-direction:column;gap:16px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.25em;color:var(--dim2)}
.princ .rail i{display:inline-block;width:8px;height:8px;background:#333;margin-right:10px}
.princ .rail .on{color:#f5f5f3}.princ .rail .on i{background:var(--pink)}
.princ .panel{border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:44px 0;position:relative}
.princ .panel h3{font-size:32px;font-weight:600}
.princ .panel p{color:var(--dim);margin-top:16px;max-width:520px}
.princ .ghost{position:absolute;right:0;top:20px;font-family:'IBM Plex Mono',monospace;font-size:110px;font-weight:700;color:rgba(255,90,140,.14)}
.princ .meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.3em;color:var(--dim2);margin-top:40px}
.refuse{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px}
.refuse div{border:1px solid #262626;background:#0e0e0e;padding:28px;font-weight:500}
.refuse span{display:block;color:var(--dim2);font-size:18px;margin-bottom:10px}
.glow-title{text-shadow:0 0 26px rgba(255,255,255,.5)}
/* ===== FORECAST (distinct look) ===== */
.f-body{font-family:'Poppins',sans-serif;background:#fff;color:#1c2430}
.f-body a:hover{color:var(--teal)}
.f-hero{background:#05070c;color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px}
.f-hero .inner{position:relative;z-index:2;max-width:900px}
.f-hero h1{font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1.15}
.f-hero p{color:#c3c9d4;max-width:640px;margin:30px auto 44px;font-size:19px}
.f-btn{display:inline-block;background:var(--teal);color:#fff!important;border-radius:8px;padding:15px 30px;font-size:16px;font-weight:500}
.f-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.6)}
.f-btn.ghost2{background:transparent;border:1px solid #ccc;color:#1c2430!important}
.f-more{font-weight:500;margin-left:26px}
.f-more::after{content:" →"}
.f-nav{position:absolute;top:0;left:0;right:0;z-index:40;padding:28px 48px}
.f-sec{padding:110px 0;position:relative;overflow:hidden}
.f-sec .wz{position:relative;z-index:2}
.f-sec h2{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.2;color:#14202b}
.f-sec .eyebrow{font-size:15px;color:#4a5666;margin-bottom:14px}
.f-sec p{color:#4a5666}
.f-lead{font-size:clamp(26px,3.2vw,44px);font-weight:500;line-height:1.35;color:#14202b;max-width:1000px}
.f-lead .fade{color:#b9c0ca}
.f-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.f-mini{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0 44px}
.f-mini b{display:block;font-size:19px;font-weight:600;margin-bottom:8px}
.f-tabs{display:flex;gap:34px;justify-content:center;margin:60px 0 50px;font-weight:500;color:#9aa2ae}
.f-tabs .on{color:#14202b;border-bottom:2px solid #14202b;padding-bottom:10px}
.f-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.f-split .slot{border-radius:16px;min-height:480px}
.f-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:90px}
.f-feature .n{font-size:64px;font-weight:600;color:#e7eaee}
.f-feature h3{font-size:30px;font-weight:500;margin:6px 0 14px;color:#14202b}
.f-feature .slot{border-radius:12px;min-height:300px;margin-top:26px}
.f-check{list-style:none;margin:26px 0 36px}
.f-check li{padding:8px 0 8px 34px;position:relative;font-weight:500;color:#2a3542}
.f-check li::before{content:"✓";position:absolute;left:0;color:var(--teal)}
.f-faq{max-width:1100px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}
.f-faq details{border-bottom:1px solid #e3e5e9}
.f-faq summary{cursor:pointer;padding:20px 0;font-weight:500;color:#14202b;list-style:none;display:flex;justify-content:space-between}
.f-faq summary::after{content:"⌄";color:#666}
.f-faq .ans{padding:0 0 20px;color:#4a5666;font-size:15px}
.f-foot{border-top:1px solid #e3e5e9;padding:50px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:14px;color:#4a5666}
.f-foot .lg{font-family:'IBM Plex Mono',monospace;font-weight:700;letter-spacing:.2em;color:#14202b}
.f-foot nav{display:flex;gap:28px}
.f-foot nav a{text-decoration:underline}
@media(max-width:900px){
.wrap{padding:0 22px}
.nav{padding:20px 22px}.nav-links{gap:18px;font-size:11px}.nav-links a:not(.btn){display:none}.nav .btn{padding:12px 18px;letter-spacing:.18em}
.aurelius,.found,.tools,.origin,.princ,.f-cols,.f-split,.f-feature{grid-template-columns:1fr}
.stages{grid-template-columns:1fr}.stage:nth-child(2),.stage:nth-child(3){margin-top:0}
.stats3{grid-template-columns:1fr;gap:30px}
.mv,.refuse,.f-mini,.f-faq{grid-template-columns:1fr}
.stage-panel .body{grid-template-columns:1fr}
.termcard{position:static;width:100%;margin-top:50px}
.int-hero{display:block}
.found .rail{position:static;flex-direction:row;flex-wrap:wrap}
.dash .main{grid-template-columns:1fr}.dash .side{display:none}
.footer{grid-template-columns:1fr;padding:50px 22px}
.band{clip-path:polygon(0 6%,60% 6%,78% 0,100% 0,100% 94%,44% 94%,28% 100%,0 100%)}
.chips-row .note{margin-left:0}
}
