/* ClinicGrowth — landing page. Builds on ds.css tokens. Bold + minimal. */

.lp{background:var(--bg);overflow-x:hidden;}
.lp section{position:relative;}
img,svg{max-width:100%;}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);}
.nav-in{max-width:1180px;margin:0 auto;padding:15px 28px;display:flex;align-items:center;gap:22px;}
.nav .wm{font-size:21px;}
.nav .wm:hover{text-decoration:none;}
.nav-links{display:flex;gap:30px;margin-left:14px;flex:1;}
.nav-links a{color:var(--muted);font-size:14.5px;font-weight:600;}
.nav-links a:hover{color:var(--ink);text-decoration:none;}
.nav-cta{display:flex;align-items:center;gap:12px;}
.t-tog{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;}
.t-tog:hover{color:var(--ink);border-color:var(--ink);}
.t-tog svg{width:18px;height:18px;}
.t-tog .sun{display:none;} :root[data-theme="dark"] .t-tog .sun{display:block;}
:root[data-theme="dark"] .t-tog .moon{display:none;}

/* ===== shared section bits ===== */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--acc-ink);background:var(--acc-soft);padding:7px 15px;border-radius:99px;}
.pulse{width:7px;height:7px;border-radius:99px;background:var(--acc);box-shadow:0 0 0 0 var(--acc);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 60%,transparent);}70%{box-shadow:0 0 0 7px transparent;}100%{box-shadow:0 0 0 0 transparent;}}

.sec-kicker{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;}
.sec-kicker.left{justify-content:flex-start;}
.k-line{width:34px;height:1px;background:var(--border-strong);}
.sec-kicker.left .k-line:last-child{display:none;}
.sec-h{font-size:clamp(30px,4.4vw,50px);font-weight:800;letter-spacing:-.03em;color:var(--head);text-align:center;line-height:1.06;max-width:24ch;margin:0 auto;}
.sec-h.left{text-align:left;margin:0;}
.sec-p{text-align:center;max-width:56ch;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.6;}

/* ===== HERO ===== */
.hero{padding:clamp(56px,9vw,104px) 28px clamp(40px,5vw,60px);}
.hero-in{max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;}
.hero-h{width:100%;font-size:clamp(38px,6.4vw,76px);font-weight:900;letter-spacing:-.045em;line-height:1.04;color:var(--head);margin:22px 0 0;text-wrap:balance;}
.hl{position:relative;color:var(--acc);white-space:nowrap;}
.hl .ul{position:absolute;left:-2%;right:-2%;width:104%;bottom:-.16em;height:.34em;color:var(--acc);opacity:.92;}
.hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.55;color:var(--muted);max-width:60ch;margin:26px 0 0;}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:34px;}
.hero-cta .btn-lg{padding:15px 26px;font-size:16px;}

.hero-chan{margin-top:46px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.hero-chan>span{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);}
.chan-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.chan{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);padding:9px 15px;border-radius:99px;box-shadow:var(--shadow-sm);white-space:nowrap;}
.chan.wa{color:#25D366;} .chan.ig{color:#E1306C;} .chan.fb{color:#0866FF;} .chan.em{color:#5B6B7B;} .chan.web{color:#7C8694;}
.chan svg{flex-shrink:0;}

/* ===== STATS BAND ===== */
.stats{max-width:1080px;margin:0 auto;padding:clamp(30px,5vw,52px) 28px clamp(40px,6vw,64px);}
.stats-in{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,64px);flex-wrap:wrap;}
.stat{text-align:center;flex:0 1 auto;}
.stat-num{display:flex;align-items:baseline;justify-content:center;font-family:var(--font);font-weight:900;letter-spacing:-.045em;color:var(--acc);line-height:1;font-size:clamp(52px,8vw,84px);}
.stat-num .sign{font-size:.62em;font-weight:800;margin-right:.02em;}
.stat-num .unit{font-size:.4em;font-weight:800;letter-spacing:-.01em;color:var(--head);margin-left:.1em;}
.stat-lab{margin-top:12px;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--muted);}
.stat-div{width:1px;align-self:stretch;min-height:78px;background:var(--border-strong);}
.stats-foot{text-align:center;margin-top:clamp(24px,4vw,38px);font-size:13px;color:var(--muted-2);font-weight:500;}
@media(max-width:680px){
  .stat-div{display:none;}
  .stats-in{gap:34px;}
  .stat{flex:1 1 40%;}
}

