:root{--ink:#0b1220;--ink2:#1e293b;--mut:#5b6b82;--bg:#fbfcfe;--line:#e6eaf2;--a:#2563eb;--b:#7c3aed;--c:#06b6d4;--grad:linear-gradient(120deg,var(--a),var(--b));--r:18px;--sh:0 1px 2px rgba(16,24,40,.04),0 12px 32px -12px rgba(16,24,40,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--a)}:focus-visible{outline:3px solid var(--c);outline-offset:2px;border-radius:6px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
header{position:sticky;top:0;z-index:20;background:rgba(251,252,254,.78);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.02em;text-decoration:none;color:var(--ink);font-size:1.05rem}
.mark{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 6px 16px -6px var(--b)}
.logo small{display:block;font-weight:500;color:var(--mut);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;line-height:1}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}nav ul a{color:var(--ink2);text-decoration:none;font-weight:500;font-size:.94rem}nav ul a:hover{color:var(--a)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:13px 22px;border-radius:12px;text-decoration:none;font-weight:650;border:0;cursor:pointer;font-size:.97rem;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(11,18,32,.6)}.btn.pri{background:var(--grad)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:9px 16px;font-size:.88rem}
.hero{position:relative;overflow:hidden;padding:96px 0 80px}.hero:before{content:"";position:absolute;inset:-40% -10% auto;height:720px;background:radial-gradient(600px 300px at 20% 30%,rgba(37,99,235,.16),transparent 70%),radial-gradient(500px 300px at 80% 20%,rgba(124,58,237,.16),transparent 70%),radial-gradient(400px 260px at 60% 70%,rgba(6,182,212,.12),transparent 70%);animation:float 14s ease-in-out infinite alternate;z-index:-1}
@keyframes float{to{transform:translate3d(0,30px,0) scale(1.05)}}
.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.82rem;color:var(--ink2);box-shadow:var(--sh)}.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.05;letter-spacing:-.035em;margin:20px 0 18px;font-weight:780}.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.18rem;color:var(--mut);max-width:560px;margin:0 0 30px}.ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust{list-style:none;padding:0;display:flex;gap:28px;margin-top:36px;flex-wrap:wrap;color:var(--mut);font-size:.9rem}.trust b{display:block;color:var(--ink);font-size:1.35rem;letter-spacing:-.02em}
.phone{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 30px 60px -30px rgba(37,99,235,.35),var(--sh);max-width:380px;margin-left:auto;animation:rise .8s ease both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.phone .hd{display:flex;justify-content:space-between;font-size:.8rem;color:var(--mut);margin-bottom:14px}.bub{padding:11px 14px;border-radius:16px;margin:8px 0;font-size:.92rem;max-width:88%;animation:rise .6s ease both}
.bub.in{background:#f1f4f9}.bub.out{background:var(--grad);color:#fff;margin-left:auto}.bub:nth-child(3){animation-delay:.3s}.bub:nth-child(4){animation-delay:.8s}.bub:nth-child(5){animation-delay:1.3s}
.sys{font-size:.75rem;color:var(--mut);text-align:center;margin:6px 0}
section{padding:96px 0}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.03em;line-height:1.15;margin:10px 0 12px}.sub{color:var(--mut);max-width:640px;margin:0 0 48px;font-size:1.06rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px)}
.ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.12));color:var(--b);font-weight:800;margin-bottom:16px}
.card h3{margin:0 0 8px;font-size:1.12rem;letter-spacing:-.01em}.card p{margin:0;color:var(--mut)}
.alt{background:#fff;border-block:1px solid var(--line)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--sh);position:relative}
.plan.feat{border:0;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 60px -30px rgba(124,58,237,.45)}.badge{position:absolute;top:-12px;left:32px;background:var(--grad);color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:99px;letter-spacing:.04em}
.price{font-size:2.8rem;font-weight:780;letter-spacing:-.04em;margin:14px 0 0}.price small{font-size:1rem;color:var(--mut);font-weight:500;letter-spacing:0}.setup{color:var(--mut);font-size:.92rem;margin:2px 0 22px}
.plan ul{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan li{padding:7px 0 7px 28px;position:relative;font-size:.95rem}.plan li:before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--grad);-webkit-mask:radial-gradient(circle,#000 0 3px,transparent 4px),linear-gradient(#000 0 0);mask:none;opacity:.9}
.plan .btn{justify-content:center}
table{width:100%;border-collapse:collapse;margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:.94rem}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}th{background:#f6f8fc;font-weight:650}td:not(:first-child),th:not(:first-child){text-align:center}.y{color:#16a34a;font-weight:700}.n{color:#cbd5e1}
.tablewrap{overflow-x:auto}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}.step{padding:30px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}.step:before{counter-increment:s;content:"0" counter(s);font-weight:800;font-size:.9rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.08em}
.step h3{margin:8px 0}.step p{margin:0;color:var(--mut)}
.demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.frame{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(37,99,235,.45);background:#fff}.frame iframe{display:block;width:100%;height:560px;border:0}
.quote{font-size:1rem}.quote p{color:var(--ink2)!important}.who{margin-top:16px;font-size:.88rem;color:var(--mut)}.ph{display:inline-block;font-size:.7rem;font-weight:700;color:#b45309;background:#fef3c7;border:1px dashed #f59e0b;border-radius:6px;padding:2px 8px;margin-bottom:12px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--b);font-size:1.3rem;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--mut);margin:10px 0 0}
.cta{background:radial-gradient(800px 300px at 20% 0,rgba(124,58,237,.45),transparent),radial-gradient(700px 300px at 90% 100%,rgba(37,99,235,.5),transparent),var(--ink);color:#fff;border-radius:28px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.cta h2{color:#fff}.cta p{color:#c7d2fe}.cta label{font-size:.85rem;font-weight:600;color:#e2e8f0}.cta input,.cta textarea,.cta select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font:inherit;margin-top:6px}.cta option{color:#000}
.cta form{display:grid;gap:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{font-size:.82rem;color:var(--mut)}.cta .note{color:#a5b4fc}
footer{padding:48px 0;color:var(--mut);font-size:.88rem;border-top:1px solid var(--line);margin-top:96px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}
.doc{max-width:780px;padding:56px 24px}.doc h1{font-size:2.4rem}.doc h2{font-size:1.25rem;margin-top:30px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:900px){.calc{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.mcta{display:block}body{padding-bottom:76px}footer{margin-top:64px}.hgrid,.demo,.cta{grid-template-columns:1fr}.grid,.plans,.steps{grid-template-columns:1fr}.phone{margin:0 auto}nav ul{display:none}section{padding:64px 0}.cta{padding:36px 24px}.hero{padding:56px 0}.row2{grid-template-columns:1fr}.frame iframe{height:520px}}

/* v2 additions */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pill{margin:0}
tbody th{font-weight:500;background:none;text-align:left}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.calcbox{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--sh)}
.calcbox label{font-size:.88rem;font-weight:600;color:var(--ink2)}.calcbox input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #c9d2e3;font:inherit;margin-top:6px;background:#fff;color:var(--ink)}
.calcbox output{display:block;margin-top:6px;padding:18px;border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.08))}.calcbox output b{display:block;font-size:2.1rem;letter-spacing:-.03em;line-height:1.2}
.addons{margin-top:44px}.addons>h3{margin:0 0 16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card h4{margin:0 0 8px;font-size:1.05rem}
.ph.soon{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}
figure{margin:0}blockquote{margin:0}
.cta ol.next{margin:0 0 18px;padding-left:20px;color:#e0e7ff}.cta ol.next li{margin:4px 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cta label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.82rem;color:#c7d2fe;line-height:1.5}.cta label.chk input{width:18px;height:18px;margin:2px 0 0;flex:none}
.mcta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px;background:rgba(251,252,254,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.mcta .btn{width:100%;justify-content:center}
footer nav{height:auto;display:block}footer a{color:var(--ink2)}
.doc ul{padding-left:22px}.doc li{margin:4px 0}
@media(max-width:900px){.calc,.grid2{grid-template-columns:1fr}.calcbox{padding:22px}.mcta{display:block;visibility:hidden;transform:translateY(110%);transition:transform .25s,visibility .25s}.mcta.show{visibility:visible;transform:none}}
.doc{margin:0 auto}

.founding{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:linear-gradient(120deg,rgba(37,99,235,.07),rgba(124,58,237,.09));border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 30px;font-size:.95rem}.founding .ph{margin:0}.tier{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b21b6}
.exph{font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.03em;line-height:1.1;margin:10px 0 16px;max-width:860px}
.names{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:12px}.names li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:700;box-shadow:var(--sh)}
.fine{font-size:.85rem;color:var(--mut);max-width:720px;margin:0}
.steps4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.steps4{grid-template-columns:1fr}}
.charge{list-style:none;padding:0;margin:0}
.tablewrap{position:relative}
.totop{position:fixed;right:20px;bottom:20px;z-index:40;width:44px;height:44px;border-radius:50%;border:0;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px -10px rgba(11,18,32,.6);transition:transform .25s}
.totop.show{opacity:1;visibility:visible;transform:none}.totop:hover{transform:translateY(-2px)}.totop:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
#main:focus{outline:none}
@media(max-width:900px){.totop{right:14px;bottom:88px}}
@media(prefers-reduced-motion:reduce){.totop{transition:none}}
.mtog{display:none}.mmenu{display:none}
@media(max-width:900px){header .wrap{position:relative}nav{padding-right:56px}
.mtog{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;right:12px;top:12px;width:44px;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.mtog span{display:block;height:2px;border-radius:2px;background:var(--ink2);transition:transform .2s,opacity .2s}
.mtog.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mtog.on span:nth-child(2){opacity:0}.mtog.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mtog:focus-visible,.mmenu a:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.mmenu:not([hidden]){display:block;border-top:1px solid var(--line);padding:8px 0 16px}
.mmenu ul{list-style:none;margin:0;padding:0}.mmenu li a:not(.btn){display:block;padding:12px 4px;color:var(--ink2);text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
.mmenu li a:not(.btn):hover{color:var(--a)}.mmenu .btn{margin-top:14px;width:100%;justify-content:center}}
