:root{
  --ink:#e6f4f8; --ink-dim:#9cc4cf; --deep:#06202b; --deep2:#0a2c3a;
  --teal:#3fd6c0; --ice:#7fd9ff; --amber:#ffb347; --card:#0e3243;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#071f2a 0%,#0a2c3a 45%,#071f2a 100%);
  color:var(--ink);font-family:ui-rounded,"Avenir Next","Segoe UI",system-ui,sans-serif;
  line-height:1.6;overflow-x:hidden}
h1,h2{line-height:1.15}
.hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:34px;
  align-items:center;max-width:1180px;margin:0 auto;padding:44px 24px 30px}
.kicker{font-size:12px;letter-spacing:.24em;color:var(--teal);font-weight:700;margin-bottom:10px}
.hero h1{font-size:clamp(27px,7vw,86px);letter-spacing:.06em;font-weight:900;
  background:linear-gradient(120deg,#bdf3ff 10%,#3fd6c0 55%,#ffb347 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 60px rgba(63,214,192,.25)}
.tagline{font-size:clamp(16px,2.2vw,21px);color:var(--ink-dim);margin:12px 0 24px;max-width:34ch}
#play-now{display:inline-block;font-size:19px;font-weight:800;letter-spacing:.08em;
  color:#06202b;text-decoration:none;padding:15px 38px;border-radius:14px;
  background:linear-gradient(120deg,#67e8c9,#3fc9e8);box-shadow:0 10px 34px rgba(63,201,232,.35),
  0 0 0 1px rgba(140,240,230,.5) inset;transition:transform .15s,box-shadow .15s}
#play-now:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 44px rgba(63,201,232,.5)}
.fineprint{font-size:12px;color:var(--ink-dim);margin-top:14px}
.hero-frame{position:relative;border-radius:20px;padding:10px;
  background:linear-gradient(140deg,rgba(63,214,192,.35),rgba(63,140,232,.12));}
.hero-frame::before{content:"";position:absolute;inset:0;border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.55)}
#hero-preview{display:block;width:100%;height:min(52vw,420px);border-radius:14px;
  background:#1d5266}
main{max-width:1180px;margin:0 auto;padding:10px 24px 50px}
section{margin:44px 0}
h2{font-size:clamp(22px,3vw,30px);color:var(--ice);margin-bottom:16px;letter-spacing:.04em}
.band{background:linear-gradient(150deg,rgba(14,50,67,.9),rgba(10,44,58,.7));
  border:1px solid rgba(63,214,192,.25);border-radius:18px;padding:28px 30px}
.band p{color:var(--ink-dim);max-width:70ch}
.band b{color:var(--amber)}
#gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
#gallery figure{background:var(--card);border-radius:14px;overflow:hidden;
  border:1px solid rgba(127,217,255,.18);box-shadow:0 14px 34px rgba(0,0,0,.4)}
#gallery img{display:block;width:100%;height:auto;min-height:1px;background:#1d5266}
#gallery figcaption{padding:10px 14px;font-size:13px;color:var(--ink-dim)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#features,#controls ul{list-style:none}
#features li{padding:10px 0 10px 30px;position:relative;color:var(--ink-dim);
  border-bottom:1px solid rgba(127,217,255,.12)}
#features li::before{content:"◆";position:absolute;left:6px;color:var(--teal)}
#controls li{padding:6px 0;color:var(--ink-dim)}
#controls b{color:var(--amber)}
#controls .goal{margin-top:14px;padding:12px 14px;border-left:3px solid var(--amber);
  background:rgba(255,179,71,.08);color:var(--ink);border-radius:0 10px 10px 0}
footer{text-align:center;padding:26px;color:var(--ink-dim);font-size:13px;
  border-top:1px solid rgba(127,217,255,.12)}
footer a{color:var(--teal)}
@media (max-width:880px){
  .hero{grid-template-columns:minmax(0,1fr);padding:28px 14px}
  .hero-frame{order:-1}
  .split{grid-template-columns:1fr}
  #hero-preview{height:56vw}
}
