:root{--night:#0B0B1A;--vio:#7C5CFF;--aqua:#2EE6D6;--pink:#FF5CA8;--txt:#F4F3FF;--mut:#B9B6D9;--g:linear-gradient(120deg,var(--aqua),var(--vio) 50%,var(--pink));--r:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--txt);font:16px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:Sora,sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:-.03em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:80px;z-index:99;background:#fff;color:#000;padding:8px}
:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}
.grad{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--mut)}
/* liquid background */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;filter:url(#liquid) blur(40px);opacity:.9}
.bg i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:drift 22s ease-in-out infinite alternate}
.b1{width:46vw;height:46vw;left:-8vw;top:-10vw;background:radial-gradient(circle,#7C5CFF 0,transparent 65%)}
.b2{width:40vw;height:40vw;right:-10vw;top:10vh;background:radial-gradient(circle,#2EE6D6 0,transparent 65%);animation-duration:26s!important}
.b3{width:38vw;height:38vw;left:30vw;top:55vh;background:radial-gradient(circle,#FF5CA8 0,transparent 65%);animation-duration:30s!important}
.b4{width:30vw;height:30vw;left:5vw;top:120vh;background:radial-gradient(circle,#3D5CFF 0,transparent 65%)}
@keyframes drift{to{transform:translate(8vw,6vh) scale(1.15)}}
/* glass */
.glass,.glass-strong{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06),0 20px 50px -20px rgba(0,0,0,.6)}
.glass-strong{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06));backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}
.glass:before,.glass-strong:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 20% 0%,rgba(255,255,255,.28),transparent 45%),radial-gradient(80% 50% at 100% 100%,rgba(46,230,214,.12),transparent 60%);mix-blend-mode:overlay}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font:600 15px Sora,sans-serif;text-decoration:none;border:0;cursor:pointer;color:#fff;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}.btn-grad{background:var(--g);background-size:200% 100%;box-shadow:0 10px 30px -10px rgba(124,92,255,.9);animation:shift 6s linear infinite}@keyframes shift{to{background-position:200% 0}}
.btn-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:9px 16px;font-size:14px}
/* nav */
.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:50;padding:0 16px}
.nav{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 10px 10px 18px;border-radius:999px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 24px Sora,sans-serif;letter-spacing:-.04em}.brand svg{width:34px;height:34px}
.links{display:flex;gap:22px;margin-left:auto;font-size:15px}.links a{text-decoration:none;color:var(--mut)}.links a:hover{color:#fff}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}.burger span{display:block;width:22px;height:2px;background:#fff;margin:5px auto;border-radius:2px;transition:.25s}
/* hero */
.hero{padding:150px 0 90px;min-height:100vh}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.chip{display:inline-block;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500}
.hero h1{font-size:clamp(48px,7vw,92px);font-weight:800;margin:24px 0 20px}
.lead{font-size:19px;color:var(--mut);max-width:520px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 40px}
.stats{list-style:none;padding:0;margin:0;display:flex;gap:40px}.stats li{display:grid;grid-template-columns:auto auto;justify-content:start}.stats b{font:800 34px Sora,sans-serif}.stats span{grid-column:1/-1;color:var(--mut);font-size:14px}
.stage{position:relative;height:640px;perspective:1200px}
.phone{position:absolute;left:50%;top:50%;width:300px;height:610px;margin:-305px 0 0 -150px;border-radius:48px;padding:14px;transform-style:preserve-3d;transition:transform .2s ease-out}
.notch{width:110px;height:26px;background:#05050d;border-radius:0 0 16px 16px;margin:0 auto 8px;position:relative;z-index:2}
.scr{height:calc(100% - 34px);border-radius:34px;background:linear-gradient(180deg,rgba(15,12,40,.85),rgba(11,11,26,.95));padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.scr-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--mut)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--g);display:grid;place-items:center;color:#fff;font-weight:700}
.bal{border-radius:22px;padding:16px}.bal small{color:var(--mut);font-size:12px}.bal strong{display:block;font:800 30px Sora,sans-serif;letter-spacing:-.03em;margin:2px 0 12px}
.bal-actions{display:flex;gap:6px}.bal-actions button{flex:1;font:600 11px Inter;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 2px;cursor:pointer}
.goal{border-radius:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.goal small{display:block;color:var(--mut);font-size:11px}.goal b{font-size:13px}
.ring{--p:50;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--aqua) calc(var(--p)*1%),rgba(255,255,255,.12) 0);display:grid;place-items:center}.ring span{width:36px;height:36px;border-radius:50%;background:#14122e;display:grid;place-items:center;font-size:11px;font-weight:700}
.mv-t{margin:4px 0 0;font-size:12px;color:var(--mut);font-weight:600}
.mv{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mv li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;font-size:12.5px}
.mv i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-style:normal;background:color-mix(in srgb,var(--c) 22%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.mv small{display:block;color:var(--mut);font-size:11px}.pos{color:var(--aqua);font-weight:600}.neg{color:#fff;opacity:.85}
.float{position:absolute;border-radius:20px;padding:14px 16px;font-size:13px;animation:bob 6s ease-in-out infinite;z-index:3}
.float small{display:block;color:var(--mut);font-size:12px}
.f1{left:-10px;top:110px;display:flex;gap:12px;align-items:center}.f1 i{width:34px;height:34px;border-radius:50%;background:var(--aqua);color:#0B0B1A;display:grid;place-items:center;font-style:normal;font-weight:800}
.f2{right:-6px;top:300px;width:200px;animation-delay:-2s}.f2 svg{width:100%;height:40px;margin:6px 0}.f2 b{font-size:13px;color:var(--aqua)}
.f3{left:20px;bottom:60px;animation-delay:-4s;display:flex;align-items:center;gap:8px;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px rgba(255,92,168,.25);animation:pulse 1.6s infinite}
@keyframes bob{50%{transform:translateY(-14px)}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(255,92,168,0)}}
/* sections */
.sec{padding:110px 0}.sec-h{max-width:720px;margin-bottom:52px}.sec-h.center{text-align:center;margin-left:auto;margin-right:auto}.sec h2{font-size:clamp(32px,4.4vw,56px);font-weight:800}
.eyebrow{display:inline-block;font:600 13px Sora;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);margin-bottom:14px}
.card{border-radius:var(--r);padding:28px;transition:transform .3s}.card:hover{transform:translateY(-4px)}.card p{color:var(--mut);margin:0}.card h3{font-size:22px}
.ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,rgba(46,230,214,.25),rgba(124,92,255,.25));border:1px solid rgba(255,255,255,.2);margin-bottom:18px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:18px}.bento .big{grid-column:span 2;grid-row:span 2}.bento .wide{grid-column:span 2}
.sendbar{display:flex;align-items:center;gap:8px;border-radius:999px;padding:6px 6px 6px 20px;margin-top:28px;max-width:360px}.sendbar span{font:700 22px Sora}.sendbar input{flex:1;min-width:0;background:none;border:0;color:#fff;font:700 26px Sora;outline:none}
.send-msg{display:block;margin-top:10px;color:var(--aqua);min-height:1.2em}
.avatars{display:flex;margin-top:18px}.avatars span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:2px solid var(--night);margin-left:-10px;background:var(--g)}.avatars span:first-child{margin-left:0}.avatars span:nth-child(2){background:linear-gradient(135deg,var(--pink),#FFC85C)}.avatars span:nth-child(3){background:linear-gradient(135deg,var(--aqua),#3D5CFF)}.avatars span:last-child{background:rgba(255,255,255,.15);font-size:13px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.card3d-wrap{perspective:1000px;display:grid;place-items:center;min-height:360px}
.card3d{width:min(420px,90%);aspect-ratio:1.586;border-radius:26px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transform:rotateX(14deg) rotateY(-18deg);transition:transform .15s ease-out;
 background:linear-gradient(135deg,rgba(124,92,255,.55),rgba(46,230,214,.35) 55%,rgba(255,92,168,.45));border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(20px);box-shadow:0 40px 80px -30px rgba(124,92,255,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.c-shine{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(var(--sx,0%));pointer-events:none}
.c-top{display:flex;justify-content:space-between;align-items:center}.c-logo{font:800 28px Sora;letter-spacing:-.04em}.c-chip{width:46px;height:34px;border-radius:8px;background:linear-gradient(135deg,#f3e3b0,#b99a52)}
.c-num{font:600 22px Sora;letter-spacing:.12em}.c-bot{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;opacity:.9}
.ticks{list-style:none;padding:0;display:grid;gap:12px;margin-top:22px}.ticks li{padding-left:32px;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;width:22px;height:22px;border-radius:50%;background:var(--g);display:grid;place-items:center;font-size:12px;font-weight:800}
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.plans .card{display:flex;flex-direction:column;gap:6px}.plans ul{list-style:none;padding:0;margin:8px 0 24px;display:grid;gap:10px;color:var(--mut)}.plans li:before{content:"→ ";color:var(--aqua)}
.price{font:800 44px Sora;letter-spacing:-.03em;margin:0}.price small{font-size:15px;color:var(--mut);font-weight:500}.pop{padding:40px 30px;border-radius:30px}.badge{position:absolute;top:18px;right:18px;background:var(--g);padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700}
.fine{text-align:center;color:var(--mut);font-size:12px;margin-top:28px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.acc{display:grid;gap:12px}.acc details{border-radius:20px;padding:4px 22px}.acc summary{cursor:pointer;font:600 17px Sora;padding:16px 0;list-style:none;display:flex;justify-content:space-between}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--aqua);font-size:22px;transition:.2s}.acc details[open] summary:after{transform:rotate(45deg)}.acc p{color:var(--mut);margin:0 0 16px}
.dl{border-radius:36px;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;overflow:hidden}
.stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.store{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:16px;text-decoration:none;font:600 16px Sora}.store span{font-size:24px}.store small{display:block;font:400 11px Inter;color:var(--mut)}
.sms label{display:block;font-weight:600;margin-bottom:10px}.sms div{display:flex;gap:6px;border-radius:999px;padding:6px 6px 6px 18px}.sms input{flex:1;min-width:0;background:none;border:0;color:#fff;font:500 16px Inter;outline:none}.sms-msg{display:block;margin-top:8px;color:var(--aqua);min-height:1.2em}
.ftr{padding:60px 0 30px;border-top:1px solid rgba(255,255,255,.08)}.ftr-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.ftr-brand svg{height:40px;width:auto}.ftr nav{display:flex;gap:22px;flex-wrap:wrap}.ftr nav a{text-decoration:none;color:var(--mut)}
.demo-note{text-align:center;color:var(--mut);font-size:12px;margin-top:36px;opacity:.7}
.reveal{opacity:0;transform:translateY(24px) scale(.98);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:1000px){.hero-grid,.two,.faq,.dl{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr}.sec-grid{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.hero{padding-top:120px}.stage{height:620px}
 .links{position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:6px;padding:16px;border-radius:24px;background:rgba(20,18,45,.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);display:none}.links.open{display:flex}.links a{padding:10px}
 .burger{display:block}.nav>.btn{margin-left:auto}}
@media (max-width:600px){.bento{grid-template-columns:1fr}.bento .big,.bento .wide{grid-column:auto;grid-row:auto}.sec-grid{grid-template-columns:1fr}.nav>.btn{display:none}.burger{margin-left:auto}.stats{gap:22px}.stats b{font-size:26px}.dl{padding:30px}.f1{left:-4px;top:40px}.f2{right:-4px;top:auto;bottom:140px;width:170px}.f3{display:none}.phone{transform:scale(.92)}.sec{padding:80px 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.bg{filter:blur(40px)}html{scroll-behavior:auto}}
.bento,.sec-grid,.plans{grid-template-columns:repeat(4,minmax(0,1fr))}.sendbar input{width:100%}
.stats li{display:flex;flex-wrap:wrap;align-items:baseline}.stats span{width:100%}
@media (max-width:1000px){.bento,.sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:minmax(0,1fr)}}
@media (min-width:1001px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.bento,.sec-grid{grid-template-columns:minmax(0,1fr)}}
body{overflow-x:clip}
@media (max-width:1000px){.dl{grid-template-columns:minmax(0,1fr)}}
