:root{--bg:#0b0c1a;--gold:#ffd700;--gold-weak:rgba(255,215,0,.35);--text:#e8e8e8;--muted:#bdbdbd}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.65}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1080px,92vw);margin-inline:auto;padding:16px 0}
header{background:var(--bg);border-bottom:1px solid var(--gold-weak)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{width:160px;height:auto;aspect-ratio:8/3;object-fit:contain}
.login{display:inline-block;border-radius:999px;padding:10px 18px;font-weight:600;background:transparent;border:1.5px solid var(--gold);color:var(--gold);transition:transform .15s ease,background .15s ease}
.login:hover{background:var(--gold);color:var(--bg);text-decoration:none;transform:translateY(-1px)}
nav.primary{display:flex;gap:18px;margin-top:8px;flex-wrap:wrap}
nav.primary a{font-size:14px;color:var(--muted)}
nav.primary a[aria-current="page"]{color:var(--gold)}
.hero{padding:28px 0 8px;text-align:center}
.hero h1{margin:8px 0 6px;color:var(--gold);font-size:clamp(26px,3.6vw,40px);line-height:1.2}
.hero p.sub{margin:0 auto 18px;max-width:760px;color:var(--muted);font-size:clamp(14px,2.4vw,16px)}
.banner{margin:16px auto 10px;max-width:920px;border-radius:16px;overflow:clip;border:2px solid var(--gold-weak);box-shadow:0 0 14px var(--gold-weak)}
.banner img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px 0 4px}
.btn{display:inline-block;border-radius:999px;padding:12px 26px;font-weight:700;background:var(--gold);color:var(--bg);transition:transform .15s ease,opacity .15s ease}
.btn:hover{transform:translateY(-1px);text-decoration:none;opacity:.95}
.btn.outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin:28px auto 0}
.card{grid-column:span 12;background:#0f1126;border:1px solid var(--gold-weak);border-radius:16px;padding:18px}
@media (min-width:768px){.card.span-6{grid-column:span 6}.card.span-4{grid-column:span 4}}
.card h2{color:var(--gold);margin-top:0;font-size:20px}
.card ul{margin:10px 0 0 18px}
.muted{color:var(--muted)}
footer{margin-top:40px;background:var(--bg);border-top:1px solid var(--gold-weak);color:var(--muted);font-size:13px}
.footer-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr);padding:24px 0}
.footer-col{grid-column:span 12}
@media (min-width:768px){.footer-col.span-4{grid-column:span 4}}
.legal{text-align:center;padding:14px 0;border-top:1px solid var(--gold-weak)}
.age-badge{display:inline-block;border:1px solid var(--gold-weak);padding:2px 8px;border-radius:999px;color:var(--gold)}
