:root{--bg:#05070f;--c1:#22d3ee;--c2:#8b5cf6;--c3:#f472b6;--c4:#fbbf24;--tx:#e8edf7;--mu:#93a1b8;--ln:#ffffff14;--g:linear-gradient(120deg,#22d3ee,#8b5cf6 55%,#f472b6)}
*{box-sizing:border-box;margin:0}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);color:var(--tx);font:16px/1.65 ui-sans-serif,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.w{max-width:1200px;margin:auto;padding:0 22px}section{padding:96px 0;position:relative}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(38px,6vw,68px);font-weight:800}h2{font-size:clamp(30px,4vw,46px);font-weight:800}h3{font-size:19px;font-weight:700}
.gt{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.eye{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c1);margin-bottom:14px}
.lead{color:var(--mu);font-size:18px;max-width:640px;margin-top:16px}.c{text-align:center}.c .lead{margin-inline:auto}
.aur{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,#1b1050 0,transparent 60%),var(--bg)}
.aur i{position:absolute;border-radius:50%;filter:blur(110px);opacity:.42;animation:fl 22s ease-in-out infinite alternate}
.aur i:nth-child(1){width:520px;height:520px;background:#0ea5c6;left:-120px;top:10%}.aur i:nth-child(2){width:560px;height:560px;background:#7c3aed;right:-160px;top:35%;animation-delay:-8s}.aur i:nth-child(3){width:420px;height:420px;background:#db2777;left:35%;bottom:-160px;animation-delay:-14s}
@keyframes fl{to{transform:translate(70px,-60px) scale(1.15)}}
nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(16px);background:#05070fb3;border-bottom:1px solid var(--ln)}
nav .w{display:flex;align-items:center;gap:30px;height:68px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.02em}
.logo svg{width:32px;height:32px}.nl{display:flex;gap:26px;margin-left:auto;font-size:15px;color:var(--mu)}.nl a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:700;font-size:15px;border:1px solid var(--ln);cursor:pointer;transition:.25s;color:#fff;background:#ffffff0d;font-family:inherit}
.btn:hover{transform:translateY(-2px);background:#ffffff1a}.btn.p{background:var(--g);border:0;box-shadow:0 8px 30px #8b5cf655}.btn.p:hover{box-shadow:0 10px 40px #22d3ee66}
.bg{display:none;background:none;border:0;color:#fff;font-size:26px;margin-left:auto;cursor:pointer}
.hero{padding:150px 0 70px}.hero .w{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.hero p.lead{font-size:19px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 26px}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{font-size:13px;color:var(--mu);border:1px solid var(--ln);border-radius:99px;padding:5px 14px;background:#ffffff08}.chips b{color:var(--c1)}
.stage{position:relative}.rad{position:absolute;inset:-60px;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,#22d3ee00 0,#22d3ee33 12%,#22d3ee00 25%);animation:sp 7s linear infinite;mask:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%)}
@keyframes sp{to{transform:rotate(360deg)}}
.fr{border-radius:16px;background:#0d1222;border:1px solid #ffffff26;box-shadow:0 40px 90px #000a,0 0 80px #8b5cf633;overflow:hidden}
.fr .bar{display:flex;gap:7px;padding:11px 14px;background:#131a30;align-items:center}.fr .bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.fr .bar i:nth-child(2){background:#febc2e}.fr .bar i:nth-child(3){background:#28c840}
.fr .bar em{margin-left:12px;font:12px ui-monospace,monospace;color:var(--mu);font-style:normal}.fr img{width:100%;height:auto}
.fl{position:absolute;background:#0d1222ee;border:1px solid #ffffff2a;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:600;box-shadow:0 14px 40px #0009;backdrop-filter:blur(8px);animation:bob 6s ease-in-out infinite}
.fl small{display:block;color:var(--mu);font-weight:400}.f1{left:-28px;bottom:14%;border-color:#f43f5e66}.f2{right:-18px;top:12%;animation-delay:-2s;border-color:#22d3ee66}.f3{right:8%;bottom:-22px;animation-delay:-4s;border-color:#fbbf2466}
@keyframes bob{50%{transform:translateY(-12px)}}
.mq{border-block:1px solid var(--ln);background:#ffffff05;overflow:hidden;padding:16px 0}.mq div{display:flex;gap:56px;width:max-content;animation:mq 38s linear infinite;color:var(--mu);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
@keyframes mq{to{transform:translateX(-50%)}}.mq span:before{content:"✦";color:var(--c3);margin-right:56px}
.st{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-1px;padding:60px 0 0}.st div{text-align:center;padding:26px 10px;border-radius:18px;border:1px solid var(--ln);background:#ffffff06}
.st b{display:block;font-size:46px;font-weight:800;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.st span{color:var(--mu);font-size:14px}
.gr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.cd{position:relative;padding:28px;border-radius:20px;border:1px solid var(--ln);background:linear-gradient(160deg,#ffffff0b,#ffffff03);transition:.35s;overflow:hidden}
.cd:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at var(--x,50%) -20%,var(--a,#22d3ee30),transparent);opacity:0;transition:.4s}
.cd:hover{transform:translateY(-6px);border-color:#ffffff30}.cd:hover:before{opacity:1}.cd>*{position:relative}
.ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:25px;margin-bottom:18px;background:var(--b,#22d3ee22);border:1px solid #ffffff1c}
.cd p{color:var(--mu);font-size:15px;margin-top:8px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:44px 0 28px}.tabs button{padding:10px 20px;border-radius:99px;border:1px solid var(--ln);background:#ffffff08;color:var(--mu);font:600 14px inherit;font-family:inherit;cursor:pointer;transition:.25s}
.tabs button.on{background:var(--g);color:#fff;border-color:transparent;box-shadow:0 6px 24px #8b5cf655}
.pn{display:none;grid-template-columns:.8fr 1.5fr;gap:40px;align-items:center}.pn.on{display:grid;animation:fi .5s}@keyframes fi{from{opacity:0;transform:translateY(14px)}}
.pn ul{list-style:none;padding:0;margin-top:18px}.pn li{padding:9px 0 9px 32px;position:relative;color:var(--mu)}.pn li:before{content:"✓";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:#22d3ee22;color:var(--c1);display:grid;place-items:center;font-size:12px;font-weight:800}
.stp{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px;counter-reset:s}.stp .cd{counter-increment:s}.stp .cd:after{content:counter(s);position:absolute;right:20px;top:6px;font-size:90px;font-weight:800;color:#ffffff0a}
.sp{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.keys{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0}
.keys span{padding:10px 16px;border-radius:12px;border:1px solid var(--ln);background:#ffffff0a;font-size:14px;font-weight:600}.keys .ok{background:#22c55e22;border-color:#22c55e66;color:#86efac}
.ul{list-style:none;padding:0}.ul li{padding:7px 0 7px 30px;position:relative;color:var(--mu)}.ul li:before{content:"◆";position:absolute;left:0;color:var(--c3);font-size:13px;top:11px}
.pr{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;align-items:stretch}.pr .cd{display:flex;flex-direction:column}.pr .cd.hot{border-color:#8b5cf6aa;box-shadow:0 0 60px #8b5cf633;background:linear-gradient(160deg,#8b5cf622,#ffffff04)}
.pr .tag{position:absolute;right:18px;top:18px;font-size:11px;font-weight:800;letter-spacing:.1em;background:var(--g);padding:4px 12px;border-radius:99px}
.pr h3{font-size:24px}.pr ul{margin:18px 0 26px;flex:1}.pr .btn{justify-content:center}
details{border:1px solid var(--ln);border-radius:16px;background:#ffffff06;margin:12px 0;padding:0 22px;transition:.3s}details[open]{border-color:#22d3ee55;background:#22d3ee0a}
summary{cursor:pointer;padding:19px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--c1);font-size:24px;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--mu);padding-bottom:20px}
.fq{max-width:820px;margin:44px auto 0}
.ct{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:50px;border-radius:28px;border:1px solid #ffffff22;background:linear-gradient(135deg,#22d3ee14,#8b5cf61f 50%,#f472b61a)}
form{display:grid;gap:14px;grid-template-columns:1fr 1fr}form .f{grid-column:1/-1}label{font-size:13px;color:var(--mu);font-weight:600;display:block}
input,select,textarea{width:100%;margin-top:6px;padding:13px 15px;border-radius:12px;border:1px solid #ffffff22;background:#05070f99;color:#fff;font:inherit;outline:0}
input:focus,select:focus,textarea:focus{border-color:var(--c1);box-shadow:0 0 0 3px #22d3ee33}select option{background:#0d1222}
.cl{list-style:none;padding:0;margin-top:26px}.cl li{padding:8px 0;color:var(--mu)}.cl b{color:#fff}
footer{border-top:1px solid var(--ln);padding:40px 0;color:var(--mu);font-size:14px}footer .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.rv{opacity:0;transform:translateY(30px);transition:1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(max-width:960px){.hero .w,.sp,.pn.on,.ct{grid-template-columns:1fr}.gr,.pr,.stp{grid-template-columns:1fr 1fr}.st{grid-template-columns:1fr 1fr}.f1,.f2{display:none}
.nl{position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#05070ffa;padding:18px 22px;display:none;gap:16px;margin:0;border-bottom:1px solid var(--ln)}.nl.on{display:flex}.bg{display:block}nav .btn.p{display:none}.ct{padding:28px}}
@media(max-width:620px){section{padding:68px 0}.gr,.pr,.stp{grid-template-columns:1fr}form{grid-template-columns:1fr}.hero{padding-top:120px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

.pg{padding:140px 0 40px}.pg .w{max-width:900px;text-align:center}.pg .lead{margin-inline:auto}
.pn.one{grid-template-columns:1fr}.pn.one h3{font-size:24px;margin-bottom:6px}
.ol{counter-reset:o;list-style:none;padding:0;margin-top:14px}.ol li{counter-increment:o;position:relative;padding:13px 0 13px 56px;color:var(--mu)}.ol li b{color:#fff}
.ol li:before{content:counter(o);position:absolute;left:0;top:11px;width:38px;height:38px;border-radius:50%;background:var(--g);color:#fff;font-weight:800;display:grid;place-items:center}
pre.cmd{background:#0a0f1e;border:1px solid var(--ln);border-radius:12px;padding:14px 18px;margin:10px 0;font:13px/1.6 ui-monospace,Consolas,monospace;color:#a5f3fc;overflow-x:auto;text-align:left}
.tw{overflow-x:auto;margin-top:24px}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--ln)}th{color:var(--c1);font-size:13px;letter-spacing:.1em;text-transform:uppercase}td{color:var(--mu)}td:first-child{color:#fff;font-weight:600}
.dl{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:30px 34px;border-radius:24px;border:1px solid #22d3ee55;background:linear-gradient(135deg,#22d3ee18,#8b5cf61a);margin-top:40px}.dl>div{flex:1;min-width:240px}.dl p{color:var(--mu);margin-top:6px}
.nl a.cur{color:#fff}.ord{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.tip{border-left:4px solid var(--c4);background:#fbbf2412;border-radius:10px;padding:12px 16px;margin-top:16px;color:var(--mu);font-size:15px}.tip b{color:var(--c4)}
@media(max-width:960px){.ord{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ord{grid-template-columns:1fr}}
.gr.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.gr.g4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.gr.g4{grid-template-columns:1fr}}
.hero{overflow-x:clip}@media(max-width:620px){.rad{inset:-10px}}