:root{--bg:#0b1020;--card:#141b33;--acc:#2f6bff;--acc2:#ffb800;--tx:#eef1f7;--mut:#a7adbd;--r:8px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 'Inter',system-ui,sans-serif}
h1,h2,h3,.logo{font-family:'Montserrat',sans-serif;line-height:1.25}a{color:var(--acc2)}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;z-index:9;background:color-mix(in srgb,var(--bg) 88%,#000);border-bottom:1px solid #ffffff14;backdrop-filter:blur(8px)}
.hd{display:flex;align-items:center;gap:20px;height:64px}.logo{font-weight:800;font-size:22px;color:var(--tx);text-decoration:none}.logo b{color:var(--acc)}
nav{display:flex;gap:16px;flex:1;overflow-x:auto}nav a{color:var(--mut);text-decoration:none;white-space:nowrap;font-size:15px}nav a.on,nav a:hover{color:var(--tx)}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:11px 22px;border-radius:var(--r);font-weight:700;text-decoration:none;white-space:nowrap}
.btn.alt{background:transparent;border:2px solid var(--acc2);color:var(--acc2)}
.hero{padding:56px 0 40px;background:radial-gradient(900px 400px at 15% 0%,color-mix(in srgb,var(--acc) 35%,transparent),transparent)}
.hero h1{font-size:clamp(28px,5vw,46px);margin:0 0 14px}.hero p{color:var(--mut);max-width:720px;font-size:18px}
.badge{display:inline-block;background:color-mix(in srgb,var(--acc2) 18%,transparent);color:var(--acc2);padding:6px 14px;border-radius:99px;font-weight:700;margin-bottom:16px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
main section{background:var(--card);border-radius:var(--r);padding:26px;margin:20px 0;border:1px solid #ffffff10}
main h2{margin-top:0;font-size:24px}main h2::before{content:'';display:inline-block;width:6px;height:22px;background:var(--acc);border-radius:3px;margin-right:10px;vertical-align:-3px}
ol.steps{counter-reset:s;list-style:none;padding:0}ol.steps li{counter-increment:s;position:relative;padding:10px 0 10px 48px}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700}
table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #ffffff14}th{color:var(--acc2)}
.tw{overflow-x:auto}details{border-bottom:1px solid #ffffff14;padding:12px 0}summary{cursor:pointer;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tile{background:color-mix(in srgb,var(--acc) 10%,var(--card));border-radius:var(--r);padding:18px}
.tile b{display:block;font-size:26px;color:var(--acc2)}
footer{border-top:1px solid #ffffff14;margin-top:40px;padding:28px 0;color:var(--mut);font-size:14px}footer nav{flex-wrap:wrap;margin-bottom:12px}
.age{display:inline-block;border:2px solid var(--mut);border-radius:50%;width:38px;height:38px;text-align:center;line-height:34px;font-weight:700;margin-right:10px}
@media(max-width:760px){.hd .btn{display:none}nav{gap:12px}}