/* ===== DEMO ===== */
.demo-sec{padding:clamp(40px,6vw,70px) 24px clamp(56px,8vw,90px);max-width:1140px;margin:0 auto;}
.browser{max-width:1080px;margin:38px auto 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);}
.b-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);}
.dots{display:flex;gap:7px;}
.dots i{width:11px;height:11px;border-radius:99px;background:var(--border-strong);}
.dots i:nth-child(1){background:#F0726C;} .dots i:nth-child(2){background:#F2BE4E;} .dots i:nth-child(3){background:#5FCB7E;}
.b-url{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;max-width:300px;margin:0 auto;}
.b-url svg{color:var(--success);opacity:.8;}
.b-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--acc-ink);white-space:nowrap;}
.b-view{position:relative;height:600px;background:var(--bg);overflow:hidden;}
@media(max-width:720px){.b-view{height:auto;aspect-ratio:1000/600;}}

/* step caption strip under the browser */
.demo-steps{display:flex;align-items:center;justify-content:center;gap:14px;max-width:760px;margin:24px auto 0;flex-wrap:wrap;}
.dstep{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--muted-2);transition:color .3s;}
.dstep i{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;font-style:normal;background:var(--surface-3);color:var(--muted-2);transition:background .3s,color .3s,transform .3s;}
.dstep.on{color:var(--head);}
.dstep.on i{background:var(--acc);color:#fff;transform:scale(1.08);}
:root[data-theme="dark"] .dstep.on i{color:var(--bg);}
.dstep.done{color:var(--muted);}
.dstep.done i{background:var(--acc-soft);color:var(--acc-ink);}
.dline{width:30px;height:1px;background:var(--border-strong);}
@media(max-width:560px){.dline{display:none;}}

/* ===================== DEMO MINI-APP ===================== */
.d-canvas{position:absolute;top:0;left:0;width:1000px;height:600px;transform-origin:top left;display:flex;background:var(--bg);font-family:var(--body);color:var(--ink);}
.d-side{width:204px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;}
.d-wm{font-size:18px;padding:6px 8px 16px;}
.d-nav{display:flex;flex-direction:column;gap:2px;flex:1;}
.d-na{position:relative;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;}
.d-na .d-ni{width:19px;height:19px;color:var(--muted-2);flex-shrink:0;}
.d-na.on{background:var(--surface-2);color:var(--ink);font-weight:600;}
.d-na.on .d-ni{color:var(--ink);}
.d-na.on::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--ink);}
.d-bdg{margin-left:auto;font-size:11px;font-weight:700;min-width:19px;height:19px;padding:0 6px;border-radius:99px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center;}
.d-na.on .d-bdg{background:var(--ink);color:#fff;}
.d-bdg.acc{background:var(--acc-soft);color:var(--acc-ink);}
:root[data-theme="dark"] .d-na.on .d-bdg{color:var(--bg);}
.d-acct{display:flex;align-items:center;gap:10px;padding:10px 8px 2px;border-top:1px solid var(--border-soft);}
.d-av{width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font);font-weight:800;font-size:12px;flex-shrink:0;}
:root[data-theme="dark"] .d-av{color:var(--bg);}
.d-who b{display:block;font-size:12.5px;color:var(--ink);font-weight:600;}
.d-who span{font-size:11px;color:var(--muted-2);}

.d-area{flex:1;min-width:0;display:flex;}
.d-screen{display:none;flex:1;min-width:0;flex-direction:column;background:var(--bg);opacity:1;}
.d-screen.show{display:flex;}

.d-ch{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;padding:6px;}
.d-ch.big{width:34px;height:34px;}
.d-via .d-ch{width:16px;height:16px;padding:0;border-radius:0;background:none!important;}

