/* ============================================================
   er4u.in — design system
   Palette: Ink #16214A · Saffron #FFB020 · Emerald #0E8A5F
            Paper #FAF9F6 · Line #E3E0D8 · Text #3E4252
   Type:    Bricolage Grotesque (display) · Public Sans (body)
            IBM Plex Mono (receipt / numbers)
   ============================================================ */

:root{
  --ink:#2B1B5E;              /* deep violet-navy (headings, footer) */
  --ink-soft:#3B2A75;
  --violet:#6D28D9;           /* er4u primary (buttons, links, tables) */
  --violet-dark:#5B21B6;
  --magenta:#E5097F;          /* er4u pink (prices, offers, badges) */
  --saffron:#FFB020;          /* er4u gold (CTAs, plan headers) */
  --emerald:#0E8A5F;
  --paper:#FAF9FE;
  --card:#FFFFFF;
  --line:#E8E3F4;
  --text:#3F3D56;
  --muted:#6B7080;
  --radius:14px;
  --maxw:1120px;
  --font-display:"Bricolage Grotesque",system-ui,sans-serif;
  --font-body:"Public Sans",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:var(--paper);
  line-height:1.65;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--violet)}
:focus-visible{outline:3px solid var(--saffron);outline-offset:2px;border-radius:4px}

h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.15;letter-spacing:-0.015em}
h1{font-size:clamp(2rem,4.5vw,3.3rem);font-weight:700}
h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;margin-bottom:.6rem}
h3{font-size:1.15rem;font-weight:600;margin-bottom:.35rem}
p{margin-bottom:1rem}
strong{color:var(--ink)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{padding:72px 0}
section.tight{padding:44px 0}
.lead{font-size:1.12rem;max-width:62ch}

/* Barcode eyebrow — the signature structural device */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--violet);margin-bottom:14px;
}
.eyebrow::before{
  content:"";width:34px;height:14px;flex:none;
  background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 7px,transparent 7px 9px,var(--ink) 9px 10px,transparent 10px 13px);
}

