:root{--bg:#04060f;--tx:#f1f4ff;--mut:#b4bee6;--blue:#3b8bff;--violet:#8b6cff;--cyan:#27e6ff;--grad:linear-gradient(135deg,#9a7bff 0%,#3b8bff 55%,#27e6ff 100%);--glass:rgba(12,20,52,.52);--glass2:rgba(20,34,84,.42);--edge:rgba(150,196,255,.26);--r:22px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:var(--font);line-height:1.6;font-size:17px;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:#9cc0ff}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:8px}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:300}.skip:focus{inset-inline-start:8px}
/* backdrop */
.bgfix{position:fixed;inset:0;z-index:-2;background:#04060f url(/assets/bg-city.webp) center/cover no-repeat;transform:translate3d(0,var(--py,0px),0) scale(1.12);will-change:transform}
.bgshade{position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 80% at 70% 0%,rgba(4,6,15,.15),rgba(4,6,15,.72) 60%),linear-gradient(180deg,rgba(4,6,15,.25),rgba(4,6,15,.82) 70%,#04060f)}
.progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:400;background:var(--grad);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.wrap{width:min(1180px,92%);margin-inline:auto}
section{padding:100px 0;position:relative}
h1,h2,h3{line-height:1.08;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,6.2vw,4.9rem);font-weight:800}
h2{font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:800;margin-bottom:14px}
h3{font-size:1.2rem}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;padding:6px 14px;border:1px solid var(--edge);border-radius:99px;background:rgba(10,18,50,.5);backdrop-filter:blur(10px)}
.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}
.lead{color:var(--mut);font-size:1.15rem;max-width:62ch}
.center{text-align:center}.center .lead{margin-inline:auto}
/* glass */
.glass,.card,details.fg,.ind-panel,.chat,.tw,.faq details{position:relative;background:linear-gradient(160deg,rgba(26,44,104,.5),rgba(10,18,50,.55));border:1px solid var(--edge);border-radius:var(--r);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 30px 70px -34px rgba(0,0,0,.85),0 0 50px -30px rgba(59,139,255,.55)}
.glass:after,.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(120,180,255,.2),transparent 60%);opacity:0;transition:opacity .35s}
.glass:hover:after,.card:hover:after{opacity:1}
.card{padding:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;will-change:transform}
.btn-primary{background:var(--grad);color:#04101f;box-shadow:0 12px 44px -10px rgba(59,139,255,.9),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-primary:hover{box-shadow:0 18px 60px -8px rgba(39,230,255,.7)}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--tx);border-color:var(--edge);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(255,255,255,.13)}
.btn-block{width:100%}
header.nav{position:sticky;top:12px;z-index:100;margin:12px auto 0;width:min(1180px,94%)}
.nav .wrap{width:100%;display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;padding:0 14px 0 20px;background:rgba(8,14,40,.55);border:1px solid var(--edge);border-radius:999px;backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 60px -30px #000,inset 0 1px 0 rgba(255,255,255,.12)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--tx);text-decoration:none;font-size:1.02rem}
.brand img{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(59,139,255,.9))}
.nav nav{display:flex;gap:22px;align-items:center}
.nav nav a{color:var(--mut);text-decoration:none;font-weight:600;font-size:.93rem}.nav nav a:hover{color:#fff}
@media(max-width:860px){.nav nav a:not(.btn){display:none}.brand span{display:none}}
/* hero */
.hero{padding:56px 0 100px}
.hero .top{max-width:860px;margin-inline:auto;text-align:center}
.hero p.sub{font-size:1.28rem;color:var(--mut);margin:22px auto 32px;max-width:56ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.hero small{display:block;margin-top:16px;color:var(--mut);font-size:.9rem}
.stage{perspective:1600px;margin-top:64px;position:relative}
.stage:before{content:"";position:absolute;inset:6% 4% -4%;background:radial-gradient(ellipse at 50% 60%,rgba(59,139,255,.5),rgba(139,108,255,.25) 45%,transparent 70%);filter:blur(50px);z-index:0}
.holo{position:relative;z-index:1;transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;animation:hfloat 9s ease-in-out infinite}
@keyframes hfloat{50%{translate:0 -10px}}
.panel{display:grid;grid-template-columns:168px 1fr;gap:0;border-radius:30px;overflow:hidden;background:linear-gradient(150deg,rgba(40,70,160,.42),rgba(10,18,52,.6));border:1px solid rgba(160,205,255,.34);backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 60px 120px -40px rgba(0,0,0,.9),0 0 90px -20px rgba(59,139,255,.7);text-align:start}
.side{padding:22px 14px;border-inline-end:1px solid rgba(150,196,255,.18);display:flex;flex-direction:column;gap:6px;background:rgba(6,12,38,.35)}
.side .logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem;margin-bottom:14px;padding:0 6px}
.side .logo img{width:30px;height:30px}
.side .sl{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--mut);font-size:.84rem;font-weight:600;text-decoration:none}
.side .sl svg{width:17px;height:17px;flex:none}
.side .sl.on{background:linear-gradient(90deg,rgba(59,139,255,.55),rgba(59,139,255,.15));color:#fff;box-shadow:0 0 24px -6px rgba(59,139,255,.9)}
.dash{padding:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.w{background:linear-gradient(160deg,rgba(24,42,100,.55),rgba(8,14,42,.55));border:1px solid rgba(150,196,255,.24);border-radius:18px;padding:16px;font-size:.82rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.w h4{font-size:.86rem;display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700}
.w h4 i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.w small{color:var(--mut)}
.s6{grid-column:span 6}.s4{grid-column:span 4}.s3{grid-column:span 3}.s2{grid-column:span 2}
.greet{display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,rgba(139,108,255,.5),rgba(59,139,255,.35),rgba(39,230,255,.18))}
.greet .orb{width:86px;height:86px;flex:none;filter:drop-shadow(0 0 24px rgba(59,139,255,.95));animation:bob 5s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-6px) scale(1.03)}}
.greet b{font-size:1.25rem;display:block;line-height:1.2}
.clock{text-align:end}.clock .t{font-size:2rem;font-weight:800;letter-spacing:-.03em}
.live{display:inline-flex;gap:6px;align-items:center;font-size:.72rem;color:#7dffb0;font-weight:700}
.live:before{content:"";width:8px;height:8px;border-radius:50%;background:#34f58a;box-shadow:0 0 10px #34f58a;animation:pulse 1.6s infinite}
.wave{display:flex;align-items:center;gap:3px;height:34px;margin:6px 0 8px}
.wave u{display:block;width:4px;border-radius:3px;background:var(--grad);animation:wv 1.1s ease-in-out infinite}
@keyframes wv{0%,100%{height:6px}50%{height:30px}}
.tr{display:grid;gap:6px;min-height:92px}
.tr p{padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.07);max-width:92%;line-height:1.35}
.tr p.ai{background:rgba(59,139,255,.28);justify-self:end}
.slot{display:flex;justify-content:space-between;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06);margin-bottom:6px}
.slot.new{background:rgba(39,230,255,.18);border:1px solid rgba(39,230,255,.6);animation:drop 8s infinite;box-shadow:0 0 22px -6px var(--cyan)}
@keyframes drop{0%,12%{transform:translateY(-26px) scale(.96);opacity:0}20%,86%{transform:none;opacity:1}96%,100%{opacity:0}}
.pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.pipe div{padding:8px 2px;border-radius:12px;background:rgba(255,255,255,.07)}
.pipe b{display:block;font-size:1.2rem}.pipe span{font-size:.66rem;color:var(--mut)}
.pipe div:nth-child(3){background:rgba(52,245,138,.15)}
.task{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(150,196,255,.14);align-items:center}
.st{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}
.st.run{background:rgba(59,139,255,.3);color:#bcd6ff;animation:pulse 1.8s infinite}.st.ask{background:rgba(251,191,36,.2);color:#fde68a}.st.done{background:rgba(52,245,138,.2);color:#86efac}
.ringw{display:flex;gap:14px;align-items:center}
.ring{width:84px;height:84px;flex:none;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.ring .bgc{stroke:rgba(255,255,255,.12)}.ring .fg{stroke:url(#rg);stroke-dasharray:226;stroke-dashoffset:226;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1)}
.ask{display:flex;gap:10px;align-items:center;background:rgba(5,10,32,.6);border:1px solid var(--edge);border-radius:999px;padding:8px 8px 8px 16px;margin-top:2px}
.ask span{flex:1;color:var(--mut)}.ask .go{width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#04101f;font-weight:900}
.notif{position:absolute;top:-22px;inset-inline-end:-10px;z-index:3;width:260px;padding:14px 16px;border-radius:18px;background:rgba(10,18,52,.78);border:1px solid rgba(39,230,255,.5);backdrop-filter:blur(18px);box-shadow:0 30px 70px -20px #000,0 0 40px -10px var(--cyan);font-size:.82rem;transform:translateZ(80px);animation:slide 9s infinite;opacity:0}
.notif b{display:block}.notif span{color:var(--mut)}
@keyframes slide{0%,30%{opacity:0;transform:translate3d(40px,-10px,80px)}38%,80%{opacity:1;transform:translateZ(80px)}90%,100%{opacity:0}}
.floatorb{position:absolute;inset-inline-start:-46px;bottom:-30px;width:150px;z-index:3;filter:drop-shadow(0 0 40px rgba(59,139,255,.95));transform:translateZ(110px);animation:bob 6s ease-in-out infinite}
.samp{display:block;text-align:center;margin-top:18px;color:var(--mut);font-size:.82rem}
@media(max-width:980px){.panel{grid-template-columns:1fr}.side{display:none}.dash{grid-template-columns:1fr 1fr}.s6,.s4,.s3,.s2{grid-column:span 2}.holo{transform:none!important}.notif{inset-inline-end:8px;top:-34px}.floatorb{width:96px;inset-inline-start:-6px}.stage{margin-top:44px}}
/* generic */
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.g3,.g2{grid-template-columns:1fr}}
.stat{text-align:center}.stat .n{font-size:3rem;font-weight:800}.stat p{color:var(--mut);font-size:.95rem}
.ph{display:inline-block;background:rgba(251,191,36,.14);color:#fcd34d;border:1px dashed rgba(251,191,36,.55);border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:600}
/* how */
.how .wrap{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}
@media(max-width:900px){.how .wrap{grid-template-columns:1fr}.how .sticky{position:sticky;top:84px;order:-1;z-index:5;background:linear-gradient(var(--bg),rgba(4,6,15,.8));padding:8px 0}.how .phone{max-width:190px;border-width:6px;border-radius:30px}.how .screen{font-size:.62rem;padding:34px 10px 10px;gap:6px}.how .screen h4{font-size:.75rem}}
.steps .step{min-height:46vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transform:translateX(-14px);transition:opacity .5s,transform .5s;padding:20px 0}
.steps .step.on{opacity:1;transform:none}
@media(max-width:900px){.steps .step{min-height:34vh}}
.steps .num{width:48px;height:48px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;margin-bottom:14px;color:#04101f;box-shadow:0 0 30px -4px var(--blue)}
.sticky{position:sticky;top:110px}
.phone{width:100%;max-width:340px;margin-inline:auto;aspect-ratio:9/17;background:linear-gradient(160deg,rgba(26,44,104,.7),rgba(5,8,28,.92));border:7px solid rgba(150,196,255,.28);border-radius:42px;position:relative;overflow:hidden;box-shadow:0 50px 110px -30px rgba(59,139,255,.75),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(20px)}
.phone:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#000;border-radius:14px;z-index:3}
.screen{position:absolute;inset:0;padding:48px 16px 16px;opacity:0;transform:translateY(16px) scale(.98);transition:.55s;display:flex;flex-direction:column;gap:10px;font-size:.85rem}
.screen.on{opacity:1;transform:none}.screen h4{font-size:1rem}
.bubble{background:rgba(255,255,255,.08);border:1px solid var(--edge);border-radius:14px;padding:10px 12px}
.bubble.me{background:rgba(59,139,255,.32);align-self:flex-end;max-width:85%}.bubble.ai{align-self:flex-start;max-width:92%}
.okc{color:#4ade80;font-weight:700}
/* bob */
.bob .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media(max-width:900px){.bob .wrap{grid-template-columns:1fr}}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.tab{background:rgba(255,255,255,.06);border:1px solid var(--edge);color:var(--mut);padding:10px 16px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;backdrop-filter:blur(10px)}
.tab[aria-selected=true]{background:var(--grad);color:#04101f;border-color:transparent}
.chat{padding:20px;min-height:480px;display:flex;flex-direction:column;gap:10px;font-size:.92rem}
.chat .bubble{opacity:0;transform:translateY(10px);animation:in .45s forwards}
@keyframes in{to{opacity:1;transform:none}}
.chat ol{padding-inline-start:20px;margin-top:6px}
.yes{display:inline-block;background:var(--grad);color:#04101f;padding:4px 14px;border-radius:99px;font-weight:800;margin-top:6px}
.bullets{list-style:none;margin-top:18px;display:grid;gap:10px}
.bullets li{padding-inline-start:28px;position:relative;color:var(--mut)}
.bullets li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--cyan);font-weight:800}
/* features */
details.fg{padding:0;overflow:hidden}
details.fg summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem;gap:12px}
details.fg summary::-webkit-details-marker{display:none}
details.fg summary:after{content:"+";font-size:1.6rem;color:var(--cyan);transition:transform .3s}
details.fg[open] summary:after{transform:rotate(45deg)}
details.fg ul{padding:0 26px 24px;list-style:none;display:grid;gap:10px;color:var(--mut);font-size:.97rem}
details.fg li{padding-inline-start:24px;position:relative}
details.fg li:before{content:"";position:absolute;inset-inline-start:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 10px var(--blue)}
.soon{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(139,108,255,.28);color:#d6ccff;border:1px solid rgba(139,108,255,.6);padding:2px 8px;border-radius:99px;margin-inline-start:6px;vertical-align:middle}
/* industries */
.ind-panel{padding:32px;display:none}.ind-panel.on{display:block;animation:in .45s forwards}
.ind-panel q{display:block;font-size:1.2rem;color:#e4ebff;margin:14px 0;border-inline-start:3px solid var(--cyan);padding-inline-start:16px;quotes:none}
/* vs */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:800px){.vs{grid-template-columns:1fr}}
.vs .card{min-height:340px;display:flex;flex-direction:column;gap:12px}
.vs .bad{border-color:rgba(248,113,113,.4)}.vs .good{border-color:rgba(39,230,255,.55);box-shadow:0 0 70px -20px rgba(39,230,255,.5)}
.vs .row{opacity:0;transform:translateX(-12px)}
.vs.go .row{animation:in .5s forwards}
.vs.go .row:nth-child(2){animation-delay:.4s}.vs.go .row:nth-child(3){animation-delay:.9s}.vs.go .row:nth-child(4){animation-delay:1.4s}.vs.go .row:nth-child(5){animation-delay:1.9s}.vs.go .row:nth-child(6){animation-delay:2.4s}
.x{color:#f87171;font-weight:800}.ck{color:#4ade80;font-weight:800}
/* pricing */
.toggle{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--edge);border-radius:999px;padding:4px;margin:26px 0 8px;backdrop-filter:blur(12px)}
.toggle button{border:0;background:none;color:var(--mut);padding:10px 22px;border-radius:999px;cursor:pointer;font:inherit;font-weight:700}
.toggle button[aria-pressed=true]{background:var(--grad);color:#04101f}
.plans{align-items:stretch;margin-top:34px}
.plan{display:flex;flex-direction:column}
.plan.pop{border-color:rgba(39,230,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 90px -16px rgba(59,139,255,.85)}
.badge{position:absolute;top:-14px;inset-inline-start:50%;transform:translateX(-50%);background:var(--grad);color:#04101f;padding:4px 16px;border-radius:99px;font-size:.78rem;font-weight:800;white-space:nowrap}
.price{font-size:3.1rem;font-weight:800;margin:10px 0 0}.price small{font-size:1rem;color:var(--mut);font-weight:600}
.setup{color:var(--mut);font-size:.88rem;min-height:1.5em}
.plan ul{list-style:none;margin:20px 0 26px;display:grid;gap:10px;flex:1;font-size:.96rem}
.plan li{padding-inline-start:26px;position:relative;color:#dfe6ff}
.plan li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--cyan);font-weight:800}
.fine{font-size:.82rem;color:var(--mut);margin-top:10px;text-align:center}
.promise{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin:34px 0;color:#e4ebff;font-weight:600}
table.cmp{width:100%;border-collapse:collapse;font-size:.95rem}
table.cmp th,table.cmp td{padding:14px;border-bottom:1px solid rgba(150,196,255,.16);text-align:start}
table.cmp th{color:var(--mut);font-weight:600}table.cmp td:nth-child(2){color:#fff;font-weight:700}
.tw{overflow-x:auto;margin-top:10px}
/* faq */
.faq details{padding:6px 24px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--cyan);font-size:1.5rem}
.faq details[open] summary:after{content:"–"}
.faq p{color:var(--mut);padding-bottom:16px}
/* forms */
form .f{display:grid;gap:6px;margin-bottom:14px}
label{font-weight:600;font-size:.92rem}
input,select,textarea{width:100%;min-height:48px;background:rgba(4,8,28,.7);border:1px solid var(--edge);border-radius:12px;color:var(--tx);padding:12px 14px;font:inherit}
textarea{min-height:100px}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px rgba(39,230,255,.25)}
.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
.err{color:#fca5a5;font-size:.85rem;min-height:1.1em}
.thanks{display:none;text-align:center;padding:30px 10px}
.formcard.done form{display:none}.formcard.done .thanks{display:block}
.final{text-align:center}
.final>.wrap>img{width:120px;margin:0 auto 20px;filter:drop-shadow(0 0 40px rgba(59,139,255,.95));animation:bob 6s ease-in-out infinite}
.video{aspect-ratio:16/9;border-radius:var(--r);background:rgba(4,8,28,.6);border:1px solid var(--edge);display:grid;place-items:center;overflow:hidden;color:var(--mut);backdrop-filter:blur(14px)}
.video video{width:100%;height:100%;object-fit:cover}
footer{border-top:1px solid var(--edge);padding:56px 0 40px;color:var(--mut);font-size:.92rem;background:rgba(4,6,15,.6);backdrop-filter:blur(14px)}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
@media(max-width:800px){footer .cols{grid-template-columns:1fr}}
footer a{color:var(--mut);text-decoration:none;display:block;padding:4px 0}footer a:hover{color:#fff}
footer h4{color:#fff;margin-bottom:8px}
.toast{position:fixed;bottom:24px;inset-inline:0;margin-inline:auto;width:max-content;max-width:92%;background:rgba(10,18,52,.92);border:1px solid var(--cyan);padding:14px 20px;border-radius:14px;z-index:300;display:none;backdrop-filter:blur(14px)}
.toast.show{display:block}
.cookie{position:fixed;inset-inline:16px;bottom:16px;background:rgba(10,18,52,.95);border:1px solid var(--edge);border-radius:14px;padding:16px;z-index:250;display:none;max-width:560px}
.cookie.show{display:block}
.rv{opacity:0;transform:translateY(34px) scale(.985);filter:blur(6px);transition:opacity .8s,transform .8s,filter .8s;transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none;filter:none}
.legal{padding:60px 0 90px}.legal .wrap{max-width:820px;background:linear-gradient(160deg,rgba(26,44,104,.5),rgba(10,18,50,.6));border:1px solid var(--edge);border-radius:var(--r);padding:40px;backdrop-filter:blur(22px)}
.legal h1{font-size:2.4rem;margin-bottom:8px}.legal h2{font-size:1.35rem;margin:30px 0 8px}
.legal p,.legal li{color:#d5dcf7;margin-bottom:10px}.legal ul{padding-inline-start:22px}
.notice{background:rgba(251,191,36,.12);border:1px dashed rgba(251,191,36,.55);padding:14px 16px;border-radius:12px;color:#fde68a;margin:18px 0 28px;font-size:.92rem}
@media(max-width:600px){.legal .wrap{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.vs .row,.chat .bubble,.notif,.slot.new{opacity:1;transform:none;filter:none}.holo{transform:none}.bgfix{transform:scale(1.05)}.steps .step{opacity:1;transform:none}.ring .fg{stroke-dashoffset:80}}
.src{font-size:.8rem;color:var(--mut);opacity:.9;margin-top:6px}
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:34px}
@media(max-width:860px){.calc{grid-template-columns:1fr;padding:24px}}
.cf{display:grid;gap:6px;margin-bottom:16px}
.cf label{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:.92rem}
.cf output{color:var(--cyan);font-weight:800}
input[type=range]{min-height:0;padding:0;height:8px;border-radius:99px;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.14);border:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--grad);border:2px solid #fff;box-shadow:0 0 18px var(--blue);cursor:pointer}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#27e6ff;border:2px solid #fff;cursor:pointer}
.calc-out{text-align:center;display:grid;gap:14px;justify-items:center;padding:26px;border-radius:20px;background:rgba(4,8,28,.45);border:1px solid rgba(39,230,255,.4);box-shadow:0 0 70px -24px var(--cyan)}
.calc-out .big{font-size:clamp(2.6rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.calc-out .btn{white-space:normal;text-align:center}
/* ===== Mobile polish ===== */
@media(max-width:900px){
 section{padding:64px 0}
 .hero{padding:36px 0 64px}
 .bgfix{transform:scale(1.1)!important;will-change:auto}
 .glass,.card,details.fg,.ind-panel,.chat,.tw,.faq details,.panel,.w,.nav .wrap{backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}
 .stage:before{filter:blur(30px)}
 .rv{filter:none;transform:translateY(22px);transition-duration:.6s}
 .holo{animation:none}
 /* hero dashboard: shorter on phones */
 .dash{padding:12px;gap:10px}
 .dash .w:nth-child(2),.dash .w:nth-child(7){display:none}
 .w{padding:14px;font-size:.88rem}
 .greet{flex-direction:row}
 .task{flex-wrap:wrap}.task span:first-child{min-width:0;flex:1 1 140px}
 .notif{width:min(250px,76vw);top:-30px;inset-inline-end:4px;font-size:.78rem;padding:12px 14px}
 .floatorb{width:84px;inset-inline-start:-4px;bottom:-26px}
 .samp{margin-top:34px}
 /* how it works: compact sticky card instead of a tall phone */
 .how .sticky{top:80px;padding:8px 0}
 .how .phone{aspect-ratio:auto;height:196px;max-width:420px;width:100%;border-width:2px;border-radius:22px}
 .how .phone:before{display:none}
 .how .screen{font-size:.82rem;padding:12px 14px;gap:8px;justify-content:center}
 .how .screen h4{font-size:.88rem}
 .how .bubble{padding:7px 10px}
 .steps .step{min-height:30vh;padding:16px 0}
 .steps .step h3{font-size:1.15rem}
 .steps .step .lead{font-size:1rem}
 .chat{min-height:420px;padding:14px}
 .plans{gap:26px}
 .vs .card{min-height:0}
 table.cmp{min-width:560px}
 .ind-panel{padding:22px}
 details.fg summary{padding:18px 18px}
 details.fg ul{padding:0 18px 20px}
 .faq details{padding:4px 16px}
 .promise{gap:8px 18px;font-size:.92rem}
 footer{padding:40px 0 30px}
}
@media(max-width:600px){
 body{font-size:16px}
 .wrap{width:90%}
 h1{font-size:clamp(2.05rem,9.4vw,2.6rem);line-height:1.1}
 h2{font-size:clamp(1.65rem,7vw,2.1rem)}
 .hero p.sub{font-size:1.08rem;margin:18px auto 24px}
 .lead{font-size:1.04rem}
 .eyebrow{font-size:.68rem;letter-spacing:.1em;padding:5px 11px;text-align:start}
 .cta-row{flex-direction:column;align-items:stretch}
 .cta-row .btn{width:100%}
 .btn{padding:12px 18px}
 header.nav{top:8px;margin-top:8px;width:94%}
 .nav .wrap{height:56px;padding:0 8px 0 14px}
 .brand img{width:30px;height:30px}
 .nav nav .btn{min-height:40px;padding:8px 14px;font-size:.9rem}
 .toggle{display:flex;width:100%}.toggle button{flex:1;padding:10px 8px;font-size:.88rem}
 .price{font-size:2.6rem}
 .calc{padding:20px;gap:22px}
 .calc-out{padding:20px 14px}
 .calc-out .big{font-size:2.5rem}
 .stat .n{font-size:2.5rem}
 .card{padding:22px}
 .legal .wrap{padding:22px 18px}.legal h1{font-size:1.9rem}
 .tab{padding:9px 13px;font-size:.9rem}
 .final>.wrap>img{width:92px}
}
@media(max-width:380px){
 h1{font-size:1.95rem}
 .brand{font-size:.95rem}
 .nav nav .btn{padding:8px 11px;font-size:.84rem}
 .notif{display:none}
 .dash .w:nth-child(3) .wave{display:none}
}
@supports(height:100lvh){.bgfix,.bgshade{height:100lvh}}
/* ===== Menu + anchors ===== */
section[id]{scroll-margin-top:96px}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);background:rgba(255,255,255,.06);cursor:pointer;place-items:center;align-content:center;gap:5px;padding:0}
.burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,opacity .3s}
.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:860px){
 .burger{display:grid}
 .nav nav{display:none;position:absolute;top:calc(100% + 8px);inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:rgba(8,14,40,.97);border:1px solid var(--edge);border-radius:22px;box-shadow:0 30px 70px -20px #000;backdrop-filter:blur(18px)}
 .nav.open nav{display:flex;animation:in .25s forwards}
 .nav nav a:not(.btn){display:block!important;padding:15px 14px;font-size:1.05rem;border-radius:12px;color:#e4ebff}
 .nav nav a:not(.btn):active{background:rgba(255,255,255,.08)}
 .nav nav .btn{margin-top:8px;min-height:48px!important;font-size:1rem!important}
}
.side .sl{pointer-events:none;cursor:default}

.side .sl{cursor:default}
[data-demo-line][hidden]{display:none}
