@font-face{font-family:"Bebas";src:url("/fonts/bebas-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --bg:#0a0606;--bg2:#120907;--panel:#190d0a;--panel2:#210f0b;
  --heat:#ef4444;--spark:#f97316;--gold:#fbbf24;
  --paper:#faf6f1;--muted:#c0aaa1;--line:rgba(255,255,255,.12);
  --grad:linear-gradient(135deg,#ef4444 0%,#f97316 60%,#fbbf24 130%);
  --display:"Bebas","Arial Narrow",Impact,sans-serif;
  --body:"Inter",system-ui,"Segoe UI",Roboto,sans-serif;
  --max:1200px;--rad:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,iframe{max-width:100%}
a{color:var(--spark)}
::selection{background:var(--heat);color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}

/* ---------- heat slashes (diagonal graphics, pure CSS) ---------- */
.slash-band{height:10px;background:repeating-linear-gradient(-55deg,var(--heat) 0 26px,var(--spark) 26px 40px,#0a0606 40px 58px);opacity:.9}
.slash-band.thin{height:6px}
.slash-bg{position:relative}
.slash-bg::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(-55deg,transparent 0 90px,rgba(239,68,68,.06) 90px 96px,transparent 96px 220px),
    radial-gradient(900px 420px at 85% -10%,rgba(249,115,22,.14),transparent 60%),
    radial-gradient(800px 420px at 8% 10%,rgba(239,68,68,.12),transparent 60%);}

/* ---------- header / sticky CTA ---------- */
.site-head{position:sticky;top:0;z-index:60;background:rgba(10,6,6,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-head .bar{display:flex;align-items:center;gap:18px;min-height:72px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.1)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);font-family:var(--display);font-size:1.7rem;letter-spacing:.14em;line-height:1}
.logo img,.logo svg{width:38px;height:38px;flex:none}
.logo small{display:block;font-family:var(--body);font-size:.6rem;letter-spacing:.32em;color:var(--muted);font-weight:700}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:700;letter-spacing:.04em;border-radius:10px}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a.cta{background:var(--grad);color:#140606;font-weight:700;letter-spacing:.06em;margin-left:10px;padding:12px 22px;min-height:44px;border-radius:10px;box-shadow:0 8px 30px rgba(239,68,68,.45);text-transform:uppercase;font-size:.85rem}
.nav a.cta:hover{filter:brightness(1.1);color:#000}
.burger{display:none;margin-left:auto;background:#ffffff10;border:1px solid var(--line);color:#fff;border-radius:10px;min-width:44px;min-height:44px;font-size:1.3rem;cursor:pointer}

/* ---------- hero (CSS only: heat glow, slashes, rising embers) ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg)}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:
  radial-gradient(900px 560px at 84% 20%,rgba(249,115,22,.22),transparent 62%),
  radial-gradient(760px 520px at 4% 100%,rgba(239,68,68,.24),transparent 62%),
  radial-gradient(1300px 360px at 50% 115%,rgba(239,68,68,.32),transparent 70%),
  linear-gradient(180deg,#100706 0%,var(--bg) 70%)}
.hero-media::before{content:"";position:absolute;inset:-20% -10%;background:repeating-linear-gradient(-55deg,transparent 0 150px,rgba(239,68,68,.07) 150px 158px,transparent 158px 320px)}
.hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.4px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}
.embers{position:absolute;inset:0}
.embers i{position:absolute;bottom:-14px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff3c4 0,#fbbf24 30%,#f97316 55%,rgba(239,68,68,0) 72%);box-shadow:0 0 12px rgba(249,115,22,.75);opacity:0;animation:rise var(--d) linear var(--w) infinite}
.embers i:nth-child(1){--x:4%;--s:5px;--d:13s;--w:-1s;--dx:40px}
.embers i:nth-child(2){--x:11%;--s:3px;--d:10s;--w:-6s;--dx:-20px}
.embers i:nth-child(3){--x:19%;--s:4px;--d:15s;--w:-3s;--dx:60px}
.embers i:nth-child(4){--x:27%;--s:2px;--d:9s;--w:-8s;--dx:15px}
.embers i:nth-child(5){--x:35%;--s:5px;--d:14s;--w:-11s;--dx:-40px}
.embers i:nth-child(6){--x:43%;--s:3px;--d:11s;--w:-2s;--dx:30px}
.embers i:nth-child(7){--x:51%;--s:4px;--d:16s;--w:-9s;--dx:-25px}
.embers i:nth-child(8){--x:58%;--s:2px;--d:10s;--w:-4s;--dx:45px}
.embers i:nth-child(9){--x:64%;--s:6px;--d:17s;--w:-13s;--dx:-50px}
.embers i:nth-child(10){--x:71%;--s:3px;--d:12s;--w:-7s;--dx:20px}
.embers i:nth-child(11){--x:78%;--s:4px;--d:14s;--w:-1s;--dx:-30px}
.embers i:nth-child(12){--x:85%;--s:2px;--d:9s;--w:-5s;--dx:35px}
.embers i:nth-child(13){--x:91%;--s:5px;--d:15s;--w:-10s;--dx:-15px}
.embers i:nth-child(14){--x:97%;--s:3px;--d:11s;--w:-3s;--dx:-45px}
@keyframes rise{0%{transform:translate3d(0,0,0) scale(1);opacity:0}8%{opacity:.95}65%{opacity:.7}100%{transform:translate3d(var(--dx),-820px,0) scale(.4);opacity:0}}
.hero-inner{position:relative;z-index:2;padding:110px 22px 70px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffd9c2;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.5);border-radius:999px;padding:10px 18px;margin-bottom:22px}
.kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--spark);box-shadow:0 0 12px var(--spark);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(3.4rem,11vw,9.5rem);line-height:.88;letter-spacing:.01em;margin:0 0 18px;text-transform:uppercase}
.hero h1 .ember{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .outline{color:transparent;-webkit-text-stroke:2px rgba(250,246,241,.85)}
.hero .sub{font-size:clamp(1.05rem,2.2vw,1.4rem);color:#e8d9d2;max-width:44rem;margin:0 0 30px}
.hero .sub strong{color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 30px;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:.03em;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--grad);color:#150707;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 14px 44px rgba(239,68,68,.5)}
.btn-primary:hover{filter:brightness(1.1)}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-sm{min-height:44px;padding:10px 20px;font-size:.9rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:.88rem}
.hero-meta b{color:#fff}
.hero .hero-copy h1{font-size:clamp(3.2rem,6.4vw,6.6rem)}
.identity{margin:0 0 22px;padding:12px 14px;border-left:4px solid var(--heat);background:rgba(239,68,68,.1);color:#f6ebe6;font-size:.98rem;max-width:46rem}
.identity strong{color:#fff}
.page-hero .identity{margin-top:18px;color:#f6ebe6}

/* ---------- lab status colours ---------- */
:root{--s-stable:#5ee49a;--s-beta:#fbbf24;--s-test:#cdb8ae}
[hidden]{display:none!important}

/* hero: copy + lab summary, launcher library underneath */
.hero-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:44px;align-items:end;margin-bottom:44px}
.statcard{background:linear-gradient(180deg,rgba(26,12,9,.94),rgba(10,6,6,.94));border:1px solid rgba(239,68,68,.45);border-radius:18px;padding:24px 24px 20px;box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 40px rgba(239,68,68,.14)}
.sc-eyebrow{margin:0 0 8px;font-size:.66rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--spark)}
.sc-big{margin:0 0 16px;font-family:var(--display);font-size:2.5rem;line-height:1;letter-spacing:.03em;color:#fff}
.sc-note{margin:0;font-size:.78rem;color:var(--muted)}

/* launcher strip: one row of real covers in small rounded tiles, download tile at the end */
.kl{position:relative;background:linear-gradient(180deg,#140907,#080504);border:1px solid rgba(239,68,68,.5);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 60px rgba(239,68,68,.16)}
.kl-top{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#070404;border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:.16em;font-size:1.05rem}
.kl-top small{margin-left:auto;font-family:var(--body);letter-spacing:.14em;font-size:.62rem;color:var(--muted);font-weight:700}
.kl-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;background:radial-gradient(700px 220px at 18% 0%,rgba(249,115,22,.09),transparent 70%)}
.kl-title h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1;letter-spacing:.06em}
.kl-title p{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0}
.kl-arrows{margin-left:auto;display:flex;gap:6px}
.kl-arrows button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#0d0706;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}
.kl-arrows button:hover{border-color:rgba(249,115,22,.7)}
.kl-strip{list-style:none;margin:0;padding:6px 18px 20px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(104px,8.6vw,124px);gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(239,68,68,.6) transparent}
.kl-strip>li{min-width:0}
.kc{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.kc img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px;background:#160a08;box-shadow:0 10px 24px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .25s ease,box-shadow .25s ease}
.kc:hover img{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.55),0 0 0 2px rgba(249,115,22,.85)}
.kc:focus-visible{outline:none}
.kc:focus-visible img{box-shadow:0 0 0 3px var(--spark),0 16px 34px rgba(0,0,0,.55)}
.kc.is-sel img{box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(249,115,22,.9),0 16px 34px rgba(0,0,0,.55)}
.kt-name{display:block;margin-top:8px;font-size:.74rem;font-weight:700;line-height:1.25;color:#f4ebe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt .st{margin-top:3px}
.ks-cta a{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;aspect-ratio:2/3;padding:14px 12px;border-radius:10px;background:radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.28),transparent 60%),var(--grad);color:#150707;text-decoration:none;box-shadow:0 14px 36px rgba(239,68,68,.45);transition:transform .25s ease,filter .2s ease}
.ks-cta a:hover{transform:translateY(-4px);filter:brightness(1.08)}
.ks-cta b{font-family:var(--display);font-weight:400;font-size:2.6rem;line-height:.9;letter-spacing:.02em}
.ks-cta span{font-size:.72rem;font-weight:700;line-height:1.25}
.ks-cta em{margin-top:6px;padding-top:8px;border-top:1px solid rgba(21,7,7,.3);font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ks-cta i{font-style:normal}
.kl-sel{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:12px 18px;border-top:1px solid var(--line);background:#0b0605}
.kl-sel img{display:block;width:40px;height:60px;object-fit:cover;border-radius:6px}
.kl-sel-info{min-width:0}
.kl-sel-info strong{display:block;font-size:.98rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-sel-info>span{display:block;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-sel .start{min-height:44px;padding:8px 22px;font-size:.8rem}
.kl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}
.kl-foot p{margin:0;color:var(--muted);font-size:.8rem;max-width:42rem}
.kl .btn{min-height:44px}

/* search + status filter chips (compat lab) */
.kl-search{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#0d0706;color:var(--muted)}
.kl-search:focus-within{border-color:rgba(249,115,22,.7);box-shadow:0 0 0 3px rgba(249,115,22,.15)}
.kl-search svg{width:16px;height:16px;flex:none}
.kl-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:.92rem;padding:10px 0}
.kl-search input::placeholder{color:#8f7a72}
.cx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fchip{--c:#fff;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#e8d9d2;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .2s,border-color .2s}
.fchip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.fchip b{font-family:var(--display);font-weight:400;font-size:1.1rem;line-height:1;letter-spacing:.04em;color:#fff}
.fchip:hover{border-color:rgba(255,255,255,.32)}
.fchip[aria-pressed="true"]{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.75);color:#fff}
.fchip[data-filter="all"]::before{background:var(--grad)}
.fchip[data-filter="stable"]{--c:var(--s-stable)}.fchip[data-filter="beta"]{--c:var(--s-beta)}.fchip[data-filter="test"]{--c:var(--s-test)}
.kl-empty{margin:0;padding:34px 18px;color:var(--muted);text-align:center}

/* status words: dot + label, and bordered chips */
.st{--c:#fff;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.st-stable{--c:var(--s-stable)}.st-beta{--c:var(--s-beta)}.st-test{--c:var(--s-test)}
.chip{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;font-style:normal;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 10px;white-space:nowrap;border:1px solid}
.chip-stable{color:#5ee49a;border-color:rgba(94,228,154,.5);background:rgba(94,228,154,.1)}
.chip-beta{color:#fbbf24;border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.1)}
.chip-test{color:#d6c4bc;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}

/* status legend (home) */
.legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.lg-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--rad);padding:22px 22px 24px}
.lg-card h3{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:2.4rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--c)}
.lg-card p{margin:0;color:var(--muted);font-size:.9rem}
.lg-card p+p{margin-top:10px;color:#e8d9d2;font-size:.82rem}
.lg-rig{border:1px solid var(--line);border-radius:var(--rad)}

/* launch screen title bar */
.launcher-top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#070404;border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:.16em;font-size:1.05rem}
.launcher-top small{margin-left:auto;font-family:var(--body);letter-spacing:.16em;font-size:.62rem;color:var(--muted);font-weight:700}
.dots{display:flex;gap:6px}
.dots i{width:9px;height:9px;border-radius:50%;background:#3a2420;display:block}
.dots i:first-child{background:var(--heat)}
.dots i:nth-child(2){background:var(--spark)}
/* ---------- ticker ---------- */
.ticker{overflow:hidden;background:#000;border-bottom:1px solid var(--line);white-space:nowrap}
.ticker-track{display:inline-flex;gap:0;animation:tick 26s linear infinite;padding:13px 0}
.ticker span{font-family:var(--display);font-size:1.15rem;letter-spacing:.22em;color:var(--spark);padding:0 26px;text-transform:uppercase}
.ticker span:nth-child(even){color:rgba(250,246,241,.5)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
section.block{padding:84px 0;position:relative}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--spark);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.eyebrow::after{content:"";height:2px;width:64px;background:var(--grad);border-radius:2px}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;margin:0 0 16px;text-transform:uppercase}
.h2 .ember{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);font-size:1.08rem;max-width:46rem;margin:0 0 36px}
.lede strong{color:#fff}

/* launch screen preview — CSS only */
.clip-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch}
.launch{margin:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a0c09,#090605);border:1px solid rgba(239,68,68,.45);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(239,68,68,.15)}
.launch-body{flex:1;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.6fr)}
.launch-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px 20px;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 42%,rgba(251,191,36,.2),transparent 62%),repeating-linear-gradient(-55deg,rgba(239,68,68,.08) 0 14px,transparent 14px 30px)}
.launch-cover{display:block;width:100%;max-width:160px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 50px rgba(249,115,22,.3),0 10px 30px rgba(0,0,0,.5)}
.launch-cfg{padding:26px 28px}
.launch-title{font-family:var(--display);font-size:2.6rem;line-height:1;letter-spacing:.04em;margin:0;color:#fff}
.launch-sub{margin:6px 0 20px;color:var(--muted);font-size:.85rem}
.cfg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:center;margin:0 0 24px}
.cfg dt{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--spark)}
.cfg dd{margin:0}
.sel{display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:9px;background:#0d0706;color:#fff;font-size:.84rem}
.sel::after{content:"";width:7px;height:7px;border-right:2px solid var(--spark);border-bottom:2px solid var(--spark);transform:translateY(-2px) rotate(45deg)}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0d0706}
.seg b{font-size:.78rem;padding:8px 12px;color:var(--muted);border-right:1px solid var(--line)}
.seg b:last-child{border-right:0}
.seg b.on{background:rgba(239,68,68,.18);color:#fff;box-shadow:inset 0 -2px 0 var(--heat)}
.start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 28px;border-radius:11px;background:var(--grad);color:#150707;font-weight:700;font-size:.9rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 12px 34px rgba(239,68,68,.45);transition:filter .2s ease,box-shadow .25s ease}
.start:hover{filter:brightness(1.1);color:#000}
.start:focus-visible{outline:2px solid #fff;outline-offset:3px}
.start svg{width:16px;height:16px;flex:none}
.launch figcaption{padding:12px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}
.clip-side li strong{color:#fff}
.clip-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:30px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.clip-side::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}
.clip-side h3{font-family:var(--display);font-size:1.9rem;letter-spacing:.04em;margin:0;font-weight:400}
.clip-side ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--muted)}
.clip-side li{padding-left:26px;position:relative;font-size:.95rem}
.clip-side li::before{content:"▸";position:absolute;left:0;color:var(--spark);font-weight:700}
.clip-side .btn{margin-top:auto}

/* bench */
.bench-wrap{background:linear-gradient(180deg,#160a08,#0a0606);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.bench-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:26px 30px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(-55deg,rgba(239,68,68,.10) 0 22px,transparent 22px 46px)}
.badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.badge-target{background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.55);color:var(--gold)}
.badge-live{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.55);color:#ffb4a6}
.bench-head p{margin:0;color:var(--muted);font-size:.9rem;flex:1;min-width:240px}
table.bench{width:100%;border-collapse:collapse;font-size:.95rem}
table.bench th,table.bench td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}
table.bench th{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:700}
table.bench tr:last-child td{border-bottom:0}
table.bench tbody tr{transition:background .2s}
table.bench tbody tr:hover{background:rgba(239,68,68,.07)}
table.bench td.fps{font-family:var(--display);font-size:1.6rem;letter-spacing:.03em;color:#fff;white-space:nowrap}
table.bench td.fps small{font-size:.95rem;color:var(--spark)}
table.bench .bar{height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;min-width:90px;margin-top:8px}
table.bench .bar i{display:block;height:100%;background:var(--grad);border-radius:99px}
.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffd9c2;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.4);border-radius:6px;padding:3px 9px;margin:2px 4px 2px 0}
.bench-foot{padding:20px 30px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
.table-scroll{overflow-x:auto}
table.bench td.muted{color:var(--muted)}

/* compat lab: summary, filters, A–Z, tall scrolling table */
.cx{margin:36px 0 34px}
.cx-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#160a08,#0a0606);margin-bottom:18px}
.cx-total{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:#fff}
.cx-total small{display:block;margin-top:10px;font-family:var(--body);font-size:.8rem;letter-spacing:.02em;color:var(--muted)}
.cx-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.88rem}
.cx-legend li{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:baseline}
.cx-legend .st{font-size:.7rem}
.cx-legend span{color:var(--muted)}
.cx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}
.cx-tools .kl-search{flex:0 1 340px}
.cx-az{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}
.cx-az button{min-width:32px;height:32px;padding:0 7px;border-radius:8px;border:1px solid var(--line);background:#0d0706;color:#e8d9d2;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.cx-az button:hover:not(:disabled){border-color:rgba(255,255,255,.32)}
.cx-az button[aria-pressed="true"]{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.75);color:#fff}
.cx-az button:disabled{opacity:.3;cursor:default}
.cx-table{max-height:72vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#140907,#0a0606);scrollbar-width:thin;scrollbar-color:rgba(239,68,68,.6) transparent}
.cx-table table.bench{min-width:820px}
.cx-table table.bench th{position:sticky;top:0;z-index:2;background:#120807;box-shadow:0 1px 0 var(--line)}
.cx-table table.bench td{padding:10px 16px}
.cx-table table.bench tr:last-child td{border-bottom:1px solid var(--line)}
.ct{display:flex;align-items:center;gap:14px;min-width:250px}
.ct strong{display:block;color:#fff;font-size:.94rem;line-height:1.25}
.ct span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}
table.bench td.fps.na{color:var(--muted);font-family:var(--body);font-size:1rem}
table.bench td.upd{white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;color:#e8d9d2}
table.bench td.upd span{display:block;color:var(--muted)}
.cx-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:12px;color:var(--muted);font-size:.84rem}

/* feature cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:28px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(239,68,68,.5)}
.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--grad);opacity:0;transition:opacity .25s}
.card:hover::before{opacity:1}
.card .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;color:var(--spark);background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}
.card .ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.card .ico .f{fill:currentColor;stroke:none}
.card h3{font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}
.card p{margin:0;color:var(--muted);font-size:.94rem}
.card .num{position:absolute;top:14px;right:18px;font-family:var(--display);font-size:2.2rem;color:rgba(255,255,255,.08)}

/* gallery: three photos — monitor, pad, GPU */
.gallery{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,250px);gap:14px}
.g-item{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000}
.g-item.main{grid-row:span 2}
.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;filter:saturate(1.05) contrast(1.05)}
.g-item:hover img{transform:scale(1.06)}
.g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));color:#ffd9c2}
.g-item figcaption b{display:block;margin-bottom:4px;font-family:var(--display);font-weight:400;font-size:1.7rem;line-height:1;letter-spacing:.06em;color:#fff}
.g-screen img{object-position:50% 62%;filter:saturate(1.15) contrast(1.05) sepia(.12)}
.g-pad img{object-position:50% 25%}

/* spec table */
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.spec-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.spec-col.hot{border-color:rgba(239,68,68,.55);box-shadow:0 0 50px rgba(239,68,68,.12)}
.spec-col h3{font-family:var(--display);font-weight:400;font-size:1.7rem;letter-spacing:.06em;margin:0;padding:20px 26px;text-transform:uppercase;border-bottom:1px solid var(--line)}
.spec-col.hot h3{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(249,115,22,.12))}
.spec-col dl{margin:0;padding:8px 26px 24px}
.spec-col dt{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--spark);margin:16px 0 4px}
.spec-col dd{margin:0;color:#eee;font-size:.97rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);padding:30px 26px;position:relative;overflow:hidden}
.step::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--grad)}
.step .n{font-family:var(--display);font-size:3.4rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font-family:var(--display);font-weight:400;font-size:1.4rem;letter-spacing:.05em;margin:12px 0 8px;text-transform:uppercase}
.step p{margin:0;color:var(--muted);font-size:.93rem}

/* faq */
.faq{max-width:800px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;gap:14px;padding:18px 22px;font-weight:700;font-size:1rem;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-size:1.6rem;color:var(--spark);font-weight:400;flex:none}
.faq details[open] summary::after{content:"–"}
.faq details p,.faq details ul{margin:0;padding:0 22px 22px;color:var(--muted);font-size:.95rem}
.faq details ul{padding-left:42px}

/* final cta */
.final{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(239,68,68,.4);margin:20px 0 0}
.final img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.final .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,6,6,.94) 20%,rgba(10,6,6,.55) 60%,rgba(239,68,68,.35))}
.final-inner{position:relative;padding:80px 56px;max-width:640px}
.final-inner .h2{margin-bottom:12px}

/* footer */
footer.site{border-top:1px solid var(--line);margin-top:90px;background:#070404}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:56px 0 30px}
footer.site h4{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
footer.site a{display:block;color:#cdbcb5;text-decoration:none;font-size:.92rem;padding:5px 0;min-height:32px}
footer.site a:hover{color:#fff}
footer.site .brand p{color:var(--muted);font-size:.88rem;max-width:26rem}
footer.site .legal{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:.82rem}
footer.site .legal a{display:inline;padding:0;min-height:0}
.disclaimer{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:14px 18px;color:#e8d5b5;font-size:.82rem;margin-top:18px}

/* subpages */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero .art{position:absolute;inset:0}
.page-hero .art img{width:100%;height:100%;object-fit:cover;opacity:.5}
.page-hero .art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,6,.75),rgba(10,6,6,.96))}
.page-hero .wrap{position:relative;padding:90px 22px 60px}
.page-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(3rem,9vw,6.5rem);line-height:.9;margin:0 0 14px;text-transform:uppercase}
.page-hero p{color:var(--muted);font-size:1.1rem;max-width:44rem;margin:0}
.prose{max-width:780px;padding:56px 0 20px}
.prose h2{font-family:var(--display);font-weight:400;font-size:2rem;letter-spacing:.04em;margin:40px 0 12px;text-transform:uppercase}
.prose p,.prose li{color:#d8c9c2}
.prose a{color:var(--spark)}
.dl-box{background:var(--panel);border:1px solid rgba(239,68,68,.5);border-radius:18px;padding:48px;text-align:center;box-shadow:0 0 80px rgba(239,68,68,.12);margin:40px 0}
.dl-box .ver{font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--spark);font-weight:700}
.dl-box h2{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);margin:10px 0 12px;text-transform:uppercase}
.checkline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;color:var(--muted);font-size:.88rem;margin:22px 0}
.checkline b{color:#fff}
.hash{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:var(--muted);background:#000;border:1px solid var(--line);border-radius:8px;padding:10px 16px;display:inline-block;max-width:100%;overflow-wrap:anywhere}

/* reveal motion */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .ticker-track,.kicker .dot,.slash-band::after{animation:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .clip-grid,.hero-top,.cx-summary{grid-template-columns:1fr}
  .hero-top{gap:28px}
  .grid4{grid-template-columns:repeat(2,1fr)}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0a0606fb;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:14px 22px 22px;gap:6px}
  .nav.open{display:flex}
  .nav a{min-height:48px;font-size:1rem}
  .nav a.cta{text-align:center;margin:8px 0 0}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .grid3,.spec-grid,.steps{grid-template-columns:1fr}
  .kl-strip{grid-auto-columns:108px}
  .gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px}
  .g-item.main{grid-column:1/-1;grid-row:auto}
  .final-inner{padding:56px 28px}
  section.block{padding:60px 0}
  .dl-box{padding:32px 20px}
  table.bench th,table.bench td{padding:12px 10px}
}
@media(max-width:600px){
  .legend-grid{grid-template-columns:1fr}
  .kl-top small{display:none}
  .kl-strip{grid-auto-columns:100px;gap:12px;padding:6px 14px 16px}
  .kl-head{padding:14px 14px 10px}
  .kl-sel{gap:12px;padding:12px 14px}
  .kl-sel .start{padding:8px 16px}
  .launch-body{grid-template-columns:1fr}
  .launch-art{flex-direction:row;justify-content:flex-start;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}
  .launch-cover{max-width:84px;border-radius:8px}
}
@media(max-width:480px){
  .hero-inner{padding:80px 16px 54px}
  .btn{width:100%}
  .kt-name{font-size:.7rem}
  .fchip{padding:6px 11px}
  .sc-big{font-size:2.1rem}
  .actions .btn{flex:1 1 100%}
  .gallery{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:210px}
  .launch-cfg{padding:20px}
  .launch-title{font-size:2.1rem}
  .cfg{grid-template-columns:1fr;gap:6px}
  .cfg dd{margin-bottom:8px}
  .legend-grid{grid-template-columns:1fr}
}

/* ================= MOTION PACK v2 ================= */

/* --- marching slash bands --- */
.slash-band{position:relative;overflow:hidden}
.slash-band::after{content:"";position:absolute;inset:-20px 0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.20) 0 12px,transparent 12px 36px);animation:march 1.4s linear infinite;pointer-events:none}
@keyframes march{to{background-position-x:44px}}

/* --- reveal variants (combine with .rv) --- */
.rv-l{transform:translateX(-48px)}
.rv-r{transform:translateX(48px)}
@media(max-width:820px){.rv-l,.rv-r{transform:translateY(26px)}}
.rv-s{transform:scale(.92) translateY(14px)}
.rv-t{transform:translateY(-34px)}

/* --- buttons: press + sheen sweep --- */
.btn{transition:transform .16s ease,filter .2s ease,background .2s ease,box-shadow .25s ease}
.btn:active{transform:scale(.96)}
.btn-primary{position:relative;overflow:hidden;isolation:isolate}
.btn-primary::after{content:"";position:absolute;top:-10%;bottom:-10%;left:-45%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .65s ease;z-index:1}
.btn-primary:hover::after{left:135%}
@media (prefers-reduced-motion:no-preference){
  .nav a.cta{animation:ctaGlow 2.8s ease-in-out infinite}
  @keyframes ctaGlow{50%{box-shadow:0 8px 38px rgba(249,115,22,.7)}}
}

/* --- hero scroll cue --- */
.scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:.66rem;letter-spacing:.36em;text-transform:uppercase;font-weight:700;text-decoration:none;text-indent:.36em}
.scroll-cue i{width:24px;height:36px;border:2px solid rgba(255,255,255,.35);border-radius:14px;position:relative}
.scroll-cue i::after{content:"";position:absolute;left:50%;top:6px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--spark);animation:wheel 1.7s ease-in-out infinite}
@keyframes wheel{55%{transform:translateY(11px);opacity:.25}}

/* --- gallery hover v2: shine sweep + ember ring + caption rise --- */
.g-item{transition:border-color .3s ease,box-shadow .35s ease}
.g-item::after{content:"";position:absolute;top:-25%;bottom:-25%;left:-32%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-18deg) translateX(-160%);transition:transform .85s ease;pointer-events:none;z-index:2}
.g-item:hover::after{transform:skewX(-18deg) translateX(520%)}
.g-item:hover{border-color:rgba(249,115,22,.75);box-shadow:0 0 0 1px rgba(249,115,22,.45),0 20px 55px rgba(239,68,68,.28);z-index:2}
.g-item figcaption{transform:translateY(6px);transition:transform .35s ease,color .3s ease;z-index:1}
.g-item:hover figcaption{transform:none;color:#fff}

/* --- card spotlight (position set from JS: --mx/--my) --- */
.card::after,.clip-side::after,.launch::after{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(249,115,22,.17),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.card:hover::after,.clip-side:hover::after,.launch:hover::after{opacity:1}

/* --- FAQ: smooth open/close (JS-driven), glowing open state --- */
.faq summary{transition:background .2s ease}
.faq summary:hover{background:rgba(239,68,68,.07)}
.faq summary:focus-visible{outline:2px solid var(--spark);outline-offset:-2px}
.faq details{transition:border-color .25s ease,box-shadow .3s ease}
.faq details[open]{border-color:rgba(239,68,68,.5);box-shadow:0 14px 44px rgba(239,68,68,.13)}
.faq details.closing{overflow:hidden}
.faq summary::after{transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(180deg)}

/* --- ticker pause on hover --- */
.ticker:hover .ticker-track{animation-play-state:paused}

/* --- header scrolled state --- */
.site-head{transition:box-shadow .3s ease,background .3s ease}
.site-head.scrolled{background:rgba(7,4,4,.94);box-shadow:0 12px 44px rgba(0,0,0,.65),0 1px 0 rgba(239,68,68,.4)}

/* --- floating sticky Get Build pill (injected by site.js) --- */
.float-cta{position:fixed;right:22px;bottom:22px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;background:var(--grad);color:#150707;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;box-shadow:0 18px 48px rgba(239,68,68,.55);transform:translateY(140px) scale(.9);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.25,1.25),opacity .3s ease,filter .2s ease}
.float-cta.show{transform:none;opacity:1}
.float-cta:hover{filter:brightness(1.12)}
.float-cta .flame{display:inline-block;width:18px;height:18px;animation:flick .9s ease-in-out infinite alternate}
@keyframes flick{from{transform:scale(1) rotate(-8deg)}to{transform:scale(1.25) rotate(8deg)}}

/* --- cursor heat glow (injected by site.js, fine pointers only) --- */
#heat-glow{position:fixed;top:0;left:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(239,68,68,.13),rgba(249,115,22,.05) 45%,transparent 70%);opacity:0;transition:opacity .5s ease}

/* --- reduced motion: kill the pack --- */
@media (prefers-reduced-motion:reduce){
  .rv,.rv-l,.rv-r,.rv-s,.rv-t{opacity:1!important;transform:none!important}
  #heat-glow,.scroll-cue,.float-cta .flame,.embers{display:none!important}
  .float-cta{transform:none;transition:none}
}
@media(max-width:480px){
  .float-cta{right:14px;left:14px;bottom:14px;justify-content:center}
  .scroll-cue{display:none}
}

/* ---------- emulator chrome: menu bar, firmware + boot toolbar, log ---------- */
.kl-sub{font-family:var(--body);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--spark);padding:3px 8px;border:1px solid rgba(249,115,22,.45);border-radius:6px}
.kl-menu{position:relative;z-index:6;display:flex;align-items:center;gap:2px;padding:4px 10px;background:#0b0605;border-bottom:1px solid var(--line);font-size:.82rem}
.km{position:relative}
.km summary{list-style:none;display:flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:7px;color:#e8d9d2;cursor:pointer;user-select:none}
.km summary::-webkit-details-marker{display:none}
.km summary:hover,.km[open] summary{background:rgba(239,68,68,.16);color:#fff}
.km summary:focus-visible{outline:2px solid var(--spark);outline-offset:1px}
.km-list{position:absolute;top:calc(100% + 4px);left:0;min-width:236px;padding:6px;background:#140907;border:1px solid rgba(239,68,68,.5);border-radius:12px;box-shadow:0 22px 50px rgba(0,0,0,.65)}
.km-list a{display:flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:8px;color:#f4ebe6;text-decoration:none;font-size:.86rem;font-weight:700}
.km-list a:hover,.km-list a:focus-visible{background:rgba(239,68,68,.2);color:#fff;outline:none}
.km-list hr{margin:5px 6px;border:0;border-top:1px solid var(--line)}
.kl-state{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bff3d4;white-space:nowrap}
.kl-state i{width:8px;height:8px;border-radius:50%;background:var(--s-stable);box-shadow:0 0 10px var(--s-stable)}
.kl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0e0706,#0a0605)}
.kb{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 15px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:filter .2s,background .2s,border-color .2s}
.kb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.kb:hover{border-color:rgba(249,115,22,.7);background:rgba(239,68,68,.12)}
.kb-hot{background:var(--grad);border-color:transparent;color:#150707;box-shadow:0 10px 28px rgba(239,68,68,.35)}
.kb-hot:hover{filter:brightness(1.1);background:var(--grad);border-color:transparent}
.kl-log{margin:0 0 0 auto;display:flex;flex-wrap:wrap;gap:4px 14px;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;color:#d8c9c2}
.kl-log b{font-weight:700;color:var(--spark)}
.kl-title .kl-eyebrow{display:block;margin:0 0 6px;font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#bff3d4}

/* hero card: boot sequence */
.sc-big span{font-family:var(--body);font-size:.9rem;letter-spacing:.02em;color:var(--muted);margin-left:4px}
.sc-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px;counter-reset:sc}
.sc-steps li{counter-increment:sc;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px}
.sc-steps li::before{content:"0" counter(sc);grid-row:span 2;font-family:var(--display);font-size:1.35rem;line-height:1.1;color:var(--spark)}
.sc-steps b{display:block;color:#fff;font-size:.92rem;line-height:1.3}
.sc-steps span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45}
.sc-key{list-style:none;margin:0 0 12px;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px}

/* launch screen: firmware and system rows */
.sel.ok::after{width:8px;height:8px;border:0;border-radius:50%;background:var(--s-stable);box-shadow:0 0 8px var(--s-stable);transform:none}

/* quickstart */
.steps-4{grid-template-columns:repeat(4,1fr)}
.qs-log{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.qs-log code{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;color:#e8d9d2;background:#070404;border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.qs-log b{color:var(--spark);font-weight:700}
.step code,.faq code,.lede code,.prose code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;color:#ffd9c2;background:rgba(249,115,22,.12);border-radius:5px;padding:1px 6px}
@media(max-width:1020px){.steps-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.steps-4{grid-template-columns:1fr}}
@media(max-width:600px){
  .kl-menu{padding:4px 6px}
  .km summary{padding:4px 9px}
  .km{position:static}
  .km-list{left:6px}
  .kl-state{display:none}
  .kl-tools{padding:10px 14px}
  .kb{padding:8px 11px;font-size:.76rem}
  .kl-log{margin-left:0;width:100%}
}

/* ---------- layout QA: wraps, overlays, small screens ---------- */
.rv.in.card:hover{transform:translateY(-4px);transition-duration:.25s}
.btn{text-align:center}
.eyebrow{flex-wrap:wrap}
.page-hero .eyebrow{color:var(--spark);font-size:.76rem;margin:0 0 14px}
footer.site .logo{display:inline-flex}
.cx-total small{line-height:1.45}
.table-scroll table.bench{min-width:620px}
@media(max-width:820px){
  /* translucent menu panels show the hero through the blurred sticky header */
  .nav{top:100%;background:#0a0606}
  .nav a.cta{justify-content:center}
  .g-screen img{object-position:50% 80%}
}
@media(max-width:600px){
  .grid4{grid-template-columns:1fr}
  footer.site .brand{grid-column:1/-1}
  .kl-sel-info>span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
}
@media(max-width:480px){
  .kicker{gap:8px;padding:8px 12px;font-size:.7rem;letter-spacing:.12em}
  .btn{padding-left:18px;padding-right:18px}
  .final-inner{padding:44px 20px}
  .gallery{grid-template-rows:280px}
  .g-screen img{object-position:50% 92%}
}