/* inbox */
.d-head{display:flex;align-items:center;gap:13px;padding:18px 24px 15px;border-bottom:1px solid var(--border-soft);}
.d-head h1{font-family:var(--font);font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--head);}
.d-count{font-size:13px;color:var(--muted-2);font-weight:600;}
.d-sp{flex:1;}
.d-seg{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;}
.d-seg button{border:none;background:transparent;font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 11px;border-radius:7px;cursor:pointer;white-space:nowrap;}
.d-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);}
.d-list{padding:14px 20px;display:flex;flex-direction:column;gap:8px;}
.d-row{display:flex;align-items:center;gap:13px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:border-color .15s,box-shadow .15s,transform .15s;}
.d-row.hl{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);transform:translateY(-1px);}
.d-rc{flex:1;min-width:0;}
.d-nm{display:block;font-size:14px;font-weight:600;color:var(--ink);}
.d-sn{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px;}
.d-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0;}
.d-tm{font-size:11.5px;color:var(--muted-2);font-weight:500;flex-shrink:0;width:42px;text-align:right;}

/* conversation */
.d-chead{display:flex;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--border-soft);background:var(--surface);}
.d-back{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px;font-weight:600;}
.d-cmeta b{display:block;font-family:var(--font);font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--head);}
.d-cmeta span{font-size:12px;color:var(--muted);}
.d-cbody{flex:1;display:flex;min-height:0;}
.d-thread{flex:1;min-width:0;display:flex;flex-direction:column;}
.d-msgs{flex:1;overflow:hidden;padding:20px 22px 8px;background:var(--bg);display:flex;flex-direction:column;}
.d-ctx{text-align:center;margin-bottom:14px;}
.d-ctx span{font-size:11.5px;color:var(--muted-2);font-weight:500;background:var(--surface);border:1px solid var(--border);padding:4px 11px;border-radius:99px;}
.d-ctx.booked span{background:#E3F4EC;border-color:#CDE8D9;color:#1F8A5B;font-weight:600;}
:root[data-theme="dark"] .d-ctx.booked span{background:rgba(63,185,127,.16);border-color:rgba(63,185,127,.3);color:var(--success);}
.d-row-m{display:flex;margin-bottom:10px;}
.d-row-m.out{justify-content:flex-end;}
.d-bub{max-width:78%;padding:10px 14px;border-radius:15px;font-size:13.5px;line-height:1.5;}
.d-row-m.in .d-bub{background:var(--surface);border:1px solid var(--border);border-top-left-radius:5px;color:var(--ink);}
.d-row-m.out .d-bub{background:#F0E7D8;border-top-right-radius:5px;color:var(--ink);}
:root[data-theme="dark"] .d-row-m.out .d-bub{background:#3A3324;}

.d-comp{border-top:1px solid var(--border-soft);background:var(--surface);padding:12px 22px 16px;}
.d-rlabel{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:500;margin-bottom:8px;}
.d-rlabel b{color:var(--acc-ink);font-weight:700;}
.dotc{width:7px;height:7px;border-radius:99px;background:var(--acc);flex-shrink:0;}
.dotc.spin{border:2px solid var(--acc-soft);border-top-color:var(--acc);background:none;width:12px;height:12px;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.d-rbox{border:1px solid var(--border-strong);border-radius:13px;background:var(--surface);overflow:hidden;}
.d-rtext{padding:12px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);min-height:44px;white-space:pre-wrap;}
.d-rtext.typing::after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--acc);vertical-align:-2px;margin-left:1px;animation:caret .8s step-end infinite;}
@keyframes caret{50%{opacity:0;}}
.d-rbar{display:flex;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid var(--border-soft);}
.d-via{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600;}
.d-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:13px;font-weight:600;padding:8px 13px;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap;}
.d-btn.acc{background:var(--ink-dark);color:#fff;}
:root[data-theme="dark"] .d-btn.acc{background:var(--acc);color:var(--bg);}
.d-btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong);}

