@font-face{font-family:Outfit;font-weight:500;font-style:normal;font-display:swap;src:url(outfit-500.woff2) format("woff2")}
:root{--bg:#070B12;--glass:rgba(16,24,38,.72);--line:rgba(255,255,255,.12);--text:#F2F5FA;--dim:#A3ADBD;--faint:#6E7889;
--accent:#4DA3FF;--accent2:#8A6CFF;--ok:#4CD38A;--field:rgba(255,255,255,.06)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--text);font:16px/1.6 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
background:radial-gradient(120% 50% at 15% -10%,rgba(77,163,255,.20),transparent 60%),radial-gradient(90% 40% at 100% 0%,rgba(138,108,255,.18),transparent 60%),var(--bg);
padding:0 16px 48px}
a{color:var(--accent)}
.wrap{max-width:920px;margin:0 auto}
nav{display:flex;align-items:center;gap:12px;padding:22px 0 10px}
nav img{width:40px;height:40px;border-radius:10px}
nav img.logo{width:auto;height:56px;border-radius:0;display:block}
nav a.home{margin:0}
nav b{font-size:20px;font-weight:500;letter-spacing:.3px}
nav .sp{flex:1}
nav a{color:var(--dim);text-decoration:none;font-size:15px;margin-left:16px}
nav a:hover{color:var(--text)}
.hero{padding:48px 0 28px}
.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.1;font-weight:500;margin:0 0 16px;letter-spacing:-.5px}
.hero p{color:var(--dim);font-size:19px;max-width:640px;margin:0}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-block;border-radius:14px;padding:14px 22px;font:500 17px Roboto,system-ui,sans-serif;text-decoration:none;color:#fff;
background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 26px rgba(77,163,255,.28)}
.btn.alt{background:var(--field);border:1px solid var(--line);box-shadow:none}
.card{background:var(--glass);border:1px solid var(--line);border-radius:22px;padding:24px 22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
h2{font-size:26px;font-weight:500;margin:56px 0 18px}
h3{font-size:18px;font-weight:500;margin:0 0 6px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.grid .card p{color:var(--dim);margin:0}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.tiers ul{list-style:none;padding:0;margin:12px 0 0}
.tiers li{padding:6px 0 6px 26px;position:relative;color:var(--dim)}
.tiers li:before{content:"✓";position:absolute;left:0;color:var(--ok)}
.tiers .prem{border-color:rgba(138,108,255,.55);box-shadow:0 0 0 1px rgba(138,108,255,.25) inset}
.tag{display:inline-block;font-size:13px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.prices .card{text-align:center}
.prices b{display:block;font-size:34px;font-weight:500}
.prices span{color:var(--dim)}
.note{color:var(--faint);font-size:14px;margin-top:12px}
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0}
ol.steps li{counter-increment:s;position:relative;padding:4px 0 18px 52px;color:var(--dim)}
ol.steps li b{color:var(--text);font-weight:500}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
color:#fff;font-weight:500;background:linear-gradient(135deg,var(--accent),var(--accent2))}
.code{font:600 28px/1 ui-monospace,"Roboto Mono",Menlo,monospace;letter-spacing:4px;color:var(--text)}
.legal{max-width:760px}
.legal h1{font-size:34px;font-weight:500;margin:36px 0 4px}
.legal h2{font-size:21px;margin:34px 0 8px}
.legal p,.legal li{color:var(--dim)}
.legal .upd{color:var(--faint);font-size:14px}
footer{margin-top:64px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:14px;display:flex;flex-wrap:wrap;gap:18px}
footer a{color:var(--faint)}
.compare{padding:0;overflow:hidden}
.compare table{width:100%;border-collapse:collapse}
.compare th,.compare td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare tbody th,.compare tfoot th{text-align:left;font-weight:400;color:var(--text)}
.compare thead th{font-size:18px;font-weight:500;padding-top:16px;padding-bottom:16px;width:22%}
.compare thead th:first-child{width:auto}
.compare thead th span{display:block;font-size:12px;font-weight:400;color:var(--dim);margin-top:2px}
.compare .pc{background:linear-gradient(180deg,rgba(77,163,255,.10),rgba(138,108,255,.10))}
.compare thead .pc{color:#fff;background:linear-gradient(135deg,rgba(77,163,255,.35),rgba(138,108,255,.35))}
.compare td:last-child{background:rgba(138,108,255,.07)}
.compare i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-weight:600;font-size:14px}
.compare .y i{background:rgba(76,211,138,.16);color:var(--ok)}
.compare .n i{background:rgba(255,255,255,.05);color:var(--faint)}
.compare .t{color:var(--dim);font-size:15px}
.compare tfoot th,.compare tfoot td{border-top:1px solid var(--line);border-bottom:0}
.compare tfoot b{color:var(--text);font-weight:500;font-size:18px}
@media (max-width:560px){.compare th,.compare td{padding:11px 8px;font-size:14px}.compare thead th{font-size:15px}.compare .t{font-size:13px}}
.compare th small{color:var(--faint);font-size:13px}
h1,h2,h3,.prices b,.compare thead th{font-family:Outfit,Roboto,system-ui,sans-serif}
.hero p.note{font-size:14px;color:var(--faint);margin-top:16px}
