:root{
  --bg:#ffffff;--bg-alt:#f2efef;--surface:#ffffff;--text:#1d1228;--muted:#6a5f77;--border:#e2dbe9;
  --primary:#38254a;--primary-dark:#452e5a;--accent:#a78bfa;--mid:#715789;--lav:#e8def3;--lav2:#d9c8ec;--green:#2ec27e;--amber:#f5a623;
  --code-bg:#241631;--code-text:#e3d9f0;--shadow:0 10px 40px rgba(56,37,74,.14);--radius:16px;--max:1180px;
  --font-d:'Plus Jakarta Sans',system-ui,sans-serif;--font-b:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-m:'DM Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-b);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--mid);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-d);line-height:1.12;margin:0 0 .6em;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5.2vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:80px 0}
.section.alt{background:var(--bg-alt)}
.center{text-align:center}
.lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.center .lead{margin-left:auto;margin-right:auto}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}
.skip{position:absolute;left:-999px;top:0;background:var(--primary);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--text);letter-spacing:-.03em}
.logo:hover{text-decoration:none}
.logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;font-size:.95rem}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);text-decoration:none}
.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff}
.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:.15s;font-family:inherit}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn-ghost:hover{background:var(--bg-alt)}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn-block{width:100%}

/* hero */
.hero{padding:84px 0 70px;background:radial-gradient(900px 400px at 80% -10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent),radial-gradient(700px 380px at 0% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1 .grad{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.hero-note{font-size:.88rem;color:var(--muted)}
.page-hero{padding:70px 0 40px;text-align:center}
.page-hero .lead{margin:0 auto}

/* demo mock */
.demo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.demo-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-alt)}
.demo-bar span{width:10px;height:10px;border-radius:50%;background:var(--border)}
.demo-body{display:grid;grid-template-columns:1fr 1fr}
.doc{padding:20px;border-right:1px solid var(--border);font-size:.8rem;position:relative}
.doc h4{font-size:.95rem;margin-bottom:2px}
.doc .row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--border);color:var(--muted)}
.hl{background:color-mix(in srgb,var(--accent) 28%,transparent);border-radius:4px;padding:0 4px;color:var(--text);font-weight:600}
.json{background:var(--code-bg);color:var(--code-text);padding:20px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.7;margin:0;overflow:auto}
.json .k{color:#8fa0ff}.json .s{color:#6ee7d4}.json .n{color:#fbbf77}
.badge{display:inline-block;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);padding:2px 10px;border-radius:99px;font-size:.75rem;font-weight:700}

/* grids/cards */
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:.2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.icon{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);display:grid;place-items:center;margin-bottom:16px;font-size:1.3rem}
.card p{color:var(--muted);margin:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat b{display:block;font-size:2.4rem;letter-spacing:-.03em;color:var(--primary)}
.stat span{color:var(--muted);font-size:.95rem}
.logos{display:flex;flex-wrap:wrap;gap:14px 38px;justify-content:center;color:var(--muted);font-weight:700;letter-spacing:.04em;opacity:.8}

/* steps */
.steps{counter-reset:s}
.step{position:relative;padding-left:64px;margin-bottom:34px}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:grid;place-items:center}
.step p{color:var(--muted);margin:0}

/* feature rows */
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:80px}
.feature-row:nth-child(even) .feature-text{order:2}
.feature-row ul{padding-left:18px;color:var(--muted)}
.feature-row li{margin-bottom:6px}
.visual{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent));border:1px solid var(--border);border-radius:var(--radius);min-height:260px;display:grid;place-items:center;font-size:4rem;padding:20px}

/* testimonials */
.quote{font-size:1.05rem}
.who{display:flex;align-items:center;gap:12px;margin-top:18px}
.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-weight:700}
.who small{color:var(--muted);display:block}

/* pricing */
.toggle{display:inline-flex;align-items:center;gap:12px;margin:24px 0 8px;font-weight:600}
.switch{position:relative;width:52px;height:28px;border-radius:99px;background:var(--border);border:0;cursor:pointer;padding:0}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}
.switch[aria-checked=true]{background:var(--primary)}
.switch[aria-checked=true]::after{left:27px}
.plan{display:flex;flex-direction:column}
.plan.featured{border:2px solid var(--primary);position:relative;box-shadow:var(--shadow)}
.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;padding:3px 12px;border-radius:99px}
.price{font-size:2.8rem;font-weight:800;letter-spacing:-.04em;margin:10px 0 4px}
.price small{font-size:1rem;font-weight:500;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:20px 0 28px;flex:1}
.plan li{padding:6px 0 6px 26px;position:relative;color:var(--muted)}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
table.compare{width:100%;border-collapse:collapse;font-size:.95rem}
.compare th,.compare td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:center}
.compare th:first-child,.compare td:first-child{text-align:left}
.compare thead th{font-size:1rem}
.table-wrap{overflow-x:auto}

/* faq */
details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--primary)}
details[open] summary::after{content:"–"}
details p{margin:12px 0 0;color:var(--muted)}
.faq{max-width:780px;margin:0 auto}

/* cta */
.cta{background:linear-gradient(135deg,var(--primary),#6d28d9);color:#fff;border-radius:22px;padding:60px 28px;text-align:center}
.cta p{color:#e0e0ff;max-width:560px;margin:0 auto 24px}
.cta .btn-primary{background:#fff;color:var(--primary-dark)}
.cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.cta .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* forms */
form{display:grid;gap:16px}
label{font-weight:600;font-size:.9rem;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);border-color:transparent}
textarea{min-height:140px;resize:vertical}
.form-msg{padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);display:none}
.form-msg.show{display:block}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}

/* prose */
.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:1.5rem;margin-top:2em}
.prose p,.prose li{color:var(--muted)}

