:root { color-scheme: dark; --ink:#071127; --soft:#0d1b39; --gold:#ffc74d; --muted:#aab8d3; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:#fff; font-family:Inter,ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; }
main { min-height:100vh; overflow:hidden; background:radial-gradient(circle at 70% 15%,rgba(51,100,255,.16),transparent 32rem),linear-gradient(180deg,#071127 0%,#091632 58%,#071127 100%); }
.site-header { position:relative; z-index:2; width:min(1180px,calc(100% - 48px)); height:88px; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); }
.brand { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:850; letter-spacing:-.03em; }
.brand img { border-radius:11px; box-shadow:0 0 24px rgba(255,199,77,.25); }
.header-link { color:#dce7fa; font-size:14px; font-weight:700; }
.header-link:hover { color:var(--gold); }
.hero { position:relative; width:min(1180px,calc(100% - 48px)); min-height:710px; margin:auto; padding:64px 0 74px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(36px,7vw,108px); }
.hero::after { content:""; position:absolute; z-index:0; right:-12%; bottom:2%; width:450px; height:450px; border-radius:50%; background:#8d3cff; filter:blur(120px); opacity:.12; pointer-events:none; }
.hero-copy,.game-preview { position:relative; z-index:1; }
.hero-copy { max-width:610px; }
.eyebrow { margin:0 0 18px; color:var(--gold); font-size:12px; font-weight:900; letter-spacing:.19em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:26px; font-size:clamp(48px,6.7vw,88px); line-height:.98; letter-spacing:-.064em; font-weight:900; }
h1 span { color:var(--gold); }
.intro { max-width:555px; margin-bottom:34px; color:#c5d1e6; font-size:clamp(17px,1.8vw,20px); line-height:1.68; }
.store-button,.secondary-button { display:inline-flex; align-items:center; justify-content:center; background:#fff; color:#071127; font-weight:850; transition:transform .16s ease,box-shadow .16s ease; }
.store-button:hover,.secondary-button:hover { transform:translateY(-2px); box-shadow:0 12px 34px rgba(0,0,0,.3); }
.store-button { min-width:194px; gap:12px; padding:10px 18px; border-radius:14px; font-size:21px; line-height:1; }
.store-button>span:first-child { font-size:26px; }
.store-button small { display:block; margin-bottom:4px; font-size:10px; font-weight:700; }
.game-preview { justify-self:center; }
.phone-frame { width:min(340px,72vw); height:600px; padding:9px; overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:45px; background:#020714; box-shadow:0 34px 80px rgba(0,0,0,.52),0 0 0 7px rgba(255,255,255,.035); transform:rotate(2.5deg); }
.phone-frame img { width:100%; height:100%; border-radius:36px; object-fit:cover; object-position:top; }
.quest-chip { position:absolute; min-width:174px; padding:15px 18px; border:1px solid rgba(255,255,255,.18); border-radius:16px; background:rgba(13,27,57,.91); box-shadow:0 18px 42px rgba(0,0,0,.34); backdrop-filter:blur(12px); }
.quest-chip strong,.quest-chip span { display:block; }
.quest-chip strong { margin-bottom:4px; color:var(--gold); font-size:11px; letter-spacing:.16em; }
.quest-chip span { color:#d6e1f3; font-size:13px; font-weight:750; }
.chip-one { left:-112px; top:108px; }
.chip-two { right:-112px; bottom:112px; }
.journey { width:min(1180px,calc(100% - 48px)); margin:auto; padding:100px 0 110px; border-top:1px solid rgba(255,255,255,.1); }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:42px; }
.section-heading .eyebrow { margin-bottom:5px; }
.section-heading h2 { margin:0; max-width:720px; font-size:clamp(30px,4vw,50px); line-height:1.08; letter-spacing:-.045em; }
.journey-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.journey-grid article { min-height:230px; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:linear-gradient(155deg,rgba(24,48,91,.82),rgba(12,27,57,.82)); }
.journey-grid article>span { display:grid; width:38px; height:38px; margin-bottom:44px; place-items:center; border-radius:50%; background:rgba(255,199,77,.12); color:var(--gold); font-size:11px; font-weight:900; }
.journey-grid h3 { margin-bottom:9px; font-size:25px; }
.journey-grid p { margin-bottom:0; color:var(--muted); font-size:14px; line-height:1.55; }
.closing { width:min(1180px,calc(100% - 48px)); margin:0 auto 72px; padding:42px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; border:1px solid rgba(255,199,77,.34); border-radius:30px; background:linear-gradient(115deg,rgba(255,199,77,.11),transparent 48%),var(--soft); }
.closing img { border-radius:24px; box-shadow:0 12px 36px rgba(0,0,0,.4); }
.closing .eyebrow { margin-bottom:8px; }
.closing h2 { margin-bottom:0; font-size:clamp(26px,3.2vw,42px); letter-spacing:-.04em; }
.secondary-button { min-height:52px; padding:0 24px; border-radius:14px; font-size:15px; }
footer { width:min(1180px,calc(100% - 48px)); min-height:94px; margin:auto; padding:28px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(255,255,255,.1); color:#7f90ae; font-size:12px; }
footer p { margin:0; }
.policy-shell { width:min(860px,calc(100% - 48px)); margin:0 auto; padding:72px 0 96px; }
.policy-card { padding:clamp(26px,5vw,58px); border:1px solid rgba(255,255,255,.13); border-radius:28px; background:linear-gradient(155deg,rgba(24,48,91,.82),rgba(12,27,57,.92)); box-shadow:0 28px 72px rgba(0,0,0,.28); }
.policy-card h1 { margin-bottom:12px; font-size:clamp(38px,7vw,64px); }
.policy-card h2 { margin:36px 0 10px; color:var(--gold); font-size:21px; }
.policy-card p { color:#c5d1e6; font-size:15px; line-height:1.82; }
.policy-card a { color:#8fc5ff; text-decoration:underline; }
.policy-updated { margin-bottom:34px!important; color:#8192b0!important; font-size:13px!important; }
.policy-language { margin-top:44px!important; padding-top:36px; border-top:1px solid rgba(255,255,255,.12); color:#fff!important; font-size:13px!important; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.policy-back { display:inline-flex; margin-bottom:24px; color:#dce7fa; font-size:14px; font-weight:800; }
@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;padding:76px 0 110px;text-align:center}.hero-copy{margin:auto}.intro{margin-left:auto;margin-right:auto}.game-preview{margin-top:18px}.journey-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:14px}.closing{grid-template-columns:auto 1fr}.closing .secondary-button{grid-column:1/-1}}
@media(max-width:600px){.site-header,.hero,.journey,.closing,footer{width:min(100% - 32px,1180px)}.site-header{height:74px}.header-link{display:none}.hero{padding-top:58px}h1{font-size:clamp(43px,13.4vw,64px)}.chip-one{left:-25px;top:100px}.chip-two{right:-24px;bottom:72px}.journey{padding:74px 0 80px}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:190px}.journey-grid article>span{margin-bottom:30px}.closing{padding:28px;grid-template-columns:1fr;text-align:center}.closing img{margin:auto}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
