:root{--a:#00c6ff;--b:#0072ff;--c:#00e0b0;--bg1:#04101f;--bg2:#06284a;--t:#eaf2ff;--m:rgba(234,242,255,.68)}
html[data-theme=emerald]{--a:#00ff9d;--b:#00b36b;--c:#7dffe0;--bg1:#03140e;--bg2:#073a28}
html[data-theme=crimson]{--a:#ff3b5c;--b:#ff0844;--c:#ff7a59;--bg1:#16060b;--bg2:#3d0a18}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--t);background:radial-gradient(1200px 700px at 15% -10%,var(--bg2),var(--bg1) 65%) fixed;min-height:100vh;display:flex;flex-direction:column;line-height:1.55}
main{flex:1;width:min(1120px,92vw);margin:0 auto;padding:40px 0 70px}
a{color:var(--a);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;line-height:1.1}
.rays{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.rays i{position:absolute;bottom:-25vh;width:var(--w);height:100vh;background:linear-gradient(to top,var(--a),transparent 85%);opacity:0;transform:rotate(28deg);transform-origin:bottom;filter:blur(1px);animation:ray var(--d) ease-in-out var(--l) infinite}
@keyframes ray{0%{opacity:0;translate:0 0}20%,65%{opacity:.4}100%{opacity:0;translate:160px 0}}
header#nav{position:sticky;top:0;z-index:30;background:rgba(6,10,22,.5);backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1)}
.nv{width:min(1120px,92vw);margin:auto;height:64px;display:flex;align-items:center;gap:22px}
.nv img.lg{height:22px}.nv nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}
.nv nav a{color:var(--t);opacity:.8;padding:8px 14px;border-radius:12px;font-weight:500;font-size:15px;transition:.25s}
.nv nav a:hover,.nv nav a.on{opacity:1;background:rgba(255,255,255,.1);text-decoration:none}
.nv nav a.red{color:#ff4d5e;opacity:1;font-weight:700}
.th{display:flex;gap:7px}.th b{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.5);transition:.25s}.th b:hover{transform:scale(1.25)}
.who{display:flex;align-items:center;gap:10px;font-size:14px}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.17);border-radius:22px;box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 14px 40px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.pad{padding:28px}
.btn{display:inline-block;padding:12px 22px;border:0;border-radius:14px;font:600 15px Inter,sans-serif;cursor:pointer;color:#04101f;background:linear-gradient(100deg,var(--a),var(--c));transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.btn:hover{transform:translateY(-2px) scale(1.04);text-decoration:none}.btn:active{transform:scale(.95)}
.btn.ghost{background:rgba(255,255,255,.1);color:var(--t);border:1px solid rgba(255,255,255,.22)}.btn.sm{padding:7px 14px;font-size:13px;border-radius:10px}.btn.danger{background:#ff4d5e;color:#fff}
.tag{display:inline-block;padding:6px 14px;border-radius:99px;font-size:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);margin-bottom:18px}
h1{font-size:clamp(40px,6vw,78px);margin-bottom:14px;background:linear-gradient(100deg,#fff,var(--a) 60%,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}
h2.sec{font-size:clamp(28px,3.4vw,42px);margin:70px 0 10px}.lead{font-size:19px;color:var(--m);max-width:600px;margin-bottom:26px}.sub{color:var(--m);margin-bottom:26px;max-width:680px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.small{font-size:13px;color:var(--m)}
.phrase{height:34px;font-size:22px;font-weight:600;color:var(--c);margin-bottom:20px;transition:opacity .5s,transform .5s}.phrase.out{opacity:0;transform:translateY(8px)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:72vh}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.chip{padding:9px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:var(--t);cursor:pointer;font:600 14px Inter;display:flex;align-items:center;gap:8px;transition:.25s}
.chip:hover{transform:translateY(-2px)}.chip i{width:12px;height:12px;border-radius:50%}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{padding:26px;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.card:hover{transform:translateY(-6px)}
.card h3{font-size:20px;margin:12px 0 8px}.card p{color:var(--m);font-size:15px}
.ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--a),var(--b));color:#04101f}.ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-card{height:150px;border-radius:20px;padding:18px;display:flex;align-items:flex-end;font:700 22px "Space Grotesk";cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:.35s;overflow:hidden;position:relative}
.theme-card:hover{transform:scale(1.03)}.theme-card small{font:500 13px Inter;opacity:.85;margin-left:10px;margin-bottom:3px}
.phonewrap{display:flex;justify-content:center}
.phone{position:relative;width:300px;height:610px;border-radius:50px;border:10px solid #0b0d14;background:linear-gradient(160deg,var(--b),var(--bg2) 55%,var(--bg1));box-shadow:0 0 0 2px #2a2f40,0 40px 90px rgba(0,0,0,.55),0 0 90px color-mix(in srgb,var(--a) 28%,transparent);overflow:hidden;animation:fl 7s ease-in-out infinite;transition:background .8s}
@keyframes fl{50%{transform:translateY(-12px) rotate(.6deg)}}
.island{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:100px;height:29px;border-radius:20px;background:#000;z-index:3}
.lock{text-align:center;margin-top:78px}.lock .d{font-size:15px;opacity:.85;font-weight:500}.lock .tm{font:600 74px Inter;letter-spacing:-2px;line-height:1.05}
.note{position:absolute;left:12px;right:12px;display:flex;gap:11px;padding:12px;border-radius:22px;background:rgba(255,255,255,.2);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.22);animation:nin 1s cubic-bezier(.2,1.1,.3,1) backwards}
.note img{width:38px;height:38px;border-radius:10px;object-fit:cover}.note .nh{display:flex;justify-content:space-between;font-size:12px;opacity:.85;margin-bottom:2px}.note p{font-size:14px;line-height:1.3}
.note.n1{top:260px;animation-delay:1.2s}.note.n2{top:358px;opacity:.78;transform:scale(.96);animation-delay:1.7s}
@keyframes nin{from{opacity:0;transform:translateY(-30px) scale(.92)}}
.bar{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:110px;height:5px;border-radius:9px;background:rgba(255,255,255,.7)}
label{display:block;font-size:13px;color:var(--m);margin:14px 0 6px}
input,textarea,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:var(--t);font:15px Inter,sans-serif;outline:none;transition:.2s}
input:focus,textarea:focus,select:focus{border-color:var(--a);box-shadow:0 0 0 3px color-mix(in srgb,var(--a) 25%,transparent)}select option{background:#101828}
textarea{min-height:110px;resize:vertical}.chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--m);margin:16px 0}.chk input{width:auto;margin-top:3px}
.err{color:#ff8a96;font-size:14px;min-height:20px;margin-top:12px}.ok{color:#6dffc0;font-size:14px;margin-top:12px}
.narrow{max-width:460px;margin:30px auto}.tabs{display:flex;gap:6px;margin-bottom:12px;background:rgba(255,255,255,.07);padding:5px;border-radius:14px}.tabs button{flex:1;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--t);font:600 14px Inter;cursor:pointer;transition:.25s}.tabs button.on{background:rgba(255,255,255,.16)}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);flex-wrap:wrap}.row:last-child{border:0}
.badge{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:rgba(255,255,255,.14)}.b-downtime{background:#7a1020}.b-bug{background:#7a5a10}.b-info{background:#10507a}
.notice{padding:10px 16px;text-align:center;font-size:14px}.n-downtime{background:#7a1020}.n-bug{background:#7a5a10}.n-info{background:#10507a}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}
ul.ft{list-style:none;padding:0}ul.ft li{padding:8px 0 8px 28px;position:relative;color:var(--m)}ul.ft li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--c))}
details{padding:16px 20px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}details p{color:var(--m);margin-top:10px}
.prog{height:8px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:12px;display:none}.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a),var(--c));transition:width .2s}
footer{border-top:1px solid rgba(255,255,255,.1);background:rgba(4,8,18,.5);padding:34px 0}
.fi{width:min(1120px,92vw);margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--m)}.fi img{height:20px;margin-bottom:10px}.fl{display:flex;gap:22px}
.legal{max-width:820px;margin:0 auto;line-height:1.8}.legal h1{font-size:clamp(34px,5vw,54px)}.legal h2{font-size:23px;margin:36px 0 8px}.legal p,.legal li{color:var(--m);margin:9px 0}.legal ul{padding-left:22px}
@media(max-width:860px){.hero{grid-template-columns:1fr}.nv{gap:10px}.th{display:none}}
.lang{width:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--t);padding:6px 8px;font:13px Inter,sans-serif}
.pwl{list-style:none;padding:0;margin:10px 0 0;font-size:13px}.pwl li{color:var(--m);padding:3px 0 3px 26px;position:relative;transition:color .25s}
.pwl li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);transition:.25s}
.pwl li.ok{color:#6dffc0}.pwl li.ok:before{background:#6dffc0;border-color:#6dffc0}
.stat{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.1);font-size:13px;margin:0 8px 8px 0}.stat i{width:9px;height:9px;border-radius:50%;background:#ff4d5e}.stat.on i{background:#6dffc0}
.b-banned{background:#7a1020}.b-suspended{background:#7a5a10}.b-active{background:#14603a}
.full{grid-column:1/-1}

.flag{width:36px;height:27px;object-fit:cover;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.35);vertical-align:middle}
.flag.big{width:64px;height:48px;border-radius:8px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.fchip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:var(--t);font:500 14px Inter,sans-serif;cursor:pointer;text-align:left;transition:.25s}
.fchip:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.fchip.on{border-color:var(--a);box-shadow:0 0 0 2px color-mix(in srgb,var(--a) 35%,transparent)}
.chead{display:flex;align-items:center;gap:16px;margin-bottom:6px}.chead h2{font-size:30px}
.price{font:700 22px "Space Grotesk",Inter,sans-serif;color:var(--c);margin:10px 0}
.pf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;margin-top:10px}.pf .wide{grid-column:1/-1}
.sect{margin:34px 0 14px;font-size:22px}

.bub{display:flex;gap:7px;justify-content:center;margin:14px 0}.bub div{display:flex;flex-direction:column;gap:3px}
.bub i{width:17px;height:17px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);font:600 9px/14px Inter,sans-serif;font-style:normal;text-align:center;color:var(--m)}
.bub i.on{background:var(--a);border-color:var(--a);color:transparent}