/* AI panel */
.d-ai{width:280px;flex-shrink:0;border-left:1px solid var(--border-soft);background:var(--surface);padding:18px 18px 22px;opacity:0;transform:translateX(10px);transition:opacity .5s,transform .5s;overflow:hidden;}
.d-ai.reveal{opacity:1;transform:none;}
.d-ait{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-ink);margin-bottom:12px;}
.d-kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px;}
.d-kv span{color:var(--muted);} .d-kv b{color:var(--ink);font-weight:600;text-align:right;}
.d-next{margin-top:14px;border:1px solid var(--acc-soft);background:var(--acc-soft);border-radius:13px;padding:13px;}
.d-nlab{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-ink);}
.d-nact{font-family:var(--font);font-size:14px;font-weight:800;color:var(--ink);margin:5px 0 10px;letter-spacing:-.01em;}
.d-slots{display:flex;gap:7px;}
.d-slot{font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px;transition:background .3s,color .3s,border-color .3s;}
.d-slot.sel{background:var(--acc);color:#fff;border-color:var(--acc);box-shadow:0 4px 12px -4px var(--acc);}

/* autopilot indicator (replaces manual send/book buttons) */
.d-auto{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--acc-ink);
  background:var(--acc-soft);padding:7px 12px;border-radius:99px;white-space:nowrap;transition:background .3s,color .3s;}
.d-auto svg{width:13px;height:13px;}
.d-auto.sent{background:#E3F4EC;color:#1F8A5B;}
.d-auto .dotc{background:currentColor;}
.d-auto.live .dotc{animation:autopulse 1.05s ease-in-out infinite;}
@keyframes autopulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.25;transform:scale(.7);}}

/* booking sheet */
.d-ov{position:absolute;inset:0;background:rgba(26,19,15,.42);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:5;}
.d-ov.on{opacity:1;visibility:visible;}
.d-sheet{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px;transform:scale(.94);transition:transform .3s;}
.d-ov.on .d-sheet{transform:none;}
.d-sheet h3{font-family:var(--font);font-size:17px;font-weight:800;color:var(--head);letter-spacing:-.01em;}
.d-sheet p{font-size:12.5px;color:var(--muted);margin:4px 0 14px;line-height:1.5;}
.d-spick{display:flex;flex-direction:column;gap:8px;}
.d-sopt{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);text-align:left;cursor:pointer;}
.d-sopt b{font-size:13.5px;color:var(--ink);} .d-sopt span{font-size:12px;color:var(--muted);}
.d-sopt:hover,.d-sopt.lit{border-color:var(--acc);background:var(--acc-soft);}

/* cursor + ripple */
.d-cursor{position:absolute;top:0;left:0;z-index:10;pointer-events:none;transition:transform .6s cubic-bezier(.5,0,.2,1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));}
.d-cursor.down{transform-origin:top left;}
.d-cursor svg{transition:transform .12s;}
.d-cursor.down svg{transform:scale(.82);}
.d-ripple{position:absolute;width:12px;height:12px;border-radius:99px;background:color-mix(in srgb,var(--acc) 55%,transparent);transform:translate(-50%,-50%);pointer-events:none;z-index:9;animation:ripple .55s ease-out forwards;}
@keyframes ripple{from{opacity:.7;transform:translate(-50%,-50%) scale(.4);}to{opacity:0;transform:translate(-50%,-50%) scale(4.2);}}

/* ===== NOTHING SLIPS THROUGH ===== */
.track{padding:clamp(50px,7vw,86px) 28px;max-width:1120px;margin:0 auto;}
.track-head{text-align:center;margin-bottom:44px;}
.track .sec-h{max-width:22ch;}
.track-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 26px;box-shadow:var(--shadow-sm);}
.ticon{width:46px;height:46px;border-radius:13px;background:var(--acc-soft);color:var(--acc-ink);display:grid;place-items:center;margin-bottom:18px;}
.ticon svg{width:23px;height:23px;}
.tcard h3{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--head);margin-bottom:8px;line-height:1.2;}
.tcard p{font-size:14.5px;line-height:1.6;color:var(--muted);}

