
:root{
  --bg:#221910; --bg2:#1a130b; --primary:#f48c25; --primary10:rgba(244,140,37,.10);
  --primary20:rgba(244,140,37,.20); --primary40:rgba(244,140,37,.40);
  --surface:rgba(255,255,255,.06); --surface2:rgba(255,255,255,.10); --border:rgba(255,255,255,.12);
  --text:#fff; --grey:rgba(255,255,255,.64); --slate:#94a3b8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(rgba(244,140,37,.06) 1px,transparent 1px);background-size:26px 26px;}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.tight{max-width:820px}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(34,25,16,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:16px;padding:13px 20px;max-width:1140px;margin:0 auto;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:2px;font-size:1.02rem;color:var(--text)}
.brand img{width:32px;height:32px;border-radius:8px}
.brand:hover{text-decoration:none}
.nav nav{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}
.nav nav a{color:var(--grey);padding:7px 11px;border-radius:99px;font-size:.9rem}
.nav nav a:hover{color:var(--text);background:var(--surface);text-decoration:none}
.nav nav a.on{color:var(--primary);background:var(--primary10)}
.lang{border:1px solid var(--border);border-radius:99px;padding:6px 13px;font-size:.83rem;color:var(--text)}
.lang:hover{border-color:var(--primary);text-decoration:none}

/* hero */
.hero{position:relative;overflow:hidden;padding:76px 0 56px;text-align:center}
.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--primary);background:var(--primary10);border:1px solid var(--primary20);padding:6px 16px;border-radius:99px;margin-bottom:22px;font-weight:700}
.hero h1{font-size:clamp(2.2rem,6.2vw,3.9rem);line-height:1.08;letter-spacing:1px;font-weight:900}
.hero h1 span{color:var(--primary);text-shadow:0 0 26px rgba(244,140,37,.55)}
.hero p.sub{color:var(--grey);max-width:660px;margin:20px auto 0;font-size:1.14rem}
.cta{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:99px;font-weight:700;font-size:.98rem;transition:.18s}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary{background:var(--primary);color:#221910;box-shadow:0 0 28px rgba(244,140,37,.42)}
.btn-ghost{border:1px solid var(--border);color:var(--text);background:var(--surface)}
.btn-ghost:hover{border-color:var(--primary)}
.btn .store-small{display:block;font-size:.66rem;font-weight:500;opacity:.85;text-align:left;line-height:1.1;letter-spacing:.5px}
.btn .store-big{display:block;font-size:.96rem;line-height:1.2;text-align:left}
.trust{margin-top:22px;color:var(--slate);font-size:.86rem;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}
.trust b{color:var(--text)}
.hero .banner{margin:46px auto 0;max-width:880px;border-radius:18px;overflow:hidden;border:1px solid var(--primary20);box-shadow:0 22px 64px rgba(0,0,0,.5),0 0 42px rgba(244,140,37,.18)}

/* secciones */
section{padding:58px 0}
.alt{background:var(--bg2)}
.kicker{color:var(--primary);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
h2.sec{font-size:clamp(1.55rem,4vw,2.25rem);font-weight:800;letter-spacing:.4px;margin-bottom:10px;line-height:1.15}
h2.sec span{color:var(--primary)}
p.lead{color:var(--grey);max-width:700px;margin-bottom:32px;font-size:1.05rem}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:.18s}
.card:hover{border-color:var(--primary20);background:var(--surface2)}
.card .ico{width:46px;height:46px;border-radius:12px;background:var(--primary10);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:15px;color:var(--primary)}
.card h3{font-size:1.08rem;margin-bottom:7px}
.card p{color:var(--grey);font-size:.93rem}
.card.span2{grid-column:span 2}
@media(max-width:680px){.card.span2{grid-column:span 1}}

/* game cards */
.gamecard{padding:0;overflow:hidden;display:flex;flex-direction:column}
.gamecard img{aspect-ratio:1/1;object-fit:cover;width:100%}
.gamecard .gc-body{padding:17px 19px;flex:1;display:flex;flex-direction:column}
.gamecard .latin{font-size:.68rem;letter-spacing:2px;color:var(--primary);text-transform:uppercase;font-weight:700;margin-bottom:3px}
.gamecard .skill{margin-top:auto;padding-top:12px;font-size:.78rem;color:var(--slate);border-top:1px solid var(--border);margin-top:12px}
.num{font-size:2.4rem;font-weight:900;color:var(--primary);text-shadow:0 0 20px rgba(244,140,37,.5);line-height:1}

/* game detail rows */
.gdetail{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;margin-bottom:16px}
.gdetail img{width:120px;height:120px;border-radius:12px;object-fit:cover}
.gdetail .latin{font-size:.66rem;letter-spacing:2px;color:var(--primary);text-transform:uppercase;font-weight:700}
.gdetail h3{font-size:1.18rem;margin:2px 0 4px}
.gdetail .skill{display:inline-block;font-size:.74rem;color:var(--primary);background:var(--primary10);border:1px solid var(--primary20);padding:3px 11px;border-radius:99px;margin-bottom:9px}
.gdetail p{color:var(--grey);font-size:.93rem}
@media(max-width:560px){.gdetail{grid-template-columns:1fr}.gdetail img{width:84px;height:84px}}

/* phones */
.phones{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:center}
.phone{background:#120d08;border:2px solid var(--border);border-radius:28px;padding:10px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.phone .screen{border-radius:20px;overflow:hidden;aspect-ratio:9/19;background:#181009;display:flex;align-items:center;justify-content:center}
.phone .screen img{width:100%;height:100%;object-fit:cover}
.phone .ph-label{text-align:center;color:var(--grey);font-size:.82rem;margin-top:10px}
.placeholder{border:2px dashed var(--primary20);color:var(--slate);font-size:.78rem;text-align:center;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;width:100%}
.placeholder b{color:var(--primary);font-size:.85rem}

/* steps */
.steps{counter-reset:s}
.step{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}
.step:last-child{border-bottom:none}
.step .n{counter-increment:s;flex:0 0 44px;height:44px;border-radius:50%;background:var(--primary10);border:1px solid var(--primary20);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem}
.step .n::before{content:counter(s)}
.step h3{margin-bottom:4px;font-size:1.05rem}
.step p{color:var(--grey);font-size:.94rem}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split.rev .txt{order:2}
.split img{border-radius:16px;border:1px solid var(--border)}
@media(max-width:820px){.split{grid-template-columns:1fr}.split.rev .txt{order:0}}

/* stats band */
.statband{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;text-align:center}
.statband .card{padding:26px 16px}

/* quote / science */
.science{background:linear-gradient(135deg,var(--primary10),transparent);border:1px solid var(--primary20);border-radius:20px;padding:38px 34px}
.science h2{font-size:1.5rem;margin-bottom:10px}
.science p{color:var(--grey);max-width:760px}

/* faq */
details{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden}
details summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
details summary::after{content:'+';color:var(--primary);font-size:1.3rem;font-weight:400}
details[open] summary::after{content:'–'}
details .ans{padding:0 20px 18px;color:var(--grey);font-size:.95rem}
.faqgroup h3{margin:28px 0 12px;font-size:1.1rem;color:var(--primary)}

/* legal */
.legal{max-width:800px}
.legal h1{font-size:1.9rem;margin:40px 0 6px}
.legal .upd{color:var(--slate);font-size:.85rem;margin-bottom:28px}
.legal h2{font-size:1.25rem;margin:30px 0 10px;color:var(--primary)}
.legal h3{font-size:1.05rem;margin:20px 0 8px}
.legal p,.legal li{color:var(--grey);font-size:.95rem;margin-bottom:10px}
.legal ul{padding-left:22px;margin-bottom:14px}
.legal table{width:100%;border-collapse:collapse;font-size:.88rem;margin:14px 0}
.legal th,.legal td{border:1px solid var(--border);padding:9px 12px;text-align:left;color:var(--grey)}
.legal th{color:var(--text);background:var(--surface)}

/* band cta */
.band{background:linear-gradient(135deg,var(--primary10),transparent);border:1px solid var(--primary20);border-radius:20px;padding:46px 30px;text-align:center;margin:30px 0}
.band h2{font-size:1.7rem;margin-bottom:8px}
.band p{color:var(--grey);margin-bottom:24px;max-width:560px;margin-left:auto;margin-right:auto}

/* footer */
footer{border-top:1px solid var(--border);padding:42px 0 32px;margin-top:40px;background:var(--bg2)}
footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
footer .fbrand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:2px;margin-bottom:12px}
footer .fbrand img{width:30px;height:30px;border-radius:7px}
footer h4{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--slate);margin-bottom:12px}
footer a{color:var(--grey);font-size:.9rem;display:block;margin-bottom:8px}
footer a:hover{color:var(--primary)}
footer .note{color:var(--slate);font-size:.82rem;max-width:420px;margin-top:8px}
footer .copy{color:var(--slate);font-size:.8rem;margin-top:26px;border-top:1px solid var(--border);padding-top:20px}
@media(max-width:760px){footer .fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){footer .fgrid{grid-template-columns:1fr}}

/* cookie banner */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(24,16,9,.97);border-top:1px solid var(--primary20);padding:16px 20px;display:none}
#cookie-banner .cb{max-width:1140px;margin:0 auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#cookie-banner p{color:var(--grey);font-size:.88rem;flex:1;min-width:240px}
#cookie-banner .cb-btns{display:flex;gap:10px}
#cookie-banner button{cursor:pointer;border-radius:99px;padding:9px 20px;font-weight:700;font-size:.85rem;border:1px solid var(--border)}
#cookie-banner .ok{background:var(--primary);color:#221910;border-color:var(--primary)}
#cookie-banner .no{background:transparent;color:var(--text)}
@media(max-width:640px){.hero{padding:50px 0 40px}.nav nav{margin-left:0}}