/* footer */
.site-footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:56px 0 28px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px}
.foot-grid h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin-bottom:8px}
.foot-grid a{color:var(--text);font-size:.95rem}
.copy{border-top:1px solid var(--border);margin-top:36px;padding-top:20px;font-size:.88rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

@media (max-width:900px){
  .hero-grid,.feature-row,.contact-grid{grid-template-columns:1fr}
  .feature-row:nth-child(even) .feature-text{order:0}
  .grid-3,.grid-4,.stats{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .section{padding:56px 0}
}
@media (max-width:700px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:18px 20px;gap:16px}
  .nav-links.open{display:flex}
  .grid-3,.grid-4,.stats{grid-template-columns:1fr}
  .demo-body{grid-template-columns:1fr}
  .doc{border-right:0;border-bottom:1px solid var(--border)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== v2: Dext-style structure ===== */
.announce{background:var(--code-bg);color:#e6e8ff;text-align:center;font-size:.88rem;padding:9px 16px}
.announce a{color:#6ee7d4;font-weight:600}
.has-drop{position:relative}
.drop-btn{background:none;border:0;font:inherit;font-weight:500;font-size:.95rem;color:var(--muted);cursor:pointer;padding:0}
.drop-btn::after{content:"▾";margin-left:5px;font-size:.7rem}
.has-drop:hover .drop-btn,.drop-btn:focus-visible{color:var(--text)}
.drop{display:none;position:absolute;top:100%;left:-18px;min-width:290px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px;list-style:none;margin:0;z-index:60}
.has-drop:hover .drop,.has-drop:focus-within .drop{display:block}
.drop li a{display:block;padding:10px 12px;border-radius:10px;color:var(--text)!important}
.drop li a:hover{background:var(--bg-alt);text-decoration:none}
.drop li a small{display:block;color:var(--muted);font-weight:400;font-size:.82rem}
.hero-center{text-align:center}
.hero-center .lead{margin:0 auto}
.hero-center .hero-cta{justify-content:center}
.showcase{display:grid;grid-template-columns:1.5fr .6fr;gap:22px;max-width:980px;margin:48px auto 0;align-items:end;text-align:left}
.dash{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.dash-top{display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-alt);font-weight:700;font-size:.85rem}
.dash table{width:100%;border-collapse:collapse;font-size:.82rem}
.dash th{color:var(--muted);font-weight:600;text-align:left;padding:10px 16px;border-bottom:1px solid var(--border)}
.dash td{padding:10px 16px;border-bottom:1px solid var(--border)}
.dash tr:last-child td{border-bottom:0}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.72rem;font-weight:700}
.pill.ok{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}
.pill.wait{background:#fbbf7733;color:#d97706}
.pill.pub{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}
.phone{background:var(--code-bg);border-radius:30px;padding:10px;box-shadow:var(--shadow);max-width:210px;margin:0 auto}
.phone-in{background:var(--surface);border-radius:22px;padding:16px 14px;min-height:300px;font-size:.78rem}
.scan{border:2px dashed var(--accent);border-radius:10px;padding:14px;margin:10px 0;text-align:center;color:var(--muted)}
.scan b{display:block;color:var(--text);font-size:1.1rem}
.tabs{display:inline-flex;background:var(--bg-alt);border:1px solid var(--border);border-radius:99px;padding:4px;margin-bottom:34px}
.tab{border:0;background:none;font:inherit;font-weight:600;padding:9px 22px;border-radius:99px;cursor:pointer;color:var(--muted)}
.tab[aria-selected=true]{background:var(--primary);color:#fff}
.panel[hidden]{display:none}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left}
.checks{list-style:none;padding:0;margin:18px 0 26px}
.checks li{padding:7px 0 7px 30px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;top:10px}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chip{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 22px;font-weight:700;display:flex;align-items:center;gap:10px}
.chip i{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;color:#fff;font-style:normal;font-size:.8rem}
.chip small{font-weight:500;color:var(--muted)}
.res{display:flex;flex-direction:column}
.res .thumb{height:140px;border-radius:10px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 25%,transparent),color-mix(in srgb,var(--accent) 25%,transparent));display:grid;place-items:center;font-size:2.4rem}
.res small{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.res h3{margin-top:6px}
.cardlink{font-weight:600;margin-top:14px;display:inline-block}
.band{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 44px;color:var(--muted);font-size:.95rem}
.band b{color:var(--text)}
.tiers{display:none}.tiers.on{display:grid}
@media (max-width:900px){.showcase,.panel-grid{grid-template-columns:1fr}.phone{display:none}}
@media (max-width:700px){
  .drop{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;min-width:0}
  .drop-btn::after{content:""}
  .drop-btn{font-weight:700;color:var(--text)}
  .nav-links{max-height:calc(100vh - 68px);overflow:auto}
}

/* ===== v3: Doctraction app theme + Dext-style home ===== */
body{font-size:17px}
.logo{font-family:var(--font-d);font-weight:800;font-size:1.55rem;letter-spacing:-.03em;color:var(--primary)}
.site-header{background:var(--lav);border-bottom:0;backdrop-filter:none}
.announce{background:var(--primary)}
.nav-links a,.drop-btn{color:var(--primary);font-weight:600}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--mid)}
.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff}
.btn{border-radius:99px;font-weight:700}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark)}
.btn-ghost{border:2px solid var(--primary);color:var(--primary)}
.btn-ghost:hover{background:rgba(56,37,74,.08)}
.btn-light{background:#fff;color:var(--primary)}
.btn-light:hover{background:var(--lav)}
.eyebrow{color:var(--mid);font-family:var(--font-m);font-weight:500}
.hero,.page-hero{background:var(--lav)}
.hero{padding:70px 0 60px}
.page-hero{padding:70px 0 54px}
.hero h1 .grad,.grad{background:none;color:var(--mid);-webkit-text-fill-color:currentColor}
.badge{color:var(--primary);background:var(--lav)}
.checks li::before{background:var(--green)}
.pill.ok{background:rgba(46,194,126,.16);color:#1b8a58}
.icon{background:var(--lav);color:var(--primary)}
.step::before{background:var(--primary)}
.json,.demo pre{font-family:var(--font-m)}
.json .k{color:#c4b5fd}.json .s{color:#6ee7b7}.json .n{color:#fcd34d}
.plan.featured{border-color:var(--primary)}.plan .tag{background:var(--primary)}
.plan li::before{color:var(--green)}
.tab[aria-selected=true]{background:var(--primary)}
.switch[aria-checked=true]{background:var(--primary)}
summary::after{color:var(--primary)}
.cta{background:var(--mid);border-radius:28px}
.cta .btn-primary{background:#fff;color:var(--primary)}
.visual{background:var(--lav)}
.stat b{font-family:var(--font-d);color:var(--primary)}
.site-footer{background:var(--primary);color:#e3d9f0;border-top:0}
.site-footer .logo{color:#fff}
.site-footer p,.foot-grid h4,.copy{color:#b9a8cc!important}
.foot-grid a{color:#fff}
.copy{border-color:rgba(255,255,255,.14)}
.logo-mark{display:none}
.hero-title{font-size:clamp(2.4rem,5.4vw,4rem)}
.hero-title span{display:block;color:var(--mid)}
.rate-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:44px}
.rate{background:#fff;border-radius:14px;padding:12px 18px;min-width:150px;text-align:center;box-shadow:0 4px 18px rgba(56,37,74,.08)}
.rate b{font-family:var(--font-d);font-size:1.4rem;color:var(--primary)}
.rate .st{color:var(--amber);letter-spacing:2px;font-size:.85rem}
.rate small{display:block;color:var(--muted);font-size:.75rem}
.big-h{font-size:clamp(2rem,4.4vw,3.2rem);text-align:center;margin:70px auto 44px;max-width:760px}
.big-h span{display:block;color:var(--mid)}
.fcard{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;margin-bottom:28px;min-height:440px}
.fcard .vis{display:grid;place-items:center;padding:40px;position:relative}
.fcard .txt{padding:56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fcard h3{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:16px}
.fcard p{margin-bottom:20px}
.fcard .tl{font-weight:700;border-bottom:2px solid currentColor;padding-bottom:2px;color:inherit}
.fcard.rev .vis{order:2}
.f-grey{background:var(--bg-alt)}.f-grey .vis{background:linear-gradient(135deg,var(--lav2),var(--lav))}.f-grey p{color:var(--muted)}
.f-bold{background:var(--mid);color:#fff}.f-bold p{color:#efe7f7}.f-bold a{color:#fff}.f-bold .vis{background:var(--primary-dark)}
.f-lav{background:var(--lav)}.f-lav .vis{background:var(--lav2)}.f-lav p{color:var(--muted)}
.f-dark{background:var(--primary);color:#fff}.f-dark p{color:#d9cbe8}.f-dark a{color:#fff}.f-dark .vis{background:#2a1a3a}
.vis .dash,.vis .phone{width:100%;max-width:420px}
.vis .phone{max-width:240px}
.toggle-card{background:#fff;border-radius:16px;padding:18px 22px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;font-weight:700;color:var(--primary);position:absolute;top:34px;left:34px}
.tg{width:44px;height:24px;border-radius:99px;background:var(--green);position:relative}
.tg::after{content:"";position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff}
.list-card{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow);width:100%;max-width:360px;color:var(--text);font-size:.9rem;margin-top:60px}
.list-card .it{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}
.list-card .it:last-child{border:0}
.statband{background:var(--primary);color:#fff;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:56px;align-items:center;margin-top:60px}
.statband .nums div{font-family:var(--font-d);font-weight:800;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.05}
.statband small{display:block;font-family:var(--font-b);font-weight:400;font-size:.9rem;color:#cdbbe0;margin-bottom:12px}
.statband h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.statband p{color:#d9cbe8}
.hours{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--border)}
.hours ol{list-style:none;margin:0;padding:44px;counter-reset:h}
.hours li{counter-increment:h;border-bottom:1px solid var(--border);padding:16px 0 16px 48px;position:relative;font-weight:600;cursor:pointer}
.hours li::before{content:counter(h);position:absolute;left:0;top:16px;width:30px;height:30px;border-radius:8px;background:var(--lav);color:var(--primary);display:grid;place-items:center;font-family:var(--font-m);font-size:.85rem}
.hours li.on::before{background:var(--primary);color:#fff}
.hours li p{display:none;font-weight:400;color:var(--muted);margin:6px 0 0}
.hours li.on p{display:block}
.hours .vis{background:var(--mid);display:grid;place-items:center;padding:40px}
.plan-wrap{background:var(--lav);border-radius:30px;padding:56px 40px;text-align:center}
.plan-box{background:#fff;border-radius:20px;padding:32px;max-width:760px;margin:28px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;text-align:left}
.plan-box .big{font-family:var(--font-d);font-weight:800;font-size:2.8rem;color:var(--primary);line-height:1}
.plan-box input[type=range]{width:100%;padding:0;accent-color:var(--primary)}
.plan-box ul{list-style:none;margin:0;padding:0}
.plan-box li{padding:6px 0 6px 26px;position:relative;color:var(--muted);font-size:.95rem}
.plan-box li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.int-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.logo-grid .chip{justify-content:center;font-family:var(--font-d);font-size:1.3rem;padding:26px}
.trial{background:var(--mid);border-radius:30px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:56px;align-items:center;margin:70px 0}
.trial h2{color:#fff}.trial p,.trial li{color:#efe7f7}
.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
.carousel::-webkit-scrollbar{display:none}
.vcard{flex:0 0 270px;scroll-snap-align:start}
.vcard .v{aspect-ratio:3/4;border-radius:20px;display:grid;place-items:center}
.vcard:nth-child(5n+1) .v{background:linear-gradient(160deg,#715789,#38254a)}
.vcard:nth-child(5n+2) .v{background:linear-gradient(160deg,#a78bfa,#715789)}
.vcard:nth-child(5n+3) .v{background:linear-gradient(160deg,#584669,#241631)}
.vcard:nth-child(5n+4) .v{background:linear-gradient(160deg,#d9c8ec,#715789)}
.vcard:nth-child(5n+5) .v{background:linear-gradient(160deg,#452e5a,#a78bfa)}
.play{width:62px;height:62px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:1.3rem;box-shadow:var(--shadow)}
.vcard b{display:block;margin-top:12px;font-family:var(--font-d)}
.vcard small{color:var(--muted)}
.car-nav{display:flex;gap:10px;justify-content:center;margin-top:20px}
.car-nav button{width:44px;height:44px;border-radius:50%;border:2px solid var(--primary);background:none;color:var(--primary);font-size:1.1rem;cursor:pointer}
.car-nav button:hover{background:var(--primary);color:#fff}
.news{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.news a{border-radius:22px;padding:28px;color:inherit;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.news a:hover{text-decoration:none;transform:translateY(-2px)}
.news small{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;margin-bottom:8px;opacity:.8}
.news h3{font-size:1.2rem;margin:0}
.n1{grid-row:span 2;background:var(--primary);color:#fff}.n2{background:var(--lav2)}.n3{background:var(--mid);color:#fff}.n4{background:var(--bg-alt)}.n5{background:var(--lav)}
.n-num{font-family:var(--font-d);font-weight:800;font-size:3.4rem;line-height:1}
.faq-group{display:grid;grid-template-columns:260px 1fr;gap:32px;border-top:1px solid var(--border);padding:34px 0}
.faq-group h3{font-size:1.5rem;color:var(--primary)}
.faq-group details{background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:16px 0;margin:0}
@media (max-width:900px){
  .fcard,.hours,.int-split,.trial,.statband,.plan-box,.news,.faq-group{grid-template-columns:1fr}
  .fcard.rev .vis{order:0}.fcard .txt{padding:34px}.fcard .vis{padding:30px 20px}
  .toggle-card{position:static;margin-bottom:16px}
  .n1{grid-row:auto}.statband,.trial{padding:34px}
  .vis .phone{display:block}
}
@media (max-width:700px){.nav-links{background:var(--lav)}.drop{background:transparent}}

/* ===== v4: UX polish, demo, calculator, forms ===== */
.site-header{transition:box-shadow .2s,background .2s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(56,37,74,.14)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
.btn:active{transform:translateY(0) scale(.98)}
.btn-primary{box-shadow:0 6px 18px rgba(56,37,74,.25)}
.nav-links a.btn-primary{box-shadow:none}
.section-head{text-align:center;max-width:720px;margin:0 auto 44px}
.section-head p{color:var(--muted);font-size:1.12rem}

/* trust row */
.trust{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}
.trust span{display:flex;align-items:center;gap:8px;background:#fff;border-radius:99px;padding:9px 18px;font-size:.88rem;font-weight:600;color:var(--primary);box-shadow:0 4px 14px rgba(56,37,74,.08)}
.trust i{font-style:normal;color:var(--green)}

/* live demo */
.try{background:var(--primary);border-radius:30px;padding:56px;color:#fff}
.try h2{color:#fff}
.try .section-head p{color:#d9cbe8}
.try-tabs{display:flex;gap:8px;justify-content:center;margin:0 0 26px;flex-wrap:wrap}
.try-tabs button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:99px;padding:8px 18px;font:inherit;font-weight:600;cursor:pointer}
.try-tabs button[aria-pressed=true]{background:#fff;color:var(--primary)}
.try-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.paper{background:#fff;color:var(--text);border-radius:16px;padding:26px;position:relative;overflow:hidden;font-size:.9rem;min-height:340px}
.paper h4{margin:0 0 2px}
.paper .row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--border);color:var(--muted)}
.paper .row span:last-child{color:var(--text)}
.scanline{position:absolute;left:0;right:0;height:3px;background:var(--accent);box-shadow:0 0 18px 6px rgba(167,139,250,.6);top:-10px;opacity:0}
.paper.scanning .scanline{opacity:1;animation:scan 1.6s ease-in-out forwards}
@keyframes scan{from{top:-10px}to{top:100%}}
.out{background:var(--code-bg);border-radius:16px;padding:22px;font-family:var(--font-m);font-size:.82rem;min-height:340px;display:flex;flex-direction:column}
.out .empty{margin:auto;color:#a79bb8;text-align:center}
.fld{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateX(10px);transition:.35s}
.fld.show{opacity:1;transform:none}
.fld b{color:#c4b5fd;font-weight:500}
.fld em{font-style:normal;color:#6ee7b7}
.fld small{color:#8f82a3;margin-left:8px}
.try-actions{display:flex;justify-content:center;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center}
.try-actions .note{color:#d9cbe8;font-size:.9rem}
.check-ok{color:#6ee7b7;font-family:var(--font-m);font-size:.82rem;margin-top:12px;opacity:0;transition:.4s}
.check-ok.show{opacity:1}

/* calculator */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;background:var(--bg-alt);border-radius:30px;padding:48px}
.calc label{display:block;margin-bottom:22px}
.calc .lab{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}
.calc .lab output{font-family:var(--font-m);color:var(--primary)}
.calc input[type=range]{width:100%;padding:0;accent-color:var(--primary)}
.result{background:var(--primary);color:#fff;border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:center}
.result small{color:#cdbbe0;font-family:var(--font-m);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.result .big{font-family:var(--font-d);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:4px 0 16px}
.result .sub{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:12px}
.result .sub b{display:block;font-family:var(--font-d);font-size:1.4rem}
.result p{color:#d9cbe8;font-size:.82rem;margin:8px 0 0}

/* compare table */
.vs{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(56,37,74,.08)}
.vs th,.vs td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border)}
.vs thead th{background:var(--primary);color:#fff;font-family:var(--font-d)}
.vs thead th:last-child{background:var(--mid)}
.vs td:first-child{font-weight:600}
.vs td:nth-child(2){color:var(--muted)}
.vs td:last-child{color:var(--primary);font-weight:600}
.vs td:last-child::before{content:"✓ ";color:var(--green)}
.vs tr:last-child td{border-bottom:0}

/* related */
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.related a{background:var(--bg-alt);border-radius:20px;padding:26px;color:var(--text);display:block}
.related a:hover{background:var(--lav);text-decoration:none}
.related b{font-family:var(--font-d);display:block;margin-bottom:6px;color:var(--primary)}
.related span{color:var(--muted);font-size:.95rem}

/* timeline */
.timeline{max-width:720px;margin:0 auto;border-left:3px solid var(--lav2);padding-left:30px}
.timeline .t{position:relative;margin-bottom:32px}
.timeline .t::before{content:"";position:absolute;left:-39px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--primary);border:3px solid #fff}
.timeline .t small{font-family:var(--font-m);color:var(--mid)}
.timeline .t p{color:var(--muted);margin:2px 0 0}

/* forms */
.field{display:grid;gap:6px}
.field .err{color:#c0392b;font-size:.85rem;min-height:1em;font-weight:500}
.field input.bad,.field textarea.bad,.field select.bad{border-color:#c0392b}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.success{text-align:center;padding:46px 30px;background:var(--lav);border-radius:24px;display:none}
.success.show{display:block}
.success .tick{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font-size:2rem;display:grid;place-items:center;margin:0 auto 14px}
.next-steps{display:grid;gap:14px;margin-top:20px}
.next-steps div{display:flex;gap:14px;align-items:flex-start;color:var(--muted)}
.next-steps b{flex:0 0 32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--font-m);font-size:.85rem}
.next-steps strong{display:block;color:var(--text)}

/* sticky mobile cta */
.sticky-cta{display:none}
@media (max-width:700px){
  .sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;gap:10px;transform:translateY(120%);transition:.3s}
  .sticky-cta.show{transform:none}
  .sticky-cta a{flex:1;box-shadow:0 8px 24px rgba(56,37,74,.35)}
  .sticky-cta .btn-ghost{background:#fff}
  body{padding-bottom:0}
}
.to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s;z-index:60}
.to-top.show{opacity:1;pointer-events:auto}
@media (max-width:700px){.to-top{display:none}}
@media (max-width:900px){.try-grid,.calc,.related,.row2{grid-template-columns:1fr}.try{padding:30px 20px}.calc{padding:28px 20px}.vs th,.vs td{padding:12px}}

[hidden]{display:none!important}

/* ===== v5: images + typography ===== */
h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em}
h3{font-weight:700;letter-spacing:-.02em}
.logo{font-weight:800;letter-spacing:-.04em}
.hero-title{font-weight:800;letter-spacing:-.045em;line-height:1.05}
.big-h,.fcard h3,.statband h3{letter-spacing:-.04em}
.lead{line-height:1.6}
.vis img,.hero-img img{width:100%;height:auto;max-width:520px;margin:0 auto;display:block}
.hero-img{display:grid;place-items:center;background:var(--lav);border-radius:28px;padding:28px}
.fcard .vis img{max-width:500px}
.hours .vis img{max-width:480px}
.thumb-img{width:100%;height:auto;border-radius:12px;margin-bottom:16px;display:block;aspect-ratio:2/1;object-fit:cover}
.vcard .v{position:relative;overflow:hidden;background:var(--lav2)}
.vcard .v img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcard .play{position:relative;z-index:1;margin-top:auto;margin-bottom:18px;width:48px;height:48px;font-size:1rem}
.vcard .v{display:flex;justify-content:center}
.vq{color:var(--text);font-size:.92rem;margin:8px 0 0}

/* real app screenshot: framed like a browser window */
.vis img.shot{max-width:100%;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}
.fcard.f-bold .vis{padding:28px}

/* ===== v6: closer match to the reference layout ===== */
body{font-size:17px}
/* header merges into hero */
.site-header{background:var(--lav);border-bottom:0}
.nav{height:76px}
.nav-links{gap:30px}
.nav-links a,.drop-btn{font-size:1rem;font-weight:600}
.btn{padding:15px 30px;font-size:1rem}
.btn-sm,.nav-links .btn{padding:11px 22px;font-size:.95rem}
.btn-primary{box-shadow:none}
.hero{padding:56px 0 80px}
.hero-title{font-size:clamp(2.7rem,6.4vw,5rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:22px}
.hero .lead{font-size:1.2rem;max-width:660px;color:#4b3f59}
.hero-cta{margin:30px 0 14px}
.hero-note{color:#5b4d6b}

/* award-style badge row */
.awards{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:52px}
.award{background:#fff;border-radius:18px;padding:18px 22px 16px;min-width:176px;text-align:center;box-shadow:0 6px 22px rgba(56,37,74,.08)}
.award .top{color:var(--amber);font-size:.78rem;letter-spacing:3px;margin-bottom:6px}
.award b{display:block;font-family:var(--font-d);font-size:1.8rem;letter-spacing:-.04em;color:var(--primary);line-height:1.1}
.award small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px;font-weight:500}

/* bigger headings + cards */
.big-h{font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.04;margin:84px auto 52px;max-width:860px;letter-spacing:-.05em}
.fcard{min-height:540px;border-radius:34px;margin-bottom:26px}
.fcard .txt{padding:72px 64px}
.fcard h3{font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:20px}
.fcard p{font-size:1.1rem;line-height:1.6;max-width:460px}
.fcard .tl{font-size:1rem}
.fcard .vis{padding:36px;overflow:hidden}
.fcard .vis::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.16)}
.fcard .vis::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1)}
.fcard .vis img{position:relative;z-index:1;max-width:540px;filter:drop-shadow(0 20px 30px rgba(36,22,49,.22))}
.f-bold .vis{background:linear-gradient(145deg,#452e5a,#38254a)}
.f-dark .vis{background:linear-gradient(145deg,#2a1a3a,#1d1228)}
.statband{border-radius:34px;padding:68px 64px}
.statband .nums div{font-size:clamp(3rem,6.4vw,5rem);letter-spacing:-.05em}
.hours{border-radius:34px}
.hours ol{padding:56px 48px}
.hours li{font-size:1.15rem;padding:20px 0 20px 54px}
.hours li::before{top:20px;width:34px;height:34px}
.hours .vis{background:var(--mid);padding:56px 40px}
.plan-wrap{border-radius:34px;padding:72px 40px}
.trial{border-radius:34px;padding:72px 64px;margin:80px 0 40px}
.trial h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.tabs{padding:5px;background:#fff;border:0;box-shadow:0 4px 16px rgba(56,37,74,.08)}
.tab{padding:12px 28px}
.news a{border-radius:26px}
.vcard{flex:0 0 300px}
.vcard .v{border-radius:26px}
.faq-group h3{font-size:1.7rem}
.section{padding:88px 0}

/* chat bubble */
.chat{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--mid);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(56,37,74,.4);z-index:65;transition:.2s}
.chat:hover{background:var(--primary);transform:scale(1.06);text-decoration:none}
.chat svg{width:26px;height:26px}
.to-top{bottom:92px;right:26px;width:46px;height:46px}

/* footer closer to reference */
.site-footer{padding:72px 0 30px}
.foot-grid{grid-template-columns:1.4fr repeat(3,1fr)}
.foot-grid h4{color:#fff!important;font-family:var(--font-d);text-transform:none;font-size:1.05rem;letter-spacing:0;margin-bottom:16px}
.foot-grid a{color:#d9cbe8;font-weight:500}
.foot-grid a:hover{color:#fff}
.site-footer .logo{font-size:1.9rem}

@media (max-width:900px){
  .fcard{min-height:0}.fcard .txt{padding:36px 28px}.fcard .vis{padding:28px 16px;min-height:300px}
  .statband,.trial{padding:38px 26px}.plan-wrap{padding:44px 20px}.section{padding:60px 0}
  .hours ol{padding:30px 24px}
}
@media (max-width:700px){.chat{display:none}.award{min-width:calc(50% - 8px);padding:14px 10px}.hero-title{font-size:2.5rem}.nav{height:68px}}

.hero-title,.big-h,.fcard h3{letter-spacing:-.04em}

/* ===== live demo v5: step tracker, highlighted fields, confidence bars, checks, published record ===== */
.try-steps{list-style:none;display:flex;justify-content:center;gap:6px;margin:0 0 28px;padding:0;flex-wrap:wrap}
.try-steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:99px;color:#bfaed3;font-size:.88rem;font-weight:600;border:1px solid rgba(255,255,255,.14);transition:.3s}
.try-steps li i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:rgba(255,255,255,.12);color:#fff;transition:.3s}
.try-steps li.now{color:#fff;border-color:#fff;background:rgba(255,255,255,.1)}
.try-steps li.now i{background:#fff;color:var(--primary)}
.try-steps li.done{color:#fff;border-color:rgba(110,231,183,.5)}
.try-steps li.done i{background:#2ec27e;color:#fff;font-size:0}
.try-steps li.done i::after{content:"✓";font-size:.8rem}
.paper{padding:24px 26px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.paper small{display:block;color:var(--muted);font-size:.74rem}
.p-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--primary);margin-bottom:14px}
.p-head h4{font-size:1.1rem;margin:0}
.p-tag{font-family:var(--font-m);font-size:.7rem;letter-spacing:.12em;color:var(--primary);background:var(--lav);padding:4px 10px;border-radius:6px}
.p-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.p-meta>div{display:flex;flex-direction:column;gap:2px;font-weight:600}
.p-lines{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:.85rem}
.p-lines th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border)}
.p-lines th:last-child,.p-lines td:last-child{text-align:right}
.p-lines td{padding:7px 0;border-bottom:1px dashed var(--border)}
.p-lines .neg{color:#b42343}.p-lines .pos{color:#0b7a4b}.p-more{color:var(--muted)}
.p-totals{margin-left:auto;max-width:260px;display:grid;gap:6px;font-size:.88rem}
.p-totals>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}
.p-totals>div span:last-child,.p-totals .hf{color:var(--text)}
.p-grand{font-weight:700;font-size:1rem;border-top:2px solid var(--text);padding-top:8px;margin-top:2px}
.hf{border-radius:5px;padding:1px 4px;margin:-1px -4px;transition:background .35s,box-shadow .35s}
.hf.hit{background:#ede4fb;box-shadow:0 0 0 2px var(--accent)}
.scanline{animation:none}
.paper.scanning .scanline{opacity:1;animation:scan var(--scan,1.6s) linear forwards}
.out-wrap{display:flex;flex-direction:column;min-width:0}
.out-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;color:#d9cbe8;font-weight:600}
.out-count{font-family:var(--font-m);font-weight:400;color:#bfaed3;font-size:.78rem}
.out{flex:1;min-height:300px}
.out .empty{line-height:1.7}
.fld{display:grid;grid-template-columns:116px minmax(0,1fr) 54px 54px;align-items:center;gap:10px}
.fld .k{color:#c4b5fd}
.fld .v{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fld .c{height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.fld .c i{display:block;height:100%;width:0;border-radius:inherit;background:#6ee7b7;transition:width .6s ease .15s}
.fld.show .c i{width:var(--w)}
.fld em{text-align:right}
.fld.review .c i{background:var(--amber)}
.fld.review em{color:var(--amber);font-weight:700}
.check-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.check-list li{display:flex;gap:10px;align-items:center;color:#6ee7b7;font-family:var(--font-m);font-size:.8rem;opacity:0;transform:translateY(4px);transition:.35s}
.check-list li.show{opacity:1;transform:none}
.check-list i{font-style:normal;width:18px;height:18px;border-radius:50%;background:rgba(110,231,183,.16);display:grid;place-items:center;font-size:.7rem;flex:none}
.published{margin-top:12px;padding:11px 14px;border-radius:12px;background:rgba(110,231,183,.12);border:1px solid rgba(110,231,183,.4);color:#d9fbe9;font-size:.85rem;font-weight:600}
.published::before{content:"✓ Created in your accounting software · ";color:#6ee7b7}
@media (max-width:900px){.fld{grid-template-columns:96px minmax(0,1fr) 44px 48px;gap:8px}.try-steps li span{display:none}.try-steps li{padding:6px}.try-steps li.now span{display:inline;padding-right:8px}}
@media (prefers-reduced-motion:reduce){.paper.scanning .scanline{animation:none;opacity:0}.fld .c i{transition:none}}
.paper.scanning .scanline{animation-name:scan-pass}
@keyframes scan-pass{0%{top:-10px;opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}
.fld{grid-template-columns:104px minmax(0,1fr) 48px 50px}
.fld .v{white-space:normal;overflow:visible;line-height:1.3}

/* the dark news cards keep white text (".news a" would otherwise inherit the dark body colour) */
.news a.n1,.news a.n1 h3,.news a.n1 small,.news a.n3,.news a.n3 h3,.news a.n3 small,.news a.n3 .n-num{color:#fff}

/* resource pages */
.meta-line{color:var(--muted);font-size:.9rem;margin:14px 0 0}
.prose ol{padding-left:1.2em}
.callout,.note-box{background:var(--lav);border-radius:14px;padding:16px 20px;color:var(--text);margin:28px 0}
.note-box{margin-top:0}
.prose blockquote.quote{border-left:4px solid var(--accent);margin:28px 0;padding:6px 20px;font-size:1.15rem;color:var(--text)}
.prose blockquote.quote small{color:var(--muted)}
.page-hero a.eyebrow:hover{text-decoration:underline !important}

/* knowledge base */
.kb-search{max-width:560px;margin:0 auto 36px}
.kb-search input{width:100%;padding:14px 18px;font-size:1rem;border:1px solid var(--border);border-radius:99px;background:#fff}
.kb-cat{margin-bottom:44px}.kb-cat h2{font-size:1.4rem;margin-bottom:18px}
.kb-none{text-align:center;color:var(--muted)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:640px){.grid-2{grid-template-columns:1fr}}

/* ===== v8: polish layer (lavender design) ===== */
html{scroll-padding-top:92px}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
::selection{background:#d9c8ec;color:#38254a}
:focus-visible{outline:3px solid #a78bfa;outline-offset:3px;border-radius:8px}
.progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#715789,#a78bfa 60%,#e879c6);z-index:300;pointer-events:none}

/* header */
.site-header{background:rgba(232,222,243,.82);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border-bottom:1px solid rgba(56,37,74,.08);transition:box-shadow .25s,background .25s}
.site-header.scrolled{background:rgba(240,233,248,.92);box-shadow:0 8px 30px -12px rgba(56,37,74,.28)}
.nav-links>li>a:not(.btn),.drop-btn{position:relative;padding:6px 0}
.nav-links>li>a:not(.btn)::after,.drop-btn::before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.drop-btn::before{bottom:-2px;right:14px}
.nav-links>li>a:not(.btn):hover::after,.nav-links>li>a[aria-current=page]::after,.has-drop:hover .drop-btn::before{transform:scaleX(1)}
.nav-links>li>a:not(.btn):hover,.nav-links>li>a[aria-current=page]{color:var(--primary);text-decoration:none}
.drop{display:block;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;border-radius:18px;padding:10px;min-width:310px;box-shadow:0 24px 60px -20px rgba(56,37,74,.4);border:1px solid rgba(56,37,74,.08)}
.has-drop:hover .drop,.has-drop:focus-within .drop{visibility:visible;opacity:1;transform:none}
.drop li a{border-radius:12px;padding:12px 14px;font-weight:700;transition:background .15s,transform .15s}
.drop li a:hover{transform:translateX(3px)}
.drop li a small{margin-top:2px}

/* buttons */
.btn{transition:transform .18s,box-shadow .2s,background .2s,color .2s,border-color .2s;will-change:transform}
.btn-primary{background:linear-gradient(180deg,#452e5a,#38254a);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -8px rgba(56,37,74,.55)}
.btn-primary:hover{background:linear-gradient(180deg,#4d3566,#3f2a53);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 16px 32px -10px rgba(56,37,74,.6);transform:translateY(-2px)}
.btn-ghost:hover{background:rgba(56,37,74,.07);transform:translateY(-2px)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,0,0,.3)}
.nav-links .btn,.nav-links .btn:hover{transform:none}
.nav-links .btn-primary:hover{transform:translateY(-1px)}

/* hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#e8def3 0%,#efe6f8 70%,#f6f1fb 100%);padding:64px 0 90px}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(56,37,74,.11) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 70% at 50% 35%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 70% at 50% 35%,#000 20%,transparent 75%);pointer-events:none}
.hero .container{position:relative;z-index:1}
.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}
.blob.b1{width:460px;height:460px;left:-120px;top:-140px;background:rgba(167,139,250,.5)}
.blob.b2{width:380px;height:380px;right:-100px;top:60px;background:rgba(244,114,182,.3)}
.hero-title{font-size:clamp(2.6rem,6.2vw,4.9rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.hero-title span{background:linear-gradient(90deg,#715789 0%,#8b6cd9 55%,#c453a6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}
.hero .lead{color:#4b3f59}
.hero-note{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.7);padding:6px 16px;border-radius:99px;font-size:.88rem;color:#4b3f59;margin-top:6px}
.hero-note::before{content:"";width:8px;height:8px;border-radius:50%;background:#2ec27e;box-shadow:0 0 0 4px rgba(46,194,126,.2)}
.awards{gap:14px}
.award{transition:transform .25s,box-shadow .25s;border:1px solid rgba(56,37,74,.06)}
.award:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px rgba(56,37,74,.3)}

/* section rhythm */
.section-head,.big-h{text-wrap:balance}
.eyebrow{display:inline-block;padding:4px 12px;border-radius:99px;background:rgba(113,87,137,.12);color:var(--primary);font-size:.74rem;letter-spacing:.1em;margin-bottom:16px}
.dark-sec .eyebrow{background:rgba(255,255,255,.12)}
.big-h span{background:linear-gradient(90deg,#715789,#8b6cd9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* feature cards */
.fcard{box-shadow:0 1px 0 rgba(56,37,74,.05),0 30px 60px -36px rgba(56,37,74,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s,opacity .6s;border:1px solid rgba(56,37,74,.05)}
.fcard:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(56,37,74,.05),0 40px 70px -34px rgba(56,37,74,.55)}
.fcard .vis img{animation:float 7s ease-in-out infinite}
.fcard:nth-of-type(even) .vis img{animation-delay:-3.5s}
@keyframes float{50%{transform:translateY(-10px)}}
.fcard .tl{display:inline-block;transition:transform .2s,opacity .2s}
.fcard .tl:hover{transform:translateX(5px);text-decoration:none}
.fcard h3{text-wrap:balance}

/* try / demo panel */
.try{box-shadow:0 50px 90px -40px rgba(56,37,74,.7);border:1px solid rgba(255,255,255,.08);background-image:radial-gradient(70% 80% at 100% 0%,rgba(167,139,250,.28),transparent 70%),radial-gradient(60% 70% at 0% 100%,rgba(244,114,182,.14),transparent 70%)}
.paper{border-radius:18px}
#try{scroll-margin-top:90px}

/* stats / hours / plans */
.statband{box-shadow:0 40px 70px -40px rgba(56,37,74,.8);background-image:radial-gradient(60% 100% at 100% 0%,rgba(167,139,250,.35),transparent 70%)}
.hours{box-shadow:0 30px 60px -40px rgba(56,37,74,.35)}
.hours li{transition:background .2s,padding .2s,color .2s;border-radius:12px;padding-right:14px}
.hours li:hover{background:#f6f1fb}
.hours li.on{background:#f1eafb}
.hours li.on::before{box-shadow:0 8px 18px -6px rgba(56,37,74,.5)}
.plan-wrap,.calc{box-shadow:0 30px 60px -44px rgba(56,37,74,.45)}
.plan-box{box-shadow:0 24px 50px -28px rgba(56,37,74,.4)}
.calc .result{box-shadow:0 30px 50px -28px rgba(56,37,74,.7)}
.card{box-shadow:0 1px 0 rgba(56,37,74,.04);transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-4px);border-color:#cbb6e6;box-shadow:0 26px 50px -30px rgba(56,37,74,.4)}
.news a{transition:transform .3s,box-shadow .3s}
.news a:hover{box-shadow:0 26px 46px -28px rgba(56,37,74,.55)}
.vcard .v{transition:transform .3s,box-shadow .3s}
.vcard:hover .v{transform:translateY(-4px);box-shadow:0 26px 46px -26px rgba(56,37,74,.6)}
.play{transition:transform .25s}
.vcard:hover .play{transform:scale(1.12)}

/* range sliders */
input[type=range]{-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;background:linear-gradient(90deg,#a78bfa,#d9c8ec);padding:0;border:0;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#38254a;border:4px solid #fff;box-shadow:0 4px 12px rgba(56,37,74,.4);transition:transform .15s}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#38254a;border:4px solid #fff;box-shadow:0 4px 12px rgba(56,37,74,.4)}
input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}
input[type=range]:focus-visible{outline-offset:6px}

/* faq + forms */
details{transition:border-color .2s,box-shadow .2s}
details[open] summary~*{animation:fadeDown .3s ease}
@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}}
summary{transition:color .2s}
summary:hover{color:var(--mid)}
summary::after{transition:transform .25s;display:inline-block}
details[open] summary::after{transform:rotate(180deg)}
input,select,textarea{transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:#a78bfa;box-shadow:0 0 0 4px rgba(167,139,250,.25)}

/* inner page heroes */
.page-hero{background:radial-gradient(60% 130% at 88% -30%,#d4c0ec,transparent 62%),radial-gradient(50% 110% at 0% 0%,#f3ecfa,transparent 60%),#e8def3;position:relative;overflow:hidden}
.page-hero h1{letter-spacing:-.04em;text-wrap:balance}

/* footer */
.site-footer{background:linear-gradient(180deg,#38254a,#2a1a3a)}
.foot-grid a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s,color .2s}
.foot-grid a:hover{background-size:100% 1px;text-decoration:none}

/* floating buttons */
.chat::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--mid);animation:ring 2.6s ease-out infinite}
@keyframes ring{from{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}

/* reveal: gentler */
.rv{transform:translateY(26px) scale(.985);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{transform:none}

/* responsive fixes carried over */
input,select,textarea{min-width:0;max-width:100%}
form[style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr!important}
@media (min-width:521px){form[style*="grid-template-columns:1fr auto"]{grid-template-columns:1fr auto!important}}
body{overflow-x:clip}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.hero{padding:44px 0 64px}.blob.b1{width:300px;height:300px}.blob.b2{width:240px;height:240px}}
@media (max-width:700px){
  .vs{table-layout:fixed;font-size:.88rem}.vs th,.vs td{padding:10px 8px;overflow-wrap:anywhere}
  .nav-links{padding:12px 20px 22px;gap:4px;box-shadow:0 30px 40px -20px rgba(56,37,74,.35);animation:fadeDown .25s ease}
  .nav-links>li{width:100%}
  .nav-links>li>a:not(.btn),.drop-btn{display:block;padding:12px 0;font-size:1.05rem;width:100%;text-align:left}
  .nav-links .btn{width:100%;margin-top:6px}
  .drop{visibility:visible;opacity:1;transform:none;padding:0 0 0 12px;min-width:0}
  .nav-links>li>a:not(.btn)::after,.drop-btn::before{display:none}
  .hero-title{font-size:2.5rem}
}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fcard .vis img,.chat::after{animation:none}.rv{transform:none}.blob{transform:none!important}}

/* ===== v9: pricing upgrade + new content components ===== */
.chips-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.chips-row span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(56,37,74,.08);border-radius:99px;padding:8px 16px;font-size:.9rem;font-weight:600;color:var(--primary);box-shadow:0 6px 16px -10px rgba(56,37,74,.4)}
.chips-row span::before{content:"✓";color:var(--green);font-weight:800}

/* credit rules */
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rule{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;position:relative;overflow:hidden}
.rule .n{font-family:var(--font-d);font-weight:800;font-size:2.4rem;letter-spacing:-.04em;color:var(--primary);line-height:1}
.rule .n small{font-size:.95rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:6px}
.rule h3{font-size:1.02rem;margin:10px 0 4px}
.rule p{color:var(--muted);font-size:.9rem;margin:0}
.rule.hl{background:linear-gradient(160deg,#38254a,#452e5a);border-color:transparent;color:#fff}
.rule.hl .n,.rule.hl h3{color:#fff}.rule.hl p{color:#d9cbe8}

/* plan cards */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.pcard{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(56,37,74,.45);border-color:#cbb6e6}
.pcard.pop{border:2px solid var(--primary);box-shadow:0 30px 60px -34px rgba(56,37,74,.55)}
.pcard .tag{position:absolute;top:-13px;left:24px;background:var(--primary);color:#fff;font-size:.74rem;font-weight:700;padding:4px 12px;border-radius:99px}
.pcard h3{margin:0;font-size:1.3rem}
.pcard .for{color:var(--muted);font-size:.92rem;margin:4px 0 18px;min-height:2.6em}
.pcard .amt{font-family:var(--font-d);font-weight:800;font-size:3rem;letter-spacing:-.05em;color:var(--primary);line-height:1}
.pcard .amt small{font-family:var(--font-b);font-weight:500;font-size:.95rem;color:var(--muted);letter-spacing:0}
.pcard .per{color:var(--muted);font-size:.85rem;margin:6px 0 18px}
.pcard .cr{background:#f6f1fb;border-radius:14px;padding:14px 16px;margin-bottom:18px}
.pcard .cr b{display:block;font-family:var(--font-d);font-size:1.5rem;color:var(--primary)}
.pcard .cr span{font-size:.85rem;color:var(--muted)}
.pcard ul{list-style:none;margin:0 0 22px;padding:0;flex:1}
.pcard li{padding:6px 0 6px 26px;position:relative;color:var(--muted);font-size:.93rem}
.pcard li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}

/* estimator */
.est{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:0 40px 70px -44px rgba(56,37,74,.5)}
.est-in{padding:40px}
.est-in h3{margin:0 0 6px;font-size:1.5rem}
.est-in>p{color:var(--muted);margin:0 0 26px}
.est-in label{display:block;margin-bottom:26px}
.est-in .lab{display:flex;justify-content:space-between;font-weight:700;margin-bottom:10px}
.est-in .lab output{font-family:var(--font-m);color:var(--primary)}
.est-in .hint{color:var(--muted);font-size:.85rem;margin:8px 0 0;font-weight:400}
.est-in input[type=range]{width:100%}
.est-out{background:linear-gradient(160deg,#38254a,#2a1a3a);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.est-out small{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#cdbbe0}
.est-out .big{font-family:var(--font-d);font-weight:800;font-size:2.6rem;letter-spacing:-.04em;line-height:1.05}
.est-out .price{font-size:1.15rem;color:#e8def3;margin-bottom:12px}
.est-out .bar{height:10px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin:8px 0 6px}
.est-out .bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#a78bfa,#f0abfc);transition:width .4s}
.est-out p{color:#d9cbe8;font-size:.9rem;margin:0}
.est-out .btn{margin-top:18px}

/* packs */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pack{background:#fff;border:1px solid var(--border);border-radius:22px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:.25s}
.pack:hover{transform:translateY(-3px);border-color:#cbb6e6;box-shadow:0 22px 40px -28px rgba(56,37,74,.5)}
.pack b{font-family:var(--font-d);font-size:1.8rem;color:var(--primary);display:block;line-height:1.05}
.pack span{color:var(--muted);font-size:.9rem}
.pack .pp{text-align:right}
.pack .pp strong{font-family:var(--font-d);font-size:1.6rem}

/* status pills for integrations & statuses */
.state{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:99px;margin-bottom:12px}
.state.live{background:#d5f5e6;color:#176b47}
.state.sync{background:#e8def3;color:#38254a}
.state.soon{background:#fdecc8;color:#8a5a10}
.state.dev{background:#e6e0f5;color:#5b3d9a}
.int-card{display:flex;flex-direction:column}
.int-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.93rem}
.int-card li{margin-bottom:5px}

/* process flow */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:f;position:relative}
.flow li{counter-increment:f;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px 18px;position:relative}
.flow li::before{content:counter(f);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;margin-bottom:14px;font-family:var(--font-m)}
.flow li:not(:last-child)::after{content:"";position:absolute;top:38px;right:-17px;width:18px;height:2px;background:repeating-linear-gradient(90deg,#a78bfa 0 4px,transparent 4px 8px)}
.flow h3{font-size:1.05rem;margin:0 0 6px}
.flow p{color:var(--muted);font-size:.9rem;margin:0}
.flow-4{grid-template-columns:repeat(4,1fr)}

/* status glossary */
.gloss{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gloss div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}
.gloss b{display:block;margin-bottom:4px}
.gloss p{margin:0;color:var(--muted);font-size:.9rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.callout{background:#f1eafb;border-radius:20px;padding:22px 26px;border:1px solid #e0d2f2}
.callout p{margin:0;color:var(--primary)}
.example{background:linear-gradient(160deg,#f6f1fb,#fbeaf4);border-radius:24px;padding:30px 34px;border:1px solid #eadcf5}
.example small{font-family:var(--font-m);color:var(--mid);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.example p{margin:8px 0 0;font-size:1.05rem}

@media (max-width:1000px){.plans{grid-template-columns:1fr 1fr}.rules{grid-template-columns:1fr 1fr}.flow,.flow-4{grid-template-columns:1fr 1fr}.flow li::after{display:none}.packs{grid-template-columns:1fr}.gloss{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.est{grid-template-columns:1fr}.est-in,.est-out{padding:28px 22px}.split{grid-template-columns:1fr;gap:30px}.plans,.rules,.flow,.flow-4,.gloss{grid-template-columns:1fr}}

/* v9b: collapse the menu earlier (more items in the nav) */
@media (max-width:1020px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#f1eafa;flex-direction:column;align-items:stretch;padding:12px 20px 22px;gap:4px;box-shadow:0 30px 40px -20px rgba(56,37,74,.35);max-height:calc(100vh - 80px);overflow:auto}
  .nav-links.open{display:flex;animation:fadeDown .25s ease}
  .nav-links>li{width:100%}
  .nav-links>li>a:not(.btn),.drop-btn{display:block;padding:12px 0;font-size:1.05rem;width:100%;text-align:left}
  .nav-links .btn{width:100%;margin-top:6px}
  .drop{visibility:visible;opacity:1;transform:none;position:static;padding:0 0 0 12px;min-width:0;box-shadow:none;border:0;background:transparent;display:block}
  .nav-links>li>a:not(.btn)::after,.drop-btn::before,.drop-btn::after{display:none}
  .drop li a{padding:9px 12px}
}

/* ===== v10: brand tiles (official logos, unaltered) ===== */
.bb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bb-tile{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 12px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .25s,box-shadow .25s,border-color .25s;color:var(--text)}
.bb-tile:hover{transform:translateY(-3px);border-color:#cbb6e6;box-shadow:0 20px 36px -24px rgba(56,37,74,.5)}
.bb-tile b{font-family:var(--font-d);font-size:1rem;color:var(--primary)}
.bb-tile .state{margin:0}
.bb-logo{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;background:#fff}
.bb-logo img,.fcard .vis .bb-logo img{width:44px;height:44px;object-fit:contain;max-width:none;animation:none;filter:none;border-radius:0}
.bb-logo.sm{width:52px;height:52px;border:1px solid var(--border)}
.bb-logo.sm img{width:36px;height:36px}
.int-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.int-head .state{margin:0}
.logo-grid.bb-grid .bb-tile{padding:24px 12px 18px}
.pub-flow{display:flex;align-items:center;gap:14px;width:100%;position:relative;z-index:1}
.pf-doc{background:#fff;color:var(--text);border-radius:18px;padding:18px;min-width:150px;box-shadow:0 24px 40px -20px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:4px}
.pf-doc small{font-family:var(--font-m);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--muted)}
.pf-doc b{font-family:var(--font-d);color:var(--primary)}
.pf-doc span{font-size:.82rem;color:var(--muted)}
.pf-doc i{font-style:normal;font-size:.8rem;font-weight:700;color:#176b47;background:#d5f5e6;border-radius:99px;padding:3px 10px;align-self:flex-start;margin-top:6px}
.pf-arrow{color:#fff;font-size:1.8rem;line-height:1}
.pf-targets{display:grid;gap:12px;flex:1}
.pf-targets .bb-tile{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px;gap:12px}
.pf-targets .bb-tile .state{margin-left:auto}
.pf-targets .bb-logo{width:48px;height:48px;flex:none}
.tm{color:var(--muted);font-size:.74rem;line-height:1.5;margin:18px 0 0;max-width:560px}
.site-footer .tm{color:#9c8bb2!important;max-width:none;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
@media (max-width:1000px){.pub-flow{flex-direction:column;align-items:stretch}.pf-arrow{transform:rotate(90deg);align-self:center}}
@media (max-width:520px){.bb-grid{grid-template-columns:1fr 1fr}}

/* v10b: clearer status tags + legend */
.state{font-size:.72rem;letter-spacing:.03em;white-space:nowrap}
.bb-tile .state{font-size:.7rem}
.state.live::before,.state.sync::before,.state.soon::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle;background:currentColor}
.bb-legend{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;grid-column:1/-1}
.bb-legend li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.88rem;line-height:1.45}
.bb-legend .state{margin:0;flex:none}
.int-split{align-items:start}
.int-split>.logo-grid,.int-split>div:last-child{min-width:0}

/* v10c: Wave's mark is white and sits on its own blue, as in the Doctraction app */
.bb-logo.wave{background:#0041ff}
.bb-logo.wave img,.fcard .vis .bb-logo.wave img{width:34px;height:34px}
.bb-logo.sm.wave img{width:28px;height:28px}

/* v11: plain-text trial line (no pills / dots) */
.hero-note{display:block;background:none;padding:0;border-radius:0;margin-top:14px;font-size:.95rem;color:#5b4d6b}
.hero-note::before{content:none}
.chips-row{display:block;margin-top:18px;text-align:center;color:#5b4d6b;font-size:.95rem}
.chips-row span{display:inline;background:none;border:0;border-radius:0;padding:0;box-shadow:none;font-weight:400;color:inherit;font-size:inherit}
.chips-row span::before{content:none}
.chips-row span+span::before{content:" · ";color:inherit}

/* v11b: more space above the trial line */
.hero-note{margin-top:30px}

/* v12: header and hero share one flat colour */
:root{--lav-bar:#e8def3}
.site-header,.site-header.scrolled{background:var(--lav-bar);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.site-header.scrolled{box-shadow:0 8px 24px -14px rgba(56,37,74,.35)}
.hero,.page-hero{background:var(--lav-bar)}
.hero::before,.blob{display:none}
@media (max-width:1020px){.nav-links{background:var(--lav-bar)}}

/* v13: inner-page heroes use the home hero's style */
.page-hero{padding:64px 0 76px;text-align:center}
.page-hero .container{position:relative;z-index:1}
.page-hero .hero-title{font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}
.page-hero .hero-title.sm{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.1;max-width:860px;margin-left:auto;margin-right:auto}
.page-hero .lead{font-size:1.2rem;color:#4b3f59;max-width:660px;margin:0 auto}
.page-hero span.eyebrow{display:none}
.page-hero a.eyebrow{display:block;background:none;padding:0;border-radius:0;margin:0 0 18px;font-family:var(--font-b);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--primary)}
.page-hero .hero-cta{margin:30px 0 0}
@media (max-width:700px){.page-hero{padding:44px 0 52px}.page-hero .hero-title{font-size:2.3rem}.page-hero .hero-title.sm{font-size:1.9rem}}

/* v14: professional line icons */
.icon{width:48px;height:48px;border-radius:12px;background:#efe8f7;color:var(--primary);display:grid;place-items:center;margin-bottom:16px}
.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-toggle{display:none;place-items:center;padding:8px}
.nav-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media (max-width:1020px){.nav-toggle{display:grid}}

/* v15: real logo images */
.logo img{display:block;height:34px;width:auto}
.site-footer .logo img{height:38px}
@media (max-width:700px){.logo img{height:30px}}

/* v16: smaller logo */
.logo img{height:26px}
.site-footer .logo img{height:30px}
@media (max-width:700px){.logo img{height:23px}}

/* v17: compact logo */
.logo img{height:20px}
.site-footer .logo img{height:24px}
@media (max-width:700px){.logo img{height:18px}}

/* v18: smaller footer logo */
.site-footer .logo img{height:19px}