/* ===== HOW IT WORKS ===== */
.how{padding:clamp(50px,7vw,88px) 28px;background:var(--surface-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);}
.how-in{max-width:1120px;margin:0 auto;}
.how-head{margin-bottom:44px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:30px 26px 28px;box-shadow:var(--shadow-sm);}
.step-n{font-family:var(--font);font-size:44px;font-weight:900;color:var(--acc);letter-spacing:-.02em;line-height:1;margin-bottom:30px;}
.step h3{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--head);margin-bottom:12px;line-height:1.15;}
.step p{font-size:15px;line-height:1.6;color:var(--muted);}

/* ===== PRICING ===== */
.pricing{padding:clamp(56px,8vw,96px) 28px;max-width:1120px;margin:0 auto;}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;align-items:start;}
.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:30px 28px;box-shadow:var(--shadow-sm);}
.tier.feat{border:1.5px solid var(--acc);box-shadow:var(--shadow-lg);position:relative;}
.tier-badge{position:absolute;top:-13px;left:28px;background:var(--acc);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 13px;border-radius:99px;box-shadow:var(--shadow-sm);}
:root[data-theme="dark"] .tier-badge{color:var(--bg);}
.tier-name{font-family:var(--font);font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.tier-price{font-family:var(--font);font-size:52px;font-weight:900;letter-spacing:-.04em;color:var(--head);line-height:1;margin:12px 0 2px;}
.tier-price .cur{font-size:26px;font-weight:800;vertical-align:super;margin-right:1px;}
.tier-price .per{font-size:17px;font-weight:600;color:var(--muted-2);letter-spacing:0;}
.tier-for{font-size:14px;color:var(--muted);margin-bottom:20px;}
.tier .btn-block{margin-bottom:22px;}
.feats{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px;}
.feats li{position:relative;padding-left:26px;font-size:14.5px;color:var(--ink);line-height:1.4;}
.feats li b{font-weight:700;}
.feats li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:99px;background:var(--acc-soft);}
.feats li::after{content:"";position:absolute;left:5px;top:7px;width:6px;height:3.5px;border-left:1.8px solid var(--acc-ink);border-bottom:1.8px solid var(--acc-ink);transform:rotate(-45deg);}
.feats li:has(b)::before,.feats li:has(b)::after{display:none;}
.feats li:has(b){padding-left:0;color:var(--muted);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;}

