:root{--dark:#05070f;--ink:#0b1020;--mut:#5b6478;--dim:#8a93a8;--blue:#2b55f0;--blue2:#4f7bff;--lil:#a99bff;--green:#1fb877;--light:#f4f6fb;--line:rgba(12,20,60,.08);--dline:rgba(255,255,255,.09);--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--light);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
input,select,textarea{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
.grad{background:linear-gradient(90deg,#8fa2ff,#c4b5ff,#7ef0c0,#8fa2ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gx 8s linear infinite}
@keyframes gx{to{background-position:200% 0}}
/* header */
#sh{position:sticky;top:0;z-index:50;background:rgba(5,7,15,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--dline);color:#fff}
#sh .wrap{display:flex;align-items:center;gap:28px;height:68px}
.lg{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.32em;font-size:13.5px;text-decoration:none;color:#fff}
.sh-nav{display:flex;gap:26px;font-size:14px;margin-left:12px}
.sh-nav a{color:#aab3cc;text-decoration:none;transition:color .2s;position:relative}
.sh-nav a:hover,.sh-nav a.on{color:#fff}
.sh-nav a.on:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:2px;background:linear-gradient(90deg,#8fa2ff,#c4b5ff)}
.sh-r{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}
.sh-r a.li{color:#aab3cc;text-decoration:none}.sh-r a.li:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:99px;font-weight:600;font-size:14.5px;white-space:nowrap;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.b{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(43,85,240,.35)}
.btn.b:hover{box-shadow:0 16px 34px rgba(43,85,240,.5)}
.btn.w{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.dk{background:#fff;color:#0b1020}
.btn.gh{border:1px solid rgba(255,255,255,.22);color:#fff}
.btn.sm{height:40px;padding:0 18px;font-size:13.5px}
.sh-menu{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--dline);color:#fff;font-size:18px}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:96px 0 110px;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(150,170,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,255,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse 70% 70% at 50% 30%,#000,transparent 75%);mask:radial-gradient(ellipse 70% 70% at 50% 30%,#000,transparent 75%)}
.hero .planet{position:absolute;left:50%;bottom:-1900px;width:2400px;height:2000px;margin-left:-1200px;border-radius:50%;z-index:-1;background:radial-gradient(circle at 50% 0%,#1d2cb0 0%,#0d1450 14%,#05070d 34%);box-shadow:0 -40px 160px rgba(70,95,255,.45),inset 0 2px 0 rgba(160,180,255,.6)}
.hero .gl{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.6;animation:hb 16s ease-in-out infinite}
@keyframes hb{50%{transform:translate(60px,30px) scale(1.1)}}
.hero .stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.5;animation:tw 4s ease-in-out infinite}
@keyframes tw{50%{opacity:.08}}
.hero .in{text-align:center;max-width:860px;margin:0 auto}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:8px 15px;border-radius:99px;background:rgba(255,255,255,.04);color:#c8d0ff;border:1px solid rgba(255,255,255,.14)}
.pill i{width:6px;height:6px;border-radius:50%;background:#6f86ff;box-shadow:0 0 10px #6f86ff}
.pill.l{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,30,80,.05)}
.pill.l i{background:var(--blue);box-shadow:none}
.hero h1{font-size:clamp(40px,6vw,78px);font-weight:800;letter-spacing:-.05em;line-height:1;margin-top:22px}
.hero h1 .serif{display:block}
.hero p.sub{font-size:18px;color:#9aa3c0;margin:22px auto 0;max-width:620px;line-height:1.55}
.hero .ctas{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.trust{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:13px;color:#8a93b8}
.trust b{color:#fff}
/* sections */
.sec{padding:96px 0}
.sec.tight{padding:64px 0}
.sec.dk{background:var(--dark);color:#fff}
.sec.wh{background:#fff}
.sh2{text-align:center;max-width:720px;margin:0 auto 50px}
.sh2 h2{font-size:clamp(32px,4.4vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin-top:16px}
.sh2 p{font-size:16.5px;color:var(--mut);margin-top:14px;line-height:1.6}
.dk .sh2 p{color:#9aa3c0}
.card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 1px 2px rgba(15,20,60,.03),0 24px 50px -36px rgba(15,20,60,.3);padding:28px}
.dk .card{background:rgba(255,255,255,.04);border-color:var(--dline);box-shadow:none}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:21px;background:#eef2ff;margin-bottom:16px}
.dk .ico{background:rgba(143,162,255,.12)}
.card h3{font-size:18px;font-weight:800;letter-spacing:-.02em}
.card p{font-size:14px;color:var(--mut);margin-top:8px;line-height:1.6}
.dk .card p{color:#9aa3c0}
.num b{display:block;font-size:44px;font-weight:800;letter-spacing:-.05em;line-height:1}.num span{font-size:13px;color:var(--mut)}
.dk .num span{color:#9aa3c0}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
/* faq */
.faq{max-width:820px;margin:0 auto}
.fq{border-bottom:1px solid var(--line)}
.fq button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:22px 2px;font-size:16.5px;font-weight:700;letter-spacing:-.01em}
.fq button:after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:18px;color:var(--blue);background:#eef2ff;transition:transform .3s}
.fq.op button:after{transform:rotate(45deg)}
.fq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.fq.op .a{grid-template-rows:1fr}
.fq .a>div{overflow:hidden}
.fq .a p{font-size:15px;color:var(--mut);line-height:1.7;padding:0 44px 22px 2px}
/* cta band */
.band{position:relative;overflow:hidden;border-radius:32px;background:var(--dark);color:#fff;padding:70px 48px;text-align:center;isolation:isolate}
.band:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(closest-side,rgba(79,123,255,.4),transparent 70%);animation:hb 14s ease-in-out infinite}
.band h2{font-size:clamp(32px,4.4vw,56px);font-weight:800;letter-spacing:-.05em;line-height:1.02}
.band p{color:#9aa3c0;font-size:16px;margin:14px auto 0;max-width:520px}
.band .ctas{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}
/* legal */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.legal>*{min-width:0}.doc{overflow-wrap:anywhere}
.toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.toc b{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 10px 10px}
.toc a{font-size:13.5px;color:var(--mut);text-decoration:none;padding:7px 10px;border-radius:10px;border-left:2px solid transparent}
.toc a:hover{color:var(--ink);background:#fff}
.toc a.on{color:var(--blue);background:#fff;border-left-color:var(--blue)}
.doc{background:#fff;border:1px solid var(--line);border-radius:26px;padding:44px 52px;max-width:820px}
.doc .lead{font-size:17px;line-height:1.7;color:var(--ink)}
.doc h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:34px 0 10px;scroll-margin-top:96px}
.doc p,.doc li{font-size:15px;line-height:1.8;color:#3d4360}
.doc ul,.doc ol{padding-left:22px;margin:8px 0}
.doc a{color:var(--blue);font-weight:600}
.tpl{display:flex;gap:10px;min-width:0;align-items:flex-start;padding:14px 18px;border-radius:16px;font-size:13.5px;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-bottom:24px;max-width:820px}
.upd{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:13px;color:#9aa3c0;margin-top:18px}
/* forms */
.fld{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--mut)}
.fld input,.fld select,.fld textarea{height:50px;padding:0 16px;border-radius:14px;border:1px solid #e1e5f0;background:#fbfbfe;font-size:15px;font-weight:500;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.fld textarea{height:auto;min-height:150px;padding:14px 16px;resize:vertical;line-height:1.55}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#9db0ff;box-shadow:0 0 0 4px rgba(79,123,255,.14);background:#fff}
/* footer */
#sf{background:var(--dark);color:#e7ebff;position:relative;overflow:hidden;border-radius:40px 40px 0 0;margin-top:40px}
#sf:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);mask:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%)}
.sf-top{position:relative;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding:70px 0 50px}
.sf-top p{font-size:14px;color:#9aa3c0;margin-top:14px;max-width:280px;line-height:1.6}
.sf-col h4{font-size:11px;font-weight:800;letter-spacing:.18em;color:#6f7aa0;margin-bottom:14px}
.sf-col a{display:block;font-size:14px;color:#c5cce6;text-decoration:none;padding:5px 0;transition:color .2s}
.sf-col a:hover,.sf-col a.on{color:#fff}
.sf-bot{position:relative;display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:22px 0 28px;border-top:1px solid var(--dline);font-size:12.5px;color:#7d87a8}
.sf-bot a{color:#7d87a8;text-decoration:none}.sf-bot a:hover{color:#fff}
.sf-bot .st{display:inline-flex;align-items:center;gap:6px}.sf-bot .st i{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 8px #3ddc97}
.sf-wm{position:relative;text-align:center;font-weight:900;font-size:clamp(80px,17vw,240px);letter-spacing:-.06em;line-height:.8;background:linear-gradient(180deg,rgba(143,162,255,.35),rgba(143,162,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;margin-bottom:-20px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:99;padding:12px 18px;border-radius:14px;background:#0b1020;color:#fff;font-size:14px;font-weight:600;box-shadow:0 20px 40px -14px rgba(0,0,0,.5);transition:all .3s}
.toast.on{opacity:1;transform:translate(-50%,0)}
.note{text-align:center;font-size:12px;color:var(--dim);padding:18px}
@media (max-width:1000px){.g3,.g4{grid-template-columns:1fr 1fr}.sf-top{grid-template-columns:1fr 1fr}.legal{grid-template-columns:minmax(0,1fr)}.toc{display:none}.sh-nav{display:none}.sh-menu{display:grid;place-items:center}.sh-r a.li{display:none}
 #sh.open .sh-nav{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;padding:10px 20px 20px;background:rgba(5,7,15,.96);border-bottom:1px solid var(--dline)}
 #sh.open .sh-nav a{padding:12px 0;font-size:16px}#sh.open .sh-nav a.on:after{display:none}}
@media (max-width:640px){.wrap{padding:0 18px}.g2,.g3,.g4{grid-template-columns:1fr}.sec{padding:70px 0}.hero{padding:70px 0 80px}.doc{padding:26px 22px}.band{padding:50px 24px}.sh-r .btn{display:none}.sf-top{grid-template-columns:1fr 1fr}.sf-top>div:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
