/* Landing – B2B SaaS layout. Colours/fonts come from theme.css */
.lp{background:var(--bg)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}.c{text-align:center}.row{display:flex;align-items:center}.gap{gap:10px}.small{font-size:12px}
.nav{position:fixed;inset:0 0 auto;z-index:50;height:64px;display:flex;align-items:center;transition:background .2s,border-color .2s;border-bottom:1px solid transparent;color:#fff}
.nav.solid{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);border-color:var(--line);color:var(--fg)}
.nav .wrap{justify-content:space-between;width:100%}.nav .links{display:flex;gap:26px;font-weight:500;font-size:14px;opacity:.85}.nav .links a:hover{opacity:1}
.nav .btn.ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 25%,transparent)}.nav .lang select{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:9px;height:32px;padding:0 6px}
.nav .lang option{color:#000}
.logo{display:flex;align-items:center;gap:9px;font-size:16px}.logo .mark{width:22px;height:22px;border-radius:7px;background:var(--mark);display:inline-block}
.hero{position:relative;min-height:760px;background:var(--hero-bg);color:#fff;overflow:hidden;display:flex;align-items:center;padding:110px 0 70px}
#heromap{position:absolute;inset:0;opacity:.9}.heroshade{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(7,8,12,.35),rgba(7,8,12,.9) 70%),linear-gradient(180deg,rgba(7,8,12,.2),var(--hero-bg) 98%)}
.herogrid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;width:100%}
.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#cfd3ff}
.pulse{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:pu 2s infinite}@keyframes pu{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.02;margin:22px 0 18px;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#c9cbe0);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:19px;line-height:1.55;color:#b7bccb;max-width:560px;margin:0}.cta{margin-top:30px;flex-wrap:wrap}.btn.lg{height:48px;padding:0 22px;font-size:15px;border-radius:12px}
.btn.glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.micro{font-size:13px;color:#8d93a6;margin:14px 0 0}
.stats{display:flex;gap:36px;margin-top:40px;flex-wrap:wrap}.stats div{display:flex;flex-direction:column}.stats b{font:600 28px var(--font-head);letter-spacing:-.03em}.stats span{font-size:13px;color:#8d93a6}
.mock{background:rgba(18,20,28,.78);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 40px 120px -20px rgba(0,0,0,.8),0 0 0 1px rgba(16,185,129,.15) inset;backdrop-filter:blur(18px);overflow:hidden;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg)}
.mbar{display:flex;gap:6px;align-items:center;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.mbar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}.mbar span{margin-left:10px;font-size:11px;color:#8d93a6}
.mbody{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:340px}
.mrow{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);animation:slide .6s both}
.mrow .dot{width:8px;height:8px;border-radius:50%;margin-top:6px}.mrow b{font-size:14px;color:#fff}.mrow .m{font-size:12px;color:#8d93a6}.mrow .ch{font-size:12px;color:#c7c9ff;margin-top:4px}.mrow .d{font-size:11px;color:#8d93a6}
@keyframes slide{from{opacity:0;transform:translateY(8px)}}
.fade{animation:slide .8s both}.fade2{animation:slide 1s .2s both}
.trust{padding:34px 0;border-bottom:1px solid var(--line)}.trust p{font-size:13px;margin:0 0 14px}.srcs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.srcs span{font:600 14px var(--font-head);color:var(--fg3);letter-spacing:-.01em}
.sec{padding:110px 0}.sec.alt{background:var(--bg2)}.kicker{display:block;font-size:13px;font-weight:600;color:var(--acc);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.035em;max-width:760px}.h2.c{margin:0 auto}.lead{font-size:18px;color:var(--fg2);max-width:680px;margin:16px 0 0;line-height:1.55}.lead.c{margin:16px auto 0}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:52px}
.bx{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}.bx:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.bx h3{font-size:19px;margin:14px 0 8px}.bx p{color:var(--fg2);margin:0;line-height:1.55}.bx .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accbg);color:var(--acc);font-size:18px}
.bx{grid-column:span 2}.b4.hl{background:linear-gradient(135deg,var(--accbg),var(--card) 60%)}
.b4{grid-row:span 1}.trdemo{margin-top:14px;display:grid;gap:8px}.trdemo>div{background:var(--bg2);border-radius:12px;padding:10px 12px;font-size:13px}.trdemo small{display:block;color:var(--acc);font-weight:600;font-size:11px;margin-bottom:3px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.checks li{padding-left:30px;position:relative;color:var(--fg2)}.checks li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:6px;background:var(--accbg);color:var(--acc);display:grid;place-items:center;font-size:12px;font-weight:700}
.rec{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh2);padding:24px}.rec .t{font:600 20px var(--font-head)}.rec .a{color:var(--fg3);font-size:13px;margin:4px 0 14px}
.rec .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rec .chips span{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}.rec .chips span b{display:block;font:600 15px var(--font-head)}
.rec .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:13px}.rec .kv div:nth-child(odd){color:var(--fg3)}.rec .lk{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.rec .lk span{font-size:12px;border:1px solid var(--line2);border-radius:8px;padding:5px 9px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.steps .n{font:600 13px var(--font-head);color:var(--acc)}.steps h3{font-size:19px;margin:10px 0 8px}.steps p{color:var(--fg2);margin:0}
.cov{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:44px}.cv{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center}
.cv .f{font-size:26px;grid-row:span 2}.cv .faint{font-size:12px;grid-column:2}.cv>span:last-child{grid-row:1/3;grid-column:3}.cv.soon{opacity:.55}.badge.live{background:rgba(16,185,129,.12);color:var(--ok)}
.seg{display:flex;gap:4px;width:max-content;margin:34px auto 0;padding:4px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.seg button{border:0;background:transparent;padding:9px 20px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--fg2)}.seg button.on{background:var(--card);color:var(--fg);box-shadow:var(--sh)}
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:34px auto 0}
.pc{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;position:relative}.pc.pop{border-color:var(--acc);box-shadow:0 30px 80px -30px rgba(13,148,136,.5)}
.pc .tag{position:absolute;top:-12px;left:30px;background:var(--acc);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}.pc h3{font-size:18px}.pc .d{color:var(--fg2);margin:6px 0 0;min-height:42px}
.pr{font:600 44px var(--font-head);letter-spacing:-.04em;margin:18px 0 2px}.pr span{font:500 14px var(--font);color:var(--fg3);letter-spacing:0}.pc .note{font-size:13px;color:var(--fg3);min-height:20px}
.pc ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:9px;flex:1}.pc li{padding-left:24px;position:relative;font-size:14px;color:var(--fg2)}.pc li:before{content:'✓';position:absolute;left:0;color:var(--acc);font-weight:700}
.pc .btn{justify-content:center;height:44px}
.calc{max-width:1080px;margin:22px auto 0;text-align:center;color:var(--fg3);font-size:14px}
#faqs details{border-bottom:1px solid var(--line);padding:18px 0}#faqs summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between}#faqs summary:after{content:'+';color:var(--fg3)}#faqs details[open] summary:after{content:'–'}#faqs p{color:var(--fg2);margin:10px 0 0}
.final{padding:110px 0;background:radial-gradient(ellipse at 50% 0%,rgba(16,185,129,.25),transparent 60%),var(--hero-bg);color:#fff}.final .lead{color:#b7bccb;margin-bottom:30px}
.foot{padding:56px 0 30px;border-top:1px solid var(--line)}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 2fr;gap:28px}.fgrid>div{display:flex;flex-direction:column;gap:8px;font-size:14px}.fgrid a{color:var(--fg2)}.fgrid a:hover{color:var(--fg)}#srcs{margin-top:28px}
@media(max-width:1180px){.prices{grid-template-columns:1fr 1fr;max-width:900px}}@media(max-width:980px){.herogrid,.split{grid-template-columns:1fr}.mock{transform:none}.bento{grid-template-columns:1fr 1fr}.bx{grid-column:span 1!important}.prices{grid-template-columns:1fr;max-width:480px}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav .links,#loginb,.nav .lang{display:none}.hero{min-height:auto;padding:100px 0 60px}.sec{padding:72px 0}.bento,.grid3{grid-template-columns:1fr}.stats{gap:22px}.stats b{font-size:22px}.mock{display:none}.fgrid{grid-template-columns:1fr}.hero .sub{font-size:17px}}

.who{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:28px}
.whoc{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.whoc:hover{transform:translateY(-2px);border-color:#10b981;box-shadow:0 12px 30px -16px rgba(13,148,136,.45)}.whoc .wi{font-size:24px}.whoc b{font-size:15px}.whoc small{font-size:12.5px;color:var(--fg3);line-height:1.4}
@media(max-width:720px){.who{grid-template-columns:1fr 1fr;gap:8px}.whoc{padding:12px}.whoc small{display:none}}

.dpass{margin:26px auto 0;max-width:880px;border:1px dashed var(--line2);border-radius:18px;padding:16px 18px;background:var(--card)}
.dp-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}.dp-h b{font-size:16px}
.dp-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dp-c{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:14px}
.dp-n{font-weight:600}.dp-p{font-size:24px;font-weight:700;letter-spacing:-.02em}.dp-p small{font-size:13px;font-weight:500;color:var(--fg3)}.dp-c select{border:1px solid var(--line2);border-radius:10px;padding:8px;font:inherit;background:var(--bg);color:inherit}.dp-d{font-size:12.5px}
.dp-f{font-size:12px;margin-top:10px}@media(max-width:720px){.dp-g{grid-template-columns:1fr}}

.livecnt{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:inherit;text-decoration:none;font-size:14px;font-weight:500}.livecnt:hover{background:rgba(34,197,94,.2)}.livecnt .pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block}
/* who: grouped audiences */
.wholead{max-width:680px;margin:10px auto 0;font-size:18px;color:var(--fg2,var(--fg3));line-height:1.5}
.whogrp{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;margin-top:30px}
.wg{border:1px solid var(--line);border-radius:20px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--wc) 9%,transparent),transparent 60%),var(--card);position:relative;overflow:hidden}
.wg::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--wc)}
.wgh{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:10px;color:var(--wc)}
.wgh i{width:9px;height:9px;border-radius:50%;background:var(--wc);box-shadow:0 0 0 4px color-mix(in srgb,var(--wc) 20%,transparent)}
.wgh span{margin-left:auto;font-size:12px;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--wc) 15%,transparent)}
.wg .who{display:flex;flex-direction:column;gap:6px;margin-top:0}
.wg .whoc{flex-direction:row;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;border-color:transparent;background:transparent}
.wg .whoc:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--wc) 45%,transparent);background:color-mix(in srgb,var(--wc) 8%,transparent);box-shadow:none}
.wg .wi{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:19px;background:color-mix(in srgb,var(--wc) 16%,transparent)}
.wg .wt{display:flex;flex-direction:column;gap:2px}.wg .whoc b{font-size:14.5px}.wg .whoc small{display:block;font-size:12.5px}
.whomore{margin-top:22px}
@media(max-width:720px){.whogrp{grid-template-columns:1fr;gap:12px}.wg{padding:12px}.wholead{font-size:16px}.wg .whoc small{display:block}}
/* live map */
.lmc{display:grid;grid-template-columns:1.5fr 1fr;margin-top:28px;border-radius:24px;overflow:hidden;background:#090a12;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px -40px rgba(13,148,136,.6)}
.lmmap{position:relative;display:block;min-height:520px;overflow:hidden;cursor:pointer}
.lmmap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform .6s}.lmmap:hover img{transform:scale(1.02)}
#lmgl{position:absolute;inset:0;opacity:0;transition:opacity .8s}.lmc.gl #lmgl{opacity:1}.lmc.gl .lmmap img{opacity:0}
.lmpanel{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(160deg,rgba(109,93,252,.18),transparent 60%)}
.lmst{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lmst div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05)}
.lmst b{font-size:26px;letter-spacing:-.02em}.lmst b.g{color:#34d399}.lmst span{font-size:12px;color:#aab0c4}
.lmd{color:#c4c8d8;line-height:1.5;margin:0}.lmcta{align-self:flex-start;font-size:16px;box-shadow:0 10px 30px -10px rgba(109,93,252,.9)}
.lmpanel .micro{color:#8b91a6;margin:0;font-size:12.5px}.lmleg{display:flex;gap:16px;font-size:12px;color:#aab0c4}.lmleg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}.lmleg i.p{background:#a5a0ff}.lmleg i.g{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.25)}
@media(max-width:860px){.lmc{grid-template-columns:1fr}.lmmap{min-height:0;aspect-ratio:9/8}.lmpanel{padding:20px}.lmst b{font-size:21px}.lmcta{align-self:stretch;text-align:center;justify-content:center}}
