:root{--bg:#06100f;--bg2:#0b1b19;--fg:#f2f0ff;--mut:#9a97b8;--p:#14b0a8;--c:#7dc242;--pk:#3ddc97;--line:rgba(255,255,255,.09);--glass:rgba(255,255,255,.045);--r:20px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}ul{list-style:none}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
#bg{position:fixed;inset:0;z-index:-2;width:100%;height:100%}
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora i{position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(110px);opacity:.28;animation:float 22s ease-in-out infinite}
.aurora i:nth-child(1){background:var(--p);top:-20%;left:-10%}
.aurora i:nth-child(2){background:var(--c);bottom:-25%;right:-10%;animation-delay:-7s;opacity:.18}
.aurora i:nth-child(3){background:var(--pk);top:30%;left:45%;animation-delay:-14s;opacity:.12}
@keyframes float{50%{transform:translate(8vw,6vh) scale(1.15)}}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--p),var(--c),var(--pk));z-index:100}
.nav{position:fixed;top:0;width:100%;z-index:50;transition:.3s}
.nav.stuck{background:rgba(6,16,15,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}
.logo b{background:linear-gradient(90deg,var(--p),var(--c));-webkit-background-clip:text;color:transparent;font-weight:800}
.mark{height:34px;width:auto;filter:drop-shadow(0 0 12px rgba(20,176,168,.5))}
#links{display:flex;gap:6px;margin-left:auto}
#links a{padding:8px 14px;border-radius:99px;color:var(--mut);font-size:.95rem;transition:.25s}
#links a:hover,#links a.active{color:#fff;background:var(--glass)}
.btn{display:inline-block;padding:14px 26px;border-radius:99px;font-weight:600;border:0;cursor:pointer;color:#fff;font-size:1rem;
 background:linear-gradient(120deg,var(--p),#3cc7a0 50%,var(--c));background-size:200% 100%;transition:.4s;box-shadow:0 10px 36px -8px rgba(20,176,168,.7)}
.btn:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 16px 44px -8px rgba(125,194,66,.6)}
.btn.ghost{background:var(--glass);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--p)}
.btn-sm{padding:9px 18px;font-size:.9rem}
.burger{display:none;background:none;border:0;width:36px;height:36px;cursor:pointer;margin-left:auto}
.burger span{display:block;height:2px;background:#fff;margin:7px 6px;transition:.3s}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;min-height:100vh;padding-top:110px;padding-bottom:50px}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem);line-height:1.08;letter-spacing:-.035em;font-weight:800}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.15;letter-spacing:-.03em;font-weight:800}
h3{font-size:1.2rem;margin-bottom:8px}
.grad{background:linear-gradient(90deg,var(--p),var(--c),var(--pk));background-size:200%;-webkit-background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.typed::after{content:"|";color:var(--c);-webkit-text-fill-color:var(--c);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}
.eyebrow{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:99px;background:var(--glass);color:var(--c);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
.lead{color:var(--mut);font-size:1.12rem;margin:18px 0 28px;max-width:60ch}
.cta{display:flex;gap:14px;flex-wrap:wrap}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:var(--mut);font-size:.9rem}
.muted{color:var(--mut)}.small{font-size:.85rem}
.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(14px)}
.hero-art{position:relative}
.chat{padding:0;overflow:hidden;box-shadow:0 40px 90px -30px rgba(20,176,168,.5);animation:bob 7s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-12px)}}
.chat-top{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--mut)}
.chat-top i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.chat-top i:nth-child(2){background:#febc2e}.chat-top i:nth-child(3){background:#28c840}.chat-top span{margin-left:auto}
.chat-body{padding:20px;min-height:330px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:82%;padding:11px 15px;border-radius:16px;font-size:.92rem;animation:pop .4s cubic-bezier(.2,1.4,.4,1)}
.msg.u{align-self:flex-end;background:linear-gradient(120deg,var(--p),#3cc7a0);border-bottom-right-radius:4px}
.msg.a{background:rgba(255,255,255,.08);border-bottom-left-radius:4px}
.msg.t{display:flex;gap:4px;padding:14px}.msg.t i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:dot 1s infinite}.msg.t i:nth-child(2){animation-delay:.15s}.msg.t i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{transform:translateY(-5px);background:#fff}}@keyframes pop{from{opacity:0;transform:scale(.85) translateY(10px)}}
.orb{position:absolute;padding:9px 16px;border-radius:99px;background:rgba(11,27,25,.85);border:1px solid var(--line);font-size:.82rem;font-weight:600;backdrop-filter:blur(10px);animation:bob 6s ease-in-out infinite}
.o1{top:-18px;right:-8px}.o2{bottom:70px;left:-34px;animation-delay:-2s}.o3{bottom:-18px;right:30px;animation-delay:-4s}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.02);padding:18px 0;mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.track{display:flex;gap:46px;width:max-content;animation:scroll 32s linear infinite}
.track span{color:var(--mut);font-weight:600;font-size:1.05rem;white-space:nowrap}.track span::before{content:"◆ ";color:var(--p)}
@keyframes scroll{to{transform:translateX(-50%)}}
.sec{padding-block:90px}.sec-head{text-align:center;margin-bottom:50px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;padding:32px;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);transition:border-color .3s,box-shadow .3s,transform .15s;transform-style:preserve-3d;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0),rgba(20,176,168,.22),transparent 60%);opacity:0;transition:.3s}
.card:hover{border-color:rgba(20,176,168,.6);box-shadow:0 24px 60px -24px rgba(20,176,168,.6)}.card:hover::before{opacity:1}
.card p{color:var(--mut);font-size:.96rem}.card a{display:inline-block;margin-top:16px;color:var(--c);font-weight:600}
.card.featured{border-color:rgba(20,176,168,.5)}.card em{font-style:normal;font-size:.7rem;padding:3px 9px;border-radius:99px;background:var(--p);margin-left:6px;vertical-align:middle}
.ico{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:1.6rem;margin-bottom:18px;background:linear-gradient(135deg,rgba(20,176,168,.35),rgba(125,194,66,.2));border:1px solid var(--line)}
.ico.big{width:68px;height:68px;font-size:2rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.step{padding:26px;border-left:2px solid var(--line);position:relative}.step::before{content:"";position:absolute;left:-6px;top:30px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 14px var(--c)}
.step b{font-size:2.2rem;font-weight:800;background:linear-gradient(var(--p),transparent);-webkit-background-clip:text;color:transparent}
.step p{color:var(--mut);font-size:.93rem}
.cta-band{text-align:center;padding:64px 28px;background:linear-gradient(135deg,rgba(20,176,168,.22),rgba(125,194,66,.1));position:relative;overflow:hidden}
.cta-band .lead{margin-inline:auto}
.page-head{padding-top:150px;text-align:center}.page-head .lead{margin-inline:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.rev>:first-child{order:2}
.ticks li{padding:9px 0 9px 34px;position:relative;color:#d8d5f0}.ticks li::before{content:"✓";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:linear-gradient(135deg,var(--p),var(--c))}
.flow{padding:30px;display:flex;flex-direction:column;align-items:center;gap:0}.flow .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.node{padding:12px 20px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-weight:600;font-size:.92rem}
.node.hot{background:linear-gradient(120deg,var(--p),var(--c));animation:pulse 2.4s infinite}.node.ok{border-color:#28c840;color:#7dffa0}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(20,176,168,.7)}100%{box-shadow:0 0 0 24px transparent}}
.arrow{width:2px;height:34px;background:linear-gradient(var(--p),var(--c));position:relative;overflow:hidden}
.arrow::after{content:"";position:absolute;inset:0;background:#fff;animation:drip 1.6s infinite;height:40%}@keyframes drip{from{top:-40%}to{top:100%}}
.mock{padding:34px;display:grid;place-items:center;min-height:380px}
.browser{width:100%;max-width:420px;border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(0,0,0,.3);animation:bob 7s infinite}
.bar{display:flex;gap:6px;margin-bottom:14px}.bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.phone{width:210px;height:380px;border:2px solid rgba(255,255,255,.2);border-radius:34px;padding:34px 18px 18px;background:rgba(0,0,0,.35);animation:bob 6s infinite}.notch{width:70px;height:6px;border-radius:9px;background:rgba(255,255,255,.2);margin:-20px auto 20px}
.sk{height:14px;border-radius:8px;margin:10px 0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.16),rgba(255,255,255,.06));background-size:200%;animation:sk 2s linear infinite}
@keyframes sk{to{background-position:-200% 0}}.sk.h1{height:30px;width:70%;background-color:var(--p)}.sk.s{width:55%}.sk.b{height:80px;flex:1}.sk.c{height:90px;flex:1}.sk.pill{height:40px;border-radius:99px;margin-top:20px}.sk-row{display:flex;gap:10px}
.form{padding:32px;display:flex;flex-direction:column;gap:16px}
label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;color:var(--mut);font-weight:600}
input,select,textarea{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:#fff;font:inherit;transition:.25s}
select option{background:var(--bg2)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 4px rgba(20,176,168,.2)}
.info{display:grid;gap:16px}.pad{padding:24px}.pad p,.pad a{color:var(--mut)}.pad a:hover{color:var(--c)}
.foot{border-top:1px solid var(--line);margin-top:40px;padding:50px 0 30px;background:rgba(0,0,0,.25)}
.foot-in{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.foot-in>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-content:start;justify-content:flex-end;color:var(--mut)}.foot-links a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(max-width:900px){
 .hero,.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}.grid3{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}
 .hero{padding-top:120px;min-height:auto}.o2{left:-6px}.foot-in{grid-template-columns:1fr}.foot-links{justify-content:flex-start}
 .burger{display:block}.nav-in .btn-sm{display:none}
 #links{position:fixed;inset:72px 0 auto 0;flex-direction:column;background:rgba(6,16,15,.97);padding:16px 20px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.4s}
 #links.open{transform:none}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}