:root{
  --bg:#0a0706; --bg2:#120c0a; --panel:#17100d; --line:#3a2219;
  --blood:#c4161c; --ember:#ff4a1c; --gold:#d9a54a; --gold2:#f3d08a;
  --text:#e9ddd0; --muted:#a8968a;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
h1,h2,h3,.display{font-family:Cinzel,serif;letter-spacing:.04em}

/* NAV */
nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(10,7,6,.88);backdrop-filter:blur(10px);border-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:'Cinzel Decorative',serif;font-weight:900;font-size:1.5rem;background:linear-gradient(180deg,var(--gold2),var(--gold) 55%,#8a5a1c);-webkit-background-clip:text;color:transparent}
.logo span{background:linear-gradient(180deg,#eee,#9a9a9a);-webkit-background-clip:text}
.links{display:flex;gap:28px;font-family:Cinzel,serif;font-weight:700;font-size:.85rem;text-transform:uppercase}
.links a{color:var(--muted);transition:color .2s}
.links a:hover{color:var(--gold2)}
.burger{display:none;background:none;border:0;color:var(--text);font-size:1.6rem;cursor:pointer}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:14px 28px;border:1px solid var(--gold);color:var(--gold2);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:.25s;cursor:pointer;font-size:.9rem}
.btn:hover{background:rgba(217,165,74,.12)}
.btn.primary{background:linear-gradient(180deg,#e0281f,#8e0c10);border-color:#ff5a3c;color:#fff;box-shadow:0 0 30px rgba(196,22,28,.5)}
.btn.primary:hover{box-shadow:0 0 50px rgba(255,74,28,.8);transform:translateY(-2px)}
.btn.sm{padding:10px 18px;font-size:.75rem}

/* HERO */
.hero{position:relative;min-height:100vh;display:grid;place-items:end center;padding-bottom:9vh;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url(hero.png) center 30%/cover;animation:slowzoom 30s ease-in-out infinite alternate}
@keyframes slowzoom{to{transform:scale(1.08)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,6,.3) 0%,transparent 30%,transparent 55%,var(--bg) 98%)}
#embers{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-cta{position:relative;z-index:2;text-align:center}
.hero-cta .row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.online{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-weight:700;color:var(--muted);background:rgba(0,0,0,.55);padding:8px 18px;border:1px solid var(--line)}
.online b{color:#fff;font-size:1.1rem}
.dot{width:9px;height:9px;border-radius:50%;background:#3ee06a;box-shadow:0 0 10px #3ee06a;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}

/* TICKER */
.ticker{border-block:1px solid var(--line);background:linear-gradient(90deg,#1a0907,#0f0a08,#1a0907);overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:48px;padding:14px 0;animation:scroll 40s linear infinite}
.ticker span{font-size:.9rem;color:var(--muted)}
.ticker b{color:var(--ember)}
.ticker i{font-style:normal;color:var(--gold2)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* SECTIONS */
section{padding:110px 0}
.eyebrow{font-family:Cinzel,serif;color:var(--blood);font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:40px;height:1px;background:var(--blood)}
.title{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.1;margin:12px 0 18px;background:linear-gradient(180deg,#fff,#b9a99a);-webkit-background-clip:text;color:transparent}
.lead{color:var(--muted);max-width:620px;font-size:1.05rem}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:-1px}
.stat{background:var(--bg2);padding:34px 20px;text-align:center}
.stat .n{font-family:'Cinzel Decorative',serif;font-size:2.4rem;font-weight:900;color:var(--gold2)}
.stat .l{color:var(--muted);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}

/* FEATURES */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.card{position:relative;background:linear-gradient(180deg,var(--panel),#0e0907);border:1px solid var(--line);padding:34px 28px;transition:.3s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(196,22,28,.22),transparent 60%);opacity:0;transition:.3s}
.card:hover{border-color:#7a2a1a;transform:translateY(-4px)}
.card:hover::before{opacity:1}
.card>*{position:relative}
.icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold);transform:rotate(45deg);margin-bottom:26px}
.icon svg{transform:rotate(-45deg);width:24px;height:24px;stroke:var(--gold2);fill:none;stroke-width:1.8}
.card h3{font-size:1.25rem;margin-bottom:8px;color:#fff}
.card p{color:var(--muted);font-size:.95rem}

/* SPLIT: hiscores + news */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:50px}
.panel{background:var(--panel);border:1px solid var(--line)}
.panel-h{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);font-family:Cinzel,serif;font-weight:700}
.tabs{display:flex;gap:6px}
.tab{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.72rem;padding:6px 10px;cursor:pointer;text-transform:uppercase}
.tab.on{border-color:var(--blood);color:#fff;background:rgba(196,22,28,.2)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
td,th{padding:13px 22px;text-align:left;border-bottom:1px solid #22150f}
th{color:var(--muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}
tr:hover td{background:rgba(255,255,255,.02)}
.rank{font-family:Cinzel,serif;font-weight:900;color:var(--muted);width:50px}
tr:nth-child(1) .rank{color:var(--gold2)} tr:nth-child(2) .rank{color:#d0d0d0} tr:nth-child(3) .rank{color:#c07a3a}
.kd{color:var(--ember);font-weight:600}
.news-item{display:block;padding:20px 22px;border-bottom:1px solid #22150f;transition:.2s}
.news-item:hover{background:rgba(196,22,28,.06)}
.tag{display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:3px 8px;border:1px solid;margin-right:10px}
.tag.up{color:var(--gold2)} .tag.ev{color:var(--ember)} .tag.fx{color:#7fc4ff}
.news-item h4{font-family:Cinzel,serif;font-size:1.05rem;margin:8px 0 4px;color:#fff}
.news-item small{color:var(--muted)}

/* MODES */
.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}
.mode{aspect-ratio:3/4;position:relative;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:url(hero.png) var(--pos)/400% auto}
.mode::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,6,.2),rgba(10,7,6,.95) 75%);transition:.3s}
.mode:hover::before{background:linear-gradient(180deg,rgba(120,10,10,.3),rgba(10,7,6,.95) 70%)}
.mode>*{position:relative}
.mode h3{font-size:1.3rem;color:#fff}
.mode p{color:var(--muted);font-size:.85rem}
.mode .xp{font-family:Cinzel,serif;color:var(--gold2);font-weight:900;font-size:.8rem;letter-spacing:.2em}

/* CTA */
.cta{position:relative;text-align:center;padding:130px 0;background:radial-gradient(ellipse at center,rgba(196,22,28,.25),transparent 65%),var(--bg2);border-block:1px solid var(--line);overflow:hidden}
.cta .title{font-family:'Cinzel Decorative',serif}
.cta .row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}

footer{padding:50px 0 30px;color:var(--muted);font-size:.85rem}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:24px}
.foot .links{gap:20px}
.fine{font-size:.75rem;opacity:.7}

.reveal{opacity:0;transform:translateY(30px);transition:1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:900px){
  .features,.modes{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  nav .links{display:none}
  nav .links.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:rgba(10,7,6,.97);padding:24px 16px;border-bottom:1px solid var(--line)}
  .burger{display:block}
  .nav-in>.btn{display:none}
}
@media (max-width:560px){
  .features,.modes{grid-template-columns:1fr}
  .hero{min-height:80vh}
  .hero-bg{background-size:auto 100%}
  td,th{padding:11px 12px}
  .stat .n{font-size:1.7rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Beta recruitment and feature catalogue */
.hero{min-height:max(850px,100svh);padding:400px 0 60px}
.hero-bg{background-position:center 20%}
.hero::after{background:linear-gradient(180deg,rgba(10,7,6,.15),rgba(10,7,6,.1) 28%,rgba(10,7,6,.8) 57%,var(--bg) 100%)}
.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.08;color:var(--gold2);text-shadow:0 3px 24px #000;margin:18px 0}
.beta-badge{display:inline-block;border:1px solid var(--gold);padding:7px 14px;background:#150c09d9;color:var(--gold2);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.hero-copy{color:var(--text);font-size:1.1rem;margin:0 auto 26px;max-width:650px}
.status-note{color:var(--muted);font-size:.8rem;margin-top:10px}.unavailable .dot{background:#a8968a;box-shadow:none;animation:none}
.content-note{font-size:.9rem;color:var(--muted);max-width:760px;margin-top:18px}.cta .content-note{margin:20px auto}
.feature-num{font-family:Cinzel,serif;color:var(--gold);font-size:1.4rem;margin-bottom:15px}
.alt-section{background:var(--bg2);border-block:1px solid var(--line)}



.panel-h a,.text-link{color:var(--gold2);font-size:.8rem}.panel-note{font-size:.8rem;color:var(--muted);padding:18px 22px}
.centered{justify-content:center}.centered-copy{margin:auto}
.download-options{display:grid;grid-template-columns:1fr;gap:24px;margin:55px auto 0;max-width:680px;text-align:left}.download-options article{padding:28px;border:1px solid var(--line);background:var(--panel)}
.download-options h3{color:var(--gold2);margin-bottom:12px}.download-options p{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.download-options .row{justify-content:flex-start;align-items:center;margin-top:22px}.download-options .btn{font-size:.75rem;padding:12px 18px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}
.reveal{opacity:1;transform:none}.stat .n{font-size:clamp(1.5rem,3vw,2.4rem)}
@media(max-width:900px){.hero{min-height:900px;padding-top:380px}.download-options{grid-template-columns:1fr}.hero-bg{background-size:auto 100%;background-position:center top}}
@media(max-width:560px){section{padding:70px 0}.hero{min-height:850px;padding:300px 0 40px}.hero h1{font-size:2.6rem}.hero-copy{font-size:.98rem}.hero-cta .btn{width:100%;justify-content:center;font-size:.73rem;padding:14px}.online{font-size:.75rem;gap:7px;padding:8px 10px}.beta-badge{font-size:.66rem}.status-note{font-size:.7rem}.features{margin-top:30px}.content-note{font-size:.82rem}.cta .row .btn{font-size:.75rem}.stat{padding:25px 12px}.stat .l{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#embers{display:none}}

/* Feature panels: engraved emblems, two larger spotlights and compact facts. */
#features{scroll-margin-top:72px;background:radial-gradient(ellipse at 0 30%,#39151133,transparent 55%),var(--bg)}
.feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.feature-heading .lead{max-width:650px}.feature-heading .title{margin-bottom:14px}


.feature-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 24px;border-block:1px solid var(--line);padding:16px 0}
.feature-filters{display:flex;gap:8px;flex-wrap:wrap}
.feature-filter{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;padding:9px 15px;transition:background .2s,color .2s,border-color .2s}
.feature-filter:hover{color:var(--text);background:#ffffff08}
.feature-filter[aria-pressed=true]{color:var(--gold2);border-color:#795329;background:linear-gradient(180deg,#3b2917,#21170f);box-shadow:inset 0 1px #c79a4b33}
.feature-results{font-size:.75rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.feature-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.feature-card{--accent:#c7aa76;--accent-rgb:199,170,118;grid-column:span 4;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:27px;background:linear-gradient(145deg,#1c1915,#12100e 80%);border:1px solid #3c3328;box-shadow:inset 0 1px #fff5cf09;transition:border-color .25s,transform .25s,box-shadow .25s}
.feature-card::after{content:'';position:absolute;z-index:-1;width:44px;height:44px;top:7px;right:7px;border-top:1px solid rgba(var(--accent-rgb),.24);border-right:1px solid rgba(var(--accent-rgb),.24);pointer-events:none}
.feature-card:hover,.feature-card:focus-within{border-color:rgba(var(--accent-rgb),.65);transform:translateY(-3px);box-shadow:0 12px 30px #0004,inset 0 1px rgba(var(--accent-rgb),.12)}
.feature-top{display:flex;gap:13px;align-items:center;margin-bottom:24px}
.feature-emblem{width:49px;height:49px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent);border:1px solid rgba(var(--accent-rgb),.24);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.feature-emblem svg{width:30px;height:30px}
.feature-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}
.feature-card h3{font-size:1.17rem;line-height:1.4;letter-spacing:.02em;margin-bottom:12px;color:#f1e6d9}
.feature-card p{font-size:.88rem;line-height:1.8;color:#baafa5;margin-bottom:24px;max-width:54ch}
.feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(var(--accent-rgb),.16);padding-top:17px;margin-top:auto}
.feature-fact{font-size:.7rem;line-height:1.5;color:var(--accent)}
.feature-spotlight{grid-column:span 6;padding:34px;min-height:370px}
.feature-spotlight .feature-top{margin-bottom:32px}
.feature-spotlight h3{font-size:clamp(1.5rem,2.5vw,2rem);max-width:85%}
.feature-spotlight p{max-width:40ch;position:relative}
.feature-art{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(var(--accent-rgb),.16),transparent 65%);pointer-events:none}
.feature-crest{position:absolute;width:230px;height:230px;right:-30px;top:20px;opacity:.09;color:var(--accent);transform:rotate(-12deg);stroke-width:.65}
.feature-orbit{position:absolute;width:310px;height:310px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:50%;right:-95px;top:-80px}
.feature-orbit::before,.feature-orbit::after{content:'';position:absolute;border:1px dashed rgba(var(--accent-rgb),.12);inset:18px;transform:rotate(30deg)}
.feature-orbit::after{inset:40px;transform:rotate(60deg);border-style:solid}
.feature-chips{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}
.feature-chips li{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.05);font-size:.66rem;color:var(--accent);padding:5px 9px}
.feature-client{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 230px;grid-template-rows:auto auto;gap:6px 24px;align-items:center;padding:24px 28px}
.feature-client .feature-top{margin:0;grid-row:1/3}.feature-client h3{grid-column:2;grid-row:1;margin:0}
.feature-client p{grid-column:2;grid-row:2;margin:0;max-width:none;font-size:.83rem}
.feature-client .feature-bottom{grid-column:3;grid-row:1/3;margin:0;border:0;padding:0;align-self:center;flex-wrap:wrap}
.feature-client .feature-category{max-width:70px;line-height:1.7}
.feature-beta-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;margin-top:23px;line-height:1.7}
.feature-beta-note span{color:var(--gold);font-size:1.3rem}
.feature-showcase.is-filtered .feature-card{grid-column:span 4;display:flex;min-height:0;padding:27px}
.feature-showcase.is-filtered .feature-card h3{font-size:1.17rem;margin:0 0 12px;max-width:none}
.feature-showcase.is-filtered .feature-card p{font-size:.88rem;margin:0 0 24px;max-width:54ch}
.feature-showcase.is-filtered .feature-top{margin:0 0 24px}
.feature-showcase.is-filtered .feature-client .feature-bottom{margin-top:auto;border-top:1px solid rgba(var(--accent-rgb),.16);padding-top:17px;align-self:stretch}
.feature-card[hidden]{display:none!important}

@media(max-width:1000px){.feature-card{grid-column:span 6}.feature-spotlight{padding:28px}.feature-client{display:flex;gap:0}.feature-client .feature-top{margin-bottom:24px}.feature-client h3{margin-bottom:12px}.feature-client p{margin:0 0 24px}.feature-client .feature-bottom{border-top:1px solid rgba(var(--accent-rgb),.16);padding-top:17px;align-self:stretch}.feature-showcase.is-filtered .feature-card{grid-column:span 6}}
@media(max-width:640px){.feature-heading{display:block}.feature-toolbar{display:block;margin-top:26px}.feature-filters{gap:6px}.feature-filter{font-size:.74rem;padding:9px 10px}.feature-results{display:block;margin-top:13px}.feature-card,.feature-spotlight,.feature-client,.feature-showcase.is-filtered .feature-card{grid-column:1/-1;min-height:0;padding:24px}.feature-spotlight .feature-top{margin-bottom:25px}.feature-spotlight h3{font-size:1.7rem}.feature-card p{font-size:.9rem}.feature-card:hover{transform:none}.feature-crest{right:-45px;width:210px;height:210px}.feature-beta-note{align-items:flex-start}.feature-showcase{gap:14px}}
