:root{--bg:#0b0e12;--bg2:#10161d;--text:#eaf1f6;--muted:#9fb0bf;--ice:#7fd8ff;--ice2:#cdefff;--frost:#3a5a72;--heat:#ff6a1a;--heat2:#ffb347;--line:#22313d}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--heat2)}a:focus-visible,button:focus-visible{outline:3px solid var(--heat2);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--heat);color:#000;padding:.5rem 1rem;z-index:99}
h1,h2,h3{font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;line-height:1;margin:.2em 0 .4em}
h2{font-size:clamp(2.2rem,5vw,3.4rem)}
.eyebrow{color:var(--heat);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700;margin:0}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.9rem 5vw;background:rgba(11,14,18,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{color:var(--text);text-decoration:none;font-family:Impact,sans-serif;letter-spacing:.12em;font-size:1.3rem}.flame{color:var(--heat)}
nav a{color:var(--text);text-decoration:none;margin-left:1.6rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.12em}nav a:hover{color:var(--heat)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:.4rem .8rem;font:inherit}
.hero{min-height:min(88vh,760px);display:grid;place-items:center;text-align:center;padding:4rem 5vw;position:relative;overflow:hidden;
 background:radial-gradient(ellipse at 50% 120%,rgba(255,106,26,.45),transparent 60%),radial-gradient(ellipse at 50% -20%,rgba(127,216,255,.38),transparent 60%),linear-gradient(#0d1a24,#0b0e12 50%,#1a110b)}
.hero::after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:1}
h1{font-size:clamp(3.5rem,13vw,9rem)}h1 span{color:var(--heat);text-shadow:0 0 40px rgba(255,106,26,.5)}
.lead{font-size:1.25rem;color:var(--muted);max-width:36rem;margin:0 auto 2rem}
.cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:inherit}.hero .cta{justify-content:center}
.btn{display:inline-block;padding:.85rem 1.6rem;border:2px solid var(--heat);color:var(--text);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.85rem;transition:.2s}
.btn:hover{background:rgba(255,106,26,.15)}.btn.primary{background:var(--heat);color:#140a04}.btn.primary:hover{background:var(--heat2)}
.section{padding:6rem 5vw;border-top:1px solid var(--line)}.alt{background:var(--bg2)}
.wrap{max-width:1150px;margin:0 auto}.narrow{max-width:720px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.game{background:linear-gradient(135deg,#1b130d,#0e0c0b 60%)}
.features{list-style:none;padding:0}.features li{padding:.5rem 0 .5rem 1.4rem;border-bottom:1px dashed var(--line);position:relative}
.features li::before{content:"▲";color:var(--heat);position:absolute;left:0;font-size:.7rem;top:.85rem}
.ph{color:var(--heat2);font-style:italic;font-size:.85em;opacity:.85}.note{color:var(--muted);font-size:.9rem}
.media-slot,.embed-slot{margin:0;aspect-ratio:16/9;border:2px dashed var(--heat);display:grid;place-items:center;text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;
 background:repeating-linear-gradient(45deg,#15100c 0 14px,#1a130e 14px 28px)}
.media-slot small,.embed-slot small{color:var(--heat2);font-size:.7rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}
.card{background:var(--bg2);border:1px solid var(--line);padding:1rem;transition:.2s}.card:hover{border-color:var(--heat);transform:translateY(-3px)}
.cover{aspect-ratio:1;display:grid;place-items:center;font:3rem Impact,sans-serif;color:rgba(0,0,0,.45);background:linear-gradient(135deg,var(--heat),#7a1f00)}
.card h3{font-size:1.4rem;margin-top:1rem}.card p{color:var(--muted);margin:0 0 .6rem}
.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--heat2);color:var(--heat2);padding:.15rem .5rem}
.embeds{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.embed-slot{aspect-ratio:auto;min-height:160px}
.foot{text-align:center;padding:2rem;color:var(--muted);border-top:1px solid var(--line);font-size:.85rem}
@media (max-width:800px){.grid2,.embeds{grid-template-columns:1fr}.cards{grid-template-columns:1fr}
 .menu-btn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:1rem 5vw;border-bottom:1px solid var(--line)}
 nav.open{display:flex;flex-direction:column}nav a{margin:.6rem 0}.section{padding:4rem 6vw}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* cold + hot balance */
.logo .north{color:var(--ice)}
h1 .cold{color:var(--ice2);text-shadow:0 0 40px rgba(127,216,255,.45)}
.btn{border-color:var(--ice);color:var(--ice2)}.btn:hover{background:rgba(127,216,255,.12)}
.btn.primary{border-color:var(--heat)}
nav a:hover{color:var(--ice)}
.hero .eyebrow,.cold-sec .eyebrow{color:var(--ice)}
.hero-line{height:3px;width:min(320px,60%);margin:0 auto 1.6rem;background:linear-gradient(90deg,var(--ice),var(--ice2) 35%,var(--heat2) 65%,var(--heat))}
.cold-sec{background:linear-gradient(180deg,#0d1822,#0b0e12 70%)}
.cold-sec .card{border-color:rgba(127,216,255,.25);box-shadow:inset 0 1px 0 rgba(205,239,255,.08)}
.cold-sec .card:hover{border-color:var(--ice)}
.cold-sec .tag{border-color:var(--ice);color:var(--ice)}
.cold-sec .embed-slot{border-color:var(--ice);background:repeating-linear-gradient(45deg,#0f1922 0 14px,#121e28 14px 28px)}
.cold-sec .embed-slot small{color:var(--ice)}
.cover.ice{background:linear-gradient(135deg,var(--ice2),#1d5f86)}
.cover.mix{background:linear-gradient(135deg,var(--ice),#5a6f86 50%,var(--heat))}
.alt{background:linear-gradient(135deg,#10161d,#17110d)}
.alt h2{background:linear-gradient(90deg,var(--ice2),var(--heat2));-webkit-background-clip:text;background-clip:text;color:transparent}
.foot{border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--ice),var(--heat)) 1}
