:root{--canvas:#101126;--surface:#25213c;--purple:#a45df4;--gold:#f5c568;--mint:#79e8bc;--ivory:#f8f2df;--sec:#b9add4;--line:rgba(245,197,104,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#2b2050 0,transparent 60%),var(--canvas);color:var(--ivory);font:17px/1.65 "DM Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ivory);font-family:"Bitter",Georgia,serif;font-weight:700;letter-spacing:.04em}
.brand img{width:38px;height:38px;border-radius:9px;border:1px solid var(--line)}
nav a{color:var(--sec);text-decoration:none;margin-left:20px;font-size:15px}nav a:hover{color:var(--gold)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:36px 0 56px}
h1{font-family:"Bitter",Georgia,serif;font-size:clamp(40px,7vw,68px);line-height:1.05;margin:0 0 14px;color:var(--gold);text-shadow:0 3px 0 #28104c}
.lede{font-size:20px;color:var(--ivory);margin:0 0 8px}.sub{color:var(--sec);margin:0 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid var(--line);min-height:48px}
.btn.play{background:linear-gradient(#f9d487,#e5a93a);color:#2a1a05;border-color:#ffe3a1;box-shadow:0 6px 24px rgba(245,197,104,.25)}
.btn.play:hover{filter:brightness(1.06)}
.btn.soon{background:var(--surface);color:var(--sec);cursor:default}
.btn.soon{white-space:nowrap}.btn.soon em{font-style:normal;font-weight:500;font-size:13px;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:2px 10px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:0;list-style:none}
.tags li{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;color:var(--gold);background:rgba(37,33,60,.6)}
section{padding:46px 0}
h2{font-family:"Bitter",Georgia,serif;font-size:clamp(26px,4vw,36px);margin:0 0 10px;color:var(--ivory)}
h2+p{color:var(--sec);margin:0 0 28px;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(160deg,rgba(37,33,60,.95),rgba(26,24,48,.95));border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:0 0 6px;font-size:18px;color:var(--gold);font-family:"Bitter",Georgia,serif}.card p{margin:0;color:var(--sec);font-size:15.5px}
.paid{background:linear-gradient(120deg,rgba(164,93,244,.18),rgba(245,197,104,.12));border:1px solid var(--line);border-radius:20px;padding:30px;text-align:center}
.paid p{color:var(--sec);margin:6px auto 0;max-width:560px}
footer{border-top:1px solid var(--line);margin-top:30px;padding:26px 0 44px;color:var(--sec);font-size:14px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:var(--sec)}footer a:hover{color:var(--gold)}
.doc{max-width:760px;padding:20px 0 40px}.doc h1{font-size:clamp(32px,5vw,46px)}.doc h2{margin-top:34px;font-size:24px;color:var(--gold)}.doc p,.doc li{color:#e6dfcf}.doc ul{padding-left:22px}.meta{color:var(--sec)}
@media(max-width:860px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.gallery .phone{width:210px}}
@media(prefers-reduced-motion:no-preference){.btn{transition:filter .15s,transform .15s}.btn.play:hover{transform:translateY(-1px)}}

.phone{margin:0;padding:7px;border-radius:38px;background:linear-gradient(160deg,#ffe6a8,#c58a2c 55%,#7a5518);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 50px rgba(164,93,244,.28)}
.phone img{display:block;width:100%;height:auto;border-radius:32px;background:var(--canvas)}
.duo{position:relative;height:560px;display:flex;justify-content:center;align-items:center}
.duo .phone{position:absolute;width:250px}
.duo .back{transform:translate(105px,22px) rotate(7deg);opacity:.96;filter:saturate(.95)}
.duo .front{transform:translate(-75px,-8px) rotate(-4deg);z-index:2}
.duo::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(164,93,244,.45),transparent 65%);z-index:0}
.gallery{display:flex;gap:26px;overflow-x:auto;padding:14px 6px 26px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.shot{flex:0 0 auto;margin:0;width:236px;scroll-snap-align:center;text-align:center}
.shot .phone{width:236px;transition:transform .25s}
.shot:hover .phone{transform:translateY(-6px)}
.shot figcaption{margin-top:16px}.shot strong{display:block;color:var(--gold);font-family:"Bitter",Georgia,serif;font-size:16px}.shot span{color:var(--sec);font-size:14px}
@media(max-width:860px){.duo{height:520px;margin-top:8px}.duo .back{transform:translate(95px,20px) rotate(7deg)}.duo .front{transform:translate(-70px,-6px) rotate(-4deg)}}
@media(prefers-reduced-motion:reduce){.shot .phone{transition:none}}
.brand{white-space:nowrap}@media(max-width:480px){nav a{margin-left:12px}.brand{font-size:15px}}

body{position:relative;overflow-x:hidden}
.bgblend{position:absolute;top:0;left:0;right:0;height:980px;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse 70% 60% at 72% 38%,rgba(164,93,244,.28),transparent 70%),url(/assets/bg-dungeon.webp) center 20%/cover no-repeat;
 opacity:.5;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 45%,transparent 100%)}
.bgblend::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--canvas) 0,rgba(16,17,38,.82) 34%,rgba(16,17,38,.15) 70%,rgba(16,17,38,.55) 100%)}
@media(max-width:860px){.bgblend{height:760px;opacity:.4}}