/* Header */
header.site{
  position:sticky;top:0;z-index:50;background:rgba(250,249,246,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:26px;padding:14px 22px;max-width:var(--maxw);margin:0 auto}
.logo{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-0.02em}
.logo span{color:var(--saffron)}
.nav nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.nav nav a{font-size:.92rem;text-decoration:none;color:var(--text);font-weight:500}
.nav nav a:hover,.nav nav a[aria-current="page"]{color:var(--ink);border-bottom:2px solid var(--saffron)}
.btn{
  display:inline-block;background:var(--violet);color:#fff;border:0;cursor:pointer;
  font-family:var(--font-body);font-weight:600;font-size:.95rem;
  padding:12px 22px;border-radius:999px;text-decoration:none;transition:background .15s;
}
.btn:hover{background:var(--violet-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(109,40,217,.28)}
.btn.gold{background:var(--saffron);color:var(--ink)}
.btn.gold:hover{background:#ffbe45}
.btn.ghost{background:transparent;color:var(--violet);border:1.5px solid var(--violet)}

/* Hero */
.hero{padding:76px 0 68px;background:radial-gradient(1100px 500px at 85% -10%,rgba(109,40,217,.10),transparent 60%),linear-gradient(180deg,#FFFFFF 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--violet),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.hero .proof{margin-top:26px;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}

/* Receipt card — hero signature */
.receipt{
  background:#fff;border:1px solid var(--line);max-width:340px;margin-left:auto;
  font-family:var(--font-mono);font-size:.78rem;color:var(--ink);
  box-shadow:0 18px 40px rgba(22,33,74,.12);
  padding:22px 20px 30px;position:relative;
}
.receipt::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;
  background:radial-gradient(circle at 8px -4px,transparent 8px,#fff 8.5px);
  background-size:16px 12px;background-repeat:repeat-x;
  filter:drop-shadow(0 2px 2px rgba(22,33,74,.06));
}
.receipt h4{font-family:var(--font-mono);text-align:center;letter-spacing:.12em;font-size:.8rem;margin-bottom:2px}
.receipt .sub{text-align:center;color:var(--muted);font-size:.68rem;margin-bottom:12px}
.receipt table{width:100%;border-collapse:collapse}
.receipt td{padding:3px 0;border:0}
.receipt td:last-child{text-align:right}
.receipt .rule{border-top:1px dashed var(--line);margin:10px 0}
.receipt .total td{font-weight:700}
.receipt .bar{
  margin:14px auto 0;height:34px;width:78%;
  background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 8px,var(--ink) 8px 12px,transparent 12px 14px);
}
.receipt .gst{display:inline-block;background:var(--emerald);color:#fff;font-size:.62rem;padding:2px 8px;border-radius:3px;letter-spacing:.08em}

/* Cards & grids */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px;margin-top:28px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
.card h3{display:flex;align-items:center;gap:9px}
.tick::before{content:"✓";color:var(--emerald);font-weight:800}

/* Stats strip */
.stats{background:linear-gradient(120deg,var(--ink) 0%,var(--violet) 100%);color:#fff;padding:46px 0}
.stats .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;text-align:center}
.stats b{display:block;font-family:var(--font-mono);font-size:2rem;color:var(--saffron)}
.stats span{font-size:.88rem;opacity:.85}

/* Tables (pricing / comparison) */
.tablewrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table.data{width:100%;border-collapse:collapse;font-size:.93rem;min-width:640px}
table.data th{background:var(--violet);color:#fff;text-align:left;padding:13px 16px;font-weight:600}
table.data td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}
table.data tr:nth-child(even) td{background:#FBFAFE}
table.data td.yes{color:var(--emerald);font-weight:700}
table.data td.no{color:#B4462F;font-weight:600}
.price{font-family:var(--font-mono);font-weight:700;color:var(--magenta);white-space:nowrap}

/* FAQ */
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:12px}
details summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:1.02rem;list-style:none;position:relative;padding-right:28px}
details summary::after{content:"+";position:absolute;right:0;top:0;font-family:var(--font-mono);color:var(--saffron);font-size:1.2rem}
details[open] summary::after{content:"–"}
details p{margin:12px 0 0}

/* Answer box — citable definition block */
.answer{
  background:#fff;border-left:5px solid var(--saffron);
  padding:20px 24px;border-radius:0 12px 12px 0;margin:20px 0;
  box-shadow:0 2px 10px rgba(22,33,74,.05);
}

/* CTA band */
.cta{background:linear-gradient(120deg,var(--violet) 0%,var(--ink) 100%);color:#fff;text-align:center}
.cta h2{color:#fff}
.cta p{opacity:.92;max-width:60ch;margin:0 auto 22px}

/* Footer */
footer.site{background:var(--ink);color:#C7CCE0;padding:56px 0 34px;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}
footer h4{color:#fff;font-family:var(--font-display);margin-bottom:12px;font-size:1rem}
footer a{color:#C7CCE0;text-decoration:none;display:block;margin-bottom:8px}
footer a:hover{color:var(--saffron)}
footer .base{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* Breadcrumbs */
.crumbs{font-size:.82rem;color:var(--muted);padding:18px 0 0}
.crumbs a{color:var(--muted)}

/* Page hero (interior pages) */
.pagehead{padding:54px 0 46px;background:#fff;border-bottom:1px solid var(--line)}

/* Changelog */
.log{border-left:2px solid var(--line);padding-left:26px;margin-top:28px}
.log article{position:relative;margin-bottom:34px}
.log article::before{content:"";position:absolute;left:-33px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--saffron);border:2px solid #fff;box-shadow:0 0 0 2px var(--saffron)}
.log time{font-family:var(--font-mono);font-size:.78rem;color:var(--violet);letter-spacing:.06em}

@media (max-width:860px){
  .hero .grid{grid-template-columns:1fr}
  .receipt{margin:10px auto 0}
  footer .cols{grid-template-columns:1fr 1fr}
  .nav nav{gap:14px;font-size:.85rem}
  section{padding:52px 0}
}

/* ---- Phase 2: forms, WhatsApp float, articles ---- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;
  border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .15s}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float:hover{transform:scale(1.07)}
.form{display:grid;gap:14px;max-width:540px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:26px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--ink);font-size:.9rem}
.form input,.form select,.form textarea{padding:12px 14px;border:1px solid var(--line);
  border-radius:10px;font-family:var(--font-body);font-size:1rem;background:var(--paper)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--saffron);outline:none}
.article{max-width:72ch}
.article h2{margin-top:40px}
.article ul,.article ol{margin:0 0 1rem 1.4rem}
.article li{margin-bottom:.4rem}
.badge{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:999px;
  padding:4px 14px;font-family:var(--font-mono);font-size:.75rem;color:var(--emerald);margin:0 6px 8px 0}

/* ---- Phase 3: full responsive pass (desktop / laptop / tablet / mobile) ---- */
.menu-t{display:none}
.menu-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-left:6px}
.menu-btn span{width:24px;height:3px;background:var(--ink);border-radius:2px;transition:.2s}

@media (max-width:1024px){
  .wrap{padding:0 18px}
  h1{font-size:clamp(1.8rem,4.2vw,2.6rem)}
  .hero .grid{gap:36px}
}

@media (max-width:860px){
  .menu-btn{display:flex}
  .nav{flex-wrap:wrap;position:relative}
  .nav nav{
    display:none;flex-direction:column;gap:0;width:100%;order:5;
    border-top:1px solid var(--line);margin-top:10px;padding-top:6px
  }
  .nav nav a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:1rem}
  .nav nav a:hover,.nav nav a[aria-current="page"]{border-bottom:1px solid var(--saffron)}
  .menu-t:checked ~ nav{display:flex}
  .navcta{margin-left:auto!important;padding:10px 16px;font-size:.85rem}
  .stats .row{grid-template-columns:1fr 1fr}
  .stats b{font-size:1.5rem}
  footer .cols{grid-template-columns:1fr 1fr;gap:24px}
}

@media (max-width:640px){
  body{font-size:15.5px}
  section{padding:44px 0}
  .hero{padding:44px 0}
  .receipt{max-width:300px;font-size:.72rem}
  .cards{grid-template-columns:1fr}
  table.data{font-size:.85rem;min-width:560px}
  .form{padding:20px 16px}
  .wa-float{width:52px;height:52px;right:14px;bottom:14px}
  .cta .btn{width:100%;max-width:340px}
}

@media (max-width:480px){
  .logo{font-size:1.2rem}
  .navcta{padding:9px 13px;font-size:.8rem}
  footer .cols{grid-template-columns:1fr}
  .stats .row{grid-template-columns:1fr 1fr;gap:18px}
  h1{font-size:1.65rem}
  .pagehead{padding:36px 0 30px}
  details{padding:14px 16px}
}

/* pricing plan cards */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:26px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;position:relative}
.plan.hot{border:2px solid var(--saffron)}
.plan .tag{position:absolute;top:-12px;left:20px;background:var(--magenta);color:#fff;font-family:var(--font-mono);font-size:.68rem;padding:3px 10px;border-radius:999px;letter-spacing:.06em}
.plan h3{font-size:1.02rem;letter-spacing:.04em;color:var(--violet)}
.plan .was{color:var(--muted);text-decoration:line-through;font-size:.9rem;font-family:var(--font-mono)}
.plan .now{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--magenta)}
.plan .now small{font-size:.7rem;color:var(--muted);font-weight:400}
.plan ul{list-style:none;margin:14px 0 0;padding:0;font-size:.88rem}
.plan li{padding:5px 0;border-top:1px dashed var(--line)}
.offer{background:linear-gradient(100deg,var(--magenta),#FF4D9D);color:#fff;font-weight:700;text-align:center;padding:12px 16px;border-radius:10px;margin:18px 0;font-size:.95rem;position:relative;overflow:hidden}

/* ================= Phase 4: motion & interactivity ================= */

/* scroll-reveal (elements tagged by site.js; no-JS users unaffected) */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,.7,.3,1),transform .65s cubic-bezier(.2,.7,.3,1)}
.js .reveal.in{opacity:1;transform:none}

/* card & plan hover lift */
.card,.plan{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:hover,.plan:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(43,27,94,.12);border-color:#CDBBF2}
.plan.hot:hover{box-shadow:0 18px 38px rgba(229,9,127,.16)}

/* buttons already lift; ghost fill on hover */
.btn{transition:transform .16s ease,box-shadow .2s ease,background .16s ease,color .16s ease}
.btn.ghost:hover{background:var(--violet);color:#fff}
.btn.gold:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,176,32,.4)}

/* nav links underline slide */
.nav nav a{position:relative}
@media (min-width:861px){
  .nav nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
  .nav nav a:hover::after,.nav nav a[aria-current="page"]::after{transform:scaleX(1)}
  .nav nav a:hover,.nav nav a[aria-current="page"]{border-bottom:none;color:var(--violet)}
}

/* sticky header shadow once scrolled */
header.site{transition:box-shadow .25s ease}
header.site.scrolled{box-shadow:0 6px 22px rgba(43,27,94,.10)}

/* hero receipt: gentle float + hover tilt */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.receipt{animation:floaty 6s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease}
.receipt:hover{animation-play-state:paused;transform:rotate(-1.2deg) scale(1.02);box-shadow:0 26px 54px rgba(109,40,217,.20)}

/* offer banner shimmer sweep */
.offer::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  animation:shimmer 3.2s ease-in-out infinite}
@keyframes shimmer{0%{left:-60%}55%,100%{left:120%}}

/* FAQ accordion: rotate marker + fade content */
details summary::after{transition:transform .25s ease;transform-origin:center}
details[open] summary::after{content:"+";transform:rotate(45deg)}
details[open] summary ~ *{animation:fadeUp .32s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
details{transition:border-color .2s ease,box-shadow .2s ease}
details:hover{border-color:#CDBBF2}
details[open]{border-color:var(--violet);box-shadow:0 6px 18px rgba(109,40,217,.08)}

/* table row hover */
table.data tbody td{transition:background .15s ease}
table.data tbody tr:hover td{background:#F4EFFF!important}

/* WhatsApp pulse ring */
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.5;z-index:-1;animation:ping 2.6s cubic-bezier(0,0,.2,1) infinite}
@keyframes ping{0%{transform:scale(1);opacity:.5}75%,100%{transform:scale(1.65);opacity:0}}
.wa-float{transition:transform .18s ease,box-shadow .2s ease}
.wa-float:hover{transform:scale(1.1);box-shadow:0 12px 28px rgba(37,211,102,.45)}

/* back-to-top */
#toTop{position:fixed;right:20px;bottom:88px;z-index:59;width:44px;height:44px;border-radius:50%;
  background:var(--ink);color:#fff;border:0;cursor:pointer;font-size:1.1rem;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,background .2s ease}
#toTop.show{opacity:1;pointer-events:auto;transform:none}
#toTop:hover{background:var(--violet)}
@media (max-width:640px){#toTop{right:14px;bottom:78px;width:40px;height:40px}}

/* stat number pop */
.stats b{transition:transform .3s ease}
.stats .row>div:hover b{transform:scale(1.08)}

/* barcode eyebrow draws in on reveal */
.js .reveal .eyebrow::before,.js .reveal.eyebrow::before{transform:scaleX(0);transform-origin:left;transition:transform .7s ease .25s}
.js .reveal.in .eyebrow::before,.js .reveal.in.eyebrow::before{transform:scaleX(1)}

/* menu button morph to X */
.menu-t:checked ~ .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-t:checked ~ .menu-btn span:nth-child(2){opacity:0}
.menu-t:checked ~ .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-btn span{transition:transform .22s ease,opacity .18s ease}

/* mobile menu slide-down */
@media (max-width:860px){
  .nav nav{overflow:hidden}
  .menu-t:checked ~ nav{animation:menuDown .28s ease both}
  @keyframes menuDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}

/* ============ Phase 5: pricing tabs (Online / Offline / e-Comm Connect) ============ */
.ptabs{position:relative}
.ptabs>input{position:absolute;opacity:0;pointer-events:none}
.tabbar{display:flex;background:var(--ink);border-radius:999px;padding:6px;gap:6px;max-width:600px;margin:6px 0 4px}
.tabbar label{flex:1;text-align:center;color:#D9D2F0;padding:11px 10px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.92rem;transition:background .2s ease,color .2s ease;white-space:nowrap}
.tabbar label:hover{color:#fff}
#t-on:checked~.tabbar label[for="t-on"],
#t-off:checked~.tabbar label[for="t-off"],
#t-ec:checked~.tabbar label[for="t-ec"]{background:#fff;color:var(--ink)}
.durbar{display:inline-flex;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px;gap:5px;margin:20px 0 4px}
.durbar label{padding:9px 26px;border-radius:999px;cursor:pointer;font-weight:700;font-size:.9rem;color:var(--muted);transition:background .2s ease,color .2s ease}
#d-on-1:checked~.pon label[for="d-on-1"],#d-on-10:checked~.pon label[for="d-on-10"],
#d-off-1:checked~.poff label[for="d-off-1"],#d-off-10:checked~.poff label[for="d-off-10"]{background:var(--saffron);color:var(--ink)}
.panel{display:none}
#t-on:checked~.pon,#t-off:checked~.poff,#t-ec:checked~.pec{display:block;animation:fadeUp .35s ease both}
.pon .plans,.poff .plans{display:none}
#d-on-1:checked~.pon .plans.d1,#d-on-10:checked~.pon .plans.d10,
#d-off-1:checked~.poff .plans.d1,#d-off-10:checked~.poff .plans.d10{display:grid;animation:fadeUp .35s ease both}
/* plan card headers like live site */
.plan{padding-top:0;overflow:visible}
.phead{margin:0 -20px 16px;padding:12px 10px;text-align:center;font-family:var(--font-display);font-weight:800;letter-spacing:.06em;font-size:1rem;background:linear-gradient(100deg,#FFB020,#FFC85A);color:var(--ink);border-radius:12px 12px 0 0}
.phead.pink{background:linear-gradient(100deg,var(--magenta),#FF4D9D);color:#fff}
.phead.violet{background:linear-gradient(100deg,var(--violet),#8B5CF6);color:#fff}
.off-badge{position:absolute;top:44px;right:12px;background:var(--magenta);color:#fff;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.58rem;font-weight:700;line-height:1.15;text-align:center;box-shadow:0 4px 10px rgba(229,9,127,.35);transform:rotate(8deg)}
.renew{display:inline-block;background:#F1EAFE;color:var(--violet);font-family:var(--font-mono);font-size:.72rem;padding:6px 10px;border-radius:8px;margin-top:12px;line-height:1.4}
.plan .body{padding:0 0 4px}
@media (max-width:640px){
  .tabbar{max-width:100%}
  .tabbar label{font-size:.78rem;padding:10px 6px}
  .durbar label{padding:8px 18px}
}
.plan{padding:0 20px 22px}
.plan .tag{top:-12px}

/* ============ Phase 6: imagery & illustrations ============ */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;margin-top:30px}
.split .ill{width:100%;height:auto}
.ill{filter:drop-shadow(0 20px 34px rgba(43,27,94,.13))}
.heroart{position:relative}
.heroart>.ill{width:100%;height:auto}
.heroart .receipt{position:absolute;left:-16px;bottom:-14px;transform-origin:bottom left;animation:floatyS 6s ease-in-out infinite}
@keyframes floatyS{0%,100%{transform:scale(.56) translateY(0)}50%{transform:scale(.56) translateY(-14px)}}
.heroart .receipt:hover{animation-play-state:paused;transform:scale(.58) rotate(-1.2deg)}
@media (max-width:860px){
  .heroart .receipt{position:static;margin:14px auto 0;animation:floaty 6s ease-in-out infinite}
}
.cico{width:54px;height:54px;border-radius:15px;background:#F1EAFE;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .25s ease,background .25s ease}
.cico img{width:32px;height:32px}
.card:hover .cico{transform:scale(1.1) rotate(-4deg);background:#E9DEFC}
.iemoji{font-size:2.1rem;line-height:1;margin-bottom:10px}
.devgrid .card{text-align:center}
.devgrid img{height:88px;margin:0 auto 12px}
.avatar{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-family:var(--font-display);font-size:1rem;margin-bottom:12px}
img.cover{width:100%;height:auto;border-radius:10px;margin-bottom:14px;display:block}
.pagehead .split{margin-top:10px}
@media (max-width:860px){
  .split{grid-template-columns:1fr;gap:28px}
  .heroart .receipt{position:static;margin:14px auto 0;max-width:300px;font-size:.72rem}
}

/* ============ Phase 7: eCommerce showcase ============ */
.subnav{position:sticky;top:77px;z-index:45;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 0;box-shadow:0 4px 14px rgba(43,27,94,.05)}
.subnav .wrap{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.subnav a{flex:none;font-size:.85rem;font-weight:700;text-decoration:none;color:var(--violet);border:1.5px solid #E4DAFB;border-radius:999px;padding:8px 16px;background:#F5F1FE;transition:.2s;white-space:nowrap}
.subnav a:hover{background:var(--violet);border-color:var(--violet);color:#fff}
[id]{scroll-margin-top:130px}
.pfil{position:relative}
.pfil>input{position:absolute;opacity:0;pointer-events:none}
.filbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}
.filbar label{cursor:pointer;font-weight:700;font-size:.86rem;border:1.5px solid #DCD2F0;border-radius:999px;padding:8px 18px;background:#F1EAFE;transition:.2s;color:var(--ink)}
.filbar label:hover{background:var(--violet);border-color:var(--violet);color:#fff}
#pf-all:checked~.filbar label[for="pf-all"],#pf-sup:checked~.filbar label[for="pf-sup"],
#pf-app:checked~.filbar label[for="pf-app"],#pf-foo:checked~.filbar label[for="pf-foo"],
#pf-per:checked~.filbar label[for="pf-per"],#pf-toy:checked~.filbar label[for="pf-toy"],
#pf-pla:checked~.filbar label[for="pf-pla"]{background:var(--ink);color:#fff;border-color:var(--ink)}
#pf-sup:checked~.pgrid .pcard:not(.c-sup),#pf-app:checked~.pgrid .pcard:not(.c-app),
#pf-foo:checked~.pgrid .pcard:not(.c-foo),#pf-per:checked~.pgrid .pcard:not(.c-per),
#pf-toy:checked~.pgrid .pcard:not(.c-toy),#pf-pla:checked~.pgrid .pcard:not(.c-pla){display:none}
.pgrid{display:grid;gap:18px;margin-top:22px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pcard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(43,27,94,.13)}
.pcard .thumb{height:110px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;position:relative}
.pcard .thumb::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:7px;border-radius:4px;background:rgba(255,255,255,.5)}
.pcard .pbody{padding:14px 16px 16px}
.pcard h3{font-size:.98rem;margin-bottom:2px}
.pcard p{font-size:.8rem;color:var(--muted);margin-bottom:10px}
.pcard .visit{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--violet);text-decoration:none}
.pcard .visit:hover{color:var(--magenta)}
.appcard{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.appcard .ai{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex:none}
.storechip{display:inline-block;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.66rem;padding:6px 12px;border-radius:8px;letter-spacing:.04em}
@media (max-width:860px){.subnav{top:67px}}

/* ============ Phase 8: clients page ============ */
.statebar{position:sticky;top:77px;z-index:40;background:rgba(250,249,254,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 0}
.statebar .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.statebar a{flex:none;font-size:.8rem;font-weight:700;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff;transition:.2s;font-family:var(--font-mono)}
.statebar a:hover{border-color:var(--violet);color:var(--violet)}
.statehead{display:flex;align-items:center;gap:14px;margin:54px 0 6px}
.statehead .snum{font-family:var(--font-mono);font-weight:700;font-size:.8rem;background:var(--ink);color:var(--saffron);border-radius:10px;padding:8px 12px}
.statehead h2{margin:0}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;margin-top:18px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.ccard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(43,27,94,.12)}
.clogo{width:74px;height:74px;border-radius:18px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:#fff}
.ccard img.clogo{object-fit:contain;background:#fff;border:1px solid var(--line)}
.ccard h3{font-size:.95rem;margin-bottom:3px}
.ctype{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--magenta);text-transform:uppercase;display:block;margin-bottom:5px}
.cloc{font-size:.78rem;color:var(--muted);margin-bottom:10px}
.outbadge{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:700;background:#F1EAFE;color:var(--violet);border-radius:999px;padding:4px 12px}
.outbadge.multi{background:var(--saffron);color:var(--ink)}
.statecta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(100deg,#F1EAFE,#FFF3F9);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-top:20px}
.statecta p{margin:0;font-weight:600;color:var(--ink)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:22px}
.gtile{aspect-ratio:4/3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--ink);background:linear-gradient(135deg,#F1EAFE,#E9DEFC);border:1.5px dashed #C9B8EE;text-align:center;padding:10px}
.gtile span{font-size:2rem}
.gtile img,.gtile video{width:100%;height:100%;object-fit:cover;border-radius:12px}
.vidgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}
.vidcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.vidcard .vph{aspect-ratio:16/9;background:linear-gradient(120deg,var(--ink),var(--violet));display:flex;align-items:center;justify-content:center;color:#fff;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:.72rem}
.vidcard .vph .play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:2px solid #fff}
.vidcard iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.vidcard .vmeta{padding:12px 16px}
@media (max-width:860px){.statebar{top:67px}}

/* ============ Phase 9: reviews page ============ */
.stars{color:var(--saffron);letter-spacing:2px;font-size:.95rem}
.srcchip{display:inline-block;font-family:var(--font-mono);font-size:.64rem;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted);margin-left:8px;vertical-align:2px}
.igtile{aspect-ratio:4/5;border-radius:16px;padding:3px;background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF,#515BD4)}
.igtile>div{width:100%;height:100%;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;color:var(--ink);text-align:center;padding:12px}
.igtile img{width:100%;height:100%;object-fit:cover;border-radius:13px}
.igtile span{font-size:1.9rem}
.watile{aspect-ratio:4/5;border-radius:16px;border:1.5px dashed #25D366;background:#E9FBF0 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" opacity=".06"><text y="38" font-size="34">💬</text></svg>');display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;color:#0B5C36;text-align:center;padding:12px}
.watile img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.watile span{font-size:1.9rem}
.wabubble{background:#DCF8C6;border-radius:12px 12px 12px 2px;padding:12px 14px;font-size:.86rem;color:#1B2B20;max-width:420px;box-shadow:0 2px 6px rgba(0,0,0,.06);margin-top:14px}
.wabubble small{display:block;text-align:right;color:#7A8B7F;font-size:.66rem;margin-top:6px}
.revgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:22px}

/* ============ Phase 10: demo videos ============ */
.langwrap{position:relative}
.langwrap>input{position:absolute;opacity:0;pointer-events:none}
.langbar{display:inline-flex;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px;gap:5px;margin:18px 0 4px}
.langbar label{padding:12px 36px;border-radius:999px;cursor:pointer;font-weight:800;font-size:1.05rem;color:var(--muted);transition:.2s}
#lang-hi:checked~.langbar label[for="lang-hi"],#lang-en:checked~.langbar label[for="lang-en"]{background:var(--saffron);color:var(--ink)}
#lang-hi:checked~.vsections .v-en{display:none}
#lang-en:checked~.vsections .v-hi{display:none}
.langchip{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--font-mono);font-size:.62rem;font-weight:700;background:#fff;color:var(--ink);border-radius:999px;padding:4px 10px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.vidcard{position:relative}
.vcount{font-family:var(--font-mono);font-size:.88rem;color:var(--muted);margin-left:12px}

.ticklist{list-style:none;padding:0;margin:10px 0 0}
.ticklist li{padding-left:26px;position:relative;margin-bottom:7px;font-size:.92rem}
.ticklist li::before{content:"✓";position:absolute;left:0;color:var(--emerald);font-weight:700}
.featgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:22px}
.featgrid .pcard .thumb{height:150px;background:#F1EAFE;overflow:hidden}
.featgrid .pcard .thumb img{width:100%;height:100%;object-fit:cover}

#bf-all:checked~.filbar label[for="bf-all"],#bf-gar:checked~.filbar label[for="bf-gar"],
#bf-sup:checked~.filbar label[for="bf-sup"],#bf-bil:checked~.filbar label[for="bf-bil"],
#bf-gst:checked~.filbar label[for="bf-gst"],#bf-cmp:checked~.filbar label[for="bf-cmp"],
#bf-gui:checked~.filbar label[for="bf-gui"]{background:var(--ink);color:#fff;border-color:var(--ink)}
#bf-gar:checked~.pgrid .pcard:not(.c-gar),#bf-sup:checked~.pgrid .pcard:not(.c-sup),
#bf-bil:checked~.pgrid .pcard:not(.c-bil),#bf-gst:checked~.pgrid .pcard:not(.c-gst),
#bf-cmp:checked~.pgrid .pcard:not(.c-cmp),#bf-gui:checked~.pgrid .pcard:not(.c-gui){display:none}

/* ===== Mobile plan-picker for comparison tables (no horizontal scrolling) ===== */
.planpick{display:none;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.planpick button{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.planpick button[aria-pressed="true"]{background:var(--violet);border-color:var(--violet);color:#fff}
@media (max-width:719px){
  .planpick{display:flex}
  .tablewrap.pick{overflow-x:hidden}
  .tablewrap.pick table.data{min-width:0;width:100%}
  .tablewrap.pick th,.tablewrap.pick td{display:none}
  .tablewrap.pick th:first-child,.tablewrap.pick td:first-child{display:table-cell;width:62%}
  .tablewrap.pick[data-col="1"] th:nth-child(2),.tablewrap.pick[data-col="1"] td:nth-child(2),
  .tablewrap.pick[data-col="2"] th:nth-child(3),.tablewrap.pick[data-col="2"] td:nth-child(3),
  .tablewrap.pick[data-col="3"] th:nth-child(4),.tablewrap.pick[data-col="3"] td:nth-child(4),
  .tablewrap.pick[data-col="4"] th:nth-child(5),.tablewrap.pick[data-col="4"] td:nth-child(5),
  .tablewrap.pick[data-col="5"] th:nth-child(6),.tablewrap.pick[data-col="5"] td:nth-child(6){display:table-cell;text-align:right}
}

/* ===== Add-on cards with images (pricing digest + addons page) ===== */
.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px;margin-top:24px}
.addon{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.addon:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(43,27,94,.12);border-color:#CDBBF2}
.addon img{width:100%;aspect-ratio:16/10;object-fit:contain;display:block;background:linear-gradient(135deg,#F5F1FE,#FBF0F8);padding:6px}
.addon .pad{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.addon h3{font-size:.98rem;margin:0}
.addon .aprice{font-family:var(--font-mono);font-weight:700;color:var(--magenta);font-size:.95rem}
.addon .aprice .was{color:var(--muted);text-decoration:line-through;font-weight:400;font-size:.8rem;margin-right:6px}
.addon .anote{font-size:.82rem;color:var(--muted);margin:0}
.addon .free{display:inline-block;background:#E8F7EF;color:var(--emerald,#0B7A4B);font-family:var(--font-mono);font-size:.68rem;font-weight:700;border-radius:999px;padding:3px 9px;margin-top:auto;align-self:flex-start}

/* ===== Compact hardware strip on pricing page ===== */
.hwstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:22px}
.hwstrip .hw{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px;text-align:center}
.hwstrip .hw b{display:block;font-size:.88rem;margin-bottom:4px}
.hwstrip .hw .price{font-size:.85rem}
a.storechip{color:#fff;text-decoration:none}
a.storechip:hover{background:var(--violet);color:#fff}
a.visit[target]{cursor:pointer}

/* ===== Footer contact with call / WhatsApp icons ===== */
.fcontact{font-family:var(--font-mono);font-size:.8rem;display:flex;flex-direction:column;gap:7px;margin-top:10px}
.fcontact a{display:inline-flex;align-items:center;gap:8px;color:inherit}
.fcontact svg{width:15px;height:15px;flex:none}

/* ===== Contact page: hero grid with registration form ===== */
.cgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.formcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:0 18px 40px rgba(43,27,94,.10)}
.formcard .form{display:flex;flex-direction:column;gap:14px;background:none;border:0;padding:0;max-width:none;box-shadow:none}
.phonewrap{display:flex;align-items:stretch;margin-top:6px}
.phonewrap .cc{display:flex;align-items:center;gap:4px;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:#F7F5FB;font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}
.phonewrap input{border-radius:0 10px 10px 0!important;flex:1;margin-top:0!important}
.offices-lg .card h3{font-size:1.35rem}
.offices-lg .card p{font-size:.98rem;line-height:1.75}
.offices-lg .ctype{font-size:.78rem}
@media (max-width:900px){.cgrid{grid-template-columns:1fr}}

/* footer base links in one row */
footer .base a{display:inline;margin-bottom:0}

/* ===== About page: explore-the-ecosystem button row ===== */
.explore-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding:20px 22px;background:#F7F5FB;border:1px solid var(--line);border-radius:var(--radius)}
.explore-label{font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-basis:100%}
.explore-btns .btn{font-size:.88rem;padding:10px 18px}
@media (max-width:600px){.explore-btns .btn{flex:1 1 calc(50% - 12px);text-align:center}}

/* ===== Clients page: India/Overseas toggle + state navigation + logo card walls ===== */
.regionswitch{display:flex;gap:12px;margin-bottom:14px}
.regionswitch label{cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:1rem;padding:12px 30px;border-radius:999px;border:2px solid var(--violet);background:#fff;color:var(--violet);transition:.2s;flex:none}
.regionswitch label:hover{background:#F1EAFE}
#r-india:checked ~ .statebar label[for="r-india"],
#r-overseas:checked ~ .statebar label[for="r-overseas"]{background:var(--violet);color:#fff;box-shadow:0 8px 18px rgba(109,40,217,.28)}
.statebar{position:static;background:#fff;border-bottom:1px solid var(--line);padding:18px 0 16px}
.stateselect-wrap{display:none}
.stateselect{width:100%;padding:15px 16px;border:2px solid var(--violet);border-radius:12px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.15rem;appearance:auto}
.stateselect option{font-size:1.15rem;padding:8px}
.stategrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:9px}
.stategrid a{font-size:.84rem;font-weight:700;text-decoration:none;color:var(--ink);background:#F1EAFE;border:1.5px solid transparent;border-radius:999px;padding:9px 12px;transition:.2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stategrid a:hover{background:var(--violet);color:#fff}
#r-overseas:checked ~ .statebar .stategrid,
#r-overseas:checked ~ .statebar .stateselect-wrap{display:none}
#r-overseas:checked ~ #india-view{display:none}
#r-india:checked ~ #overseas-view{display:none}
/* logo card walls: each image is a designed client card (logo + outlet info), keep it large & readable */
.logowall{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:22px}
.logowall .lcard{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.logowall .lcard:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(43,27,94,.16)}
.logowall .lcard img{display:block;width:100%;height:auto;aspect-ratio:500/733;object-fit:cover}
.logoslot{width:100%;aspect-ratio:500/733;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:800;color:#D8D2E8;font-size:.9rem;background:#fff;border:1px dashed var(--line);border-radius:16px}
@media (max-width:900px){
  .stategrid{display:none}
  .stateselect-wrap{display:block}
  #r-overseas:checked ~ .statebar .stateselect-wrap{display:none}
  .regionswitch label{flex:1;text-align:center;padding:12px 10px}
  .logowall{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media (min-width:901px) and (max-width:1100px){.logowall{grid-template-columns:repeat(3,1fr)}}



/* ===== Demo videos: sticky Jump-to-topic bar (scales with topic count, mobile friendly) ===== */
.topicjump{position:sticky;top:78px;z-index:40;background:#fff;border-bottom:1px solid var(--line);padding:12px 0;box-shadow:0 6px 18px rgba(43,27,94,.06)}
.topicjump .wrap{display:flex;align-items:center;gap:14px}
.tj-label{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--ink);white-space:nowrap}
.tj-select{flex:1;max-width:420px;padding:12px 16px;border:2px solid var(--violet);border-radius:12px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.05rem;cursor:pointer}
.tj-select option{font-size:1.05rem}
@media (max-width:860px){
  .topicjump{top:58px}
  .topicjump .wrap{flex-direction:column;align-items:stretch;gap:8px}
  .tj-select{max-width:none}
}

/* demo videos: topics that exist in one language only */
#lang-en:checked~.vsections .only-hi{display:none}
#lang-hi:checked~.vsections .only-en{display:none}

/* lite youtube embeds */
.ytlite{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;cursor:pointer;background:#000;overflow:hidden}
.ytlite img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s,transform .3s}
.ytlite:hover img{opacity:1;transform:scale(1.03)}
.ytplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(229,9,127,.92);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.ytlite:hover .ytplay{background:var(--magenta)}
.vidcard iframe{width:100%;aspect-ratio:16/9;border:0;display:block}

/* ============ FAQ page tweaks: hide hero on mobile + bold accordion toggles ============ */
@media (max-width:860px){
  .faq-head h1,.faq-head .lead{display:none}
  .faq-head{padding-bottom:10px}
}
details summary{padding-right:52px;min-height:36px;display:flex;align-items:center}
details summary::after{
  content:"+";width:36px;height:36px;line-height:36px;text-align:center;
  background:var(--saffron);color:var(--ink);font-weight:700;font-size:1.45rem;
  border-radius:50%;box-shadow:0 3px 10px rgba(255,176,32,.45);
  top:50%;transform:translateY(-50%);transition:transform .25s ease,box-shadow .2s ease;
}
details summary:hover::after{box-shadow:0 4px 14px rgba(255,176,32,.65)}
details[open] summary::after{content:"+";transform:translateY(-50%) rotate(45deg)}
@media (max-width:640px){
  details summary::after{width:32px;height:32px;line-height:32px;font-size:1.3rem}
  details summary{padding-right:46px}
}

/* ============ Fix: center card headings inside centered cards (h3 is flex, so text-align alone doesn't center it) ============ */
.card[style*="text-align:center"] h3{justify-content:center;text-align:center}
.card[style*="text-align:center"] ul,.card[style*="text-align:center"] .ticklist{text-align:left}

/* ============ Phase 19: hardware page redesign ============ */
.hw-cat{margin-top:48px}
.hw-cat:first-child{margin-top:8px}
.hw-cathead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--line);padding-bottom:12px;margin-bottom:22px}
.hw-cathead h2{margin:0}
.hw-count{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--violet);background:#F1EAFE;border-radius:999px;padding:5px 12px;white-space:nowrap}
.hwgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.hwcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.hwcard.hw-clickable{cursor:pointer}
.hwcard.hw-clickable:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(43,27,94,.13);border-color:var(--violet)}
.hw-thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#fafafa,#f0eefb);display:flex;align-items:center;justify-content:center;padding:14px}
.hw-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.hw-zoom{position:absolute;bottom:8px;right:8px;font-family:var(--font-mono);font-size:.62rem;font-weight:700;background:rgba(43,27,94,.86);color:#fff;border-radius:999px;padding:4px 10px;opacity:0;transition:opacity .2s}
.hwcard:hover .hw-zoom{opacity:1}
.hw-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.hw-body h3{font-size:.98rem;margin:0}
.hw-spec{font-size:.82rem;color:var(--muted);margin:0;flex:1}
.hw-body .price{font-size:1.05rem;font-weight:700;color:var(--ink);margin:6px 0 0}
.hw-body .price.ask{font-size:.88rem;font-weight:600;color:var(--violet)}
/* list view */
.hwgrid.list{grid-template-columns:1fr;gap:10px}
.hwgrid.list .hwcard{flex-direction:row;align-items:center}
.hwgrid.list .hw-thumb{width:120px;flex:none;aspect-ratio:1;padding:10px}
.hwgrid.list .hw-body{flex-direction:row;align-items:center;gap:18px;width:100%}
.hwgrid.list .hw-body h3{flex:0 0 210px}
.hwgrid.list .hw-spec{flex:1}
.hwgrid.list .hw-body .price{margin:0;flex:0 0 130px;text-align:right}
.hwgrid.list .hw-zoom{opacity:1}
/* view toggle */
.hw-viewtoggle{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.hw-viewtoggle button{border:0;background:none;padding:7px 16px;font-weight:700;font-size:.82rem;color:var(--muted);cursor:pointer;font-family:var(--font-mono)}
.hw-viewtoggle button.active{background:var(--saffron);color:var(--ink)}
/* lightbox */
.hw-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(20,12,45,.86);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}
.hw-lightbox[hidden]{display:none}
.hw-lightbox figure{margin:0;max-width:920px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);display:flex;flex-direction:column}
.hw-lightbox img{max-width:100%;max-height:80vh;object-fit:contain;display:block}
.hw-lightbox figcaption{font-family:var(--font-mono);font-weight:700;text-align:center;padding:12px;color:var(--ink);border-top:1px solid var(--line)}
.hw-lb-close{position:fixed;top:20px;right:24px;z-index:1001;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:1.2rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
@media (max-width:640px){
  .hwgrid.list .hw-body{flex-direction:column;align-items:flex-start;gap:2px}
  .hwgrid.list .hw-body h3,.hwgrid.list .hw-body .price{flex:none;text-align:left}
  .hw-cathead{flex-direction:column;align-items:flex-start;gap:8px}
}

/* ============ Phase 20b: hardware readability + tags ============ */
.hw-spec{font-size:.95rem !important;line-height:1.45}
.hw-body .price small{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}
.hw-tag{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.02em;background:var(--saffron);color:var(--ink);border-radius:999px;padding:4px 10px;box-shadow:0 2px 8px rgba(255,176,32,.5)}
@media (max-width:640px){.hw-spec{font-size:.9rem !important}}

/* ============ Phase 21: changelog timeline ============ */
.cl-wrap>input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.cl-filbar{margin-bottom:10px}
.cl-yhead{font-family:var(--font-display);color:var(--ink);margin:38px 0 4px;font-size:1.6rem}
.cl-year:first-of-type .cl-yhead{margin-top:20px}
.cl-tag{display:inline-block;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 9px;margin-left:10px;vertical-align:2px}
.cl-feature{background:#F1EAFE;color:var(--violet)}
.cl-integration{background:#E7F5EF;color:var(--emerald)}
.cl-compliance,.cl-GST{background:#FFF1D6;color:#9a6a00}
.cl-improve{background:#EEF2FF;color:#3f4db8}
.cl-launch{background:#FCE7F3;color:var(--magenta)}
.log h3{margin:6px 0 4px;font-size:1.05rem}
/* year filtering */
#cl-2017:checked~.cl-year:not([data-year="2017"]),#cl-2018:checked~.cl-year:not([data-year="2018"]),
#cl-2019:checked~.cl-year:not([data-year="2019"]),#cl-2020:checked~.cl-year:not([data-year="2020"]),
#cl-2021:checked~.cl-year:not([data-year="2021"]),#cl-2022:checked~.cl-year:not([data-year="2022"]),
#cl-2023:checked~.cl-year:not([data-year="2023"]),#cl-2024:checked~.cl-year:not([data-year="2024"]),
#cl-2025:checked~.cl-year:not([data-year="2025"]),#cl-2026:checked~.cl-year:not([data-year="2026"]){display:none}
#cl-2017:checked~.cl-filbar label[for="cl-2017"],#cl-2018:checked~.cl-filbar label[for="cl-2018"],
#cl-2019:checked~.cl-filbar label[for="cl-2019"],#cl-2020:checked~.cl-filbar label[for="cl-2020"],
#cl-2021:checked~.cl-filbar label[for="cl-2021"],#cl-2022:checked~.cl-filbar label[for="cl-2022"],
#cl-2023:checked~.cl-filbar label[for="cl-2023"],#cl-2024:checked~.cl-filbar label[for="cl-2024"],
#cl-2025:checked~.cl-filbar label[for="cl-2025"],#cl-2026:checked~.cl-filbar label[for="cl-2026"],
#cl-all:checked~.cl-filbar label[for="cl-all"]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ============ hardware subnav row — mobile alignment ============ */
.hw-subnav-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.hw-subnav-row::-webkit-scrollbar{display:none}
.hw-subnav-row .hw-viewtoggle{margin-left:auto;flex:none}
@media (max-width:640px){
  .hw-subnav-row{flex-wrap:wrap;overflow:visible}
  .hw-subnav-row a{flex:none}
  .hw-subnav-row .hw-viewtoggle{margin-left:0;width:100%;justify-content:center;margin-top:4px}
  .hw-subnav-row .hw-viewtoggle button{flex:1}
}
.hw-viewtoggle{border-color:#E4DAFB}
.hw-viewtoggle button{color:var(--violet)}
.hw-viewtoggle button.active{background:var(--violet);color:#fff}

/* ============ ecommerce sector icon scroller ============ */
.sect-scroller{margin-top:26px;overflow-x:auto;scrollbar-width:thin;padding-bottom:12px;-webkit-overflow-scrolling:touch}
.sect-track{display:flex;gap:14px;min-width:min-content}
.sect-tile{flex:none;width:132px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.sect-tile:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(43,27,94,.13);border-color:var(--violet)}
.sect-ico{width:70px;height:70px;display:flex;align-items:center;justify-content:center;font-size:2rem}
.sect-ico img{width:70px;height:70px;object-fit:contain}
.sect-tile span{font-size:.86rem;font-weight:700;color:var(--ink);line-height:1.25}
.sect-more{background:linear-gradient(135deg,#F5F1FE,#FFF0F8);border-style:dashed}
.sect-more .sect-ico{color:var(--violet)}
@media (max-width:640px){.sect-tile{width:118px;padding:16px 10px}.sect-ico,.sect-ico img{width:60px;height:60px}}

/* ============ ecommerce website cards — real screenshots (470x356 → 4:3) ============ */
.pcard .thumb-img{height:150px;aspect-ratio:auto;padding:0;overflow:hidden;background:#f3f0fb}
.pcard .thumb-img::after{display:none}
.pcard .thumb-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}


/* ============ ecommerce PRO badge + screenshot placeholder ============ */
.pcard .thumb-img{position:relative}
.pro-badge{position:absolute;top:0;right:0;z-index:2;background:var(--magenta);color:#fff;font-family:var(--font-mono);font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:8px 14px;border-bottom-left-radius:14px;box-shadow:0 3px 10px rgba(229,9,127,.4)}
.thumb-ph{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#F5F1FE,#FFF0F8);border-bottom:1px dashed #C9B8EE}
.thumb-ph span{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--violet)}
.thumb-ph small{font-size:.66rem;font-weight:400;color:var(--muted)}

/* ============ ecommerce Android app cards (real screenshots) ============ */
.appgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:22px}
.appcard-img{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.appcard-img:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(43,27,94,.13)}
.appcard-img .thumb-img{aspect-ratio:370/400;overflow:hidden;background:#f3f0fb}
.appcard-img .thumb-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.appcard-img .pbody{padding:14px 16px 16px}
.appcard-img h3{font-size:.98rem;margin-bottom:2px}
.appcard-img p{font-size:.8rem;color:var(--muted);margin-bottom:10px}
.appcard-img .storechip{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#fff;background:var(--ink);border-radius:999px;padding:7px 14px;text-decoration:none}
.appcard-img .storechip:hover{background:var(--violet)}

/* ============ eCommerce plans: force all 5 cards in one row on desktop/laptop ============ */
@media (min-width:901px){
  .ecom-plans{grid-template-columns:repeat(5,1fr) !important}
  .ecom-plans .plan{min-width:0;padding:0 22px 26px}
  /* header band — larger, bolder */
  .ecom-plans .phead{font-size:.92rem;padding:15px 12px;letter-spacing:.05em;margin:0 -22px 20px}
  /* price — big and confident */
  .ecom-plans .was{font-size:1rem}
  .ecom-plans .now{font-size:1.85rem;font-weight:800}
  .ecom-plans .now small{font-size:.72rem;font-weight:500}
  /* feature list — readable, more air, darker text */
  .ecom-plans ul{font-size:.95rem;margin-top:18px}
  .ecom-plans li{padding:11px 0;color:var(--ink);font-weight:500}
  /* renew chip — bigger */
  .ecom-plans .renew{font-size:.8rem;padding:10px 14px;margin-top:16px;line-height:1.55}
}
@media (min-width:1200px){
  .ecom-plans .phead{font-size:1rem}
  .ecom-plans .now{font-size:2rem}
  .ecom-plans ul{font-size:1rem}
  .ecom-plans li{padding:12px 0}
}

/* ============ eCommerce plans: widen section to reduce side gaps (scoped) ============ */
@media (min-width:1200px){
  #plans .wrap{max-width:1320px}
}


/* ============ eCommerce plan cards — redesigned (v63) ============ */
/* Price block: centered, big struck price, price, GST on its own centered line */
.ecom-plans .pprice,.pricing-plans .pprice{text-align:center;margin:10px 0 4px}
.ecom-plans .pprice .was,.pricing-plans .pprice .was{display:block;color:var(--muted);text-decoration:line-through;font-family:var(--font-mono);font-size:1.15rem;margin-bottom:2px}
.ecom-plans .pprice .now,.pricing-plans .pprice .now{display:block;font-family:var(--font-mono);font-weight:800;color:var(--magenta);font-size:2.15rem;line-height:1.1}
.ecom-plans .pprice .gst,.pricing-plans .pprice .gst{display:block;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--muted);margin-top:4px}
@media (max-width:1199px){.ecom-plans .pprice .now,.pricing-plans .pprice .now{font-size:1.9rem}.ecom-plans .pprice .was,.pricing-plans .pprice .was{font-size:1.05rem}}

/* Pro Theme — blinking highlight on the word "Pro" */
.ecom-plans .pro-theme{font-weight:700}
.ecom-plans .pro-word{color:var(--magenta);font-weight:800;animation:proBlink 1.1s ease-in-out infinite}
@keyframes proBlink{0%,100%{opacity:1;color:var(--magenta)}50%{opacity:.55;color:var(--violet)}}
@media (prefers-reduced-motion:reduce){.ecom-plans .pro-word{animation:none}}

/* Razorpay icon inline */
.ecom-plans .rzp-ic{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin-right:2px}

/* POPULAR tag — brighter, higher-contrast, on Plus-PRO */
.ecom-plans .plan .tag{background:linear-gradient(100deg,#0E8A5F,#12B074);color:#fff;font-weight:800;font-size:.72rem;padding:5px 16px;box-shadow:0 4px 12px rgba(14,138,95,.5);letter-spacing:.08em;top:-13px;left:50%;transform:translateX(-50%);z-index:3}

/* Renew card — pill design matching reference */
.ecom-plans .renew2,.pricing-plans .renew2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.ecom-plans .renew-top,.pricing-plans .renew-top{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.02rem}
.ecom-plans .renew-pill,.pricing-plans .renew-pill{background:#8B7BF0;color:#fff;font-family:var(--font-mono);font-weight:800;font-size:1.15rem;padding:9px 18px;border-radius:12px;box-shadow:0 4px 12px rgba(139,123,240,.4)}
.ecom-plans .renew-pill small,.pricing-plans .renew-pill small{font-size:.72rem;font-weight:600;margin-left:2px}
.ecom-plans .renew-bot,.pricing-plans .renew-bot{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:.92rem}
.ecom-plans .renew-bot sup,.pricing-plans .renew-bot sup{font-size:.62em}

/* ============ eCommerce comparison table — enlarged & redesigned (v64) ============ */
.ecom-table{font-size:1.02rem}
.ecom-table th{font-size:1.02rem;padding:16px 18px}
.ecom-table td{padding:15px 18px;font-size:1rem}
.ecom-table td:first-child:not(.yes):not(.no){font-weight:600;color:var(--ink)}
/* bigger ticks & crosses */
.ecom-table .yes,.ecom-table td.yes{color:var(--emerald);font-weight:800;font-size:1.5rem;line-height:1}
.ecom-table .no,.ecom-table td.no{color:#D6403B;font-weight:800;font-size:1.5rem;line-height:1}
/* blinking Pro in the theme row */
.ecom-table .pro-theme2 .pro-word{color:var(--magenta);font-weight:800;animation:proBlink 1.1s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ecom-table .pro-theme2 .pro-word{animation:none}}
/* Add-ons heading — centered & enlarged */
.ecom-table .addon-head{text-align:center;background:linear-gradient(100deg,#F1EAFE,#FCE7F3);font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--ink);padding:20px;letter-spacing:.01em}
.ecom-table .addon-head span{font-family:var(--font-mono);font-weight:500;font-size:.82rem;color:var(--muted)}
/* add-on prices — NOT pink, dark ink instead */
.ecom-table .aprice{display:block;font-family:var(--font-mono);font-weight:700;color:var(--ink);font-size:1.02rem}
.ecom-table .afor{display:block;font-size:.86rem;color:var(--muted);margin-top:2px}
.ecom-table .arenew{display:block;font-size:.85rem;color:var(--violet);margin-top:6px;line-height:1.35;font-weight:500}
/* CTA row */
.ecom-table .cta-row td{background:#FAF8FF;padding:16px 18px;text-align:left;vertical-align:middle}
.ecom-table .tbtn{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.82rem;color:#fff;background:var(--violet);border-radius:999px;padding:9px 16px;text-decoration:none;transition:.2s;line-height:1.3}
.ecom-table .tbtn:hover{background:var(--ink)}
.ecom-table .tbtn-hot{background:linear-gradient(100deg,var(--magenta),#FF4D9D);box-shadow:0 6px 18px rgba(229,9,127,.4);font-size:.88rem;padding:11px 18px;animation:hotPulse 1.6s ease-in-out infinite}
@keyframes hotPulse{0%,100%{box-shadow:0 6px 18px rgba(229,9,127,.4)}50%{box-shadow:0 6px 26px rgba(229,9,127,.7)}}
@media (prefers-reduced-motion:reduce){.ecom-table .tbtn-hot{animation:none}}
.ecom-table .same-note{font-size:.9rem;color:#000;font-weight:600;font-style:italic;line-height:1.35;display:inline-block}
/* emphasize the Ecomm Silver column a touch */

/* ============ ecommerce: wide sections, 4-up cards, selling CTA, sector marquee (v66) ============ */
@media (min-width:1200px){
  .wide-wrap{max-width:1320px}
}
/* website cards: exactly 4 per row on desktop, bigger */
@media (min-width:981px){
  .pgrid-4{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:641px) and (max-width:980px){
  .pgrid-4{grid-template-columns:repeat(2,1fr)}
}
.pgrid-4 .pcard .thumb-img{height:190px}

/* "Already selling" CTA — enlarged + highlighted button */
.sell-cta{margin-top:36px;background:linear-gradient(120deg,#F5F1FE,#FFF0F8);border:1px solid #E9DEFB;border-radius:18px;padding:30px 32px;text-align:center}
.sell-lead{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink);margin:0 0 8px}
.sell-body{font-size:1.08rem;color:var(--ink);max-width:820px;margin:0 auto 20px;line-height:1.6}
.sell-body b{color:var(--magenta)}
.btn-ecomm{display:inline-block;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:#fff;background:linear-gradient(100deg,var(--violet),var(--magenta));border-radius:999px;padding:16px 36px;text-decoration:none;box-shadow:0 10px 26px rgba(109,40,217,.35);transition:transform .2s ease,box-shadow .2s ease}
.btn-ecomm:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(229,9,127,.45)}

/* Sector auto-scroll marquee */
.sect-scroller{overflow:hidden}
.sect-marquee{width:max-content;animation:sectScroll 42s linear infinite}
.sect-marquee:hover{animation-play-state:paused}
@keyframes sectScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sect-marquee{animation:none}.sect-scroller{overflow-x:auto}}

/* ============ ecommerce app cards: 4-per-row like website cards + heading highlights (v67) ============ */
@media (min-width:981px){
  .appgrid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:641px) and (max-width:980px){
  .appgrid{grid-template-columns:repeat(2,1fr)}
}
/* bigger app screenshots so cards match website card scale */
.appcard-img .thumb-img{aspect-ratio:370/430}
.appcard-img h3{font-size:1.05rem}
.appcard-img .storechip{font-size:.78rem;padding:8px 15px}
/* highlighted word (Android / iOS) */
.hl-word{color:var(--magenta);font-weight:800}
/* iOS section heading — enlarged, highlighted */
.ios-head{margin-top:46px;font-size:1.9rem}
.ios-head .ios-sub{font-size:1.15rem;font-weight:700;color:var(--muted);font-family:var(--font-display)}
@media (max-width:640px){.ios-head{font-size:1.5rem}.ios-head .ios-sub{display:block;font-size:1rem;margin-top:2px}}


/* ============ addons: stacked GST / period lines (v68) ============ */
.addon .aprice small{display:inline-block}
.addon .aprice .gst-line{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-top:2px}
.addon .aprice .yr-line{display:block;font-size:.72rem;font-weight:500;color:var(--violet);margin-top:1px}

/* ============ addons: single-outlet note (v69) ============ */
.addon-note{background:#F1EAFE;border:1px solid #E0D3FA;border-radius:12px;padding:12px 18px;font-size:.95rem;color:var(--ink);font-weight:500;margin:0 0 22px}
.addon-note a{color:var(--violet);font-weight:700}

/* ============ Billing feature page — full layout (v70) ============ */
/* Hero grid */
.bl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.bl-hero-card img{width:100%;height:auto;aspect-ratio:16/9!important;object-fit:cover;border-radius:20px;box-shadow:0 24px 60px rgba(43,27,94,.22);border:1px solid var(--line);display:block}
.bl-hero-grid{align-items:start}
.bl-hero .badge{background:#F1EAFE;color:var(--violet);border:none;font-weight:600}
/* section head */
.bl-head{max-width:720px;margin-bottom:30px}
.bl-head h2{margin:0}
/* rounded image + content splits (alternating) */
.bl-split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-top:30px}
.bl-split:first-of-type{margin-top:0}
.bl-reverse{direction:rtl}
.bl-reverse>*{direction:ltr}
.bl-media img{width:100%;border-radius:18px;box-shadow:0 16px 40px rgba(43,27,94,.14);border:1px solid var(--line);background:#F4EFFF;display:block}
.bl-content h2,.bl-content h3{margin:0 0 8px}
.bl-content h3{font-size:1.35rem}
.bl-content>p{color:var(--muted);font-size:1rem;margin:0 0 12px}
.bl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.bl-list li{position:relative;padding-left:28px;font-size:.96rem;color:var(--ink);font-weight:500}
.bl-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;line-height:20px;text-align:center;background:var(--emerald,#0E8A5F);color:#fff;border-radius:50%;font-size:.72rem;font-weight:800}
/* glance cards */
.bl-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(43,27,94,.12);border-color:var(--violet)}
.bl-tag{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);background:#F1EAFE;border-radius:999px;padding:4px 11px;margin-bottom:10px}
.bl-card h3{margin:0 0 6px;font-size:1.12rem}
.bl-card p{margin:0;font-size:.9rem;color:var(--muted)}
/* why-choose 3-up */
.bl-why3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bl-why3 .bl-card h3{font-size:1.15rem}
/* CTA band */
.bl-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--ink),var(--violet));color:#fff;border-radius:18px;padding:26px 30px;margin-top:34px}
.bl-band h3{margin:0 0 4px;color:#fff;font-size:1.3rem}
.bl-band p{margin:0;opacity:.9}
.bl-band .actions{margin:0;display:flex;gap:12px;flex-wrap:wrap}
.bl-band .btn.ghost{border-color:rgba(255,255,255,.6);color:#fff}
.bl-band .btn.ghost:hover{background:rgba(255,255,255,.15)}
/* FAQ */
.bl-faq{display:flex;flex-direction:column;gap:12px;max-width:860px}
/* responsive */
@media (max-width:900px){
  .bl-hero-grid{grid-template-columns:1fr;gap:26px}
  .bl-split{grid-template-columns:1fr;gap:20px}
  .bl-reverse{direction:ltr}
  .bl-media{order:-1}
  .bl-glance,.bl-why3{grid-template-columns:1fr}
  .bl-band{flex-direction:column;align-items:flex-start}
}
@media (min-width:641px) and (max-width:900px){
  .bl-glance,.bl-why3{grid-template-columns:repeat(2,1fr)}
}

/* ============ feature hero square (1:1) variant (v73) ============ */
.bl-hero-square{max-width:520px;margin-left:auto}
.bl-hero-square img{aspect-ratio:1/1!important;object-fit:cover}
@media (max-width:900px){.bl-hero-square{max-width:100%;margin:0}}

/* ============ feature hero 9:16 (portrait) variant (v74) ============ */
.bl-hero-916{max-width:340px;margin-left:auto}
.bl-hero-916 img{aspect-ratio:9/16!important;object-fit:cover;width:100%}
@media (max-width:900px){.bl-hero-916{max-width:280px;margin:0 auto}}

/* ============ index2 homepage redesign (v75) ============ */
.ix-hero{padding:70px 0 60px;background:radial-gradient(1100px 520px at 82% -12%,rgba(109,40,217,.12),transparent 60%),radial-gradient(800px 400px at 10% 110%,rgba(229,9,127,.08),transparent 60%),linear-gradient(180deg,#fff,var(--paper));border-bottom:1px solid var(--line)}
.ix-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.ix-hero-copy h1{font-size:2.9rem;line-height:1.08;margin:12px 0 0}
.ix-hero-copy h1 em{color:var(--violet);font-style:normal}
.ix-hero-copy .lead{margin-top:18px}
.ix-hero .actions{margin-top:24px}
.ix-hero-badges{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.ix-hero-badges span{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.ix-hero-art img{width:100%;height:auto}
/* stats */
.ix-stats{background:linear-gradient(120deg,var(--ink),var(--violet));color:#fff;padding:38px 0}
.ix-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.ix-stats b{display:block;font-family:var(--font-display);font-size:2.1rem;line-height:1}
.ix-stats span{font-size:.86rem;opacity:.9;margin-top:6px;display:block}
/* section head */
.ix-head{max-width:760px;margin:0 auto 34px;text-align:center}
.ix-head h2{margin:6px 0 10px}
.ix-head .lead{margin:0 auto}
/* feature grid */
.ix-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ix-fcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.ix-fcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(43,27,94,.13);border-color:var(--violet)}
.ix-fico{width:52px;height:52px;border-radius:12px;background:#F1EAFE;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ix-fcard h3{margin:0 0 8px;font-size:1.15rem}
.ix-fcard p{margin:0 0 12px;color:var(--muted);font-size:.95rem}
.ix-flink{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--violet)}
/* sectors strip */
.ix-sectors{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ix-sector{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);font-size:.82rem;font-weight:600;transition:transform .2s,border-color .2s}
.ix-sector:hover{transform:translateY(-4px);border-color:var(--violet)}
.ix-sector img{width:56px;height:56px;object-fit:contain}
/* ecommerce highlight */
.ix-ecom{background:linear-gradient(120deg,#F5F1FE,#FFF0F8)}
.ix-ecom-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.ix-stores{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ix-store{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ix-store:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(43,27,94,.14)}
.ix-store-img{aspect-ratio:4/3;overflow:hidden;background:#f3f0fb}
.ix-store-img img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ix-store-b{padding:9px 11px}
.ix-store-b b{display:block;font-size:.82rem}
.ix-store-b span{font-size:.72rem;color:var(--muted)}
/* integrations */
.ix-integ{text-align:center}
.ix-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ix-chip{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:var(--violet);background:#F5F1FE;border:1px solid #E4DAFB;border-radius:999px;padding:12px 22px;text-decoration:none;transition:.2s}
.ix-chip:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
/* reviews */
.ix-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ix-review{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.ix-review p{margin:0 0 16px;font-size:1rem;line-height:1.55;color:var(--ink)}
.ix-review figcaption b{display:block;font-size:.92rem}
.ix-review figcaption span{font-size:.8rem;color:var(--muted)}
/* responsive */
@media (max-width:980px){
  .ix-hero-grid,.ix-ecom-grid{grid-template-columns:1fr;gap:30px}
  .ix-fgrid,.ix-reviews{grid-template-columns:1fr 1fr}
  .ix-sectors{grid-template-columns:repeat(4,1fr)}
  .ix-stores{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:640px){
  .ix-hero-copy h1{font-size:2.1rem}
  .ix-stats .wrap{grid-template-columns:repeat(2,1fr);gap:24px}
  .ix-fgrid,.ix-reviews{grid-template-columns:1fr}
  .ix-sectors{grid-template-columns:repeat(3,1fr)}
  .ix-stores{grid-template-columns:repeat(2,1fr)}
}

/* ============ index2: banner, logo marquee, video reviews (v76) ============ */
/* banner */
.ix-banner{padding:24px 0}
.ix-banner img{width:100%;height:auto;border-radius:18px;box-shadow:0 18px 44px rgba(43,27,94,.16);border:1px solid var(--line);display:block}
/* logo marquee */
.ix-logostrip{overflow:hidden;margin-top:24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ix-logotrack{display:flex;gap:20px;width:max-content;animation:ixLogoScroll 60s linear infinite}
.ix-logostrip:hover .ix-logotrack{animation-play-state:paused}
.ix-logo{flex:none;width:130px;height:130px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ix-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.ix-logo{background:#fff}
@keyframes ixLogoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ix-logotrack{animation:none}.ix-logostrip{overflow-x:auto}}
/* video reviews */
.ix-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ix-vcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ix-vthumb{position:relative;display:block;width:100%;border:none;padding:0;cursor:pointer;background:#000;aspect-ratio:16/9;overflow:hidden}
.ix-vthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ix-vthumb:hover img{transform:scale(1.05)}
.ix-play{position:absolute;inset:0;margin:auto;width:60px;height:60px;background:rgba(229,9,127,.92);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.ix-vcard iframe{border:none;display:block}
.ix-vmeta{padding:14px 16px}
.ix-vmeta b{display:block;font-size:.95rem}
.ix-vmeta span{font-size:.82rem;color:var(--muted)}
@media (max-width:980px){.ix-videos{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ix-videos{grid-template-columns:1fr}.ix-logo{width:100px;height:100px}}


/* ============ index2: integration logo tiles (v77) ============ */
.ix-ilogos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:0 auto}
.ix-ilogo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:18px;height:130px;padding:26px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;position:relative}
.ix-ilogo:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(43,27,94,.12);border-color:var(--violet)}
.ix-ilogo img{max-width:100%;max-height:74px;object-fit:contain}
.ix-ilogo-fallback{display:none;font-family:var(--font-mono);font-weight:700;font-size:.72rem;color:var(--ink);text-align:center}
@media (max-width:980px){.ix-ilogos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ix-ilogos{grid-template-columns:repeat(2,1fr)}.ix-ilogo{height:104px;padding:18px}}


/* ============ index2: ecosystem band + built-for tiles + bigger integrations (v80) ============ */
.ix-ecosys{background:linear-gradient(120deg,var(--ink),var(--violet) 70%,var(--magenta));color:#fff;text-align:center;padding:64px 0}
.ix-ecosys h2{color:#fff;font-size:2.2rem;line-height:1.18;max-width:900px;margin:6px auto 0}
.ix-ecosys h2 span{color:var(--saffron)}
@media (max-width:640px){.ix-ecosys h2{font-size:1.6rem}}
/* built-for big bold tiles */
.ix-bfor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ix-bfor{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px 16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s,background .2s}
.ix-bfor:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(43,27,94,.16);border-color:var(--violet);background:linear-gradient(160deg,#fff,#F5F1FE)}
.ix-bfor-ic{width:52px;height:52px;color:var(--violet);display:flex;align-items:center;justify-content:center}
.ix-bfor-ic svg{width:52px;height:52px}
.ix-bfor:hover .ix-bfor-ic{color:var(--magenta)}
.ix-bfor b{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}
@media (max-width:980px){.ix-bfor-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ix-bfor-grid{grid-template-columns:repeat(2,1fr)}.ix-bfor b{font-size:1.25rem}.ix-bfor{padding:26px 12px}}

/* ============ pricing.html — same visual treatment as ecommerce plans (v82) ============ */
/* widen the whole pricing tab area (plans + comparison tables) to reduce side gaps */
@media (min-width:1200px){
  .pricing-wide{max-width:1320px}
}
/* 5 plan cards in one row on desktop/laptop */
@media (min-width:901px){
  .pricing-plans{grid-template-columns:repeat(5,1fr) !important}
  .pricing-plans .plan{min-width:0;padding:0 22px 26px}
  /* enlarged header band */
  .pricing-plans .phead{font-size:.92rem;padding:15px 12px;letter-spacing:.05em;margin:0 -22px 20px}
  /* big confident price */
  .pricing-plans .was{font-size:1rem}
  .pricing-plans .now{font-size:1.85rem;font-weight:800}
  .pricing-plans .now small{font-size:.72rem;font-weight:500}
  /* readable feature list */
  .pricing-plans ul{font-size:.95rem;margin-top:18px}
  .pricing-plans li{padding:11px 0;color:var(--ink);font-weight:500}
  /* renew line */
  .pricing-plans .renew{font-size:.8rem;padding:10px 14px;margin-top:16px;line-height:1.55;display:block}
}
@media (min-width:1200px){
  .pricing-plans .phead{font-size:1rem}
  .pricing-plans .now{font-size:2rem}
  .pricing-plans ul{font-size:1rem}
  .pricing-plans li{padding:12px 0}
}
/* enlarged comparison tables */
.pricing-wide table.data{font-size:1.02rem}
.pricing-wide table.data th{font-size:1.02rem;padding:16px 18px}
.pricing-wide table.data td{padding:15px 18px;font-size:1rem}
.pricing-wide table.data td:first-child{font-weight:600;color:var(--ink)}
.pricing-wide table.data td.yes{font-size:1.5rem}
.pricing-wide table.data td.no{font-size:1.5rem}


/* pricing: ensure old .renew box styling doesn't fight the new pill card */
.pricing-plans .renew2{background:none;border:none}
.pricing-plans .off-badge{top:6px;right:6px}

/* ============ pricing: plan icons, sender id, comparison heading (v84) ============ */
.pico{width:18px;height:18px;vertical-align:-3px;margin-right:7px;color:var(--violet);display:inline-block}
.pricing-plans li{display:flex;align-items:flex-start;gap:2px}
.pricing-plans li .pico{flex:none;margin-top:2px}
.sender-id{display:block;font-size:.76rem;color:var(--muted);font-family:var(--font-mono);margin-top:3px}
.cmp-head{text-align:center;font-size:2rem;margin:46px auto 26px;max-width:900px}
@media (max-width:640px){.cmp-head{font-size:1.45rem}}

/* ============ pricing comparison: two-line row labels (v85) ============ */
.ecom-table .rlabel{display:block;font-weight:600;color:var(--ink)}
.ecom-table .rsub{display:block;font-size:.78rem;font-weight:400;color:var(--muted);margin-top:2px;line-height:1.3}

/* ============ pricing: BEST SELLER badge + equal card heights (v86) ============ */
/* green "BEST SELLER" badge, centered on the card top */
.pricing-plans .plan .tag-seller{background:linear-gradient(100deg,#0E8A5F,#12B074);color:#fff;font-weight:800;font-size:.68rem;letter-spacing:.07em;padding:5px 14px;box-shadow:0 4px 12px rgba(14,138,95,.5);left:50%;transform:translateX(-50%);top:-12px;z-index:3;white-space:nowrap}
/* equal-height cards: stretch grid items and push the renew block to the bottom */
.pricing-plans{align-items:stretch}
.pricing-plans .plan{display:flex;flex-direction:column}
.pricing-plans .plan .body{display:flex;flex-direction:column;flex:1}
.pricing-plans .plan .renew2{margin-top:auto}

/* ============ pricing: lifetime benefits box + money-back badge (v87) ============ */
/* Lifetime benefits — visible only when the Lifetime toggle is active */
.pon .lifebox,.poff .lifebox{display:none}
#d-on-10:checked~.pon .lifebox.d10,#d-off-10:checked~.poff .lifebox.d10{display:block;animation:fadeUp .35s ease both}
.lifebox{background:linear-gradient(135deg,#6D28D9,#7C46E8);color:#fff;border-radius:18px;padding:22px 26px;margin:18px 0 22px;box-shadow:0 14px 34px rgba(109,40,217,.28);max-width:560px}
.lifebox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lifebox li{position:relative;padding-left:32px;font-size:1.02rem;font-weight:700;line-height:1.35}
.lifebox li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;line-height:20px;text-align:center;color:#fff;font-weight:800;font-size:1rem}
.lifebox sup{color:#FFD9EC;font-size:.8em}
@media (max-width:640px){.lifebox{padding:18px 20px}.lifebox li{font-size:.95rem}}

/* 30 Days Money Back Guarantee — blinking */
.mbg-wrap{padding:6px 0 0}
.mbg{display:flex;align-items:center;gap:16px;animation:mbgBlink 1.6s ease-in-out infinite}
.mbg svg{flex:none}
.mbg-text{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--ink)}
.mbg-text sup{color:var(--magenta)}
@keyframes mbgBlink{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.mbg{animation:none}}
@media (max-width:640px){.mbg{gap:12px}.mbg svg{width:92px;height:92px}.mbg-text{font-size:1rem}}

/* ============ pricing v88: compact badge, inline lifetime box, hw cards ============ */
/* money-back badge — compact pill instead of a big block */
.mbg-wrap{padding:0}
.mbg{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #D9E4FF;border-radius:999px;padding:6px 18px 6px 6px;box-shadow:0 4px 14px rgba(17,85,245,.12)}
.mbg svg{width:52px;height:52px}
.mbg-text{font-size:.95rem}
@media (max-width:640px){.mbg svg{width:44px;height:44px}.mbg-text{font-size:.85rem}}
/* lifetime benefits — single horizontal line */
.lifebox{max-width:none;padding:14px 22px}
.lifebox ul{flex-direction:row;flex-wrap:nowrap;gap:8px 22px;align-items:center;justify-content:space-between}
.lifebox li{font-size:.9rem;padding-left:24px;white-space:nowrap}
@media (max-width:1100px){.lifebox ul{flex-direction:column;flex-wrap:wrap;gap:10px;justify-content:flex-start}.lifebox li{white-space:normal}}
/* hardware strip cards */
.hwstrip .hw-sp{display:block;font-size:.78rem;color:var(--muted);margin:3px 0 6px;line-height:1.35}
.hw-cats{font-size:.95rem}

/* ============ pricing v89: inline money-back line + hardware card images ============ */
.mbg-line{display:inline-flex;align-items:center;gap:9px;margin:14px 0 0;font-family:var(--font-display);font-size:1rem;color:var(--ink);animation:mbgBlink 1.7s ease-in-out infinite}
.mbg-line .mbg-mini{display:inline-flex;flex:none}
.mbg-line sup{color:var(--magenta)}
@media (prefers-reduced-motion:reduce){.mbg-line{animation:none}}
/* hardware strip cards with images */
.hwstrip .hw img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:10px;background:#F4EFFF;display:block}

/* ============ pricing v90: extra-outlet heads, multi-branch features, chain CTA ============ */
.xs-head{font-size:1.15rem;margin:30px 0 12px;color:var(--ink)}
/* Multi Branch / Franchisee features */
.mbf{margin-top:46px}
.mbf-title{text-align:center;font-size:1.9rem;margin:0 0 22px}
.mbf-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;box-shadow:0 10px 30px rgba(43,27,94,.07)}
.mbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}
.mbf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mbf-list li,.mbf-splist li{position:relative;padding-left:28px;font-size:.98rem;color:var(--ink);line-height:1.4}
.mbf-list li::before,.mbf-splist li::before{content:"☛";position:absolute;left:0;top:0;color:var(--violet);font-size:1rem}
.mbf-special{margin-top:24px;background:#FDF3E3;border-radius:14px;padding:18px 22px}
.mbf-special h4{text-align:center;margin:0 0 12px;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}
.mbf-splist{list-style:none;margin:0;padding:14px 0 0;border-top:1px dashed #E3C9A0;display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:center}
.mbf-splist li{font-size:.92rem}
@media (max-width:820px){.mbf-grid{grid-template-columns:1fr}.mbf-title{font-size:1.45rem}.mbf-splist{flex-direction:column;gap:10px}}
/* Chain of outlets CTA banner */
.chain-cta{margin-top:34px;background:linear-gradient(100deg,#4F6BF6,#5B8DEF 55%,#6E7BF2);border-radius:18px;padding:30px 28px;text-align:center;color:#fff;box-shadow:0 14px 34px rgba(79,107,246,.3)}
.chain-cta p{margin:0 0 16px;font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.45;color:#fff}
.chain-cta strong{color:#FFD84D}
.chain-cta .btn{background:#fff;color:var(--ink);border-color:#fff;font-weight:800}
.chain-cta .btn:hover{background:var(--saffron);border-color:var(--saffron)}
@media (max-width:640px){.chain-cta p{font-size:1.05rem}}

/* ============ pricing: extra-outlet struck + actual price (v91) ============ */
.ecom-table .xs-was{display:block;font-family:var(--font-mono);font-size:.88rem;color:var(--muted);text-decoration:line-through;line-height:1.2}
.ecom-table .xs-now{display:block;font-family:var(--font-mono);font-weight:700;color:var(--magenta);font-size:1.05rem;line-height:1.3}

/* ============ pricing v92: lock add-on grid to 4 per row on desktop ============ */
@media (min-width:1100px){
  .pricing-wide .addon-grid,#addons ~ .addon-grid,.addon-grid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:700px) and (max-width:1099px){
  .addon-grid{grid-template-columns:repeat(2,1fr)}
}

/* ============ pricing v93: extra-outlet block switches with the Lifetime toggle ============ */
.xs-10y{display:none}
body:has(#d-on-10:checked) .xs-1y{display:none}
body:has(#d-on-10:checked) .xs-10y{display:block}

/* ============ pricing v94: offline extra-outlet block (scoped, online untouched) ============ */
.xs-off-1y{display:none}
/* Offline tab + 1-Year -> show offline block, hide the online ones */
body:has(#t-off:checked) .xs-1y,
body:has(#t-off:checked) .xs-10y{display:none}
body:has(#t-off:checked):has(#d-off-1:checked) .xs-off-1y{display:block}

/* ============ pricing v95: offline LIFETIME (10-year) extra-outlet block ============ */
.xs-off-10y{display:none}
body:has(#t-off:checked):has(#d-off-10:checked) .xs-off-10y{display:block}

/* ============ pricing v99: highlight multi-outlet / multi-company lines on offline plan cards ============ */
.pricing-plans .plan .hl{color:var(--magenta);font-weight:700}

/* ============ pricing v103: e-Comm Connect tab gets its own lifetime block ============ */
/* Hide ONLY the multi-branch pieces on the e-Comm tab — add-ons, hardware and the rest of the section stay. */
.xs-ec{display:none}
body:has(#t-ec:checked) .xs-1y,
body:has(#t-ec:checked) .xs-10y,
body:has(#t-ec:checked) .mb-intro,
body:has(#t-ec:checked) .mbf{display:none}
body:has(#t-ec:checked) .xs-ec{display:block}

/* ============ v105: image logo in the header ============ */
.logo{display:inline-flex;align-items:center;line-height:0}
.logo img{display:block;height:34px;width:auto}
@media (max-width:900px){.logo img{height:30px}}
@media (max-width:560px){.logo img{height:27px}}

/* ============ v106: footer social icons ============ */
.fsocial{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fsocial a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#C7CCE0;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.fsocial a:hover{background:var(--saffron);border-color:var(--saffron);color:var(--ink);transform:translateY(-2px)}
.fsocial svg{width:16px;height:16px;fill:currentColor;display:block}
@media (prefers-reduced-motion:reduce){.fsocial a:hover{transform:none}}
