:root{--bg:#070a14;--bg2:#0b1022;--card:rgba(255,255,255,.04);--line:rgba(255,255,255,.09);--tx:#e8ecf8;--mut:#9aa4bf;--c1:#22d3ee;--c2:#8b5cf6;--c3:#f59e0b;--good:#34d399;--bad:#f87171;--warn:#fbbf24;--grad:linear-gradient(120deg,var(--c1),var(--c2) 55%,var(--c3));--r:20px;--font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--disp:'Space Grotesk','Inter',system-ui,sans-serif}
*{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;overflow-x:clip;background:var(--bg);color:var(--tx);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img,svg{display:block}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{width:min(1180px,92vw);margin:0 auto}.narrow{width:min(820px,92vw)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:#000;padding:8px 12px;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bg-grid{position:fixed;inset:0;z-index:-2;background:radial-gradient(1200px 600px at 75% -10%,rgba(139,92,246,.22),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(34,211,238,.14),transparent 60%),linear-gradient(var(--bg),var(--bg));}
.bg-grid::after{content:"";position:absolute;inset:0;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:56px 56px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%)}
#net{position:fixed;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.3em;border-radius:999px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font:600 1rem var(--font);transition:transform .2s,box-shadow .3s,background .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-glow{background:var(--grad);background-size:200% 100%;color:#0a0718;box-shadow:0 8px 30px -8px rgba(139,92,246,.7),0 0 0 1px rgba(255,255,255,.15) inset;animation:shift 6s ease infinite}
.btn-glow:hover{box-shadow:0 10px 40px -6px rgba(34,211,238,.7)}
.btn-ghost{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--tx)}.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-sm{padding:.55em 1em;font-size:.9rem}.btn-lg{padding:1em 1.6em;font-size:1.05rem}.btn-block{width:100%}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
@keyframes shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
/* nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(7,10,20,.6);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:24px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.mark{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(139,92,246,.5))}
.brand-txt{display:flex;flex-direction:column;line-height:1;gap:3px}.brand-txt strong{font-family:var(--disp);font-size:1.7rem;font-weight:700;letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-txt small{font-size:.68rem;color:var(--mut);letter-spacing:.04em;text-transform:uppercase}
.links{display:flex;gap:22px;margin-left:auto}.links a{text-decoration:none;color:var(--mut);font-size:.93rem;font-weight:500;transition:color .2s}.links a:hover{color:var(--tx)}
.burger{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}.burger span{display:block;width:22px;height:2px;background:var(--tx);transition:.3s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{display:none}
/* hero */
.hero{padding:clamp(48px,8vw,110px) 0 0;position:relative;overflow-x:clip}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:.85rem;color:var(--mut)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--c1);box-shadow:0 0 12px var(--c1);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
h1{font-size:clamp(2.6rem,6.4vw,5rem);margin:.35em 0 .3em;font-weight:700}
.grad-word{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shift 6s ease infinite;display:inline-block}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:#c3cae0;max-width:40em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 24px}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--mut);font-size:.93rem}
.ticks li{display:flex;align-items:center;gap:8px}.ticks li::before{content:"";width:18px;height:18px;border-radius:50%;background:rgba(52,211,153,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}
.ticks.col{flex-direction:column;gap:10px;margin:18px 0}
.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}
.orb{position:absolute;width:min(380px,80vw);height:min(380px,80vw);border-radius:50%;background:conic-gradient(from 0deg,var(--c1),var(--c2),var(--c3),var(--c1));filter:blur(70px);opacity:.35;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.scan-card{position:relative;width:min(420px,100%);border-radius:var(--r);background:linear-gradient(180deg,rgba(20,26,52,.92),rgba(10,14,30,.95));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(139,92,246,.15);overflow:hidden;transform:perspective(1000px) rotateY(-8deg) rotateX(4deg);transition:transform .6s}
.hero-visual:hover .scan-card{transform:perspective(1000px) rotateY(0) rotateX(0)}
.scan-top{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}
.b{width:10px;height:10px;border-radius:50%}.b.r{background:#f87171}.b.y{background:#fbbf24}.b.g{background:#34d399}
.url{margin-left:10px;font-size:.8rem;color:var(--mut);background:rgba(255,255,255,.05);padding:3px 10px;border-radius:6px;flex:1}
.pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--grad);color:#0a0718}
.scan-body{padding:20px 22px;position:relative}
.scanline{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(180deg,transparent,rgba(34,211,238,.18),transparent);animation:scan 3.2s ease-in-out infinite}
@keyframes scan{to{top:100%}}
.scan-title{font-family:var(--disp);font-weight:600;margin-bottom:12px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.checks li{display:flex;gap:10px;align-items:center;font-size:.92rem;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);opacity:0;transform:translateX(-10px);animation:pop .5s forwards}
.checks li i{width:9px;height:9px;border-radius:50%;flex:none}
.checks .bad i{background:var(--bad);box-shadow:0 0 10px var(--bad)}.checks .warn i{background:var(--warn);box-shadow:0 0 10px var(--warn)}.checks .good i{background:var(--good);box-shadow:0 0 10px var(--good)}.checks .good{color:var(--good);font-weight:600}
.checks li:nth-child(1){animation-delay:.4s}.checks li:nth-child(2){animation-delay:.7s}.checks li:nth-child(3){animation-delay:1s}.checks li:nth-child(4){animation-delay:1.3s}.checks li:nth-child(5){animation-delay:1.6s}.checks li:nth-child(6){animation-delay:2s}
@keyframes pop{to{opacity:1;transform:none}}
.meter{height:6px;border-radius:9px;background:rgba(255,255,255,.08);margin:16px 0 10px;overflow:hidden}.meter span{display:block;height:100%;width:0;background:var(--grad);animation:fill 2.4s .4s ease forwards}
@keyframes fill{to{width:100%}}
.scan-note{font-size:.75rem;color:var(--mut);margin:0}
.float{position:absolute;padding:8px 14px;border-radius:12px;background:rgba(15,20,40,.85);border:1px solid var(--line);font-size:.82rem;color:var(--mut);backdrop-filter:blur(8px);animation:bob 5s ease-in-out infinite;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.float b{color:var(--tx)}.f1{top:6%;left:-2%}.f2{bottom:12%;right:-4%;animation-delay:-1.6s}.f3{bottom:-7%;left:2%;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-12px)}}
.marquee{margin-top:70px;border-block:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.02);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{display:flex;gap:44px;padding:16px 0;width:max-content;animation:marq 40s linear infinite}
.track span{font-family:var(--disp);color:var(--mut);font-size:1.02rem;white-space:nowrap;display:flex;align-items:center;gap:44px}.track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--c2);box-shadow:0 0 10px var(--c2)}
@keyframes marq{to{transform:translateX(-50%)}}
/* sections */
.sec{padding:clamp(70px,10vw,120px) 0}
.sec-head{text-align:center;max-width:780px;margin:0 auto 52px}.sec-head p{color:var(--mut);font-size:1.08rem}
.kicker{display:inline-block;font-size:.8rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c1)!important;margin-bottom:12px}
/* before after */
.ba{position:relative;aspect-ratio:16/8;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px -40px rgba(139,92,246,.5);margin-bottom:56px;user-select:none}
.ba-pane{position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos))}
.ba-label{position:absolute;top:16px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ba-before .ba-label{left:16px;background:#3b2a2a;color:#fca5a5}.ba-after .ba-label{right:16px;background:rgba(52,211,153,.18);color:var(--good)}
.mock{position:absolute;inset:0;padding:5% 6%;display:flex;flex-direction:column;gap:4%}
.mock.old{background:#e9e4d8;color:#333;font-family:'Times New Roman',serif}
.m-bar{display:flex;gap:4%;font-size:clamp(.55rem,1.2vw,.85rem);padding:1.2% 2%;background:#1d4ed8;color:#fff;text-decoration:underline}
.m-hero-old{background:repeating-linear-gradient(45deg,#c9c2b0 0 12px,#d6cfbd 12px 24px);flex:1.2;display:grid;place-items:center;text-align:center;color:#a1170f;font-weight:700;font-size:clamp(.8rem,2.4vw,1.7rem)}.m-hero-old p{margin:0}.m-hero-old small{color:#555;font-weight:400;font-size:.5em}
.m-row{display:flex;gap:3%;flex:.8}.m-blk{flex:1;background:#bcb5a3;border:2px dashed #8a8270}
.m-txt{display:grid;gap:6px}.m-txt i{height:7px;background:#b5ae9c;border-radius:2px}.m-txt i:nth-child(2){width:80%}.m-txt i:nth-child(4){width:60%}
.tags-bad,.tags-good{position:absolute;bottom:5%;left:6%;right:6%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags-bad li{background:#7f1d1d;color:#fecaca;font:600 clamp(.6rem,1.1vw,.8rem) var(--font);padding:4px 10px;border-radius:999px}
.mock.new{background:radial-gradient(800px 300px at 80% 0,rgba(139,92,246,.35),transparent),#0c1124;color:#fff}
.m-bar.n{background:rgba(255,255,255,.06);text-decoration:none;border-radius:10px;align-items:center;font-family:var(--font)}.m-bar.n b{font-family:var(--disp)}.m-bar.n em{margin-left:auto;font-style:normal;background:var(--grad);color:#0a0718;padding:3px 12px;border-radius:999px;font-weight:700}
.m-hero-new{flex:1.2;display:flex;flex-direction:column;justify-content:center}.m-hero-new h3{font-size:clamp(.9rem,2.6vw,2rem);margin:0 0 .3em;max-width:16em}.m-hero-new p{color:var(--mut);font-size:clamp(.6rem,1.2vw,.95rem);margin:0 0 .8em}.m-hero-new em{align-self:flex-start;font-style:normal;font-weight:700;font-size:clamp(.6rem,1.1vw,.9rem);background:var(--grad);color:#0a0718;padding:.5em 1.2em;border-radius:999px}
.m-card{flex:1;border-radius:12px;background:linear-gradient(160deg,rgba(34,211,238,.18),rgba(139,92,246,.12));border:1px solid rgba(255,255,255,.1)}
.tags-good li{background:rgba(52,211,153,.16);color:var(--good);font:600 clamp(.6rem,1.1vw,.8rem) var(--font);padding:4px 10px;border-radius:999px;border:1px solid rgba(52,211,153,.3)}
.tags-good{justify-content:flex-end}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--grad);box-shadow:0 0 20px var(--c2);pointer-events:none}
.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#0c1124;border:2px solid var(--c1);display:grid;place-items:center;color:#fff;box-shadow:0 0 24px rgba(34,211,238,.6)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fx{padding:28px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}
.fx::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}
.fx:hover{transform:translateY(-6px);background:rgba(255,255,255,.06)}.fx:hover::before{opacity:1}
.fx-ic{font-size:1.6rem;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,rgba(34,211,238,.15),rgba(139,92,246,.2));margin-bottom:16px}
.fx p{color:var(--mut);margin:0}
/* own */
.own{background:linear-gradient(180deg,transparent,rgba(139,92,246,.06),transparent)}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vs-card{padding:34px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);position:relative;overflow:hidden}
.vs-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.vs-card li{padding-left:28px;position:relative;color:#c3cae0}
.rent li::before{content:"✕";position:absolute;left:0;color:var(--bad);font-weight:700}
.own-card li::before{content:"✓";position:absolute;left:0;color:var(--c1);font-weight:700}
.own-card{border-color:rgba(34,211,238,.35);background:linear-gradient(160deg,rgba(34,211,238,.08),rgba(139,92,246,.08));box-shadow:0 30px 80px -40px rgba(34,211,238,.5)}
.vs-tag{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.rent .vs-tag{color:var(--bad)}.own-card .vs-tag{color:var(--c1)}
.flatline svg{width:100%;height:80px}.flatline path{fill:none;stroke:var(--bad);stroke-width:3;stroke-dasharray:600;stroke-dashoffset:600;stroke-linecap:round;stroke-linejoin:round}
.flatline.up path{stroke:url(#none);stroke:var(--c1);filter:drop-shadow(0 0 6px var(--c1))}
.in .flatline path{animation:draw 2.4s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}
.flatline small{color:var(--mut);font-size:.8rem}
.fine{color:var(--mut);font-size:.88rem;text-align:center;margin-top:28px}.fine.center{margin:12px 0 0}
/* ai */
.ai-in{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ai-copy p{color:#c3cae0}
.ai-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.ai-list li{padding:14px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--mut)}.ai-list b{color:var(--tx);margin-right:6px;font-family:var(--disp)}
.ai-viz{position:relative;aspect-ratio:1;max-width:460px;margin:0 auto;width:100%}
.ring{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.16);inset:0;animation:spin 40s linear infinite}.r2{inset:16%;animation-direction:reverse;animation-duration:30s;border-color:rgba(34,211,238,.3)}.r3{inset:32%;border-style:solid;border-color:rgba(139,92,246,.35)}
.core{position:absolute;inset:40%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.6),rgba(34,211,238,.15));display:grid;place-items:center;box-shadow:0 0 80px rgba(139,92,246,.7);animation:pulse2 3s ease-in-out infinite}
.core svg{width:52%;filter:drop-shadow(0 0 12px rgba(34,211,238,.9))}
@keyframes pulse2{50%{box-shadow:0 0 130px rgba(34,211,238,.8);transform:scale(1.05)}}
.node{position:absolute;padding:7px 14px;border-radius:999px;background:rgba(12,17,36,.9);border:1px solid rgba(255,255,255,.15);font:600 .85rem var(--disp);transform:translate(-50%,-50%);animation:bob 5s ease-in-out infinite}
.n1{top:4%;left:50%}.n2{top:27%;left:94%;animation-delay:-1s}.n3{top:75%;left:93%;animation-delay:-2s}.n4{top:97%;left:50%;animation-delay:-3s}.n5{top:75%;left:7%;animation-delay:-4s}.n6{top:27%;left:6%;animation-delay:-2.5s}
/* timeline */
.timeline{list-style:none;padding:0;margin:0 auto;max-width:860px;position:relative}
.timeline::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--c1),var(--c2),var(--c3))}
.timeline li{display:flex;gap:28px;padding:0 0 38px;position:relative}
.step{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:700 1.3rem var(--disp);background:#0c1124;border:2px solid var(--c2);box-shadow:0 0 0 6px var(--bg),0 0 30px rgba(139,92,246,.6);z-index:1}
.timeline li:first-child .step{border-color:var(--c1)}.timeline li:last-child .step{border-color:var(--c3)}
.timeline h3{margin-top:12px}.timeline p{color:var(--mut);margin:0}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{padding:34px 30px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:transform .3s}
.plan:hover{transform:translateY(-6px)}
.plan .for{color:var(--mut);margin:0 0 14px}
.price{font:700 3.2rem/1 var(--disp);margin:6px 0 20px;letter-spacing:-.03em}.price span{font-size:.5em;vertical-align:.7em;margin-right:2px;color:var(--mut)}.price small{font:500 .9rem var(--font);color:var(--mut);margin-left:8px;letter-spacing:0}
.plan ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px;flex:1}.plan li{padding-left:26px;position:relative;font-size:.95rem;color:#c3cae0}.plan li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}
.eta{font-size:.85rem;color:var(--mut)}
.featured{background:linear-gradient(170deg,rgba(139,92,246,.2),rgba(34,211,238,.08) 60%,rgba(255,255,255,.03));border-color:transparent;box-shadow:0 40px 100px -30px rgba(139,92,246,.7);transform:scale(1.04)}
.featured::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.featured:hover{transform:scale(1.04) translateY(-6px)}
.badge{position:absolute;top:-13px;left:30px;margin:0;font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--grad);color:#0a0718;text-transform:uppercase;letter-spacing:.06em}
.badge.alt{position:static;display:inline-block;margin-bottom:12px;background:rgba(245,158,11,.16);color:var(--c3);border:1px solid rgba(245,158,11,.4)}
.care{margin-top:34px;display:grid;grid-template-columns:1.6fr .8fr;gap:30px;align-items:center;padding:34px;border-radius:24px;border:1px solid rgba(245,158,11,.3);background:linear-gradient(120deg,rgba(245,158,11,.08),rgba(139,92,246,.08))}
.care h3{font-size:1.6rem}.care p{color:#c3cae0}
.care-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.care-list li{padding-left:26px;position:relative;color:#c3cae0;font-size:.95rem}.care-list li::before{content:"✓";position:absolute;left:0;color:var(--c3);font-weight:700}
.care-r{text-align:center}.care-r .price{margin-bottom:8px}.cancel{color:var(--c3)!important;font-weight:600}
.addons{margin-top:34px;padding:30px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.addon-grid div{padding:18px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.addon-grid span{color:var(--mut);font-size:.9rem}
.addons .fine{text-align:left;margin:18px 0 0}
/* comparison */
.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
.cmp{width:100%;border-collapse:collapse;min-width:620px}
.cmp th,.cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{font-family:var(--disp);font-size:1rem;background:rgba(255,255,255,.03)}
.cmp tbody th{font-weight:600}.cmp td{color:var(--mut)}
.cmp .us{background:rgba(139,92,246,.1);color:var(--tx);font-weight:600}.cmp thead .us{background:linear-gradient(120deg,rgba(34,211,238,.2),rgba(139,92,246,.25))}
.cmp tr:last-child>*{border-bottom:0}
/* cases */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--card);transition:transform .3s}.case:hover{transform:translateY(-6px)}
.case-art{height:200px;display:grid;place-items:center;position:relative;overflow:hidden}
.case-art span{font:700 2rem var(--disp);color:#fff;position:relative;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.a1{background:radial-gradient(circle at 20% 80%,rgba(34,211,238,.6),transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.5),transparent 50%),linear-gradient(135deg,#0e3a5c,#1b1b4a)}
.a2{background:radial-gradient(circle at 80% 80%,rgba(139,92,246,.6),transparent 50%),radial-gradient(circle at 20% 20%,rgba(52,211,153,.4),transparent 50%),linear-gradient(135deg,#2a1d12,#1b1b3a)}
.case-art::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px}
.case-body{padding:28px}.case-meta{color:var(--c1);font-size:.85rem;font-weight:600;margin-bottom:6px}
.case ul{padding-left:20px;color:#c3cae0;margin:0 0 16px}.case li{margin-bottom:4px}
.case-link{color:var(--c1);font-weight:600;text-decoration:none}.case-link:hover{text-decoration:underline}
/* promise */
.promise{display:flex;gap:30px;align-items:center;padding:44px;border-radius:28px;background:linear-gradient(120deg,rgba(52,211,153,.1),rgba(34,211,238,.06));border:1px solid rgba(52,211,153,.3)}
.promise h2{font-size:clamp(1.6rem,3vw,2.3rem)}.promise p{color:#c3cae0;margin:0}
.promise-ic{flex:none;width:80px;height:80px;border-radius:22px;display:grid;place-items:center;font-size:2.2rem;background:rgba(52,211,153,.16);color:var(--good)}
/* faq */
.faq{display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:16px;background:var(--card);transition:background .3s,border-color .3s}
.faq details[open]{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.4)}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font:600 1.05rem var(--disp);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--c1);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 22px 20px;margin:0;color:#c3cae0}
/* final */
.final{position:relative}
.final-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:clamp(30px,5vw,60px);border-radius:32px;background:linear-gradient(140deg,rgba(34,211,238,.1),rgba(139,92,246,.14) 50%,rgba(245,158,11,.08));border:1px solid rgba(255,255,255,.12);box-shadow:0 50px 120px -50px rgba(139,92,246,.8)}
.final-copy p{color:#c3cae0}.mail a{color:var(--c1);font-weight:600}
.form-card{background:rgba(7,10,20,.75);border:1px solid var(--line);border-radius:24px;padding:30px;backdrop-filter:blur(10px)}
.fld{margin-bottom:16px}
.fld label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.fld .req{color:var(--c3);margin-left:2px}
.fld input,.fld select,.fld textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--tx);font:1rem var(--font);transition:border-color .2s,box-shadow .2s}
.fld select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa4bf' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.fld select option{background:#0c1124}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 4px rgba(34,211,238,.15)}
.fld [aria-invalid=true]{border-color:var(--bad)}
.fld .err{color:var(--bad);font-size:.85rem;margin:6px 0 0}.fld .help{color:var(--mut);font-size:.85rem;margin:6px 0 0}
.form-error{color:var(--bad);margin-bottom:12px}
.loading{color:var(--mut)}
.thanks{text-align:center;padding:30px 10px}.thanks .big{font-size:3rem}.thanks h3{font-size:1.6rem}.thanks p{color:#c3cae0}
/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 26px;margin-top:40px;background:rgba(0,0,0,.25)}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}
.foot p{color:#c3cae0}.foot a{text-decoration:none}.foot a:hover{color:var(--c1)}
.foot-tag{color:var(--mut)!important;margin-top:14px;max-width:26em}
.foot-bot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:.85rem;color:var(--mut)}.foot-bot p{margin:0;color:var(--mut)}
/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
/* responsive */
@media (max-width:980px){
 .links,.nav-in>.btn{display:none}.burger{display:flex}
 .mnav{display:grid;gap:4px;padding:0 4vw;max-height:0;overflow:hidden;transition:max-height .4s,padding .4s;background:rgba(7,10,20,.96)}
 .mnav.open{max-height:520px;padding:10px 4vw 20px}.mnav a{padding:12px 4px;text-decoration:none;border-bottom:1px solid var(--line)}.mnav .btn{margin-top:10px;border:0}
 .hero-in,.ai-in,.final-in,.care{grid-template-columns:1fr}
 .hero-visual{min-height:380px}
 .plans,.grid6,.addon-grid{grid-template-columns:1fr 1fr}
 .featured{transform:none}.featured:hover{transform:translateY(-6px)}
}
@media (max-width:680px){
 .plans,.grid6,.addon-grid,.vs,.cases,.foot-in{grid-template-columns:1fr}
 .ba{aspect-ratio:4/5}
 .promise{flex-direction:column;text-align:center;padding:30px}
 .float{display:none}.scan-card{transform:none}
 .cta-row .btn{width:100%}
 .foot-bot{flex-direction:column;gap:14px}
 .timeline li{gap:18px}.step{width:46px;height:46px;font-size:1.1rem}.timeline::before{left:22px}
 .final-in{padding:22px;border-radius:24px}.form-card{padding:22px}
 .brand-txt small{font-size:.6rem}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.checks li{opacity:1;transform:none}.meter span{width:100%}#net{display:none}}