@font-face{font-family:"Lilita One";src:url(fonts/LilitaOne-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Nunito";src:url(fonts/Nunito-Variable.ttf) format("truetype");font-weight:200 1000;font-display:swap}
:root{--navy:#0b1433;--bg1:#16246a;--bg2:#0c1338;--bg3:#170d35;--blue:#3b7bff;--red:#f23a45;--gold:#ffc63a;--gold-hi:#ffe08a;--ink:#eef2ff;--ink2:#b7c2ea;--card:rgba(255,255,255,.06);--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}
html{background:var(--bg2)}
body{margin:0;min-height:100vh;color:var(--ink);font:500 17px/1.6 "Nunito",system-ui,sans-serif;background:radial-gradient(1200px 600px at 15% -10%,rgba(59,123,255,.35),transparent 60%),radial-gradient(900px 500px at 100% 10%,rgba(242,58,69,.25),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg2) 45%,var(--bg3))}
a{color:var(--gold-hi)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:400 22px "Lilita One",sans-serif;letter-spacing:.5px}
.brand img{width:40px;height:40px;border-radius:10px}
nav a{color:var(--ink2);text-decoration:none;font-weight:800;margin-left:18px;font-size:15px}
nav a:hover{color:var(--gold)}
h1,h2,h3{font-family:"Lilita One",sans-serif;font-weight:400;letter-spacing:.3px;line-height:1.15}
h1{font-size:clamp(34px,6vw,58px);margin:.2em 0;color:var(--gold);text-shadow:0 3px 0 var(--navy),0 0 0 var(--navy);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill}
h2{font-size:28px;color:var(--gold);margin:1.6em 0 .4em}
h3{font-size:20px;margin:1.2em 0 .3em}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:20px 0 40px}
.hero .logo{width:100%;max-width:440px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.4))}
.lead{font-size:20px;color:var(--ink2);max-width:34ch}
.vs{display:inline-flex;gap:8px;margin:6px 0 18px}
.chip{font-weight:900;font-size:13px;letter-spacing:1px;padding:5px 12px;border-radius:999px;border:2px solid var(--navy)}
.chip.b{background:var(--blue)}.chip.r{background:var(--red)}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font:400 20px "Lilita One",sans-serif;padding:14px 26px;border-radius:16px;border:3px solid var(--navy);box-shadow:0 5px 0 var(--navy);text-decoration:none}
.btn.soon{opacity:.85;cursor:default}
.small{font-size:14px;color:var(--ink2)}
.shots{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}
.shots img{height:440px;border-radius:18px;border:3px solid var(--navy);scroll-snap-align:start;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.card h3{margin-top:0;color:var(--gold-hi)}
.card p{margin:0;color:var(--ink2)}
.doc{max-width:760px;padding-bottom:40px}
.doc p,.doc li{color:#dfe5ff}
.doc .meta{color:var(--ink2);font-size:14px}
.box{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;padding:14px 18px;margin:16px 0}
.box.warn{border-left-color:var(--red)}
ol.steps{counter-reset:s;list-style:none;padding:0}
ol.steps li{counter-increment:s;position:relative;padding:10px 0 10px 52px}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--navy);font:400 20px/36px "Lilita One";text-align:center;border:2px solid var(--navy)}
footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 40px;color:var(--ink2);font-size:14px}
footer a{color:var(--ink2);margin-right:16px}
@media (max-width:760px){.hero{grid-template-columns:1fr;text-align:center}.hero .logo{max-width:300px;margin:0 auto;order:-1}.lead{margin:0 auto}.grid{grid-template-columns:1fr}.shots img{height:360px}nav a{margin-left:12px;font-size:14px}}
@media (max-width:440px){.brand span{display:none}}
