:root{--bg:#0B0D17;--s:#151929;--s2:#1E2338;--t:#F4F6FF;--m:#A7AEC9;--lime:#C6FF3D;--ink:#0B0D17;--pink:#FF4D8D;--vio:#7C5CFF;--cy:#2DE2E6;--bd:#2A3050;--h:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--b:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--t);font:400 16px/1.6 var(--b);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--lime)}a:hover{color:#fff}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--ink);padding:8px 14px;border-radius:10px;z-index:99}.skip:focus{left:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}
h1,h2,h3{font-family:var(--h);line-height:1.1;margin:0}
h1{font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:-.03em}h1 em{font-style:normal;color:var(--lime)}
h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em;max-width:65ch}.lead{font-size:1.2rem;color:var(--m)}.muted{color:var(--m)}.small{font-size:.875rem}.center{text-align:center;max-width:none;margin-top:36px}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cy);margin-bottom:12px}
.intro{color:var(--m);margin-bottom:40px}
section{padding:72px 0}.alt{background:var(--s)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:14px;font:700 1rem var(--b);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .15s,filter .15s,background .15s}
.btn-p{background:var(--lime);color:var(--ink)}.btn-p:hover{color:var(--ink);transform:translateY(-2px);filter:brightness(1.06)}.btn:active{transform:translateY(1px)}
.btn-s{border-color:rgba(244,246,255,.6);color:var(--t);background:transparent}.btn-s:hover{background:rgba(255,255,255,.08);color:var(--t)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,13,23,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px;transition:height .2s}.site-header.sm .bar{height:56px}
.logo{font:800 1.6rem var(--h);color:var(--t);text-decoration:none;letter-spacing:-.04em}.logo i{display:inline-block;width:.32em;height:.32em;background:var(--lime);border-radius:3px;margin-left:3px;transform:rotate(12deg)}
nav a{color:var(--t);text-decoration:none;font-weight:500;margin-left:24px}nav a:hover{color:var(--lime)}nav .btn{color:var(--ink)}
.burger{display:none;background:none;border:0;width:48px;height:48px;cursor:pointer;position:relative}.burger span{position:absolute;left:12px;right:12px;height:3px;background:var(--t);border-radius:2px;transition:.2s}.burger span:first-child{top:18px}.burger span:last-child{top:27px}
.burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}
.hero{padding:56px 0 72px}.hero-grid{display:grid;gap:40px;align-items:center}.art{max-width:380px;margin:0 auto}
.fl{animation:fl 8s ease-in-out infinite}.f2{animation-duration:10s;animation-delay:-3s}.f3{animation-duration:7s;animation-delay:-5s}.f4{animation-duration:9s;animation-delay:-1s}
@keyframes fl{50%{transform:translateY(-14px)}}
.strip{padding:0 0 72px}.four{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.four>div{background:var(--s);border:1px solid var(--bd);border-radius:20px;padding:22px}.four svg{width:28px;height:28px;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}.four p{margin:6px 0 0;color:var(--m);font-size:.95rem}
.cards{display:grid;gap:20px}
.card{background:var(--s);border:1px solid var(--bd);border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.alt .card{background:var(--s2)}.card p{color:var(--m)}.card h3{margin-bottom:10px}
.game{position:relative;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;border:0;overflow:hidden;color:#fff;transition:transform .25s}
.game:hover{transform:translateY(-6px) rotate(-1.5deg)}.game p{color:rgba(255,255,255,.92);margin-bottom:12px}.game .muted{color:rgba(255,255,255,.8)}
.gA{background:linear-gradient(145deg,var(--vio),var(--pink))}.gB{background:linear-gradient(145deg,var(--cy),var(--vio))}.gC{background:linear-gradient(145deg,#5f9c00,var(--cy))}
.icon{position:absolute;top:22%;left:50%;width:96px;height:96px;transform:translateX(-50%);border-radius:26px;background:rgba(11,13,23,.35);border:2px solid rgba(255,255,255,.35);display:grid;place-items:center}.icon svg{width:60px;fill:#fff;stroke:#fff}
.badge{position:absolute;top:18px;left:18px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.b-v{background:var(--ink);color:#fff}.b-l{background:var(--ink);color:var(--lime);border:1.5px solid var(--lime)}.b-c{background:var(--ink);color:var(--cy)}
.stores{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.stores span{padding:8px 14px;border-radius:12px;background:rgba(11,13,23,.6);color:rgba(255,255,255,.7);font-size:.8rem;font-weight:600;cursor:not-allowed}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s;position:relative}
.steps li{counter-increment:s;position:relative;padding:20px 20px 20px 72px;background:var(--s2);border:1px solid var(--bd);border-radius:20px}
.steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:12px;background:var(--lime);color:var(--ink);font:800 1.1rem var(--h);display:grid;place-items:center}
.steps b{font:700 1.15rem var(--h)}.steps p{margin:4px 0 0;color:var(--m)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tags li{border:1px solid var(--bd);border-radius:999px;padding:4px 14px;font-size:.85rem}
.person{text-align:center}.person p{margin-left:auto;margin-right:auto}.av{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:var(--a);color:var(--ink);font:800 2rem var(--h);display:grid;place-items:center}.card .role{color:var(--lime);font-weight:600;margin-bottom:6px}
.form{display:grid;gap:8px}.form label{font-weight:600;font-size:.9rem;margin-top:8px}
input,textarea{width:100%;background:var(--s2);color:var(--t);border:1px solid var(--bd);border-radius:14px;padding:13px 16px;font:inherit;min-height:48px}input:focus,textarea:focus{outline:2px solid var(--lime);border-color:var(--lime)}
.row{display:flex;gap:10px;flex-wrap:wrap}.row input{flex:1 1 220px;width:auto}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--m)}.check input{width:20px;min-height:20px;margin-top:3px;accent-color:#C6FF3D}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.msg{min-height:1.5em;font-weight:600;margin:4px 0 0}.msg.ok{color:var(--lime)}.msg.err{color:#ff8fb3}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff8fb3}
.foot{border-top:1px solid var(--bd);padding:48px 0}.foot .wrap{display:grid;gap:20px}.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}.foot nav a{margin:0;font-size:.95rem}
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;max-width:560px;background:var(--s2);border:1px solid var(--bd);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.consent[hidden]{display:none}.consent div{display:flex;gap:10px}.consent p{font-size:.9rem}
.doc{padding:56px 20px}.doc h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:12px}.doc h2{font-size:1.4rem;margin:32px 0 8px}.doc p{color:var(--m)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.in{opacity:1;transform:none}
@media(max-width:859px){.burger{display:block}#nav{position:fixed;inset:72px 0 auto 0;background:var(--bg);border-bottom:1px solid var(--bd);padding:12px 20px 24px;display:none;flex-direction:column}#nav.open{display:flex}#nav a{margin:0;padding:14px 0;font-size:1.2rem;border-bottom:1px solid var(--bd)}#nav .btn{margin-top:16px;border:0}}
@media(min-width:860px){section{padding:120px 0}.wrap{padding:0 40px}.hero-grid{grid-template-columns:1.2fr .8fr}.four{grid-template-columns:repeat(4,1fr)}.games,.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:repeat(5,1fr);gap:14px}.steps::before{content:"";position:absolute;left:5%;right:5%;top:37px;height:3px;background:var(--bd)}.steps li{padding:76px 16px 20px}.steps li::before{left:16px;top:18px}.foot .wrap{grid-template-columns:1fr 2fr;align-items:start}.foot .small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
