:root { --navy:#07162b; --navy-2:#0d2c52; --cyan:#1cd7cb; --ink:#eaf5ff; --muted:#9ab7d4; --gold:#f8c747; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--navy); color:var(--ink); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.shell { width:min(1100px, calc(100% - 48px)); margin:auto; }
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(150,210,255,.12); }
.brand { display:block; width:128px; height:55px; overflow:hidden; }
.brand img { display:block; width:128px; height:70px; object-fit:cover; object-position:center; mix-blend-mode:screen; }
nav { display:flex; gap:28px; }
a { color:inherit; text-decoration:none; }
nav a,.back-link { color:var(--muted); font-size:14px; }
nav a:hover,.back-link:hover,.footer-links a:hover { color:var(--cyan); }
.hero { min-height:590px; position:relative; overflow:hidden; padding:105px 0; }
.hero:before { content:""; position:absolute; width:540px; height:540px; right:-150px; top:20px; border-radius:50%; background:radial-gradient(circle,rgba(28,215,203,.28),transparent 65%); }
.eyebrow { font-size:12px; letter-spacing:.13em; font-weight:800; color:var(--gold); margin:0 0 16px; }
.cyan { color:var(--cyan); }
h1,h2 { margin:0; line-height:.98; letter-spacing:-.045em; }
h1 { font-size:clamp(52px,8vw,98px); max-width:700px; }
h1 span { color:var(--cyan); }
.lead { margin:28px 0 32px; max-width:470px; color:var(--muted); font-size:18px; line-height:1.5; }
.button { display:inline-flex; align-items:center; gap:16px; padding:15px 21px; border-radius:12px; background:var(--cyan); color:var(--navy); font-weight:800; }
.button span { font-size:22px; }
.hero-mark { position:absolute; right:90px; top:135px; width:300px; height:330px; color:#14385f; font-weight:900; font-size:300px; line-height:1; transform:skew(-8deg); opacity:.75; }
.hero-mark i { position:absolute; left:92px; top:-30px; color:var(--cyan); font-style:normal; font-size:350px; font-weight:500; }
.game { padding:30px 0 120px; }
.game-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding:64px; border:1px solid rgba(64,204,238,.25); border-radius:28px; background:linear-gradient(135deg,#12365d,#0a1e39); }
.ball-art { display:flex; align-items:center; justify-content:center; gap:-20px; font-size:70px; }
.ball-art span { display:grid; place-items:center; width:135px; height:135px; border:8px solid rgba(255,255,255,.8); border-radius:50%; font-weight:900; font-size:56px; background:#0ac5e9; box-shadow:0 0 32px rgba(0,216,255,.55); }
.ball-art span:last-child { background:#e84453; margin-left:-25px; box-shadow:0 0 32px rgba(255,54,89,.55); }
.ball-art b { position:relative; z-index:2; margin:0 -30px; font-size:112px; filter:drop-shadow(0 8px 8px #0008); }
.game h2,.about h2 { font-size:clamp(38px,5vw,64px); }
.game p,.about p { color:var(--muted); line-height:1.6; }
ul { padding-left:20px; color:#d7e9f8; line-height:1.9; }
.coming { display:inline-block; margin-top:18px; color:var(--gold); font-weight:900; font-size:12px; letter-spacing:.09em; }
.about { padding:0 0 120px; max-width:700px; margin-left:max(24px,calc((100% - 1100px)/2)); }
.about p { font-size:18px; max-width:580px; }
footer { padding:42px 0 22px; background:#061225; border-top:1px solid rgba(255,255,255,.08); }
.footer-inner { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.footer-inner p,.copyright { color:#7894b1; font-size:13px; }
.footer-links { display:flex; flex-direction:column; gap:10px; color:var(--muted); text-align:right; }
.copyright { margin-top:35px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); }
.policy { max-width:780px; padding:80px 0 110px; }
.policy h1 { font-size:clamp(44px,6vw,70px); }
.policy h2 { margin-top:42px; font-size:26px; letter-spacing:-.02em; }
.policy p { color:#c7dced; line-height:1.7; }
.policy a { color:var(--cyan); text-decoration:underline; }
.updated { color:var(--muted)!important; font-size:14px; }
@media (max-width:700px) { .shell{width:min(100% - 32px,1100px)} .nav{height:72px}.brand{width:105px}.brand img{width:105px;height:58px}nav{gap:16px}nav a{font-size:12px}.hero{min-height:560px;padding-top:90px}.hero-mark{right:-70px;top:190px;opacity:.35}.game-card{grid-template-columns:1fr;padding:34px 26px;gap:32px}.ball-art{order:2;transform:scale(.76);margin:-30px 0}.footer-inner{flex-direction:column}.footer-links{text-align:left}.about{margin-left:16px;margin-right:16px}.policy{padding-top:54px} }