/* ===== CTA BAND ===== */
.cta-band{background:var(--acc);padding:clamp(60px,9vw,104px) 28px;text-align:center;}
.cta-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.cta-band h2{width:100%;font-size:clamp(34px,6vw,62px);font-weight:900;letter-spacing:-.035em;line-height:1.02;color:#fff;text-wrap:balance;}
:root[data-theme="dark"] .cta-band h2{color:var(--bg);}
.cta-btn{margin-top:34px;background:#fff;color:var(--acc-ink);padding:16px 32px;font-size:16.5px;font-weight:700;}
.cta-btn:hover{background:#fff;filter:brightness(.96);}
:root[data-theme="dark"] .cta-btn{background:var(--bg);color:var(--acc);}
.cta-sub{margin-top:18px;font-size:14px;font-weight:600;color:#fff;opacity:.86;}
:root[data-theme="dark"] .cta-sub{color:var(--bg);}

/* ===== FOOTER ===== */
.foot{max-width:1180px;margin:0 auto;padding:30px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.foot .wm{font-size:18px;}
.foot-copy{font-size:13px;color:var(--muted-2);}

/* ===== responsive ===== */
@media(max-width:860px){
  .steps{grid-template-columns:1fr;}
  .track-cards{grid-template-columns:1fr;}
  .tiers{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;}
  .step-n{margin-bottom:18px;}
  .nav-links{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .pulse{animation:none;}
}

/* ============================================================= */
/* ===============  SALVE additions  =========================== */
/* ============================================================= */

/* brand lockup (logo image + wordmark) */
.brand{display:flex;align-items:center;gap:11px;}
.brand:hover{text-decoration:none;}
.brand-mark{width:46px;height:46px;display:block;flex-shrink:0;}
.brand .wm{font-size:22px;color:var(--acc);}
.brand-mark.dk{display:none;}
:root[data-theme="dark"] .brand-mark.lt{display:none;}
:root[data-theme="dark"] .brand-mark.dk{display:block;}
.foot .brand-mark{width:30px;height:30px;}

/* hero app-icon mark */
.hero-mark{width:clamp(92px,13vw,124px);height:clamp(92px,13vw,124px);margin-bottom:2px;}
.hero-mark.dk{display:none;}
:root[data-theme="dark"] .hero-mark.lt{display:none;}
:root[data-theme="dark"] .hero-mark.dk{display:block;}

/* ===== FEATURE GRID (6) ===== */
.features{padding:clamp(50px,7vw,86px) 28px;max-width:1140px;margin:0 auto;}
.features .track-head{text-align:center;margin-bottom:44px;}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fcard{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:28px 26px;box-shadow:var(--shadow-sm);}
.fcard.lead{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),var(--shadow-md);}
.fcard .ficon{width:46px;height:46px;border-radius:13px;background:var(--acc-soft);color:var(--acc-ink);
  display:grid;place-items:center;margin-bottom:18px;}
.fcard .ficon svg{width:23px;height:23px;}
.fcard h3{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--head);margin-bottom:8px;line-height:1.2;}
.fcard p{font-size:14.5px;line-height:1.6;color:var(--muted);}
.fcard .ftag{position:absolute;top:20px;right:20px;font-size:11px;font-weight:700;letter-spacing:.03em;
  text-transform:uppercase;color:var(--acc-ink);background:var(--acc-soft);padding:5px 10px;border-radius:99px;}
@media(max-width:860px){.fgrid{grid-template-columns:1fr;}}

/* ===== TRUST STRIP ===== */
.trust{padding:clamp(46px,6vw,72px) 28px;background:var(--surface-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);}
.trust-in{max-width:1120px;margin:0 auto;}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(34px,4vw,48px);}
.tpill{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-xl);padding:24px 22px 22px;box-shadow:var(--shadow-sm);}
.tpill .ti{width:48px;height:48px;border-radius:13px;background:var(--acc-soft);
  display:grid;place-items:center;color:var(--acc-ink);}
.tpill .ti svg{width:24px;height:24px;}
.tpill b{font-size:16px;font-weight:800;color:var(--head);letter-spacing:-.015em;line-height:1.2;}
.tpill p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:-3px;}
@media(max-width:860px){.trust-grid{grid-template-columns:1fr 1fr;gap:16px;}}
@media(max-width:520px){.trust-grid{grid-template-columns:1fr;}}

/* ===== FAQ ===== */
.faq{max-width:840px;margin:0 auto;padding:clamp(54px,8vw,92px) 28px;}
.faq-list{margin-top:40px;border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:22px 4px;font-family:var(--font);font-size:clamp(17px,2.1vw,20px);font-weight:800;
  letter-spacing:-.02em;color:var(--head);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--acc-ink);}
.faq-chev{flex-shrink:0;width:22px;height:22px;color:var(--muted-2);transition:transform .25s ease,color .15s;}
.faq-item[open] .faq-chev{transform:rotate(180deg);color:var(--acc-ink);}
.faq-a{padding:0 4px 24px;font-size:15.5px;line-height:1.65;color:var(--muted);max-width:70ch;}
.faq-a b{color:var(--ink);font-weight:600;}
.faq-foot{text-align:center;margin-top:38px;font-size:15px;color:var(--muted);}
.faq-foot a{color:var(--acc-ink);font-weight:700;}

/* ===== BUILT FOR ===== */
.builtfor{padding:clamp(40px,5vw,60px) 28px clamp(8px,2vw,20px);}
.bf-in{max-width:920px;margin:0 auto;text-align:center;}
.bf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;}
.bf-chip{font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);
  padding:9px 16px;border-radius:99px;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,transform .15s;}
.bf-chip:hover{border-color:var(--acc);color:var(--acc-ink);transform:translateY(-1px);}
