/* Vandiya site.css v1: dark violet brand, modernised. Mobile-first. */
:root{--bg:#0B0720;--bg-soft:#140C2F;--bg-2:#1C1145;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.18);
--violet:#7C5CFF;--violet-2:#5326D9;--azure:#9B7BFF;--lav:#C0AAFF;--mint:#5BE3A0;--amber:#FFC454;
--text:#EDE9FB;--muted:#B4AAD3;--light:#F6F4FF;--ink:#1A1238;--ink-muted:#4F4670;--r:18px;--maxw:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",system-ui,sans-serif;line-height:1.12;letter-spacing:-.02em;margin:0;color:#fff}
p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}
.ic{flex:none;vertical-align:middle}
.stagebar{background:var(--amber);color:#2A1A00;text-align:center;font:600 13px/1.2 "DM Mono","DMMono-fba","DMMono-fbd",monospace;padding:7px}
.eyebrow{font:500 12px/1 "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--lav);display:inline-flex;gap:10px;align-items:center}
.eyebrow::before{content:"";width:20px;height:2px;background:var(--amber);border-radius:2px}
.grad{background:linear-gradient(120deg,#D7C8FF,#9B7BFF 45%,#FFC454);-webkit-background-clip:text;background-clip:text;color:transparent}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd";padding:13px 20px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-lg{padding:16px 24px;font-size:16px}
.btn-amber{background:var(--amber);color:#241500;box-shadow:0 10px 30px -12px rgba(255,196,84,.7)}
.btn-amber:hover{background:#ffd27a}
.btn-violet{background:var(--violet);color:#fff}
.btn-ghost{border-color:var(--line-2);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost:hover{background:rgba(255,255,255,.09)}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,7,32,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:8px}.brand img{display:block;height:28px;width:auto}.brand img+img{height:24px}
.nav-links{display:none}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-contact{display:none;color:var(--muted);font-weight:500}
.menu-btn{background:none;border:1px solid var(--line-2);color:#fff;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
.nav-links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:68px;background:var(--bg-soft);border-bottom:1px solid var(--line);padding:12px 20px 24px;max-height:calc(100vh - 68px);overflow:auto}
.nav-links a,.dd-btn{color:var(--muted);font:500 15px "Open Sans","OSans-fba","OSans-fbr","OSans-fbd";padding:12px 4px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:4px;text-align:left}
.nav-links a:hover,.nav-links a.active,.dd-btn:hover,.dd-btn.active{color:#fff}
.mega{display:none}.dd.open .mega{display:grid}
.mega{gap:6px 18px;padding:8px 0 12px}
.mega-h{font:500 11px "DM Mono","DMMono-fba","DMMono-fbd";letter-spacing:.16em;text-transform:uppercase;color:var(--amber);display:block;margin:10px 0 4px}
.mega-item{display:flex!important;gap:12px;align-items:flex-start;padding:9px!important;border-radius:12px}
.mega-item:hover{background:rgba(255,255,255,.06)}
.mega-item b{display:block;color:#fff;font-weight:600;font-size:14.5px}.mega-item small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.mega-all{color:var(--lav)!important;font-weight:600!important}
.ibox{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(124,92,255,.08));border:1px solid rgba(155,123,255,.35);color:var(--lav);flex:none}
.mega .ibox{width:34px;height:34px;border-radius:10px}
@media(min-width:1024px){
 .nav-links{display:flex;align-items:center;gap:22px;margin-left:28px}
 .menu-btn,.only-m{display:none!important}.nav-contact{display:inline}
 .dd{position:relative}
 .mega{position:absolute;top:calc(100% + 14px);left:-20px;width:860px;grid-template-columns:repeat(3,1fr);background:#160E36;border:1px solid var(--line-2);border-radius:20px;padding:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
 .dd:hover .mega,.dd:focus-within .mega,.dd.open .mega{display:grid}
 .dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
 .mega-all{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px!important;margin-top:4px}
}
/* sections */
.block{padding:72px 0}.block.tight{padding:48px 0}
.alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.light{background:var(--light);color:var(--ink)}.light h2,.light h3{color:var(--ink)}.light p{color:var(--ink-muted)}
.light .card{background:#fff;border-color:#E4DEFA;box-shadow:0 10px 30px -18px rgba(40,20,120,.25)}.light .ibox{color:var(--violet-2);background:#EFEBFF;border-color:#DCD3FF}
.light .eyebrow{color:var(--violet-2)}
.light .card p,.light .step p,.light .checks li{color:var(--ink-muted)}.light .emp ul{color:var(--ink-muted)}
.head{max-width:720px;margin-bottom:40px}.head.center{text-align:center;margin-left:auto;margin-right:auto}
.head h2{font-size:clamp(28px,4.4vw,44px);margin:14px 0 14px}.head p{color:var(--muted);font-size:17.5px}
.light .head p{color:var(--ink-muted)}
/* hero */
.hero{padding:56px 0 64px;position:relative;overflow:hidden}
.hero::before,.phero::before{content:"";position:absolute;inset:-20% -10% auto;height:620px;background:radial-gradient(600px 340px at 20% 20%,rgba(124,92,255,.35),transparent 70%),radial-gradient(500px 300px at 85% 10%,rgba(255,196,84,.12),transparent 70%);pointer-events:none}
.hero-row,.phero-row{position:relative;display:grid;gap:40px;align-items:center}
.hero h1{font-size:clamp(38px,7vw,70px);font-weight:800;margin:18px 0 18px}
.lede{font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:620px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;color:var(--muted);font-size:14px}.hero-meta span{display:flex;gap:7px;align-items:center}.hero-meta .ic{color:var(--mint)}
.phero{padding:52px 0 56px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(34px,5.6vw,58px);font-weight:800;margin:16px 0}
.phero-row.solo{max-width:820px}
@media(min-width:960px){.hero-row,.phero-row{grid-template-columns:1.05fr .95fr}.phero-row.solo{grid-template-columns:1fr}.hero{padding:80px 0 90px}}
/* grids & cards */
.grid{display:grid;gap:18px}
@media(min-width:640px){.g2,.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card h3{font-size:18.5px;margin:16px 0 8px}.card p{color:var(--muted);font-size:15.5px}
.card-link{display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.card-link:hover{border-color:rgba(155,123,255,.6);transform:translateY(-3px)}
.more{margin-top:auto;padding-top:16px;color:var(--lav);font-weight:600;font-size:14.5px;display:flex;gap:6px;align-items:center}
.light .more{color:var(--violet-2)}
.tag{display:inline-block;font:500 11px "DM Mono","DMMono-fba","DMMono-fbd";letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(255,196,84,.35);border-radius:999px;padding:4px 9px}
/* problem/outcome */
.po{display:grid;gap:18px}@media(min-width:960px){.po{grid-template-columns:repeat(3,1fr)}}
.po .card .bad{color:#FF9DB1;font-weight:600;display:block;margin-bottom:6px;font-size:14px}
.po .card .good{color:var(--mint);font-weight:600;display:block;margin-top:14px;font-size:14px}
/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:s}
@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{position:relative;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.step .num{position:absolute;right:20px;top:18px;font:500 13px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--amber)}
.step h3{font-size:18px;margin:16px 0 8px}.step p{color:var(--muted);font-size:15px}
.light .step{background:#fff;border-color:#E4DEFA}.light .step p{color:var(--ink-muted)}
/* checks */
.checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start}.checks .ic{color:var(--mint);margin-top:3px}
.light .checks .ic{color:#0E8F5B}
/* split */
.split{display:grid;gap:40px;align-items:center}@media(min-width:960px){.split{grid-template-columns:1fr 1fr}.split.rev>:first-child{order:2}}
.split h2{font-size:clamp(26px,3.8vw,40px);margin:14px 0}.split p{color:var(--muted);font-size:17px}
.light .split p{color:var(--ink-muted)}
/* AI team */
.emp{scroll-margin-top:90px}
.emp .role{font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--amber);letter-spacing:.08em;text-transform:uppercase}
.emp ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:15px}.emp li{margin:4px 0}
/* CTA */
.cta{display:grid;gap:24px;align-items:center;padding:36px 28px;border-radius:24px;background:radial-gradient(500px 260px at 0% 0%,rgba(124,92,255,.45),transparent 70%),linear-gradient(135deg,#24165A,#160E36);border:1px solid rgba(155,123,255,.4)}
.cta h2{font-size:clamp(24px,3.4vw,36px);margin:12px 0}.cta p{color:var(--muted)}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:960px){.cta{grid-template-columns:1.4fr 1fr;padding:48px}.cta-btns{justify-content:flex-end}}
/* FAQ */
.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);margin-bottom:10px}
.faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font:600 16.5px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";color:#fff;position:relative}
.faq summary::-webkit-details-marker{display:none}
.pm{position:absolute;right:20px;top:50%;width:14px;height:14px;transform:translateY(-50%)}
.pm::before,.pm::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--amber);transition:transform .2s}.pm::after{transform:rotate(90deg)}
details[open] .pm::after{transform:rotate(0)}
.ans{padding:0 20px 18px;color:var(--muted)}
.light .faq details{background:#fff;border-color:#E4DEFA}.light .faq summary{color:var(--ink)}
/* industries */
.ind{display:flex;gap:14px;align-items:flex-start}.ind h3{margin:0 0 6px;font-size:17px}
/* tiers */
.tier{display:flex;flex-direction:column}.tier h3{font-size:24px;margin:10px 0 6px}.tier .for{color:var(--muted);font-size:15px;min-height:48px}
.tier.feat{border-color:var(--amber);background:linear-gradient(180deg,rgba(255,196,84,.10),rgba(255,255,255,.03))}
.tier .btn{margin-top:22px}
/* forms */
.lead{display:grid;gap:14px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:22px;padding:24px}
.frow{display:grid;gap:14px}@media(min-width:640px){.frow{grid-template-columns:1fr 1fr}}
.lead label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--text)}
.lead input,.lead select,.lead textarea{font:16px "Open Sans","OSans-fba","OSans-fbr","OSans-fbd";color:#fff;background:#120B2C;border:1px solid var(--line-2);border-radius:10px;padding:12px 13px;width:100%}
.lead input:focus,.lead select:focus,.lead textarea:focus{border-color:var(--azure);outline:none;box-shadow:0 0 0 3px rgba(155,123,255,.3)}
.lead .invalid{border-color:#FF8DA5}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fine{font-size:13px;color:var(--muted)}.fine a{text-decoration:underline}
.form-err{background:rgba(255,100,130,.12);border:1px solid rgba(255,120,150,.5);color:#FFD0DA;padding:12px;border-radius:10px}
/* mockups */
.mock{background:#120B2C;border:1px solid var(--line-2);border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 6px rgba(124,92,255,.06);overflow:hidden;font-size:13.5px;max-width:520px;margin:0 auto}
.mock-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line)}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:#3A2F63}.mock-bar i:first-child{background:#FF6B8B}.mock-bar i:nth-child(2){background:var(--amber)}.mock-bar i:nth-child(3){background:var(--mint)}
.mock-bar span{margin-left:8px;font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--muted)}
.mock-body{padding:16px;display:grid;gap:10px}
.mock small{color:var(--muted);display:block;font-size:12px}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-kpis div{background:rgba(255,255,255,.04);border-radius:10px;padding:10px;text-align:center}.mock-kpis b{font:700 18px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";color:var(--mint)}
.feed{display:grid;gap:8px;min-height:150px}
.feed-line{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.feed-line .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);flex:none}.feed-line .t{margin-left:auto;color:var(--muted);font:500 11px "DM Mono","DMMono-fba","DMMono-fbd"}
.callcard{display:flex;gap:12px;align-items:center;background:rgba(91,227,160,.08);border:1px solid rgba(91,227,160,.3);border-radius:12px;padding:12px}
.pulse{width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(91,227,160,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(91,227,160,0)}100%{box-shadow:0 0 0 0 rgba(91,227,160,0)}}
.bub{max-width:82%;padding:9px 12px;border-radius:14px;line-height:1.4}.bub.them{background:rgba(255,255,255,.07);border-bottom-left-radius:4px}.bub.us{background:var(--violet);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.chip{display:inline-flex;gap:6px;align-items:center;font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--lav);background:rgba(155,123,255,.12);border:1px solid rgba(155,123,255,.3);padding:6px 10px;border-radius:999px;width:max-content;max-width:100%}
.chip.ok{color:var(--mint);background:rgba(91,227,160,.1);border-color:rgba(91,227,160,.3)}
.row-l{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;background:rgba(255,255,255,.03)}.row-l div{min-width:0}.row-l small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-l em{margin-left:auto;font:500 11px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--muted);font-style:normal}
.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex:none}.a1{background:#7C5CFF}.a2{background:#E0699B}.a3{background:#2FA77A}.a4{background:#D9932B}
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kanban h4,.kanban .kh{font:500 11px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--muted);margin-bottom:6px;text-transform:uppercase}.kanban p.kh{background:none;padding:0;border-radius:0}.kanban p{background:rgba(255,255,255,.06);border-radius:8px;padding:7px;font-size:12px;margin-bottom:6px}.kanban .won{background:rgba(91,227,160,.15);color:var(--mint)}
.rv{background:rgba(255,255,255,.04);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.stars{color:var(--amber);letter-spacing:2px}
.lst{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.035)}.lst em{font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";font-style:normal;color:var(--muted)}.lst em.ok{color:var(--mint)}.lst em.warn{color:var(--amber)}
.mapgrid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.mapgrid i{height:16px;border-radius:4px;background:rgba(91,227,160,.25)}.mapgrid i.hi{background:var(--mint)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal div{background:rgba(255,255,255,.04);border-radius:8px;padding:6px;min-height:58px}.p{display:block;height:22px;border-radius:5px;margin-top:6px}.p1{background:var(--violet)}.p2{background:#E0699B}.p3{background:#2FA77A}
.post{display:flex;gap:10px;align-items:center}
.site{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#1A1240}.site-nav{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.site-nav span{width:30px;height:6px;border-radius:4px;background:rgba(255,255,255,.15)}.site-nav .btnm{margin-left:auto;width:auto;height:auto}
.btnm{background:var(--amber);color:#241500;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;width:max-content}
.site-hero{padding:18px 12px;display:grid;gap:6px;background:linear-gradient(135deg,rgba(124,92,255,.35),transparent)}.site-hero b{font:700 16px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd"}
.site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.site-cards i{height:36px;border-radius:6px;background:rgba(255,255,255,.07)}
.bars{display:flex;align-items:flex-end;gap:8px;height:110px;padding:6px;border-bottom:1px solid var(--line)}.bars i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--azure),var(--violet-2))}.bars i:last-child{background:linear-gradient(180deg,var(--mint),#2FA77A)}
.flow{display:grid;gap:4px;justify-items:center;text-align:center}.flow span{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:9px 12px;width:100%;justify-content:center}.flow b{color:var(--muted)}.flow .ok{color:var(--mint);border-color:rgba(91,227,160,.35)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tiles div{background:rgba(255,255,255,.05);border-radius:10px;padding:10px}.tiles b{font:700 17px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";color:#fff}
.swatches{display:flex;gap:8px}.swatches i{flex:1;height:44px;border-radius:10px}.type{display:flex;gap:12px;align-items:center}.type b{font:800 36px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd"}
/* trust strip */
.strip{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;color:var(--muted);font-size:14.5px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip span{display:flex;gap:8px;align-items:center}.strip .ic{color:var(--lav)}
/* article */
.post-head{padding:44px 0 10px}.post-head h1{font-size:clamp(30px,5vw,48px);margin:14px 0}.meta{color:var(--muted);font:500 13px "DM Mono","DMMono-fba","DMMono-fbd"}
.post-img{border-radius:20px;overflow:hidden;margin:26px 0 8px;aspect-ratio:16/8;background:linear-gradient(135deg,#7C5CFF,#3A1C9E)}.post-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-art{display:grid;place-items:center;height:100%;color:#fff}.post-art .ic{width:96px;height:96px;opacity:.9}
.prose{font-size:18px;color:#DCD5F3}.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(23px,3vw,30px);margin-top:1.8em}.prose h3{font-size:20px;margin-top:1.5em}
.prose a{color:var(--lav);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:.4em}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--amber);font:600 20px/1.45 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";color:#fff}
.callout{background:rgba(124,92,255,.12);border:1px solid rgba(155,123,255,.35);border-radius:14px;padding:16px 18px}
.bcard .bimg{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#5326D9,#7C5CFF);display:grid;place-items:center;color:#fff;margin:-8px -8px 0}.bcard .bimg img{width:100%;height:100%;object-fit:cover}.bcard .bimg .ic{width:54px;height:54px}
/* store */
.store-frame{width:100%;min-height:86vh;border:0;display:block;background:#fff;border-radius:16px}
/* footer */
.foot{background:#08051A;border-top:1px solid var(--line);padding:56px 0 30px;margin-top:20px}
.foot-grid{display:grid;gap:30px}@media(min-width:640px){.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.foot-grid{grid-template-columns:1.6fr repeat(4,1fr)}}
.foot-brand p{color:var(--muted);font-size:14.5px;margin-top:14px;max-width:340px}
.foot-contact{display:grid;gap:8px}.foot-contact a,.foot-contact span{display:flex;gap:8px;align-items:center}
.foot-col h2{font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.foot-col a{display:block;color:var(--muted);font-size:14.5px;padding:4px 0}.foot-col a:hover,.foot-contact a:hover{color:#fff}
.foot-bot{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;color:var(--muted);font-size:13.5px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.foot-bot a:hover{color:#fff}
/* motion */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
.center{text-align:center}.mt{margin-top:28px}.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.light .mock,.light .mock p,.light .mock b,.light .mock span{color:var(--text)}.light .mock small{color:var(--muted)}.light .mock .ok,.light .mock em.ok{color:var(--mint)}.light .mock em.warn{color:var(--amber)}.light .mock .stars{color:var(--amber)}
/* ================= v2: BOLD PREMIUM DARK ================= */
:root{--bg:#060510;--bg-soft:#0B0918;--bg-2:#120E26;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--glass:rgba(255,255,255,.035)}
body{background:var(--bg)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
main,.foot{position:relative;z-index:1}
.nav{background:rgba(6,5,16,.7);border-bottom-color:rgba(255,255,255,.06)}
.mega{background:rgba(14,11,30,.96)!important}
.grad{background:linear-gradient(100deg,#fff 0%,#C9B8FF 35%,#7C5CFF 60%,#FFC454 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 8s linear infinite}
@keyframes shine{to{background-position:200% center}}
.btn{border-radius:999px}
.btn-amber{background:linear-gradient(180deg,#FFD47A,#FFB830);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 12px 40px -10px rgba(255,196,84,.6)}
.btn-ghost{backdrop-filter:blur(8px)}
.btn-amber:hover{box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 16px 50px -8px rgba(255,196,84,.8)}
/* light sections become dark-glass sections */
.light{background:transparent;color:var(--text)}.light h2,.light h3{color:#fff}.light p,.light .card p,.light .step p,.light .checks li,.light .emp ul,.light .head p,.light .split p{color:var(--muted)}
.light .card,.light .step,.light .faq details{background:var(--glass);border-color:var(--line);box-shadow:none}.light .ibox{color:var(--lav);background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(124,92,255,.08));border-color:rgba(155,123,255,.35)}
.light .eyebrow{color:var(--lav)}.light .more{color:var(--lav)}.light .checks .ic{color:var(--mint)}.light .faq summary{color:#fff}
.alt{background:linear-gradient(180deg,transparent,rgba(124,92,255,.05) 50%,transparent);border:0}
.block{padding:96px 0;position:relative}
@media(min-width:960px){.block{padding:130px 0}}
.head h2{font-size:clamp(32px,5.4vw,60px);font-weight:800;letter-spacing:-.035em}
.split h2{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.035em}
.eyebrow{color:#CBBDFF}
/* glass cards + cursor glow */
.card,.step{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.card::after,.step::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(124,92,255,.22),transparent 60%)}
.card:hover::after,.step:hover::after{opacity:1}
.card:hover,.step:hover{border-color:rgba(155,123,255,.45);box-shadow:0 20px 60px -30px rgba(124,92,255,.7)}
.card-link:hover{transform:translateY(-4px)}
.ibox{box-shadow:0 0 24px -6px rgba(124,92,255,.6)}
/* hero */
.hero{min-height:calc(100vh - 68px);display:flex;align-items:center;padding:72px 0 80px;isolation:isolate}
.hero::before,.phero::before{display:none}
.mesh{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.mesh i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}
.mesh i:nth-child(1){width:620px;height:620px;left:-160px;top:-180px;background:#7C5CFF}
.mesh i:nth-child(2){width:480px;height:480px;right:-120px;top:10%;background:#4B2BD6;animation-duration:22s}
.mesh i:nth-child(3){width:360px;height:360px;left:40%;bottom:-160px;background:#FFC454;opacity:.22;animation-duration:26s}
.mesh i:nth-child(4){width:300px;height:300px;right:20%;bottom:10%;background:#5BE3A0;opacity:.16;animation-duration:20s}
@keyframes drift{50%{transform:translate(60px,40px) scale(1.1)}100%{transform:translate(-40px,70px) scale(.95)}}
.gridbg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}
.hero-c{text-align:center;max-width:980px;margin:0 auto}
.hero h1{font-size:clamp(44px,9vw,104px);line-height:1.0;letter-spacing:-.045em;margin:22px 0 24px}
.hero .lede{margin:0 auto;font-size:clamp(17px,2vw,21px)}
.hero .btns,.hero .hero-meta{justify-content:center}
.pill{display:inline-flex;gap:10px;align-items:center;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-size:13.5px;color:var(--text);backdrop-filter:blur(8px)}
.pill b{background:var(--violet);color:#fff;border-radius:999px;padding:3px 9px;font:600 11px "DM Mono","DMMono-fba","DMMono-fbd";letter-spacing:.06em}
.stage{position:relative;margin:64px auto 0;max-width:1080px;perspective:1600px}
.stage::before{content:"";position:absolute;inset:8% 6% -4%;background:radial-gradient(closest-side,rgba(124,92,255,.65),transparent);filter:blur(50px);z-index:-1}
.stage-tilt{transform:rotateX(14deg) scale(.97);transform-origin:50% 0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.stage.in .stage-tilt{transform:none}
/* AI team dashboard mockup */
.dash{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(22,17,46,.92),rgba(10,8,22,.96));box-shadow:0 0 0 1px rgba(124,92,255,.15),0 60px 120px -40px rgba(0,0,0,.9);overflow:hidden;text-align:left;font-size:13px}
.dash-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}
.dash-top i{width:10px;height:10px;border-radius:50%;background:#3A2F63}.dash-top i:nth-child(1){background:#FF6B8B}.dash-top i:nth-child(2){background:var(--amber)}.dash-top i:nth-child(3){background:var(--mint)}
.dash-top span{margin-left:10px;font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--muted)}.dash-top em{margin-left:auto;font:500 11px "DM Mono","DMMono-fba","DMMono-fbd";color:var(--mint);font-style:normal;display:flex;gap:6px;align-items:center}
.dash-top em::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.dash-body{display:grid;grid-template-columns:1fr}
@media(min-width:860px){.dash-body{grid-template-columns:210px 1fr 280px}}
.dash-side{display:none;padding:14px;border-right:1px solid var(--line)}
@media(min-width:860px){.dash-side{display:block}}
.dash-side h5{font:500 10.5px "DM Mono","DMMono-fba","DMMono-fbd";letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 10px}
.agent{display:flex;gap:9px;align-items:center;padding:7px 8px;border-radius:10px;color:#fff;font-weight:500}
.agent.on{background:rgba(124,92,255,.16);box-shadow:inset 0 0 0 1px rgba(124,92,255,.35)}
.agent .av{width:24px;height:24px;font-size:11px}.agent small{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--mint)}
.dash-main{padding:16px;display:grid;gap:12px;min-width:0}
.dkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dkpis div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
.dkpis small{color:var(--muted);font-size:11.5px;display:block}.dkpis b{font:700 clamp(17px,2.4vw,22px) Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";color:#fff;white-space:nowrap}
.chart{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.02)}
.chart svg{display:block;width:100%;height:120px}
.chart path.l{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.6s .4s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.dash-feed{padding:14px;border-left:1px solid var(--line);display:none}
@media(min-width:860px){.dash-feed{display:block}}
.dash-feed .feed{min-height:0}.dash-feed .feed-line{font-size:12px;padding:8px 10px}
.convo{display:grid;gap:8px}
.float{position:absolute;display:none;padding:10px 14px;border-radius:14px;background:rgba(18,14,38,.85);border:1px solid var(--line-2);backdrop-filter:blur(12px);font-size:13px;box-shadow:0 20px 50px -20px rgba(0,0,0,.8);animation:bob 6s ease-in-out infinite}
.float b{color:#fff}.float .ic{color:var(--mint)}
@media(min-width:1100px){.float{display:flex;gap:8px;align-items:center}}
.float.f1{left:-40px;top:-30px;z-index:2}.float.f2{right:-40px;bottom:-30px;z-index:2;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-12px)}}
/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-t{display:flex;gap:14px;width:max-content;animation:mq 40s linear infinite}
.marquee:hover .marquee-t{animation-play-state:paused}
.marquee span{display:inline-flex;gap:9px;align-items:center;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font:600 15px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";white-space:nowrap}
.marquee span .ic{color:var(--lav)}
@keyframes mq{to{transform:translateX(-50%)}}
/* big facts (real only) */
.facts{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
@media(min-width:960px){.facts{grid-template-columns:repeat(4,1fr)}}
.fact{padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--glass)}
.fact b{display:block;font:800 clamp(44px,6vw,72px)/1 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd";letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#A898E8);-webkit-background-clip:text;background-clip:text;color:transparent}
.fact span{color:var(--muted);display:block;margin-top:10px}
/* sticky story */
.sticky-wrap{display:grid;gap:40px}
@media(min-width:960px){.sticky-wrap{grid-template-columns:.9fr 1.1fr;align-items:start}.sticky-wrap>.stk{position:sticky;top:110px}}
.stack{display:grid;gap:22px}
.stack .card{padding:30px}
.stack .card h3{font-size:24px}
/* product page heroes: big visual stage */
.phero{padding:80px 0 90px;border-bottom:0;isolation:isolate}
.phero h1{font-size:clamp(38px,6.6vw,76px);letter-spacing:-.04em;line-height:1.02}
.phero-art{position:relative}
.phero-art::before{content:"";position:absolute;inset:-10% -5%;background:radial-gradient(closest-side,rgba(124,92,255,.55),transparent);filter:blur(40px);z-index:-1}
.phero-art .mock{transform:perspective(1400px) rotateY(-10deg) rotateX(4deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);max-width:560px}
.phero-art:hover .mock{transform:none}
.mock{background:linear-gradient(180deg,rgba(24,19,50,.92),rgba(10,8,22,.95));border-color:rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(124,92,255,.15),0 50px 100px -40px rgba(0,0,0,.9),0 0 80px -30px rgba(124,92,255,.5)}
@media(min-width:960px){.phero-row{grid-template-columns:1fr 1fr}}
.cta{padding:48px 28px;border-radius:32px;background:radial-gradient(600px 300px at 10% 0%,rgba(124,92,255,.55),transparent 70%),radial-gradient(500px 300px at 100% 100%,rgba(255,196,84,.18),transparent 70%),#0E0A22;position:relative;overflow:hidden}
.cta h2{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.03em}
@media(min-width:960px){.cta{padding:72px}}
.strip{border-color:var(--line)}
.foot{background:#040309}
.js .reveal{transform:translateY(28px);filter:blur(6px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.js .reveal.in{filter:none}
.grid>.reveal:nth-child(2),.steps>.reveal:nth-child(2){transition-delay:.08s}.grid>.reveal:nth-child(3),.steps>.reveal:nth-child(3){transition-delay:.16s}.grid>.reveal:nth-child(4),.steps>.reveal:nth-child(4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.stage-tilt,.phero-art .mock{transform:none!important}.chart path.l{stroke-dashoffset:0}.js .reveal{filter:none}.marquee-t{flex-wrap:wrap;width:auto;justify-content:center}.marquee-t span[aria-hidden]{display:none}}
/* ===== v2.1 typography + header polish ===== */
.v2{--fs-body:clamp(16px,.35vw + 15px,17.5px);font-size:var(--fs-body);line-height:1.6;color:#E9E6F7;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}
.v2 h1,.v2 h2,.v2 h3,.v2 h4{font-family:Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",system-ui,sans-serif;color:#fff;text-wrap:balance}
.v2 h3{font-size:clamp(18px,1.2vw + 13px,22px);letter-spacing:-.015em;font-weight:700}
.v2 p{text-wrap:pretty}
.v2 .nav{transition:background .3s,box-shadow .3s,border-color .3s;background:rgba(6,5,16,.55);border-bottom:1px solid transparent;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}
.v2 .nav.scrolled{background:rgba(6,5,16,.82);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 10px 40px -12px rgba(0,0,0,.7)}
.v2 .nav-row{height:72px}
.v2 .brand img{image-rendering:auto}
.v2 .nav-links a,.v2 .dd-btn{font:500 15px/1 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",system-ui,sans-serif;letter-spacing:-.005em;position:relative;transition:color .2s}
@media(min-width:1024px){.v2 .nav-links{gap:26px}
 .v2 .nav-links>a.active::after,.v2 .dd-btn.active::after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8B5CF6,#F5B544)}
 .v2 .dd-btn svg{transition:transform .25s}.v2 .dd:hover .dd-btn svg,.v2 .dd.open .dd-btn svg{transform:rotate(180deg)}
 .v2 .mega{animation:megaIn .22s ease-out}
}
@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.v2 .mega-item{transition:background .2s,transform .2s}.v2 .mega-item:hover{transform:translateX(2px)}
.v2 .nav-audit{transition:box-shadow .25s,transform .25s}
.v2 .nav-audit:hover,.v2 .nav-audit:focus-visible{box-shadow:0 0 0 1px rgba(245,181,68,.6),0 8px 30px -4px rgba(245,181,68,.55);transform:translateY(-1px)}
.v2 a:focus-visible,.v2 button:focus-visible{outline:2px solid #F5B544;outline-offset:3px;border-radius:8px}
/* mobile full-screen panel */
@media(max-width:1023px){
 .v2 .nav-audit{padding:9px 14px;font-size:14px}
 .v2 .nav-links{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 72px);height:calc(100dvh - 72px);background:#07060F;padding:18px 24px 40px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility 0s .3s;max-height:none;border:0}
 .v2 .nav-links.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
 .v2 .nav-links>a,.v2 .nav-links .dd-btn{font:600 22px/1.2 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);width:100%}
 .v2 .nav-links.open>*{animation:mIn .4s both}
 .v2 .nav-links.open>*:nth-child(2){animation-delay:.04s}.v2 .nav-links.open>*:nth-child(3){animation-delay:.08s}.v2 .nav-links.open>*:nth-child(4){animation-delay:.12s}.v2 .nav-links.open>*:nth-child(5){animation-delay:.16s}.v2 .nav-links.open>*:nth-child(6){animation-delay:.2s}.v2 .nav-links.open>*:nth-child(7){animation-delay:.24s}
 body.menu-open{overflow:hidden}
}
@keyframes mIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.v2 .menu-btn svg{transition:transform .3s}.v2 .menu-btn[aria-expanded=true]{border-color:rgba(245,181,68,.6);background:rgba(245,181,68,.08)}
@media(prefers-reduced-motion:reduce){.v2 *,.v2 *::before,.v2 *::after{animation:none!important;transition:none!important}}

/* ===== v2.2 performance (2026-10-13): same look, lighter main thread ===== */
/* mesh glows: soft radial gradients instead of animated blur(80px) filters (enlarged by the old blur radius) */
.mesh i{filter:none;will-change:transform;background:radial-gradient(closest-side,var(--mc) 0%,var(--mc) 45%,transparent 100%)!important}
.mesh i:nth-child(1){--mc:#7C5CFF;width:780px;height:780px;left:-240px;top:-260px}
.mesh i:nth-child(2){--mc:#4B2BD6;width:640px;height:640px;right:-200px;top:calc(10% - 80px)}
.mesh i:nth-child(3){--mc:#FFC454;width:520px;height:520px;left:calc(40% - 80px);bottom:-240px}
.mesh i:nth-child(4){--mc:#5BE3A0;width:460px;height:460px;right:calc(20% - 80px);bottom:calc(10% - 80px)}
.marquee-t,.float{will-change:transform}
.anim-paused,.anim-paused *,.anim-paused *::before,.anim-paused *::after{animation-play-state:paused!important}
@media(max-width:1023px){.js .reveal{filter:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}}
@media(max-width:767px){.card,.step{-webkit-backdrop-filter:none;backdrop-filter:none}}
/* ===== Real product screens (2026-10-14) ===== */
.shot{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#141018;border:1px solid var(--line-2);box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(124,92,255,.12),0 30px 90px -50px rgba(124,92,255,.55)}
.shot-bar{display:flex;align-items:center;gap:7px;height:34px;padding:0 14px;background:linear-gradient(180deg,#221a3d,#1a1430);border-bottom:1px solid var(--line)}
.shot-bar i{width:10px;height:10px;border-radius:50%;background:#3b3256}.shot-bar i:nth-child(1){background:#ff6b81}.shot-bar i:nth-child(2){background:#ffc454}.shot-bar i:nth-child(3){background:#5be3a0}
.shot-bar span{margin-left:10px;font:500 11.5px/1 "DM Mono","DMMono-fba","DMMono-fbd",monospace;color:var(--muted);letter-spacing:.04em;background:rgba(255,255,255,.05);padding:6px 12px;border-radius:999px}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{position:absolute;right:10px;bottom:10px;font:500 10.5px/1 "DM Mono","DMMono-fba","DMMono-fbd",monospace;color:#d9d2f5;background:rgba(11,7,32,.78);border:1px solid var(--line);padding:6px 9px;border-radius:999px;backdrop-filter:blur(6px)}
.hero-shot{position:relative;padding:0 0 40px}
.hero-shot{max-width:880px;margin-left:auto;margin-right:auto}
.layer{position:absolute;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 24px 50px -20px rgba(0,0,0,.85),0 0 0 4px rgba(11,7,32,.6)}
.layer img{display:block;width:100%;height:auto}
.layer.l1{width:58%;left:-9%;bottom:6px}.layer.l2{width:36%;right:-8%;top:16%}
.callout.c1{left:-4%;top:22%}.callout.c2{right:-2%;bottom:22%}
.callout{position:absolute;display:flex;align-items:center;gap:8px;font:600 13px/1.2 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd";color:#fff;background:rgba(20,12,47,.92);border:1px solid var(--line-2);padding:9px 12px;border-radius:12px;box-shadow:0 14px 30px -14px rgba(0,0,0,.8)}
.callout .ic{color:var(--mint)}
.ps h2{font-size:clamp(30px,4.6vw,52px)}
.ps .checks{margin-top:22px}
.site-card{border-radius:16px;border:1px solid var(--line-2);background:linear-gradient(160deg,rgba(124,92,255,.16),rgba(255,255,255,.03));padding:28px}
.site-card h3{font-size:20px;margin-bottom:14px}
.site-card .row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}
.site-card .row:first-of-type{border-top:0}.site-card .row .ic{color:var(--amber);margin-top:3px}
.site-card .row b{color:#fff;display:block}.site-card .row span{color:var(--muted);font-size:15px}
@media (max-width:899px){.hero-shot{margin-top:40px}.hero-shot .shot{transform:none}.layer.l2{right:0;top:auto;bottom:-8px;width:46%}.layer.l1{left:0;width:64%;bottom:-20px}.hero-shot{padding-bottom:60px}}
@media (max-width:899px){.callout{display:none}}
@media (max-width:560px){.layer.l1{display:none}.layer.l2{width:56%}.shot figcaption{font-size:9.5px;right:6px;bottom:6px}}
.phero-art .shot{max-width:600px;transform:perspective(1400px) rotateY(-8deg) rotateX(3deg)}@media(max-width:959px){.phero-art .shot{transform:none;margin:0 auto}}
.hero>.mesh{bottom:auto;height:1100px}
.block{content-visibility:auto;contain-intrinsic-size:auto 900px}.foot{content-visibility:auto;contain-intrinsic-size:auto 600px}[id]{scroll-margin-top:84px}
/* Featured video (2026-10-15) */
.vfeat{padding:8px 0 56px;position:relative}
.vfeat .head{margin-bottom:26px}
.vwrap{position:relative;max-width:1040px;margin:0 auto}
.vwrap::before{content:"";position:absolute;inset:-8% -6%;background:radial-gradient(60% 55% at 50% 50%,rgba(124,92,255,.32),rgba(124,92,255,0) 70%);filter:blur(30px);pointer-events:none;z-index:0}
.vframe{position:relative;z-index:1;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#0B0820;border:1px solid rgba(155,123,255,.30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 40px 90px -40px rgba(83,38,217,.75),0 0 0 6px rgba(124,92,255,.06)}
.vvid{display:block;width:100%;height:100%;object-fit:cover;background:#0B0820}
.vplay{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(124,92,255,.88);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 40px -8px rgba(124,92,255,.8);transition:transform .2s,background .2s}
.vplay svg{margin-left:4px}.vplay:hover{transform:scale(1.06);background:#7C5CFF}
.vsound{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(11,8,32,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:600 14px/1 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.vsound:hover{background:rgba(124,92,255,.85);border-color:rgba(255,255,255,.4)}
.vplay:focus-visible,.vsound:focus-visible{outline:2px solid #C0AAFF;outline-offset:3px}
.vplay[hidden],.vsound[hidden]{display:none}
@media(max-width:640px){.vfeat{padding:0 0 40px}.vframe{border-radius:16px}.vsound{left:10px;bottom:10px;padding:8px 13px 8px 11px;font-size:13px}.vplay{width:68px;height:68px;margin:-34px 0 0 -34px}}
/* App tour video (2026-10-15) */
.vtour{padding:24px 0 64px}.vtour .head p{max-width:620px;margin-left:auto;margin-right:auto}
.vframe.vlight{background:#0E1B33 center/cover no-repeat}
.vlen{position:absolute;right:16px;bottom:16px;padding:6px 10px;border-radius:8px;background:rgba(11,8,32,.78);color:#fff;font:500 13px/1 "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.04em}
.vlen[hidden]{display:none}
/* App CRM tour (2026-10-15) */
.vcrm{padding:8px 0 64px}.vcrm .head p{max-width:620px;margin-left:auto;margin-right:auto}

/* Video mute toggle (2026-10-16) */
.vmute{position:absolute;right:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 12px;border-radius:999px;border:1px solid rgba(192,170,255,.45);background:rgba(11,8,32,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:600 14px/1 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",sans-serif;cursor:pointer;box-shadow:0 8px 24px -10px rgba(83,38,217,.8);transition:background .2s,border-color .2s}
.vmute:hover,.vmute[aria-pressed="true"]{background:rgba(124,92,255,.9);border-color:rgba(255,255,255,.45)}
.vmute:focus-visible{outline:2px solid #C0AAFF;outline-offset:3px}
@media(max-width:640px){.vmute{right:10px;top:10px;padding:7px 12px 7px 10px;font-size:13px}}
/* ===== magic: clock chip (additions only) ===== */
/* clock chip */
.tick{position:fixed;right:22px;bottom:22px;z-index:40;display:none;align-items:center;gap:12px;max-width:330px;padding:12px 14px 12px 16px;border-radius:16px;background:rgba(14,9,40,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(155,123,255,.28);box-shadow:inset 0 1px 0 rgba(192,170,255,.25),0 18px 40px -20px rgba(0,0,0,.8);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.tick.on{opacity:1;transform:none}
@media(min-width:900px){.tick:not([hidden]){display:flex}}
.tick-dot{width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px rgba(124,92,255,.18);flex:none;animation:tickp 2s ease-in-out infinite}
@keyframes tickp{50%{box-shadow:0 0 0 7px rgba(124,92,255,0)}}
.tick-b{display:grid;gap:3px;min-width:0}
.tick-t{font:500 13px/1 "DM Mono","DMMono-fba","DMMono-fbd",monospace;color:var(--lav);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.tick-l{font-size:14px;line-height:1.4;color:#fff;transition:opacity .45s ease}.tick-l.fade{opacity:0}.tick-l em{font-style:normal;color:var(--mint)}
.tick-x{background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:8px;align-self:flex-start}.tick-x:hover{color:#fff}
@media(prefers-reduced-motion:reduce){.tick,.tick-l{transition:none}.tick-dot{animation:none}}
/* ===== LeadFinder (additions only, 2026-10-18) ===== */
.lf-mock{position:relative;background:linear-gradient(180deg,rgba(24,19,50,.94),rgba(10,8,22,.96));border:1px solid rgba(155,123,255,.30);border-radius:18px;overflow:hidden;font-size:13px;max-width:600px;margin:0 auto;box-shadow:inset 0 1px 0 rgba(192,170,255,.22),0 0 0 1px rgba(124,92,255,.12),0 40px 80px -40px rgba(0,0,0,.85)}
.lf-mbar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgba(255,255,255,.035);border-bottom:1px solid var(--line)}
.lf-mbar i{width:9px;height:9px;border-radius:50%;background:#3A2F63}.lf-mbar i:first-child{background:#FF6B8B}.lf-mbar i:nth-child(2){background:var(--amber)}.lf-mbar i:nth-child(3){background:var(--mint)}
.lf-mbar span{margin-left:8px;font:500 12px "DM Mono","DMMono-fba","DMMono-fbd",monospace;color:var(--muted)}
.lf-mbar em{margin-left:auto;font:500 11px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--amber);border:1px solid rgba(255,196,84,.35);border-radius:999px;padding:3px 8px}
.lf-q{display:flex;align-items:center;gap:10px;margin:14px 14px 6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text)}
.lf-q .ic{color:var(--lav)}.lf-q b{color:#fff}.lf-qn{margin-left:auto;font:500 11.5px "DM Mono","DMMono-fba","DMMono-fbd",monospace;color:var(--muted)}
.lf-tbl{display:grid;padding:4px 14px 6px}
.lf-tr{display:grid;grid-template-columns:1.5fr .9fr .55fr 1fr 1.35fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text)}
.lf-tr:last-child{border-bottom:0}
.lf-th{font:500 10.5px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:6px}
.lf-n b{display:block;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-tr small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf-r{color:var(--amber);white-space:nowrap}.lf-c-ph{white-space:nowrap;font-variant-numeric:tabular-nums}
.lf-e{min-width:0}
.lf-b{display:inline-block;margin-top:3px;font:500 10.5px/1.2 "DM Mono","DMMono-fba","DMMono-fbd",monospace;font-style:normal;padding:3px 7px;border-radius:999px;border:1px solid}
.lf-b.ok{color:var(--mint);border-color:rgba(91,227,160,.35);background:rgba(91,227,160,.06)}
.lf-b.warn{color:var(--amber);border-color:rgba(255,196,84,.35);background:rgba(255,196,84,.06)}
.lf-b.none{color:var(--muted);border-color:var(--line-2)}
.lf-foot{display:flex;gap:16px;flex-wrap:wrap;padding:10px 14px 14px;color:var(--muted);font-size:12.5px}.lf-foot span{display:inline-flex;gap:6px;align-items:center}.lf-foot .ic{color:var(--mint)}
@media(max-width:640px){.lf-tr{grid-template-columns:1.4fr .55fr 1.3fr}.lf-c-cat,.lf-c-ph{display:none}.lf-mock{font-size:12.5px}.lf-qn{display:none}}
.lf-art .lf-mock{transform:perspective(1400px) rotateY(-8deg) rotateX(3deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.lf-art:hover .lf-mock{transform:none}
@media(max-width:959px){.lf-art .lf-mock{transform:none}}
@media(prefers-reduced-motion:reduce){.lf-art .lf-mock{transform:none!important}}
@media(min-width:1024px){.lf-steps{grid-template-columns:repeat(3,1fr)}}
.lf-soon{border-style:dashed;border-color:rgba(155,123,255,.35)}.lf-soon h3{margin:12px 0 8px}.lf-soon p{color:var(--muted)}
.lf-billw{display:flex;justify-content:center;margin:-8px 0 30px}
.lf-bill{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.035)}
.lf-bill button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted);font:600 14.5px/1 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",sans-serif;padding:10px 18px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.lf-bill button[aria-pressed="true"]{background:rgba(124,92,255,.9);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.lf-bill button span{font:500 11px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.04em;color:var(--mint);background:rgba(91,227,160,.10);border:1px solid rgba(91,227,160,.3);padding:3px 7px;border-radius:999px}
.lf-bill button[aria-pressed="true"] span{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12)}
.lf-bill button:focus-visible{outline:2px solid #C0AAFF;outline-offset:2px}
.lf-plans{align-items:stretch}
.lf-price{margin:6px 0 2px;color:var(--muted)}.lf-price b{font:800 clamp(34px,4vw,44px)/1 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;letter-spacing:-.03em;color:#fff}
.lf-sub{min-height:24px;color:var(--muted);font-size:14.5px;margin:4px 0 0}
.lf-save{font-style:normal;font:500 12px "DM Mono","DMMono-fba","DMMono-fbd",monospace;color:var(--mint);border:1px solid rgba(91,227,160,.3);background:rgba(91,227,160,.08);padding:3px 8px;border-radius:999px;margin-left:6px}
.lf-cs{margin:14px 0 0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(155,123,255,.35);color:var(--muted);font-size:14px}
.lf-plans .tier .btn{margin-top:auto}.lf-plans .tier .checks{margin-bottom:22px}
.lf-packs{margin-top:22px;display:grid;gap:18px;align-items:center}.lf-packs h3{margin:12px 0 6px}.lf-packs p{color:var(--muted)}
.lf-packt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lf-packt div{padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);text-align:center}
.lf-packt b{display:block;font:800 26px/1 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;color:#fff}.lf-packt small{display:block;color:var(--muted);font-size:12px;margin:6px 0 8px}.lf-packt span{font:600 15px "Open Sans","OSans-fba","OSans-fbr","OSans-fbd";color:var(--amber)}
.lf-fine{grid-column:1/-1;font-size:13.5px;margin:0}
@media(min-width:960px){.lf-packs{grid-template-columns:1fr 1.2fr;padding:30px}}
.lf-bandc{position:relative;padding:40px 24px;border-radius:28px;border:1px solid rgba(155,123,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(192,170,255,.22)}
@media(min-width:960px){.lf-bandc{padding:56px}}
.lf-band h2{font-size:clamp(28px,4.2vw,46px);font-weight:800;letter-spacing:-.03em;margin:14px 0}
.lf-band p{color:var(--muted)}.lf-band .btns{margin-top:24px}
.lf-more{margin:16px 0 0}.lf-more a{display:inline-flex;gap:6px;align-items:center;color:var(--lav);font-weight:600}.lf-more a:hover{color:#fff}
.lf-plans .tier>.tag,.lf-packs .tag{align-self:flex-start;justify-self:start}
.lf-plans .lf-cs{margin-bottom:22px}
/* LeadFinder currency selector (2026-10-18) */
.lf-billw{flex-wrap:wrap;gap:10px}.lf-curs button{font-family:"DM Mono","DMMono-fba","DMMono-fbd",monospace;font-size:13px;letter-spacing:.04em;padding:10px 14px}

/* Resources: LeadFinder guides (2026-10-18) */
/* article meta uses the preloaded Open Sans so late web fonts never re-wrap it (no CLS) */
.res .meta{font:500 14px/1.5 "Open Sans",sans-serif;letter-spacing:.01em}.res .meta a{color:var(--lav);text-decoration:underline;text-underline-offset:3px}
.tldr .tag{line-height:16px}.toc b{display:block;line-height:16px}
.tldr{margin:22px 0 4px;padding:18px 20px;border-radius:16px;border:1px solid rgba(155,123,255,.4);background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(124,92,255,.05))}
.tldr p{margin:10px 0 0;font-size:18px;line-height:1.6;color:#EDE8FF}
.toc{margin:26px 0 30px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.toc b{font:500 12px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--lav)}
.toc ol{margin:10px 0 0;padding-left:20px}.toc li{margin:.35em 0;color:var(--muted);break-inside:avoid}.toc a{color:#DCD5F3;text-decoration:none}.toc a:hover{color:#fff;text-decoration:underline}
@media(min-width:720px){.toc ol{columns:2;column-gap:36px}}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45;min-width:520px}
.prose th,.prose td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose th{font:600 14px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;color:#fff;background:rgba(124,92,255,.14)}
.prose tr:last-child td{border-bottom:0}
.prose .note{padding:16px 20px;border-left:3px solid var(--amber);background:rgba(255,196,84,.06);border-radius:0 12px 12px 0}
.prose .note p{margin:0;font-size:16.5px}
.rcard .bimg{aspect-ratio:16/7}
.res-qa h3 a{color:#fff;text-decoration:none}.res-qa h3 a:hover{text-decoration:underline}.res-qa p{color:var(--muted);font-size:17px}
/* screen-reader-only text (2026-10-18 speed/SEO pass) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== v3 LIGHT PREMIUM (redesign staging, 2026-10-18) =====
   Light canvas, violet brand, amber accents. Dark "islands" (product mocks, videos, CTA band, footer) keep the
   original dark tokens so their contrast and glow are unchanged. All existing motion is kept; only colours retuned. */
.v3{--bg:#FAF9FF;--bg-soft:#F3F0FF;--bg-2:#ECE7FF;--surface:#fff;--hd:#120D2B;--ink:#120D2B;--text:#2B2545;--muted:#5A5476;
 --line:rgba(30,18,90,.10);--line-2:rgba(30,18,90,.16);--glass:#fff;--violet:#6B4EFF;--violet-2:#4E2FE0;--azure:#8B6CFF;--lav:#5B3FE6;
 --mint:#0B8F63;--amber:#E39A12;--ink-muted:#5A5476;color:var(--text);background:var(--bg);font-feature-settings:normal}
.v3 .foot,.v3 .cta,.v3 .mock,.v3 .dash,.v3 .lf-mock,.v3 .vframe,.v3 .island{--bg:#0B0720;--bg-soft:#140C2F;--hd:#fff;--ink:#fff;--text:#EDE9FB;--muted:#B9AFD8;
 --line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.18);--glass:rgba(255,255,255,.035);--lav:#C0AAFF;--mint:#5BE3A0;--amber:#FFC454;--azure:#9B7BFF;color:var(--text)}
.v3::before{opacity:.022}
.v3 h1,.v3 h2,.v3 h3,.v3 h4,.v3 .light h2,.v3 .light h3{color:var(--hd)}
.v3 h1,.v3 h2{font-weight:800;letter-spacing:-.03em}
.v3 :focus-visible,.v3 a:focus-visible,.v3 button:focus-visible{outline:2px solid #5B3FE6;outline-offset:3px}
.v3 .eyebrow{color:#5B3FE6}.v3 .eyebrow::before{background:linear-gradient(90deg,#6B4EFF,#F5A524)}
.v3 .island .eyebrow,.v3 .cta .eyebrow,.v3 .foot .eyebrow{color:#CBBDFF}
/* gradient text: same 8s shine sweep, retuned for a light canvas */
.v3 .grad{background:linear-gradient(100deg,#2A1785 0%,#6B4EFF 30%,#A855F7 55%,#F5A524 80%,#2A1785 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.v3 .cta .grad{background-image:linear-gradient(100deg,#fff 0%,#C9B8FF 35%,#9B7BFF 60%,#FFC454 100%)}
/* buttons */
.v3 .btn-ghost{color:var(--hd);background:#fff;border-color:var(--line-2);box-shadow:0 1px 2px rgba(30,18,90,.06)}.v3 .btn-ghost:hover{background:#F6F3FF;border-color:rgba(107,78,255,.45)}
.v3 .cta .btn-ghost,.v3 .island .btn-ghost,.v3 .foot .btn-ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);box-shadow:none}
.v3 .btn-amber{color:#2A1800}
.btn-demo{position:relative;overflow:hidden;isolation:isolate;color:#fff!important;background:linear-gradient(135deg,#7C5CFF 0%,#5B3FE6 55%,#4325C9 100%)!important;border:0;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 12px 34px -12px rgba(91,63,230,.75)}
.btn-demo::after{content:"";position:absolute;inset:-2px auto -2px -60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg) translateX(0);animation:demoSheen 5.5s ease-in-out infinite}
@keyframes demoSheen{0%,62%{transform:skewX(-18deg) translateX(0)}86%,100%{transform:skewX(-18deg) translateX(420%)}}
.btn-demo:hover{box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 16px 44px -10px rgba(91,63,230,.9)}
.btn-demo .ic{flex:none}
/* nav: white glass, sticky */
.v3 .nav{background:rgba(255,255,255,.72);border-bottom:1px solid transparent}
.v3 .nav.scrolled{background:rgba(255,255,255,.9);border-bottom-color:var(--line);box-shadow:0 10px 30px -18px rgba(30,18,90,.35)}
.v3 .nav-links a,.v3 .dd-btn{color:#4A4466}.v3 .nav-links a:hover,.v3 .nav-links a.active,.v3 .dd-btn:hover,.v3 .dd-btn.active{color:var(--hd)}
.v3 .menu-btn{color:var(--hd);border-color:var(--line-2);background:#fff}
.v3 .mega{background:rgba(255,255,255,.98)!important;border-color:var(--line);box-shadow:0 30px 70px -24px rgba(30,18,90,.35)}
.v3 .mega-item b{color:var(--hd)}.v3 .mega-item:hover{background:#F4F1FF}.v3 .mega-h{color:#5B3FE6}.v3 .mega-all{color:#4E2FE0!important}
.v3 .mega.mini{width:260px;grid-template-columns:1fr;left:-10px}
.v3 .mega.mini a{display:block!important;padding:10px 12px!important;border-radius:10px;font-weight:600;color:var(--hd)}.v3 .mega.mini a:hover{background:#F4F1FF}
.v3 .mega.mini a small{display:block;color:var(--muted);font-weight:400;font-size:13px}
.nav-cta .nav-free{display:none;color:#4A4466;font-weight:600;font-size:15px}.nav-cta .nav-free:hover{color:var(--hd)}
.nav-demo{padding:11px 18px;font-size:15px}
@media(min-width:1024px){.nav-cta .nav-free{display:inline}}
@media(max-width:1023px){.v3 .nav-links{background:#fff!important}.v3 .nav-links>a,.v3 .nav-links .dd-btn{color:var(--hd)!important;border-bottom-color:var(--line)!important}.nav-demo{padding:9px 14px;font-size:14px}.v3 .mega.mini{width:auto}}
@media(max-width:400px){.nav-demo .ic{display:none}.v2 .nav-row{gap:10px}}
.v3 .ibox{background:linear-gradient(135deg,#F1EDFF,#E9E2FF);border:1px solid #DCD2FF;color:#5B3FE6;box-shadow:0 0 24px -8px rgba(107,78,255,.55)}
.v3 .island .ibox,.v3 .cta .ibox{background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(124,92,255,.08));border-color:rgba(155,123,255,.35);color:#C0AAFF}
/* sections */
.v3 .light{background:var(--bg-soft)}
.v3 .alt{background:linear-gradient(180deg,rgba(243,240,255,0),#F3F0FF 18%,#F3F0FF 82%,rgba(243,240,255,0))}
/* cards: white, soft shadow; cursor light (same pointer tracking) + violet edge light */
.v3 .card,.v3 .step{background:#fff;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px rgba(30,18,90,.05),0 14px 34px -22px rgba(30,18,90,.28)}
.v3 .card::after,.v3 .step::after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(107,78,255,.12),transparent 60%)}
.v3 .card::before,.v3 .step::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:0;transition:opacity .3s;
 background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(107,78,255,.95),rgba(168,85,247,.45) 40%,transparent 70%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.v3 .card:hover::before,.v3 .step:hover::before{opacity:1}
.v3 .card:hover,.v3 .step:hover{border-color:rgba(107,78,255,.35);box-shadow:0 1px 2px rgba(30,18,90,.05),0 22px 54px -26px rgba(91,63,230,.5)}
.v3 .light .card,.v3 .light .step,.v3 .light .faq details{background:#fff;border-color:var(--line)}
.v3 .tag{color:#4E2FE0;border-color:rgba(107,78,255,.35);background:#F6F3FF}
.v3 .cta .tag,.v3 .island .tag{color:#FFC454;border-color:rgba(255,196,84,.35);background:transparent}
.v3 .step .num{color:#7A5AF8}
.v3 .po .card .bad{color:#C2255C}
.v3 .faq details{background:#fff;border-color:var(--line)}.v3 .faq summary,.v3 .light .faq summary{color:var(--hd);font-family:Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif}
.v3 .faq details[open]{border-color:rgba(107,78,255,.35);box-shadow:0 14px 34px -24px rgba(91,63,230,.45)}
.v3 .tier.feat{border-color:#F5A524;background:linear-gradient(180deg,#FFF8EA,#fff 60%)}
/* forms */
.v3 .lead{background:#fff;border-color:var(--line-2);box-shadow:0 30px 70px -40px rgba(30,18,90,.4)}
.v3 .lead label{color:var(--hd);font-weight:600}
.v3 .lead input,.v3 .lead select,.v3 .lead textarea{color:var(--hd);background:#FBFAFF;border-color:var(--line-2)}
.v3 .lead input:focus,.v3 .lead select:focus,.v3 .lead textarea:focus{border-color:#6B4EFF;box-shadow:0 0 0 3px rgba(107,78,255,.18);background:#fff}
.v3 .form-err{background:#FFF1F4;border-color:#F5A3B6;color:#9F1239}
/* hero */
.v3 .mesh i:nth-child(1){opacity:.20}.v3 .mesh i:nth-child(2){opacity:.13}.v3 .mesh i:nth-child(3){opacity:.18}.v3 .mesh i:nth-child(4){opacity:.12}
.v3 .gridbg{background-image:linear-gradient(rgba(40,20,120,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,20,120,.06) 1px,transparent 1px)}
.v3 .hero h1{font-size:clamp(40px,7.2vw,86px);line-height:1.02;letter-spacing:-.04em}
.v3 .phero h1{font-size:clamp(36px,5.8vw,66px)}
.v3 .pill{background:#fff;border-color:var(--line-2);color:var(--text);box-shadow:0 6px 20px -14px rgba(30,18,90,.4)}
.v3 .stage::before{background:radial-gradient(closest-side,rgba(124,92,255,.38),transparent)}
.v3 .phero-art::before{background:radial-gradient(closest-side,rgba(124,92,255,.30),transparent)}
.v3 .callout{color:var(--hd);background:rgba(255,255,255,.94);border-color:var(--line-2);box-shadow:0 18px 40px -18px rgba(30,18,90,.45)}
.v3 .float{background:rgba(255,255,255,.92);border-color:var(--line-2);box-shadow:0 20px 50px -24px rgba(30,18,90,.5)}.v3 .float b{color:var(--hd)}
.v3 .layer{border-color:var(--line-2);box-shadow:0 24px 50px -22px rgba(30,18,90,.55),0 0 0 4px rgba(255,255,255,.85)}
/* real product screens: light browser frame */
.v3 .shot{background:#fff;border-color:var(--line-2);box-shadow:0 40px 80px -44px rgba(30,18,90,.55),0 0 0 1px rgba(107,78,255,.10),0 30px 90px -50px rgba(124,92,255,.55)}
.v3 .shot-bar{background:linear-gradient(180deg,#FBFAFF,#F1EDFF);border-bottom-color:var(--line)}.v3 .shot-bar i{background:#D9D3EE}
.v3 .shot-bar span{background:rgba(40,20,120,.06);color:#5A5476}
.v3 .site-card{background:linear-gradient(160deg,#F1EDFF,#fff 70%);border-color:var(--line-2)}.v3 .site-card .row b{color:var(--hd)}.v3 .site-card .row .ic{color:#5B3FE6}
.v3 .marquee span{background:#fff;border-color:var(--line);box-shadow:0 4px 14px -10px rgba(30,18,90,.35)}.v3 .marquee span .ic{color:#5B3FE6}
.v3 .fact{background:#fff;border-color:var(--line)}.v3 .fact b{background:linear-gradient(180deg,#120D2B,#6B4EFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.v3 .strip .ic{color:#5B3FE6}
/* prose & resources */
.v3 .prose{color:#2E2848}.v3 .prose blockquote,.v3 .prose th{color:var(--hd)}.v3 .prose a,.v3 .res .meta a{color:#4E2FE0}
.v3 .callout:not(.c1):not(.c2){color:var(--text)}
.v3 .tldr p{color:#2E2848}.v3 .toc{background:#fff}.v3 .toc b{color:#4E2FE0}.v3 .toc a{color:#3B3458}.v3 .toc a:hover{color:var(--hd)}
.v3 .res-qa h3 a{color:var(--hd)}
/* video frames keep their dark island look; softer outer glow on light */
.v3 .vwrap::before{background:radial-gradient(60% 55% at 50% 50%,rgba(124,92,255,.24),rgba(124,92,255,0) 70%)}
.v3 .vframe{box-shadow:0 40px 90px -44px rgba(83,38,217,.6),0 0 0 6px rgba(124,92,255,.08)}
/* clock chip: white glass, violet glow; same fade and timing */
.v3 .tick{background:rgba(255,255,255,.92);border-color:rgba(107,78,255,.30);box-shadow:inset 0 1px 0 #fff,0 18px 44px -18px rgba(91,63,230,.55)}
.v3 .tick-t{color:#5B3FE6}.v3 .tick-l{color:var(--hd)}.v3 .tick-l em{color:#0B8F63}.v3 .tick-x{color:#7A7496}.v3 .tick-x:hover{color:var(--hd)}
/* LeadFinder (separate product): mock stays dark; controls retuned */
.v3 .lf-bill{background:#fff;border-color:var(--line-2)}.v3 .lf-bill button{color:#4A4466}
.v3 .lf-price b,.v3 .lf-packt b{color:var(--hd)}.v3 .lf-packt div{background:#fff}.v3 .lf-packt span{color:#B7720B}
.v3 .lf-bandc{background:linear-gradient(180deg,#fff,#F6F3FF);border-color:rgba(107,78,255,.25);box-shadow:0 30px 70px -44px rgba(30,18,90,.45)}
.v3 .lf-more a{color:#4E2FE0}.v3 .lf-more a:hover{color:var(--hd)}
.v3 .lf-cs{border-color:rgba(107,78,255,.35)}
/* footer stays dark */
.v3 .foot{background:#0B0720;margin-top:0}
.v3 .foot .brand img{filter:none}

/* ===== v3 new sections ===== */
.cta-strip{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:center;margin-top:36px;padding:18px 22px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 34px -26px rgba(30,18,90,.4)}
.cta-strip p{color:var(--hd);font-weight:600;margin:0}
.cta-strip .btns{margin:0}
/* services overview */
.svc{display:grid;gap:18px}@media(min-width:960px){.svc{grid-template-columns:repeat(3,1fr)}}
.svc-col{display:flex;flex-direction:column;gap:6px;padding:26px 22px}
.svc-col .tag{align-self:flex-start}
.svc-col h3{margin:12px 0 8px}
.svc-i{display:flex;gap:12px;align-items:flex-start;padding:12px 10px;border-radius:14px;transition:background .2s,transform .2s}
.svc-i:hover{background:#F6F3FF;transform:translateX(2px)}
.svc-i .ibox{width:38px;height:38px;border-radius:11px}
.svc-i b{display:block;color:var(--hd);font-size:15.5px}.svc-i small{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.svc-plus{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.svc-plus span{display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:14.5px;color:var(--hd)}
.svc-plus .ic{color:#0B8F63}
/* comparison */
.cmp{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 30px 70px -46px rgba(30,18,90,.5)}
.cmp-row{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.cmp-row:first-child{border-top:0}
.cmp-row>div{padding:16px 20px;display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.cmp-k{font:700 15px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;color:var(--hd);background:#FBFAFF}
.cmp-a{color:var(--muted)}.cmp-a .ic{color:#B0A9C6;margin-top:3px}
.cmp-b{color:var(--hd);font-weight:600;background:linear-gradient(90deg,rgba(107,78,255,.06),rgba(107,78,255,.02))}.cmp-b .ic{color:#0B8F63;margin-top:3px}
.cmp-h>div{font:600 12px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;color:var(--muted);background:#F6F3FF}
.cmp-h .cmp-b{color:#4E2FE0;background:#EEE8FF}
@media(max-width:759px){.cmp-h .cmp-k{display:none}.cmp-h{grid-template-columns:1fr 1fr!important}.cmp-row:not(.cmp-h){grid-template-columns:1fr 1fr}.cmp-row:not(.cmp-h) .cmp-k{grid-column:1/-1;padding-bottom:8px}.cmp-row>div{font-size:14.5px;padding:12px 14px}}
@media(min-width:760px){.cmp-row{grid-template-columns:.8fr 1fr 1.1fr}}
/* industries overview */
.indc{display:flex;flex-direction:column;gap:10px}
.indc h3{margin:12px 0 0}.indc p{font-size:15px}
/* trust */
.trust{display:grid;gap:18px}@media(min-width:640px){.trust{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.trust{grid-template-columns:repeat(3,1fr)}}
.trust .card h3{margin:14px 0 6px}
.ph{border:2px dashed #E39A12!important;background:#FFFBF2!important}
.ph .tag{color:#9A6200;border-color:rgba(227,154,18,.5);background:#FFF4DC}
.ph p{color:#6B5A2E!important}
/* demo page */
.demo-hero .phero-row{align-items:start}
.demo-card{position:relative}
.demo-card::before{content:"";position:absolute;inset:-26px;background:radial-gradient(closest-side,rgba(124,92,255,.28),transparent);filter:blur(24px);z-index:-1;pointer-events:none}
.demo-card .lead{padding:28px}
.demo-card h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 4px}
.demo-card .sub{color:var(--muted);font-size:15px;margin:0 0 6px}
.demo-points{display:grid;gap:12px;margin-top:26px}
.demo-points div{display:flex;gap:12px;align-items:flex-start}.demo-points .ibox{width:38px;height:38px}
.demo-points b{display:block;color:var(--hd)}.demo-points span{color:var(--muted);font-size:15px}
.demo-shots{display:grid;gap:22px}@media(min-width:960px){.demo-shots{grid-template-columns:repeat(3,1fr)}}
.demo-shots figure{margin:0}.demo-shots .cap{margin-top:14px}.demo-shots .cap b{display:block;color:var(--hd);font:700 17px Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif}.demo-shots .cap span{color:var(--muted);font-size:15px}
.req{color:#C2255C}
.foot-cta{margin-top:20px}
.demo-points p{margin:0}
.demo-shots .shot{max-width:none}
.v3 .foot-col h2{font:500 12px "DM Mono","DMMono-fba","DMMono-fbd";letter-spacing:.16em;color:#FFC454}
.v3 .foot{content-visibility:visible}
html{scroll-padding-top:96px}
/* ===== v3b: review pass 2026-10-18 ===== */
.tlink{display:inline-flex;align-items:center;gap:6px;font:600 15.5px "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",system-ui,sans-serif;color:#5B3FE6;padding:10px 4px;text-decoration:none;background:none;border:0;cursor:pointer}
.tlink:hover{text-decoration:underline;text-underline-offset:3px}
.tlink svg{transition:transform .25s}.tlink:hover svg{transform:translateX(3px)}
.btns,.cta-btns,.cta-strip .btns{align-items:center}
.v3 .cta .tlink,.v3 .island .tlink,.v3 .foot .tlink{color:#D6C9FF}
.shot-pill{position:absolute;z-index:4;top:-15px;left:18px;margin:0}
.svc-i .fix{display:block;font:500 10.5px/1.5 "DM Mono","DMMono-fba","DMMono-fbd",monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#5B3FE6;margin:1px 0 3px}
.indc-l{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:auto}
.indc .more2{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}
.indc .more2:hover,.indc .more:hover{text-decoration:underline;text-underline-offset:3px}
/* stepped demo form */
.dform fieldset{border:0;margin:0;padding:0;min-width:0}
.dform legend{font:700 18px/1.3 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;color:var(--hd);margin:0 0 14px;padding:0}
.dform .dn{display:block;font:500 11px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.14em;text-transform:uppercase;color:#5B3FE6;margin-bottom:6px}
.dform:not(.js) .dstep+.dstep{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.dform:not(.js) [data-next],.dform:not(.js) [data-back],.dform:not(.js) .dprog,.dform:not(.js) .dn{display:none}
.dform.js .dstep:not(.on){display:none}
.dform.js .dstep.on{animation:mIn .35s ease-out}
.dform .dstep>label,.dform .dstep .frow{margin-bottom:14px}
.dprog{display:flex;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.dprog li{flex:1;font:500 10.5px "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:8px;border-top:3px solid var(--line-2);transition:border-color .3s,color .3s}
.dprog li.on{color:#5B3FE6;border-color:#6B4EFF}.dprog li.done{border-color:#B9A8FF}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dform .tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--line-2);border-radius:14px;background:#fff;cursor:pointer;font-weight:600;font-size:14px;line-height:1.3;color:var(--hd);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.dform .tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;background:none;box-shadow:none}
.dform .tile .ibox{width:34px;height:34px}
.dform .tile:hover{border-color:#B9A8FF;transform:translateY(-1px);box-shadow:0 10px 24px -16px rgba(91,63,230,.5)}
.dform .tile:has(input:checked){border-color:#6B4EFF;background:#F6F3FF;box-shadow:0 0 0 3px rgba(107,78,255,.18)}
.dform .tile:has(input:focus-visible){outline:2px solid #6B4EFF;outline-offset:2px}
.dform .dstep.bad .tile{border-color:#E7A3BC}
.dnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.dnav>:only-child{margin-left:auto}
.dback svg{transform:scaleX(-1)}.dback:hover svg{transform:scaleX(-1) translateX(3px)}
.dsel{margin:-6px 0 12px;font-size:14px;color:var(--muted)}.dsel:empty,.dtz:empty,.dmsg:empty{display:none}
.dtz{font-size:13px;color:var(--muted);margin:-4px 0 0}
.dmsg{color:#C2255C;font-size:14px;margin:10px 0 0}
.dform input.bad{border-color:#C2255C!important}
@media(max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dnav .btn-lg{padding-left:18px;padding-right:18px}}
/* hero: two columns on desktop, product screen above the fold */
@media(min-width:1024px){
 .v3 .hero{min-height:0;padding:48px 0 64px}
 .v3 .hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:52px;align-items:center}
 .v3 .hero-c{text-align:left;margin:0;max-width:none}
 .v3 .hero h1{font-size:clamp(44px,4.5vw,64px);margin:0 0 20px}
 .v3 .hero .lede{margin:0;font-size:19px;max-width:32em}
 .v3 .hero .btns,.v3 .hero .hero-meta{justify-content:flex-start}
 .v3 .hero .stage{margin:0;max-width:none}
 .v3 .hero-shot{max-width:none;padding-bottom:34px}
 .v3 .hero .layer.l1{left:-7%}
}
@media(max-width:1023px){.v3 .hero{min-height:0;padding:34px 0 48px}.v3 .hero-shot{margin-top:46px}}
@media(max-width:420px){.v3 .hero h1{font-size:37px;margin:0 0 14px}.v3 .hero .lede{font-size:16.5px}.v3 .hero .btns{margin-top:20px}.v3 .hero .hero-meta{margin-top:16px;font-size:13px}}
/* mobile sticky action bar */
.mbar{display:none}
@media(max-width:760px){
 .v3 .mbar{position:fixed;left:12px;right:84px;bottom:12px;z-index:60;display:flex;gap:8px;padding:7px;border-radius:999px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);box-shadow:0 18px 40px -16px rgba(30,18,90,.45)}
 .v3 .mbar .btn{flex:1;justify-content:center;min-height:44px;padding:10px 14px;font-size:15px}
 .v3 .mbar .mcall{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:600;color:var(--hd);text-decoration:none;border:1px solid var(--line-2);background:#fff}
 .v3 .foot{padding-bottom:100px}
 .v3 .tick{bottom:80px}
 body.menu-open .mbar{display:none}
}
.aicall{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:8px 16px 8px 8px;border-radius:16px;border:1px solid var(--line-2);background:rgba(255,255,255,.8);text-decoration:none;color:var(--hd);text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}
.aicall:hover{border-color:#B9A8FF;transform:translateY(-1px);box-shadow:0 12px 30px -18px rgba(91,63,230,.55)}
.aicall-i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0B8F63,#14B37D);color:#fff;flex:none}
.aicall b{display:block;font-size:15px;font-weight:700}
.aicall small{display:block;font-size:13px;color:var(--muted);line-height:1.35}
.book-cal{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.book-frame{display:block;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
@media(max-width:760px){.v3 .mbar .mcall{flex:1 1 auto;justify-content:center;font-size:13.5px;line-height:1.15;padding:0 12px;text-align:left}}
@media(max-width:1023px){.v3 .hero .aicall{margin-left:auto;margin-right:auto}}
@media(max-width:760px){.v3 .mbar .btn,.v3 .mbar .mcall{flex:1 1 0;min-width:0;padding:6px 10px;font-size:14px;line-height:1.15;white-space:normal;text-align:center}.v3 .mbar .btn svg{display:none}.v3 .mbar .mcall{justify-content:center;gap:6px}.v3 .mbar .mcall svg{flex:none}}
.phero>.mesh{bottom:auto;height:1000px}
.book-cal{margin:0 0 4px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.book-cal h2{font-size:24px;margin:0 0 6px}
.book-cal .sub{margin:0 0 16px}
.book-wrap{margin-top:16px;height:600px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.book-frame{display:block;width:100%;height:600px;border:0;margin:0;border-radius:0}
.book-cal .fine{margin:10px 0 0}
.alt-form{margin-top:18px}
.alt-form>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:#FBFAFF;font-weight:600;color:var(--hd)}
.alt-form>summary::-webkit-details-marker{display:none}
.alt-form>summary::after{content:"+";font:600 20px/1 Montserrat,"Mont-fba",sans-serif;color:#5B3FE6;transition:transform .25s}
.alt-form[open]>summary::after{transform:rotate(45deg)}
.alt-form[open]>summary{margin-bottom:18px}
@media(max-width:560px){.book-wrap,.book-frame{height:640px}}
.book-cal{background:#fff;border:1px solid var(--line-2);border-radius:22px;padding:24px;box-shadow:0 30px 70px -36px rgba(30,18,90,.4)}@media(max-width:560px){.book-cal{padding:18px}}
.book-wrap{position:relative}
.book-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;border:0;background:linear-gradient(180deg,#FBFAFF,#F3F0FF);color:#5B3FE6;cursor:pointer;font:inherit}
.book-load b{color:var(--hd);font-size:16px}.book-load small{color:var(--muted);font-size:13px}
.book-wrap .book-frame{position:absolute;inset:0;z-index:1}
.v3 .lf-bill button[aria-pressed="true"]{color:#fff;background:#5B3FE6}.v3 .lf-bill button:not([aria-pressed="true"]) span{color:#06704D;background:#EFFCF6;border-color:#9FDDC3}@media(max-width:560px){.v3 .phero .hero-meta{display:grid;gap:6px}}

/* ===== v4 spacing scale (2026-10-18): one 8px rhythm for every page =====
   Section padding 32px mobile / 40px tablet / 48px desktop (so 64 / 80 / 96px between sections),
   tight heading-to-body spacing, display headings 1.05-1.1 line-height, content max 1200px. */
.v3{--sec:32px;--sec-t:24px;--head-gap:24px}
@media(min-width:640px){.v3{--sec:40px;--sec-t:32px;--head-gap:32px}}
@media(min-width:960px){.v3{--sec:48px;--sec-t:32px;--head-gap:40px}}
.v3 .block{padding:var(--sec) 0}
.v3 .block.tight{padding:var(--sec-t) 0}
.v3 .phero{padding:calc(var(--sec) + 16px) 0 var(--sec)}
.v3 .vfeat{padding:var(--sec) 0}
.v3 .head{margin-bottom:var(--head-gap)}
.v3 .head h2{margin:12px 0 12px}
.v3 .head p{margin-top:0}
.v3 h1,.v3 h2{line-height:1.08;text-wrap:balance}
.v3 .hero h1{line-height:1.04}
.v3 .head h2,.v3 .ps h2,.v3 .lf-band h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.03em}
.v3 .phero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.035em}
.v3 .split{gap:32px}
@media(min-width:960px){.v3 .split{gap:56px}}
.v3 .cta{padding:40px 24px}
@media(min-width:960px){.v3 .cta{padding:56px 64px}}
.v3 .lf-bandc{padding:32px 24px}
@media(min-width:960px){.v3 .lf-bandc{padding:48px 56px}}
.v3 .stage{margin-top:40px}
.v3 .faq{margin-top:0}
.v3 .foot{padding-top:48px}

/* v4.1 hero-meta: one per line on phones (no font-width reflow, CLS 0) */
@media(max-width:560px){.v3 .hero .hero-meta{display:grid;justify-content:start;gap:6px}}

/* v6 Business App overview (home, 2026-10-19) */
.ba .head p{max-width:640px;margin-left:auto;margin-right:auto}
.ba-stage{position:relative;max-width:1000px;margin:0 auto;isolation:isolate}
.ba-stage::before{content:"";position:absolute;inset:6% 4% -6%;z-index:-1;border-radius:40px;background:radial-gradient(60% 60% at 50% 40%,rgba(124,92,255,.32),transparent 70%),radial-gradient(40% 40% at 85% 85%,rgba(255,196,84,.18),transparent 70%);filter:blur(30px);pointer-events:none}
.ba-shot{position:relative;margin:0}
.ba-shot img{display:block;width:100%;height:auto}
.ba-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ba-grid>li{display:flex}
.ba-card{display:flex;gap:12px;align-items:flex-start;width:100%;padding:14px 16px;border-radius:16px;color:inherit;text-decoration:none}
.ba-card .ibox{flex:none;width:36px;height:36px;border-radius:10px}
.ba-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.ba-t b{font:700 15px/1.25 Montserrat,"Mont-fba","Mont-fbr","Mont-fbd",sans-serif;color:var(--hd);letter-spacing:-.01em}
.ba-t small{font-size:13.5px;line-height:1.45;color:var(--muted)}
.ba-t em{font-style:normal;font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:4px;padding-top:7px;border-top:1px solid var(--line)}
.ba-card:hover b,.ba-card:focus-visible b{color:var(--lav)}
.ba-ai{position:relative;margin-top:40px;padding:24px;border-radius:24px;border:1px solid rgba(107,78,255,.22);background:linear-gradient(180deg,rgba(124,92,255,.07),rgba(124,92,255,.02));box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 30px 80px -50px rgba(91,63,230,.55)}
.ba-ai-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px}
.ba-ai-h h3{margin:0;font-size:clamp(20px,2.2vw,24px);line-height:1.15;letter-spacing:-.02em;color:var(--hd)}
.ba-ai-h .tlink{margin-left:auto}
.ba-g-ai{grid-template-columns:1fr}
.ba-groups{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}
.ba-gh{font:500 12px/1 "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin:0 0 12px}
.ba-cta{justify-content:center;margin-top:32px}
.v3 .ba .ba-gh{font:500 12px/1.2 "DM Mono","DMMono-fba","DMMono-fbd",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin:0 0 12px}
@media(min-width:560px){.ba-g-ai>li:last-child{grid-column:span 2}}
@media(min-width:560px){.ba-g-ai{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.ba-g-ai{grid-template-columns:repeat(3,1fr)}.ba-groups{grid-template-columns:repeat(3,1fr)}.ba-ai{padding:32px}}
@media(min-width:1140px){.ba-g-ai{grid-template-columns:repeat(4,1fr)}}
@media(max-width:559px){.ba-ai{padding:16px;margin-top:32px;border-radius:20px}.ba-ai-h .tlink{margin-left:0}.ba-card{padding:12px 14px}.ba-t em{display:none}}
.v3 .ba-ai{border-color:#DCD3FF;background:linear-gradient(180deg,#F6F3FF,#FBFAFF);box-shadow:0 1px 0 #fff inset,0 30px 80px -50px rgba(91,63,230,.45),0 0 0 6px rgba(124,92,255,.04)}

/* v6.1 Business App directly under the hero: tight join (2026-10-19) */
.v3 .hero+.ba{padding-top:8px}

/* ===== v5 DARK THEME (staging, 2026-10-18) =====
   html.dk is set by an inline head script before first paint (saved in localStorage "vandiya-theme"; light is the default).
   Built on the original Vandiya dark violet: deep near-black violet canvas, grain, drifting aurora, glass cards with inner
   borders, vivid cursor edge lights, luminous headings. Only colours/shadows change, so layout (and CLS) is identical. */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.dk{color-scheme:dark;background:#07051A}
.dk .v3{--bg:#07051A;--bg-soft:#0C0922;--bg-2:#141033;--surface:#100C28;--hd:#FFFFFF;--ink:#FFFFFF;--text:#E4DEF7;--muted:#B5ACD6;
 --line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.15);--glass:rgba(255,255,255,.04);--violet:#8B6CFF;--violet-2:#6B4EFF;--azure:#A48BFF;--lav:#C9B8FF;
 --mint:#5BE3A0;--amber:#FFC454;--ink-muted:#B5ACD6;--acc:#C4B2FF;color:var(--text);background:#07051A}
.dk .v3::before{opacity:.075;mix-blend-mode:screen}
.dk ::selection{background:rgba(139,108,255,.5);color:#fff}
.dk .v3 :focus-visible,.dk .v3 a:focus-visible,.dk .v3 button:focus-visible{outline-color:#D4C6FF}
.dk .v3 .eyebrow{color:#C9B8FF}
.dk .v3 .eyebrow::before{background:linear-gradient(90deg,#8B6CFF,#FFC454);box-shadow:0 0 10px rgba(139,108,255,.8)}
/* luminous gradient headings + brighter shine sweep */
.dk .v3 .grad{background-image:linear-gradient(100deg,#FFFFFF 0%,#E4DAFF 16%,#B9A4FF 34%,#F0ABFC 50%,#FFD27A 66%,#FFFFFF 82%,#E4DAFF 100%)}
/* buttons */
.dk .v3 .btn-ghost{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.dk .v3 .btn-ghost:hover{background:rgba(139,108,255,.14);border-color:rgba(196,178,255,.55)}
.dk .btn-demo{box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 10px 34px -8px rgba(124,92,255,.95),0 0 46px -6px rgba(168,85,247,.55)}
.dk .btn-demo:hover{box-shadow:0 0 0 1px rgba(255,255,255,.34) inset,0 14px 44px -6px rgba(124,92,255,1),0 0 70px -4px rgba(168,85,247,.75)}
.dk .btn-demo::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent)}
.dk .v3 .tlink{color:#C9B8FF}
/* nav */
.dk .v3 .nav{background:rgba(7,5,26,.62);border-bottom-color:transparent}
.dk .v3 .nav.scrolled{background:rgba(9,7,30,.86);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 10px 40px -14px rgba(0,0,0,.85),0 1px 0 rgba(139,108,255,.18)}
.dk .v3 .nav-links a,.dk .v3 .dd-btn,.dk .nav-cta .nav-free{color:#CFC7EA}
.dk .v3 .nav-links a:hover,.dk .v3 .nav-links a.active,.dk .v3 .dd-btn:hover,.dk .v3 .dd-btn.active,.dk .nav-cta .nav-free:hover{color:#fff}
.dk .v3 .menu-btn{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.dk .v3 .mega{background:rgba(14,10,38,.97)!important;border-color:rgba(155,123,255,.22);box-shadow:0 30px 80px -24px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04) inset,0 0 60px -30px rgba(124,92,255,.7)}
.dk .v3 .mega-item b,.dk .v3 .mega.mini a{color:#fff}
.dk .v3 .mega-item:hover,.dk .v3 .mega.mini a:hover{background:rgba(139,108,255,.13)}
.dk .v3 .mega-h{color:#C9B8FF}
.dk .v3 .mega-all{color:#C9B8FF!important}
.dk .v3 .mega-item small,.dk .v3 .mega.mini a small{color:#B5ACD6}
.dk .brand .logo-l{display:none}.brand .logo-d{display:none}.dk .brand .logo-d{display:block}
@media(max-width:1023px){.dk .v3 .nav-links{background:#08061C!important}
 .dk .v3 .nav-links>a,.dk .v3 .nav-links .dd-btn{color:#fff!important;border-bottom-color:rgba(255,255,255,.08)!important}}
.dk .v3 .ibox{background:linear-gradient(135deg,rgba(124,92,255,.32),rgba(124,92,255,.08));border:1px solid rgba(155,123,255,.38);color:#D4C6FF;box-shadow:0 0 22px -6px rgba(124,92,255,.75),inset 0 1px 0 rgba(255,255,255,.12)}
/* sections */
.dk .v3 .light{background:#0A0820}
.dk .v3 .alt{background:linear-gradient(180deg,rgba(18,13,48,0),#0D0A26 18%,#0D0A26 82%,rgba(18,13,48,0))}
/* glass cards: soft inner border, deep shadow, vivid edge light + cursor glow */
.dk .v3 .card,.dk .v3 .step,.dk .v3 .light .card,.dk .v3 .light .step{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 60px -34px rgba(0,0,0,.9)}
.dk .v3 .card::after,.dk .v3 .step::after{background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%),rgba(139,108,255,.22),transparent 60%)}
.dk .v3 .card::before,.dk .v3 .step::before{padding:1.5px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),#E9E1FF,rgba(155,123,255,.95) 22%,rgba(232,121,249,.55) 42%,rgba(255,196,84,.35) 56%,transparent 72%)}
.dk .v3 .card:hover,.dk .v3 .step:hover{border-color:rgba(155,123,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 70px -30px rgba(0,0,0,.95),0 0 60px -24px rgba(124,92,255,.7)}
.dk .v3 .tag{color:#D4C6FF;border-color:rgba(155,123,255,.42);background:rgba(124,92,255,.12)}
.dk .v3 .step .num{color:#A48BFF}
.dk .v3 .po .card .bad,.dk .req,.dk .dmsg{color:#FF9DB8}
.dk .v3 .faq details,.dk .v3 .light .faq details{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09)}
.dk .v3 .faq details[open]{border-color:rgba(155,123,255,.45);box-shadow:0 0 0 1px rgba(155,123,255,.12) inset,0 18px 50px -28px rgba(124,92,255,.75)}
.dk .v3 .faq summary::after,.dk .v3 .faq summary .ic{color:#C9B8FF}
.dk .v3 .tier.feat{border-color:rgba(255,196,84,.7);background:linear-gradient(180deg,rgba(255,196,84,.10),rgba(255,255,255,.02) 60%)}
/* forms */
.dk .v3 .lead{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 80px -40px rgba(0,0,0,.95)}
.dk .v3 .lead label{color:#fff}
.dk .v3 .lead input,.dk .v3 .lead select,.dk .v3 .lead textarea{color:#fff;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.18)}
.dk .v3 .lead input::placeholder,.dk .v3 .lead textarea::placeholder{color:#9D94C0}
.dk .v3 .lead input:focus,.dk .v3 .lead select:focus,.dk .v3 .lead textarea:focus{border-color:#9B7BFF;box-shadow:0 0 0 3px rgba(139,108,255,.3),0 0 24px -6px rgba(139,108,255,.7);background:rgba(255,255,255,.06)}
.dk .v3 select option{background:#120E2C;color:#fff}
.dk .v3 .form-err{background:rgba(255,107,139,.1);border-color:rgba(255,107,139,.45);color:#FFC2D1}
.dk .v3 .fine,.dk .v3 .lead .fine{color:#B5ACD6}
.dk .v3 .fine a,.dk .v3 .lead a{color:#D4C6FF}
/* stepped demo form */
.dk .dform legend{color:#fff}
.dk .dform .dn,.dk .dprog li.on{color:#C9B8FF}
.dk .dprog li.on{border-color:#9B7BFF;box-shadow:0 -2px 12px -2px rgba(139,108,255,.6)}
.dk .dprog li.done{border-color:#5E49C9}
.dk .dform .tile{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#fff}
.dk .dform .tile:hover{border-color:#9B7BFF;box-shadow:0 10px 28px -14px rgba(124,92,255,.8)}
.dk .dform .tile:has(input:checked){border-color:#A48BFF;background:rgba(124,92,255,.18);box-shadow:0 0 0 3px rgba(139,108,255,.28),0 0 30px -8px rgba(139,108,255,.8)}
.dk .dform .tile:has(input:focus-visible){outline-color:#D4C6FF}
.dk .dform .dstep.bad .tile{border-color:#FF9DB8}
.dk .dform input.bad{border-color:#FF9DB8!important}
/* aurora: richer glows that drift slowly (transform-only, GPU) */
.dk .v3 .mesh i:nth-child(1){opacity:.62}.dk .v3 .mesh i:nth-child(2){opacity:.5}.dk .v3 .mesh i:nth-child(3){opacity:.2}.dk .v3 .mesh i:nth-child(4){opacity:.16}
.dk .v3 .mesh{-webkit-mask-image:linear-gradient(#000 0,#000 240px,transparent 600px);mask-image:linear-gradient(#000 0,#000 240px,transparent 600px)}
@media(max-width:760px){.dk .v3 .mesh i:nth-child(1){opacity:.46}.dk .v3 .mesh i:nth-child(2){opacity:.36}}
.dk .v3 .mesh::before{content:"";position:absolute;inset:-25% -15%;pointer-events:none;will-change:transform;
 background:radial-gradient(38% 30% at 28% 32%,rgba(124,92,255,.32),transparent 70%),radial-gradient(30% 26% at 78% 22%,rgba(56,189,248,.13),transparent 70%),radial-gradient(28% 24% at 62% 72%,rgba(232,121,249,.14),transparent 70%);
 animation:aurora 34s ease-in-out infinite alternate}
@keyframes aurora{0%{transform:translate3d(-3%,-2%,0) rotate(0)}50%{transform:translate3d(4%,3%,0) rotate(6deg)}100%{transform:translate3d(-2%,5%,0) rotate(-4deg)}}
.dk .v3 .gridbg{background-image:linear-gradient(rgba(196,178,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(196,178,255,.055) 1px,transparent 1px)}
.dk .v3 .pill{background:rgba(16,12,40,.88);border-color:rgba(155,123,255,.3);color:#E4DEF7;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 26px -12px rgba(124,92,255,.7)}
.dk .v3 .stage::before{background:radial-gradient(closest-side,rgba(124,92,255,.62),transparent)}
.dk .v3 .phero-art::before,.dk .demo-card::before{background:radial-gradient(closest-side,rgba(124,92,255,.5),transparent)}
.dk .v3 .callout,.dk .v3 .float{color:#fff;background:rgba(16,12,40,.92);border-color:rgba(155,123,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px -20px rgba(0,0,0,.9),0 0 40px -18px rgba(124,92,255,.7)}
.dk .v3 .callout:not(.c1):not(.c2){color:#E4DEF7}
.dk .v3 .float b{color:#fff}
.dk .v3 .layer{border-color:rgba(155,123,255,.3);box-shadow:0 24px 50px -20px rgba(0,0,0,.95),0 0 0 4px rgba(7,5,26,.85),0 0 40px -14px rgba(124,92,255,.6)}
/* glowing screenshot frames + corner-tracing light */
.dk .v3 .shot{background:#0E0A24;border-color:rgba(155,123,255,.3);box-shadow:0 40px 90px -40px rgba(0,0,0,.95),0 0 0 1px rgba(155,123,255,.16),0 0 90px -24px rgba(124,92,255,.6)}
.dk .v3 .shot-bar{background:linear-gradient(180deg,#19143D,#120E2E);border-bottom-color:rgba(255,255,255,.08)}
.dk .v3 .shot-bar i{background:rgba(255,255,255,.2)}
.dk .v3 .shot-bar span{background:rgba(255,255,255,.07);color:#C4BBE2}
.dk .v3 .hero-shot>.shot::after,.dk .v3 .ba-shot::after,.dk .book-cal::after,.dk .v3 .lf-bandc::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:6;
 background:conic-gradient(from var(--ang),transparent 0deg,transparent 250deg,rgba(196,178,255,.95) 300deg,#FFC454 330deg,rgba(232,121,249,.8) 345deg,transparent 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
 animation:trace 7s linear infinite}
@keyframes trace{to{--ang:360deg}}
.dk .v3 .site-card{background:linear-gradient(160deg,#1A1442,#0E0A26 70%);border-color:rgba(155,123,255,.25)}
.dk .v3 .site-card .row b{color:#fff}.dk .v3 .site-card .row .ic,.dk .v3 .strip .ic,.dk .v3 .marquee span .ic{color:#C9B8FF}
.dk .v3 .marquee span{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:#E4DEF7}
.dk .v3 .fact{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}
.dk .v3 .fact b{background:linear-gradient(180deg,#fff,#A48BFF);-webkit-background-clip:text;background-clip:text}
/* prose, resources, articles, legal */
.dk .v3 .prose,.dk .v3 .tldr p{color:#DDD6F2}
.dk .v3 .prose blockquote,.dk .v3 .prose th,.dk .v3 .res-qa h3 a{color:#fff}
.dk .v3 .prose a,.dk .v3 .res .meta a,.dk .v3 .toc b{color:#C9B8FF}
.dk .v3 .toc{background:rgba(255,255,255,.04)}
.dk .v3 .toc a{color:#CFC7EA}.dk .v3 .toc a:hover{color:#fff}
/* video frames */
.dk .v3 .vwrap::before{background:radial-gradient(60% 55% at 50% 50%,rgba(124,92,255,.42),rgba(124,92,255,0) 70%)}
.dk .v3 .vframe{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 40px 100px -40px rgba(83,38,217,.9),0 0 0 6px rgba(124,92,255,.1),0 0 80px -20px rgba(124,92,255,.55)}
/* clock chip */
.dk .v3 .tick{background:rgba(14,10,38,.92);border-color:rgba(155,123,255,.32);box-shadow:inset 0 1px 0 rgba(196,178,255,.22),0 18px 44px -18px rgba(0,0,0,.9),0 0 40px -16px rgba(124,92,255,.7)}
.dk .v3 .tick-t{color:#C9B8FF}.dk .v3 .tick-l{color:#fff}.dk .v3 .tick-l em{color:#5BE3A0}.dk .v3 .tick-x{color:#B5ACD6}.dk .v3 .tick-x:hover{color:#fff}
/* LeadFinder */
.dk .v3 .lf-bill{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.dk .v3 .lf-bill button{color:#CFC7EA}
.dk .v3 .lf-bill button[aria-pressed="true"]{color:#fff;background:#6B4EFF;box-shadow:0 0 22px -4px rgba(124,92,255,.85)}
.dk .v3 .lf-bill button:not([aria-pressed="true"]) span{color:#7EF0BC;background:rgba(91,227,160,.1);border-color:rgba(91,227,160,.38)}
.dk .v3 .lf-price b,.dk .v3 .lf-packt b{color:#fff}
.dk .v3 .lf-packt div{background:rgba(255,255,255,.045)}
.dk .v3 .lf-packt span{color:#FFC454}
.dk .v3 .lf-bandc{background:linear-gradient(180deg,#16113C,#0C0922);border-color:rgba(155,123,255,.3);box-shadow:inset 0 1px 0 rgba(196,178,255,.2),0 30px 80px -40px rgba(0,0,0,.95),0 0 80px -30px rgba(124,92,255,.6)}
.dk .v3 .lf-more a{color:#C9B8FF}.dk .v3 .lf-more a:hover{color:#fff}
.dk .v3 .lf-cs{border-color:rgba(155,123,255,.4)}
/* footer, CTA band */
.dk .v3 .foot{background:#05030F;border-top:1px solid rgba(255,255,255,.06)}
.dk .v3 .cta{border:1px solid rgba(155,123,255,.28);box-shadow:inset 0 1px 0 rgba(196,178,255,.18),0 40px 120px -50px rgba(124,92,255,.85)}
/* v3 sections */
.dk .cta-strip,.dk .svc-plus span{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.dk .cta-strip p,.dk .svc-plus span{color:#fff}
.dk .svc-i:hover{background:rgba(139,108,255,.12)}
.dk .svc-i .fix{color:#C9B8FF}
.dk .svc-plus .ic{color:#5BE3A0}
.dk .cmp{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.1);box-shadow:0 30px 80px -46px rgba(0,0,0,.95)}
.dk .cmp-k{background:rgba(255,255,255,.03)}
.dk .cmp-a .ic{color:#8E86AE}
.dk .cmp-b{background:linear-gradient(90deg,rgba(124,92,255,.14),rgba(124,92,255,.04))}
.dk .cmp-b .ic{color:#5BE3A0}
.dk .cmp-h>div{background:#120E2E;color:#B5ACD6}
.dk .cmp-h .cmp-b{color:#D4C6FF;background:#1C1650}
.dk .indc .more2{color:#B5ACD6}
/* hero AI receptionist card */
.dk .aicall{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.dk .aicall:hover{border-color:#9B7BFF;box-shadow:0 0 0 1px rgba(155,123,255,.3),0 14px 40px -16px rgba(124,92,255,.85)}
.dk .aicall-i{box-shadow:0 0 22px -4px rgba(91,227,160,.7)}
/* sticky mobile bar */
@media(max-width:760px){.dk .v3 .mbar{background:rgba(12,9,32,.9);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px -14px rgba(0,0,0,.9),0 0 44px -18px rgba(124,92,255,.75)}
 .dk .v3 .mbar .mcall{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}}
/* booking card (the Google calendar itself stays light; it has no dark mode) */
.dk .book-cal{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-color:rgba(155,123,255,.26);box-shadow:inset 0 1px 0 rgba(196,178,255,.16),0 30px 80px -36px rgba(0,0,0,.95),0 0 80px -34px rgba(124,92,255,.7)}
.dk .book-cal{position:relative}
.dk .book-wrap{border-color:rgba(255,255,255,.12);background:#0E0A24}
.dk .book-load{background:radial-gradient(60% 50% at 50% 40%,rgba(124,92,255,.22),transparent 70%),linear-gradient(180deg,#141036,#0C0922);color:#C9B8FF}
.dk .book-load b{color:#fff}.dk .book-load small{color:#B5ACD6}
.dk .alt-form>summary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#fff}
.dk .alt-form>summary::after{color:#C9B8FF}
.dk .demo-points b,.dk .demo-shots .cap b{color:#fff}
/* free audit page: Snapshot widget card stays white (third-party widget is light-only); soften its halo */
.dk .snap-card{box-shadow:0 0 0 1px rgba(196,178,255,.4),0 24px 80px -16px rgba(124,92,255,.75)}
/* theme switch */
.thm{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;flex:none;border-radius:12px;border:1px solid var(--line-2);background:#fff;color:#8A5300;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s,color .3s}
.thm:hover{border-color:rgba(107,78,255,.45);box-shadow:0 8px 22px -14px rgba(91,63,230,.7)}
.thm svg{width:22px;height:22px;overflow:visible}
.thm .core{transform-origin:12px 12px;transition:transform .6s cubic-bezier(.5,1.5,.45,1)}
.thm .cut{transition:transform .6s cubic-bezier(.65,0,.35,1)}
.thm .rays{transform-origin:12px 12px;transition:transform .6s cubic-bezier(.65,0,.35,1),opacity .35s}
.dk .thm{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#E3DAFF;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.dk .thm:hover{border-color:rgba(196,178,255,.55);box-shadow:0 0 26px -6px rgba(139,108,255,.85)}
.dk .thm svg{filter:drop-shadow(0 0 6px rgba(196,178,255,.7))}
.dk .thm .core{transform:scale(1.42)}
.dk .thm .cut{transform:translate(-10px,4px)}
.dk .thm .rays{transform:rotate(-90deg) scale(.3);opacity:0}
.thm-row{display:none}
@media(max-width:1023px){.nav-cta .thm{display:none}
 .thm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--hd);font:600 18px/1.2 "Open Sans","OSans-fba","OSans-fbr","OSans-fbd",system-ui,sans-serif;text-align:left;cursor:pointer}
 .thm-row .thm{pointer-events:none}}
/* theme change: circular reveal from the switch (View Transitions), cross-fade fallback */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
.vt::view-transition-new(root){animation:vtReveal .75s cubic-bezier(.65,0,.35,1)}
@keyframes vtReveal{from{clip-path:circle(0 at var(--vx,50%) var(--vy,0))}to{clip-path:circle(var(--vr,150vmax) at var(--vx,50%) var(--vy,0))}}
.thm-fade,.thm-fade *,.thm-fade *::before,.thm-fade *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease!important}
@media(prefers-reduced-motion:reduce){.dk .v3 .mesh::before,.dk .v3 .hero-shot>.shot::after,.dk .v3 .ba-shot::after,.dk .book-cal::after,.dk .v3 .lf-bandc::after{animation:none}.thm *{transition:none!important}}
/* audit fixes */
.dk .v3 .btn-violet{background:#6B4EFF;color:#fff}

.dk .v3 .meta a{text-decoration:underline;text-underline-offset:3px}
.v3 .site .btnm{background:#FFC454;color:#241500}
/* short page heroes: let the aurora fade out below the hero instead of being cut at its edge */
.dk .v3 .phero{overflow-x:clip;overflow-y:visible}
/* v6 Business App overview, dark */
.dk .v3 .ba-stage::before{background:radial-gradient(60% 60% at 50% 40%,rgba(124,92,255,.55),transparent 70%),radial-gradient(40% 40% at 85% 85%,rgba(255,196,84,.16),transparent 70%)}
.dk .v3 .ba-ai{border-color:rgba(155,123,255,.32);background:radial-gradient(120% 90% at 0% 0%,rgba(124,92,255,.20),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(124,92,255,.10),0 40px 100px -50px rgba(124,92,255,.75)}
.dk .v3 .ba-t em{border-top-color:rgba(255,255,255,.08)}
