:root{
  --ink:#070908;--panel:#0d110f;--panel-raised:#131915;--panel-bright:#182019;
  --bone:#edf0e8;--bone-dim:#c6ccc4;--steel:#89928a;--steel-dark:#747d76;
  --line:#29322c;--line-bright:#3b473f;--lime:#c8ff58;--cyan:#62d9ff;
  --amber:#ffb548;--fault:#ff725e;--max:1240px;--gutter:clamp(1rem,4vw,3rem);
  --display:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 72% -10%,#20311f70,transparent 34%),radial-gradient(circle at -5% 45%,#0e31404d,transparent 28%);z-index:-2}
body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:64px 64px;z-index:-1}
a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button,a{touch-action:manipulation}::selection{background:var(--lime);color:var(--ink)}
.skip-link{position:fixed;left:12px;top:-60px;background:var(--lime);color:var(--ink);padding:10px 14px;z-index:1000;font:700 12px var(--mono)}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;min-height:66px;padding:0 var(--gutter);border-bottom:1px solid #29322cc7;background:#070908e8;backdrop-filter:blur(16px)}
.brand{display:inline-flex;align-items:center;gap:11px;font:800 12px var(--mono);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-bright);color:var(--lime);font:800 10px var(--mono)}
.site-header nav{display:flex;align-items:center;gap:22px;margin-left:auto}.site-header nav a{font:650 11px var(--mono);letter-spacing:.08em;color:var(--steel)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--bone)}
.site-state{font:700 10px var(--mono);letter-spacing:.1em;color:var(--lime);border-left:1px solid var(--line);padding-left:20px}
.hero,.section,footer,.roadmap-page{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}
.hero{padding:clamp(64px,9vw,124px) 0 86px;min-height:82vh;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(30px,5vw,72px);align-items:center}
.kicker,.index{font:750 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.kicker{color:var(--lime)}.index{color:var(--steel);margin-right:12px}
.hero h1,.section h2,.founder h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.045em}.hero h1{font-size:clamp(54px,8.4vw,118px);line-height:.84;margin:18px 0 28px;max-width:950px}.hero h1 em{font-style:normal;color:var(--lime)}
.hero-lede{max-width:760px;font-size:clamp(18px,2vw,23px);color:var(--bone-dim);margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 17px;border:1px solid var(--line-bright);font:750 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:.18s ease}.button.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.ghost{background:#0d110fb8}.button:hover{transform:translateY(-2px);border-color:var(--lime)}
.truth-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.truth-chips span{padding:7px 9px;border:1px solid var(--line);background:#0d110fa8;color:var(--steel);font:11px var(--mono)}.truth-chips b{color:var(--bone)}
.panel{border:1px solid var(--line);background:linear-gradient(180deg,#131915d9,#0d110fd9);box-shadow:0 24px 80px #0007}.hero-signal{padding:24px;position:relative;overflow:hidden}.hero-signal:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,#c8ff5810,transparent,#62d9ff0d,transparent);animation:signal-spin 18s linear infinite}.hero-signal>*{position:relative}
.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font:700 10px var(--mono);letter-spacing:.1em;color:var(--steel)}.live-dot{color:var(--lime)}
.signal-word{font:850 28px/1 var(--display);letter-spacing:.06em}.signal-word.repair{color:var(--amber)}.signal-line{height:26px;border-left:1px solid var(--line-bright);margin:5px 0 5px 8px}.signal-line.repair{border-color:var(--amber)}.hero-signal p{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--steel);font:12px/1.6 var(--mono)}
.section{padding:96px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr minmax(0,1.7fr);gap:16px 42px;align-items:start;margin-bottom:40px}.section-head>div{grid-column:1}.section-head h2{grid-column:1/-1;font-size:clamp(40px,6vw,78px);line-height:.9;margin:6px 0 0;max-width:1050px}.section-head p{grid-column:2;color:var(--bone-dim);font-size:18px;margin:0;max-width:720px}.section-head.compact h2{font-size:clamp(38px,5.2vw,68px)}
.reel{position:relative;border:1px solid var(--line);background:var(--panel)}.reel video{aspect-ratio:16/8;object-fit:cover;background:#000}.reel-caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(transparent,#070908e8);font:10px var(--mono);letter-spacing:.08em}.reel-caption strong{font-size:12px;color:var(--bone-dim);font-weight:600}
.world-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}.world-grid figure{margin:0;position:relative;border:1px solid var(--line);overflow:hidden;background:var(--panel);min-height:280px}.world-grid figure:nth-child(1),.world-grid figure:nth-child(2),.world-grid figure:nth-child(3){grid-column:span 4}.world-grid figure:nth-child(4),.world-grid figure:nth-child(5){grid-column:span 6}.world-grid img{height:100%;min-height:280px;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.9) contrast(1.04)}.world-grid figure:hover img{transform:scale(1.025);filter:saturate(1.08)}
.world-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 15px;background:linear-gradient(transparent,#070908ee)}.world-grid figcaption span,.world-grid figcaption small{display:block;font:10px var(--mono);letter-spacing:.08em;color:var(--steel)}.world-grid figcaption strong{display:block;font:800 24px var(--display);text-transform:uppercase;margin:3px 0}
.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.process-grid li{padding:26px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d110fa8}.process-grid li:nth-child(3n){border-right:0}.process-grid li:nth-child(n+4){border-bottom:0}.process-grid span{font:700 10px var(--mono);color:var(--lime)}.process-grid b{display:block;margin:38px 0 10px;font:850 27px var(--display);text-transform:uppercase}.process-grid p{margin:0;color:var(--steel)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.proof-card{min-height:260px;padding:22px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.proof-card>span{font:750 10px var(--mono);letter-spacing:.1em;color:var(--steel)}.proof-card h3{font:850 29px/1 var(--display);text-transform:uppercase;margin:44px 0 12px}.proof-card p{color:var(--steel);margin:0 0 16px}.proof-card a{margin-top:auto;color:var(--lime);font:700 11px var(--mono);text-transform:uppercase}.proof-card.earned{border-color:#c8ff5855}.proof-card.earned>span{color:var(--lime)}.proof-card.active{border-color:#62d9ff44}.proof-card.active>span{color:var(--cyan)}.proof-card.caution{border-color:#ffb54844}.proof-card.caution>span{color:var(--amber)}
.proof-media{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-top:56px}.proof-media video{border:1px solid var(--line);background:#000;aspect-ratio:16/9;object-fit:cover}.proof-media h3{font:850 45px/1 var(--display);text-transform:uppercase;margin:13px 0}.proof-media p{color:var(--bone-dim);font-size:18px}.text-link{color:var(--lime);font:750 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.roadmap-strip{display:grid;grid-template-columns:repeat(18,1fr);gap:4px;margin:42px 0 18px;align-items:end;min-height:150px}.roadmap-mini{position:relative;height:120px;border:1px solid var(--line);background:var(--panel);display:flex;align-items:flex-end;justify-content:center;padding:7px 2px;transition:.18s ease}.roadmap-mini[data-state="earned"]{border-color:#c8ff5840}.roadmap-mini[data-state="active_unearned"],.roadmap-mini[data-state="implemented_not_claimed"]{border-color:#62d9ff44}.roadmap-mini[data-state="qualified_historical"]{border-color:#ffb54844}.roadmap-mini:hover{transform:translateY(-4px);border-color:var(--bone)}.roadmap-mini span{position:relative;font:700 9px var(--mono);color:var(--steel);writing-mode:vertical-rl;transform:rotate(180deg)}
.roadmap-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px}.roadmap-cta h3{font:800 31px/1.05 var(--display);text-transform:uppercase;margin:8px 0 0}
.log-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.log-grid article{padding:24px;border-right:1px solid var(--line);min-height:190px}.log-grid article:last-child{border-right:0}.log-grid span{font:700 10px var(--mono);color:var(--steel)}.log-grid h3{font:800 28px var(--display);text-transform:uppercase;margin:34px 0 8px}.log-grid p{margin:0;color:var(--steel)}.source-line{margin:18px 0 0;font:11px var(--mono);color:var(--steel)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.offer{padding:26px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.offer.featured{border-color:#c8ff5866;background:linear-gradient(180deg,#182019,#0d110f)}.offer>span{font:700 10px var(--mono);color:var(--steel)}.offer h3{font:850 34px var(--display);text-transform:uppercase;margin:28px 0 6px}.price{font:850 46px/1 var(--display);margin:0 0 26px}.price small{font:500 12px var(--mono);color:var(--steel)}.offer ul{margin:0 0 28px;padding-left:18px;color:var(--bone-dim);min-height:130px}.offer .button{margin-top:auto}.fine-print{font:11px/1.6 var(--mono);color:var(--steel);max-width:920px;margin:18px 0 0}
.offer-art{aspect-ratio:16/9;object-fit:cover;margin:-26px -26px 24px;width:calc(100% + 52px);border-bottom:1px solid var(--line);filter:saturate(.9) contrast(1.04);background:#050706}
.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.founder-grid img{height:560px;object-fit:cover;border:1px solid var(--line);filter:saturate(.8)}.founder h2{font-size:clamp(45px,6vw,80px);line-height:.9;margin:14px 0 24px}.founder p{font-size:19px;color:var(--bone-dim);max-width:720px}.founder dl{border-top:1px solid var(--line);margin-top:28px}.founder dl div{display:grid;grid-template-columns:150px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.founder dt{font:700 10px var(--mono);color:var(--steel);text-transform:uppercase}.founder dd{margin:0}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.channel-grid a{padding:24px;min-height:150px;border-right:1px solid var(--line);transition:.18s ease}.channel-grid a:last-child{border-right:0}.channel-grid a:hover{background:var(--panel-raised)}.channel-grid span{font:700 10px var(--mono);color:var(--lime)}.channel-grid b{display:block;font:800 29px var(--display);text-transform:uppercase;margin:31px 0 2px}.channel-grid small{color:var(--steel)}
.contact{margin-top:12px;padding:18px 22px;display:flex;justify-content:space-between;gap:18px}.contact span{font:700 10px var(--mono);color:var(--steel)}.contact a{font:800 18px var(--mono);color:var(--lime)}
footer{display:flex;align-items:center;gap:28px;padding:35px 0 60px;border-top:1px solid var(--line);font-size:12px;color:var(--steel)}footer p{margin:0 auto 0 0}footer>a:last-child{font:700 10px var(--mono);text-transform:uppercase;color:var(--bone)}
.error-page{display:grid;min-height:100vh;place-items:center}.error-wrap{width:min(720px,calc(100% - 40px))}.error-wrap h1{font:900 clamp(48px,8vw,90px)/.9 var(--display);text-transform:uppercase}.error-wrap p{color:var(--steel);font-size:18px}
.roadmap-page{padding-top:72px}.roadmap-hero{padding-bottom:54px;border-bottom:1px solid var(--line)}.roadmap-hero h1{font:900 clamp(54px,9vw,116px)/.86 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:16px 0 24px}.roadmap-hero p{max-width:880px;font-size:19px;color:var(--bone-dim)}
.roadmap-truth{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}.roadmap-truth div{padding:18px;border:1px solid var(--line);background:var(--panel)}.roadmap-truth small{display:block;font:700 9px var(--mono);color:var(--steel);text-transform:uppercase;letter-spacing:.1em}.roadmap-truth strong{font:850 26px var(--display);text-transform:uppercase}
.history{padding:64px 0;border-bottom:1px solid var(--line)}.history h2,.program-timeline h2{font:850 43px var(--display);text-transform:uppercase}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.history-card{padding:20px;border:1px solid var(--line);background:var(--panel)}.history-card time{font:700 10px var(--mono);color:var(--lime)}.history-card h3{font:800 24px var(--display);text-transform:uppercase;margin:26px 0 8px}.history-card p{margin:0;color:var(--steel)}
.program-timeline{padding:64px 0}.phase-list{position:relative}.phase-list:before{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background:linear-gradient(var(--lime),var(--cyan) 45%,var(--line) 72%)}.phase-card{display:grid;grid-template-columns:78px 1fr;min-height:150px}.phase-rail{position:relative;padding-top:30px}.phase-number{font:700 10px var(--mono);color:var(--steel)}.phase-node{position:absolute;left:31px;top:27px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid var(--line-bright);box-shadow:0 0 0 6px var(--ink)}.phase-card[data-state="earned"] .phase-node{border-color:var(--lime)}.phase-card[data-state="active_unearned"] .phase-node,.phase-card[data-state="implemented_not_claimed"] .phase-node{border-color:var(--cyan)}.phase-card[data-state="qualified_historical"] .phase-node{border-color:var(--amber)}
.phase-body{padding:24px 0 30px;border-top:1px solid var(--line)}.phase-meta{display:flex;justify-content:space-between;gap:16px}.phase-id{font:700 10px var(--mono);color:var(--steel)}.phase-state{font:700 9px var(--mono);letter-spacing:.08em;border:1px solid currentColor;padding:6px 8px;color:var(--steel)}.phase-card[data-state="earned"] .phase-state{color:var(--lime)}.phase-card[data-state="active_unearned"] .phase-state,.phase-card[data-state="implemented_not_claimed"] .phase-state{color:var(--cyan)}.phase-card[data-state="qualified_historical"] .phase-state{color:var(--amber)}.phase-body h3{font:850 clamp(26px,4vw,43px)/1 var(--display);text-transform:uppercase;margin:13px 0 8px}.phase-note{color:var(--bone-dim);margin:0 0 16px;max-width:920px}.phase-progress{display:flex;align-items:center;gap:13px}.progress-copy,.phase-open{font:10px var(--mono);color:var(--steel)}.phase-open{margin-top:8px}.truth-rule{margin:40px 0;padding:18px 20px;border-left:2px solid var(--amber);background:#ffb5480d;color:var(--bone-dim)}
@keyframes signal-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.site-header nav{display:none}.hero-grid,.proof-media,.founder-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-signal{max-width:600px}.proof-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}.world-grid figure:nth-child(n){grid-column:span 6}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid li:nth-child(2n){border-right:0}.process-grid li:nth-last-child(-n+2){border-bottom:0}.channel-grid{grid-template-columns:repeat(2,1fr)}.channel-grid a:nth-child(2){border-right:0}.channel-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}.roadmap-strip{grid-template-columns:repeat(9,1fr)}.history-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-state{display:none}.site-header{gap:12px}.hero{padding-top:62px}.hero h1{font-size:clamp(48px,16vw,78px)}.section{padding:72px 0}.section-head{grid-template-columns:1fr}.section-head p{grid-column:1}.reel video{aspect-ratio:16/10}.reel-caption{position:static;background:var(--panel);flex-direction:column}.world-grid figure:nth-child(n){grid-column:span 12}.proof-grid,.offer-grid,.channel-grid,.history-grid,.roadmap-truth{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-grid li{border-right:0!important;border-bottom:1px solid var(--line)!important}.process-grid li:last-child{border-bottom:0!important}.roadmap-strip{grid-template-columns:repeat(6,1fr)}.roadmap-cta,.contact{align-items:flex-start;flex-direction:column}.founder-grid img{height:380px}.founder dl div{grid-template-columns:110px 1fr}.channel-grid a{border-right:0!important;border-bottom:1px solid var(--line)}.channel-grid a:last-child{border-bottom:0}.phase-card{grid-template-columns:54px 1fr}.phase-list:before{left:25px}.phase-node{left:18px}.phase-meta{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-signal:before{animation:none}.button,.roadmap-mini,.world-grid img{transition:none}}

.roadmap-mini-progress{position:absolute;inset:auto 0 0;width:100%;height:100%;appearance:none;-webkit-appearance:none;border:0;background:transparent;pointer-events:none}
.roadmap-mini-progress::-webkit-progress-bar{background:transparent}.roadmap-mini-progress::-webkit-progress-value{background:#89928a12}.roadmap-mini[data-state="earned"] .roadmap-mini-progress::-webkit-progress-value{background:#c8ff5818}.roadmap-mini[data-state="active_unearned"] .roadmap-mini-progress::-webkit-progress-value,.roadmap-mini[data-state="implemented_not_claimed"] .roadmap-mini-progress::-webkit-progress-value{background:#62d9ff16}.roadmap-mini[data-state="qualified_historical"] .roadmap-mini-progress::-webkit-progress-value{background:#ffb54816}
.roadmap-mini-progress::-moz-progress-bar{background:#89928a12}.roadmap-mini[data-state="earned"] .roadmap-mini-progress::-moz-progress-bar{background:#c8ff5818}
progress.progress-track{appearance:none;-webkit-appearance:none;border:0;width:min(480px,60vw);height:5px;background:var(--line)}progress.progress-track::-webkit-progress-bar{background:var(--line)}progress.progress-track::-webkit-progress-value{background:var(--steel)}progress.progress-track::-moz-progress-bar{background:var(--steel)}
.phase-card[data-state="earned"] progress.progress-track::-webkit-progress-value{background:var(--lime)}.phase-card[data-state="earned"] progress.progress-track::-moz-progress-bar{background:var(--lime)}
.phase-card[data-state="active_unearned"] progress.progress-track::-webkit-progress-value,.phase-card[data-state="implemented_not_claimed"] progress.progress-track::-webkit-progress-value{background:var(--cyan)}.phase-card[data-state="active_unearned"] progress.progress-track::-moz-progress-bar,.phase-card[data-state="implemented_not_claimed"] progress.progress-track::-moz-progress-bar{background:var(--cyan)}
.phase-card[data-state="qualified_historical"] progress.progress-track::-webkit-progress-value{background:var(--amber)}.phase-card[data-state="qualified_historical"] progress.progress-track::-moz-progress-bar{background:var(--amber)}

/* 2026-09-18 public-foundry presentation pass */
.hero-visual{min-height:610px;padding:0;position:relative;overflow:hidden;isolation:isolate;background:#050706}
.hero-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08) brightness(.58);z-index:-4}
.hero-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07090820 0%,#07090855 42%,#070908f2 100%),linear-gradient(90deg,#07090810,#0709088a);z-index:-3}
.hero-visual-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#dfffa71c 1px,transparent 1px),linear-gradient(90deg,#dfffa71c 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 75%);z-index:-2}
.hero-visual:after{content:"";position:absolute;inset:0;border:1px solid #c8ff5818;box-shadow:inset 0 0 90px #c8ff5808;pointer-events:none}
.hero-visual-top{padding:20px 22px;margin:0;border-bottom:1px solid #edf0e81c;background:#07090866;backdrop-filter:blur(8px)}
.hero-readout{position:absolute;left:22px;right:22px;bottom:116px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#edf0e81a;border:1px solid #edf0e81a}
.hero-readout>div{min-height:91px;padding:13px 14px;background:#070908d4;backdrop-filter:blur(7px)}
.hero-readout small,.hero-readout span{display:block;font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.hero-readout strong{display:block;margin:5px 0 3px;font:850 28px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--bone)}
.hero-readout>div:nth-child(3) strong{color:var(--cyan)}.hero-readout>div:nth-child(1) strong,.hero-readout>div:nth-child(2) strong{color:var(--lime)}
.hero-pipeline{position:absolute;left:22px;right:22px;bottom:66px;display:flex;align-items:center;gap:7px;overflow:hidden}
.hero-pipeline span{font:750 8px var(--mono);letter-spacing:.08em;color:var(--bone-dim);white-space:nowrap}.hero-pipeline span.repair{color:var(--amber)}
.hero-pipeline i{height:1px;flex:1;min-width:7px;background:var(--line-bright)}.hero-pipeline i.repair{background:var(--amber)}
.hero-visual-note{position:absolute;left:22px;right:22px;bottom:18px;margin:0!important;padding:0!important;border:0!important;font:10px/1.45 var(--mono)!important;color:var(--steel)!important}
.program-arc{position:relative}.program-arc:before{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);top:0;bottom:0;background:linear-gradient(180deg,#0b100c,#070908);z-index:-1}
.program-arc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);position:relative}
.program-arc-grid:before{content:"";position:absolute;left:12.5%;right:12.5%;top:65px;height:1px;background:linear-gradient(90deg,var(--lime) 0 40%,var(--cyan) 40% 56%,var(--line-bright) 56% 100%);pointer-events:none}
.program-arc-grid article{position:relative;min-height:320px;padding:24px;border-right:1px solid var(--line);background:#0d110fb3;overflow:hidden}
.program-arc-grid article:last-child{border-right:0}.program-arc-grid article.is-now{background:linear-gradient(180deg,#10202a99,#0d110fb3);box-shadow:inset 0 2px 0 var(--cyan)}
.program-arc-grid article:before{content:"";position:absolute;top:57px;left:22px;width:15px;height:15px;border-radius:50%;background:var(--ink);border:2px solid var(--line-bright);box-shadow:0 0 0 6px var(--ink)}
.program-arc-grid article[data-state="earned"]:before{border-color:var(--lime)}.program-arc-grid article[data-state="active_unearned"]:before{border-color:var(--cyan);box-shadow:0 0 0 6px var(--ink),0 0 28px #62d9ff44}
.program-arc-grid article>span{font:750 9px var(--mono);letter-spacing:.11em;color:var(--steel)}.program-arc-grid article.is-now>span{color:var(--cyan)}
.program-arc-grid strong{display:block;margin:68px 0 10px;font:900 42px/1 var(--display);text-transform:uppercase}.program-arc-grid article[data-state="earned"] strong{color:var(--lime)}.program-arc-grid article[data-state="active_unearned"] strong{color:var(--cyan)}
.program-arc-grid h3{font:850 26px/1 var(--display);text-transform:uppercase;margin:0 0 12px}.program-arc-grid p{margin:0;color:var(--steel);font-size:14px}
.proof-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.roadmap-now{margin:34px 0;padding:0;overflow:hidden}.roadmap-now-label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font:700 9px var(--mono);letter-spacing:.08em}.roadmap-now-label small{color:var(--steel)}
.roadmap-now-grid{display:grid;grid-template-columns:repeat(4,1fr)}.roadmap-now-grid>div{min-height:142px;padding:18px;border-right:1px solid var(--line)}.roadmap-now-grid>div:last-child{border-right:0}
.roadmap-now-grid small,.roadmap-now-grid span{display:block;font:700 9px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.roadmap-now-grid strong{display:block;margin:22px 0 6px;font:900 29px/1 var(--display);text-transform:uppercase}
.roadmap-now-grid>div:first-child strong{color:var(--cyan)}.roadmap-now-grid>div:nth-child(3) strong{color:var(--amber)}
@media(max-width:980px){.hero-visual{min-height:520px}.program-arc-grid{grid-template-columns:repeat(2,1fr)}.program-arc-grid:before{display:none}.program-arc-grid article:nth-child(2){border-right:0}.program-arc-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.roadmap-now-grid{grid-template-columns:repeat(2,1fr)}.roadmap-now-grid>div:nth-child(2){border-right:0}.roadmap-now-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.hero-visual{min-height:500px}.hero-readout{bottom:132px;grid-template-columns:repeat(2,1fr)}.hero-pipeline{bottom:83px}.hero-pipeline span{font-size:7px}.program-arc-grid,.roadmap-now-grid{grid-template-columns:1fr}.program-arc-grid article,.program-arc-grid article:nth-child(n),.roadmap-now-grid>div,.roadmap-now-grid>div:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.program-arc-grid article:last-child,.roadmap-now-grid>div:last-child{border-bottom:0}.roadmap-now-label{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hero-loop{display:none}.hero-visual{background:linear-gradient(180deg,#172019cc,#070908dd),url("/media/builder-at-work.webp") center/cover no-repeat}}
@media(max-width:980px){.log-grid{grid-template-columns:repeat(2,1fr)}.log-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.log-grid article:nth-child(2n){border-right:0}.log-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:680px){.log-grid{grid-template-columns:1fr}.log-grid article,.log-grid article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.log-grid article:last-child{border-bottom:0}}

/* ═══════════════════════════════════════════════════════════════════
   SPRINT CAMPAIGN STYLES — 2026-09-26 three-game foundry sprint
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Color tokens for each game ─── */
:root{
  --ds:#c87c3a;--ds-dim:#7a4a1f;--ds-glow:#c87c3a33;
  --sc:#4abfdf;--sc-dim:#226880;--sc-glow:#4abfdf33;
  --bb:#a259f7;--bb-dim:#5e2ea0;--bb-glow:#a259f733;
  --sprint-green:#38e07a;--sprint-amber:#ffb548;--sprint-cyan:#62d9ff;
}

/* ─── Header sprint badge ─── */
.site-state.sprint-live{color:var(--sprint-green);animation:sprint-pulse 2.4s ease-in-out infinite}
@keyframes sprint-pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* ─── SPRINT HERO ─── */
.sprint-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(72px,10vw,140px) 0 80px;overflow:hidden}
.sprint-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.sprint-hero-gradient{position:absolute;inset:0;background:radial-gradient(circle at 60% -20%,#a259f718,transparent 45%),radial-gradient(circle at -5% 60%,#c87c3a12,transparent 35%),radial-gradient(circle at 100% 90%,#4abfdf0d,transparent 40%)}
.sprint-hero-grid{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(#c8ff5714 1px,transparent 1px),linear-gradient(90deg,#c8ff5714 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 120% 80% at 50% 0,#000 50%,transparent 100%)}
.sprint-hero-content{position:relative;z-index:1}
.sprint-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}
.sprint-tag{font:750 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);padding:7px 10px;border:1px solid var(--lime);background:#c8ff5810}
.sprint-date{font:700 10px var(--mono);letter-spacing:.1em;color:var(--steel)}
.sprint-headline{font-family:var(--display);font-weight:900;font-size:clamp(58px,9vw,128px);line-height:.82;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 30px}
.sprint-headline em{font-style:normal;color:var(--lime);display:block}
.sprint-lede{font-size:clamp(17px,1.8vw,21px);color:var(--bone-dim);max-width:680px;margin:0 0 36px;line-height:1.5}
.sprint-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.sprint-games-ticker{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ticker-game{font:800 13px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ticker-sep{color:var(--steel)}
.deadstock-tag{color:var(--ds)}
.salvage-tag{color:var(--sc)}
.baron-tag{color:var(--bb)}
.support-tag{color:var(--steel)}

/* ─── SPRINT SCOREBOARD ─── */
.sprint-scoreboard{padding:0;overflow:hidden;position:relative;z-index:1;align-self:start;margin-top:20px}
.scoreboard-rows{padding:0}
.scoreboard-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:15px 20px;border-bottom:1px solid var(--line);align-items:center}
.scoreboard-row:last-child{border-bottom:0}
.sb-label{display:flex;align-items:center;gap:10px}
.sb-game-tag{font:800 10px var(--mono);letter-spacing:.1em;padding:4px 7px;border:1px solid currentColor}
.sb-game-name{font:700 11px var(--mono);letter-spacing:.08em;color:var(--bone-dim)}
.sb-status{display:flex;flex-direction:column;gap:4px}
.sb-state{font:750 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sb-state.green{color:var(--sprint-green)}
.sb-state.building{color:var(--sprint-amber)}
.sb-state.repairing{color:var(--sprint-cyan)}
.sb-detail{font:11px var(--mono);color:var(--steel)}
.sb-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 20px;background:#0d110f88;font:700 9px var(--mono);letter-spacing:.08em;color:var(--steel);border-top:1px solid var(--line)}
.ds-row .sb-game-tag{color:var(--ds);border-color:var(--ds)}
.sc-row .sb-game-tag{color:var(--sc);border-color:var(--sc)}
.bb-row .sb-game-tag{color:var(--bb);border-color:var(--bb)}
.support-row .sb-game-tag{color:var(--steel);border-color:var(--line)}

/* ─── TIMELINE ─── */
.timeline-feed{position:relative;margin-top:48px;padding-left:48px}
.timeline-feed:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:linear-gradient(var(--lime) 0,var(--sprint-cyan) 40%,var(--line-bright) 70%,var(--line) 100%)}
.timeline-entry{position:relative;margin-bottom:36px;padding-bottom:4px}
.tl-marker{position:absolute;left:-40px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid var(--line-bright);box-shadow:0 0 0 5px var(--ink)}
.tl-active .tl-marker{border-color:var(--sprint-green);box-shadow:0 0 0 5px var(--ink),0 0 18px #38e07a66}
.tl-progress .tl-marker{border-color:var(--sprint-amber)}
.tl-repair .tl-marker{border-color:var(--sprint-cyan)}
.tl-done .tl-marker{border-color:var(--lime)}
.tl-future .tl-marker{border-color:var(--line-bright);opacity:.5}
.tl-body{background:var(--panel);border:1px solid var(--line);padding:20px 22px}
.tl-active .tl-body{border-color:#38e07a33}
.tl-repair .tl-body{border-color:#4abfdf33}
.tl-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.tl-tag{font:750 10px var(--mono);letter-spacing:.1em;padding:4px 7px;border:1px solid currentColor;text-transform:uppercase}
.tl-tag.deadstock-tag{color:var(--ds);border-color:var(--ds)}
.tl-tag.salvage-tag{color:var(--sc);border-color:var(--sc)}
.tl-tag.baron-tag{color:var(--bb);border-color:var(--bb)}
.tl-tag.support-tag{color:var(--steel);border-color:var(--line)}
.tl-time{font:10px var(--mono);color:var(--steel)}
.tl-title{font:800 22px/1.1 var(--display);text-transform:uppercase;margin:0 0 10px}
.tl-text{color:var(--bone-dim);margin:0 0 14px;font-size:15px}
.tl-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip-green{padding:5px 9px;font:700 10px var(--mono);letter-spacing:.08em;border:1px solid var(--sprint-green);color:var(--sprint-green);background:#38e07a0d}
.chip-cyan{padding:5px 9px;font:700 10px var(--mono);letter-spacing:.08em;border:1px solid var(--sprint-cyan);color:var(--sprint-cyan);background:#62d9ff0d}
.chip-amber{padding:5px 9px;font:700 10px var(--mono);letter-spacing:.08em;border:1px solid var(--sprint-amber);color:var(--sprint-amber);background:#ffb5480d}
.chip-white{padding:5px 9px;font:700 10px var(--mono);letter-spacing:.08em;border:1px solid var(--line);color:var(--steel)}

/* ─── GAME CARDS ─── */
.games-section{padding-top:96px;padding-bottom:96px;border-top:1px solid var(--line)}
.game-card{border:1px solid var(--line);background:var(--panel);margin-bottom:24px;overflow:hidden}
.game-card:last-child{margin-bottom:0}
.baron-card{border-color:#a259f733;background:linear-gradient(180deg,#15102299,#0d110f)}
.ds-card{border-color:#c87c3a33;background:linear-gradient(180deg,#1c120799,#0d110f)}
.sc-card{border-color:#4abfdf33;background:linear-gradient(180deg,#071a2299,#0d110f)}
.game-card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px}
.game-status-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.game-tag{font:800 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid currentColor}
.game-tag.deadstock-tag{color:var(--ds);border-color:var(--ds)}
.game-tag.salvage-tag{color:var(--sc);border-color:var(--sc)}
.game-tag.baron-tag{color:var(--bb);border-color:var(--bb)}
.game-status{font:750 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.game-status.green{color:var(--sprint-green)}
.game-status.building{color:var(--sprint-amber)}
.game-status.repairing{color:var(--sprint-cyan)}
.game-engine-tag{font:10px var(--mono);color:var(--steel)}
.game-card-body{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;padding:32px 28px;align-items:start}
.ds-card .game-card-body,.sc-card .game-card-body{grid-template-columns:1fr}
.game-copy h3{font:900 clamp(32px,4vw,52px)/1 var(--display);text-transform:uppercase;margin:0 0 18px;letter-spacing:-.03em}
.baron-card .game-copy h3{color:var(--bb)}
.ds-card .game-copy h3{color:var(--ds)}
.sc-card .game-copy h3{color:var(--sc)}
.game-lede{font-size:clamp(16px,1.6vw,19px);color:var(--bone-dim);margin:0 0 24px;line-height:1.55;max-width:860px}
.game-loop-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
.loop-item{padding:14px;border:1px solid var(--line);background:#0d110f88;font-size:14px;color:var(--steel);line-height:1.4}
.li-label{display:block;font:700 9px var(--mono);letter-spacing:.1em;color:var(--bone-dim);margin-bottom:6px}
.game-evidence-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ev-chip{padding:6px 10px;font:700 10px var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--bone-dim)}
.ev-chip.green{border-color:var(--sprint-green);color:var(--sprint-green);background:#38e07a0a}
.ev-chip.amber{border-color:var(--sprint-amber);color:var(--sprint-amber);background:#ffb5480a}
.ev-chip.cyan{border-color:var(--sprint-cyan);color:var(--sprint-cyan);background:#62d9ff0a}
.game-truth{font:italic 13px/1.5 var(--mono);color:var(--steel);padding:14px;border-left:2px solid var(--line-bright);margin:0}

/* ─── GAME SHOTS & BRANDED TEASERS ─── */
.game-shots{display:flex;flex-direction:column;gap:8px}
.game-shots figure{margin:0}
.shot-primary figcaption,.shots-secondary figcaption{font:9px var(--mono);color:var(--steel);padding:5px 0;letter-spacing:.06em}
.shots-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.shots-secondary figure{margin:0}

/* Bottom Baron Blueprint & Architecture Teasers */
.bb-teaser-card{position:relative;background:#0e0a17;border:1px solid #a259f744;padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.bb-teaser-card:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#a259f7 1px,transparent 1px),linear-gradient(90deg,#a259f7 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.bb-teaser-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a259f72b;padding-bottom:10px;margin-bottom:14px;position:relative;z-index:1}
.bb-teaser-title{font:800 13px var(--mono);letter-spacing:.12em;color:var(--bb);text-transform:uppercase}
.bb-gate-badge{font:700 9px var(--mono);letter-spacing:.1em;padding:3px 7px;border:1px solid var(--amber);color:var(--amber);background:#ffb54812;text-transform:uppercase}
.bb-gate-badge.pass{border-color:var(--sprint-green);color:var(--sprint-green);background:#38e07a12}
.bb-blueprint-body{position:relative;z-index:1}
.bb-blueprint-body h4{font:900 clamp(20px,2.4vw,28px)/1.05 var(--display);color:var(--bone);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px}
.bb-blueprint-body p{font:13px/1.5 var(--mono);color:var(--bone-dim);margin:0 0 16px}
.bb-arch-schematic{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:10px 0;border-top:1px dashed #a259f733;border-bottom:1px dashed #a259f733;margin-bottom:16px}
.bb-arch-step{padding:6px 10px;border:1px solid #a259f755;background:#151022cc;font:700 9px var(--mono);letter-spacing:.08em;color:var(--bone);white-space:nowrap}
.bb-arch-step span{display:block;font-size:8px;color:var(--bb)}
.bb-arch-arrow{color:var(--bb);font-size:10px}
.bb-teaser-footer{display:flex;justify-content:space-between;align-items:center;font:700 9px var(--mono);color:var(--steel);letter-spacing:.08em;padding-top:10px;border-top:1px solid #a259f722;position:relative;z-index:1}
.bb-teaser-footer span.spec-tag{color:var(--bb)}

.bb-mini-teaser{position:relative;background:#0d0b14;border:1px solid #a259f733;padding:14px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.bb-mini-teaser:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#a259f7 1px,transparent 1px),linear-gradient(90deg,#a259f7 1px,transparent 1px);background-size:16px 16px;pointer-events:none}
.bb-mini-title{font:800 10px var(--mono);letter-spacing:.1em;color:var(--bb);text-transform:uppercase;margin-bottom:6px;position:relative;z-index:1}
.bb-mini-spec{font:800 13px/1.2 var(--display);color:var(--bone);text-transform:uppercase;margin:0 0 6px;position:relative;z-index:1}
.bb-mini-desc{font:10px/1.4 var(--mono);color:var(--steel);margin:0;position:relative;z-index:1}
.bb-mini-footer{font:700 8px var(--mono);letter-spacing:.08em;color:var(--steel);padding-top:6px;border-top:1px solid #a259f722;margin-top:8px;position:relative;z-index:1}

.gallery-teaser-card{padding:28px 24px;min-height:240px}
.gallery-teaser-card h4{font:900 24px/1.1 var(--display);margin:0 0 10px;color:var(--bone);text-transform:uppercase}
.gallery-teaser-card p{font:12px/1.55 var(--mono);color:var(--bone-dim);margin:0 0 14px}
.gallery-gate-note{display:inline-block;padding:4px 8px;border:1px solid #ffb54844;background:#ffb54810;color:var(--amber);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}



/* ─── DEADSTOCK DEV ART ─── */
.game-devart{margin:24px 0}
.devart-label{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding:7px 10px;border:1px solid var(--line);background:#0d110f;margin-bottom:10px;display:inline-block}
.devart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.devart-fig{margin:0}
.devart-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);filter:saturate(.6) contrast(1.1) brightness(.7)}
.devart-fig figcaption{font:9px var(--mono);color:var(--steel);padding:4px 0;letter-spacing:.06em}

/* ─── SALVAGE CREW DIAGRAM ─── */
.game-sc-visual{padding:28px;border:1px solid var(--sc-dim);background:#071a2266;display:flex;align-items:center;justify-content:center;min-height:280px}
.sc-diagram{width:100%;max-width:560px}
.sc-node{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--sc);background:#4abfdf1a;font:750 10px var(--mono);letter-spacing:.1em;color:var(--sc)}
.sc-node.derelict{border-color:var(--steel);color:var(--steel);background:#ffffff08}
.sc-connector{display:inline-block;width:40px;height:1px;background:var(--sc-dim);vertical-align:middle;margin:0 -2px}
.sc-sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:24px}
.sc-sys{padding:10px;border:1px solid var(--line);font:700 9px var(--mono);letter-spacing:.1em;text-align:center;color:var(--steel)}
.sc-sys.warning{border-color:var(--sprint-amber);color:var(--sprint-amber);background:#ffb5480a;animation:sys-warn 1.8s ease-in-out infinite}
.sc-sys.alarm{border-color:var(--fault);color:var(--fault);background:#ff725e0a;animation:sys-warn .9s ease-in-out infinite}
@keyframes sys-warn{0%,100%{opacity:1}50%{opacity:.4}}

/* ─── METHOD PROOF ─── */
.method-proof{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:32px;margin-top:48px}
.mp-left h3{font:850 38px/1 var(--display);text-transform:uppercase;margin:10px 0 16px}
.mp-left p{color:var(--bone-dim);font-size:16px;margin:0 0 20px}
.mp-right{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.method-stat{padding:18px;border:1px solid var(--line);background:#0d110f88}
.method-stat strong{display:block;font:900 38px/1 var(--display);color:var(--lime);text-transform:uppercase}
.method-stat span{display:block;font:11px var(--mono);color:var(--steel);margin-top:4px;letter-spacing:.06em}

/* ─── GALLERY ─── */
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:36px}
.gallery-fig{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.gallery-fig.featured-fig{grid-column:span 8}
.gallery-fig:nth-child(2),.gallery-fig:nth-child(3),.gallery-fig:nth-child(4){grid-column:span 4}
.gallery-fig.dev-art-fig:nth-child(5){grid-column:span 8}
.gallery-fig.dev-art-fig:nth-child(6){grid-column:span 4}
.gallery-label{font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px}
.gallery-label.baron-tag{background:#a259f71a;color:var(--bb);border-bottom:1px solid var(--bb-dim)}
.gallery-label.devart-label-tag{background:#ffffff08;color:var(--steel);border-bottom:1px solid var(--line)}
.gallery-fig img{width:100%;display:block;filter:saturate(.95) contrast(1.05);transition:filter .3s ease}
.gallery-fig.dev-art-fig img{filter:saturate(.55) contrast(1.1) brightness(.65)}
.gallery-fig:hover img{filter:saturate(1.08) contrast(1.06)}
.gallery-fig figcaption{font:10px var(--mono);color:var(--steel);padding:8px 10px;letter-spacing:.06em;border-top:1px solid var(--line);background:var(--panel)}

/* ─── RESPONSIVE — sprint hero and game cards ─── */
@media(max-width:980px){
  .sprint-hero{grid-template-columns:1fr;min-height:auto}
  .sprint-scoreboard{width:100%;max-width:640px}
  .game-card-body{grid-template-columns:1fr}
  .ds-card .game-card-body,.sc-card .game-card-body{grid-template-columns:1fr}
  .method-proof{grid-template-columns:1fr}
  .gallery-fig.featured-fig,.gallery-fig:nth-child(n){grid-column:span 12}
  .gallery-fig.dev-art-fig:nth-child(n){grid-column:span 12}
  .shots-secondary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .sprint-headline{font-size:clamp(52px,18vw,82px)}
  .game-loop-items{grid-template-columns:1fr}
  .shots-secondary{grid-template-columns:1fr}
  .devart-grid{grid-template-columns:1fr}
  .mp-right{grid-template-columns:repeat(2,1fr)}
  .timeline-feed{padding-left:32px}
  .tl-marker{left:-26px}
  .timeline-feed:before{left:8px}
  .sc-sys-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .site-state.sprint-live{animation:none}
  .sc-sys.warning,.sc-sys.alarm{animation:none}
  .gallery-fig img{transition:none}
}

.support-section .section-head{margin-bottom:28px}
.support-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px}
.support-cta h3{margin:8px 0 6px;font:850 clamp(24px,3vw,38px)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em}
.support-cta p{margin:0;color:var(--steel);max-width:650px}
.support-cta .button{flex:0 0 auto}
@media (max-width:720px){.support-cta{align-items:stretch;flex-direction:column}.support-cta .button{width:100%}}
