/* ════════════════════════════════════════════════════════════════════════
   Oushodh.app — "Midnight Dispensary" (v2, 2026)
   Dark cinematic theme: deep pharmacy night-blue, glowing gradient mesh,
   glass surfaces, giant display type, white gel-capsule mark.
   ════════════════════════════════════════════════════════════════════════ */

:root {
  /* Brand */
  --bg:        #040C19;
  --bg-2:      #06142A;
  --blue:      #2E8BFF;
  --blue-soft: #6FB4FF;
  --blue-deep: #0A66C2;
  --verified:  #2BD58C;
  --amber:     #F2B84B;

  /* Surfaces */
  --glass:     rgba(146, 186, 240, .055);
  --glass-2:   rgba(146, 186, 240, .09);
  --line:      rgba(146, 186, 240, .14);
  --line-2:    rgba(146, 186, 240, .24);

  /* Text */
  --text:   #EAF2FC;
  --text-2: #A8BAD4;
  --text-3: #64799A;

  /* Type */
  --font-head: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-bn:   'Hind Siliguri', 'Noto Sans Bengali', var(--font-body);

  /* Shape */
  --r-sm: 12px;
  --r:    18px;
  --r-lg: 24px;
  --r-xl: 32px;

  --glow:      0 0 60px -8px rgba(46,139,255,.55);
  --glow-soft: 0 24px 80px -24px rgba(46,139,255,.35);
  --shadow:    0 24px 70px -20px rgba(0,0,0,.6);

  --maxw: 1200px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: var(--font-head); color: var(--text); font-weight: 800; line-height: 1.06; letter-spacing: -0.025em; margin: 0; }
p { margin: 0; }
img, svg { max-width: 100%; display: block; }
a { color: var(--blue-soft); text-decoration: none; }

::selection { background: var(--blue); color: #fff; }

a:focus-visible, button:focus-visible {
  outline: 3px solid rgba(46,139,255,.55);
  outline-offset: 2px;
  border-radius: 6px;
}

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.bn { font-family: var(--font-bn); font-weight: 600; }

/* Grain — a faint static noise wash over everything */
body::before {
  content: ""; position: fixed; inset: -50%; z-index: 1; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}
main, header, section, footer, .strip-marquee { position: relative; z-index: 2; }

/* ── Eyebrow: numbered section labels ───────────────────────────── */
.kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-head); font-weight: 700;
  font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--blue-soft);
}
.kicker .no { color: var(--text-3); letter-spacing: .08em; }
.kicker .rule { width: 44px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }

/* ── Buttons ────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head); font-weight: 700; font-size: 15.5px;
  padding: 15px 26px; border-radius: 100px;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .2s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s;
  white-space: nowrap;
}
.btn svg { width: 19px; height: 19px; }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #3D95FF 0%, #1B6FE0 55%, #0A57B8 100%);
  box-shadow: var(--glow-soft), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--glow), inset 0 1px 0 rgba(255,255,255,.25); color: #fff; }
.btn-ghost { background: var(--glass); color: var(--text); border-color: var(--line-2); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: var(--glass-2); transform: translateY(-2px); border-color: rgba(146,186,240,.4); }

/* Store badges */
.store-badge {
  display: inline-flex; align-items: center; gap: 13px;
  background: #fff; color: #07101F;
  padding: 13px 22px; border-radius: 16px; border: 1px solid #fff;
  transition: transform .2s var(--ease), box-shadow .25s var(--ease);
  box-shadow: 0 18px 50px -18px rgba(255,255,255,.35);
}
.store-badge:hover { transform: translateY(-2px) scale(1.02); color: #07101F; box-shadow: 0 24px 60px -16px rgba(255,255,255,.45); }
.store-badge svg { width: 26px; height: 26px; flex: none; }
.store-badge .s1 { display: block; font-size: 10.5px; letter-spacing: .08em; opacity: .65; line-height: 1; text-transform: uppercase; font-weight: 600; }
.store-badge .s2 { display: block; font-family: var(--font-head); font-size: 18px; font-weight: 800; line-height: 1.25; }
.store-badge.soon { background: var(--glass); color: var(--text-2); border-color: var(--line-2); box-shadow: none; cursor: default; backdrop-filter: blur(8px); }
.store-badge.soon:hover { transform: none; }
.store-badge.soon .s2 { color: var(--text); }

/* ── Header ─────────────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(4,12,25,.6);
  backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, background .25s;
}
.site-header.scrolled { border-bottom-color: var(--line); background: rgba(4,12,25,.85); }
.site-header .bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-weight: 800; font-size: 19.5px; color: var(--text); letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 0 24px -4px rgba(46,139,255,.6); }
.brand .wm { display: inline-flex; align-items: baseline; letter-spacing: -.02em; }
.brand .tld { color: var(--blue-soft); margin-left: 1px; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  padding: 10px 15px; border-radius: 100px; color: var(--text-2);
  font-weight: 600; font-size: 15px; transition: color .15s, background .15s;
}
.nav a:hover { color: var(--text); background: var(--glass-2); }
.nav a[aria-current="page"] { color: var(--blue-soft); background: var(--glass-2); }
.header-cta { display: flex; align-items: center; gap: 12px; }
.menu-btn { display: none; }

/* Language toggle */
.lang-toggle { display: inline-flex; gap: 2px; padding: 3px; background: var(--glass); border: 1px solid var(--line); border-radius: 100px; }
.lang-toggle button {
  font-family: var(--font-head); font-weight: 700; font-size: 13px; line-height: 1;
  padding: 8px 14px; border: none; background: transparent; color: var(--text-2);
  border-radius: 100px; cursor: pointer; transition: color .2s, background .2s;
}
.lang-toggle button.active { background: rgba(146,186,240,.18); color: #fff; }
.lang-toggle button:hover:not(.active) { color: var(--text); }

/* ── Hero ───────────────────────────────────────────────────────── */
.hero { position: relative; overflow: hidden; padding: 100px 0 110px; min-height: 86vh; display: flex; align-items: center; }
.hero::before { /* gradient mesh */
  content: ""; position: absolute; inset: -20% -10%; z-index: -2;
  background:
    radial-gradient(720px 560px at 72% 6%, rgba(46,139,255,.30), transparent 62%),
    radial-gradient(560px 480px at 12% 28%, rgba(10,102,194,.26), transparent 65%),
    radial-gradient(540px 460px at 50% 110%, rgba(43,213,140,.12), transparent 65%),
    radial-gradient(900px 700px at 50% 50%, rgba(8,28,58,.9), transparent 100%);
  animation: mesh-drift 22s ease-in-out infinite alternate;
}
@keyframes mesh-drift { to { transform: translate(3%, -3%) scale(1.06) rotate(1.5deg); } }
.hero::after { /* perspective grid floor */
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .55;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(860px 600px at 68% 30%, #000 0%, transparent 74%);
          mask-image: radial-gradient(860px 600px at 68% 30%, #000 0%, transparent 74%);
}
@media (prefers-reduced-motion: reduce) { .hero::before { animation: none; } }

/* ── Calm ambient aura (hero only): two slow, soft brand orbs ─────── */
.hero-aura { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hero-aura .orb { position: absolute; border-radius: 50%; will-change: transform; }
.hero-aura .o1 {
  width: 760px; height: 760px; top: -16%; left: -4%;
  background: radial-gradient(circle at 50% 50%, rgba(46,139,255,.34) 0%, rgba(46,139,255,.16) 34%, transparent 70%);
  animation: aura-1 30s ease-in-out infinite alternate;
}
.hero-aura .o2 {
  width: 680px; height: 680px; top: 18%; right: -8%;
  background: radial-gradient(circle at 50% 50%, rgba(43,213,140,.26) 0%, rgba(43,213,140,.12) 36%, transparent 70%);
  animation: aura-2 38s ease-in-out infinite alternate;
}
@keyframes aura-1 { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(6%, 9%) scale(1.12); } }
@keyframes aura-2 { 0% { transform: translate(0,0) scale(1.04); } 100% { transform: translate(-7%, -6%) scale(.94); } }
@media (prefers-reduced-motion: reduce) { .hero-aura .orb { animation: none; } }

.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: .04em;
  color: var(--blue-soft); background: var(--glass); border: 1px solid var(--line-2);
  padding: 9px 16px 9px 12px; border-radius: 100px; backdrop-filter: blur(8px);
}
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--verified); box-shadow: 0 0 12px 2px rgba(43,213,140,.7); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 6px 1px rgba(43,213,140,.5); } 50% { box-shadow: 0 0 16px 4px rgba(43,213,140,.85); } }

.hero h1 { font-size: clamp(46px, 6.4vw, 86px); letter-spacing: -.035em; margin-top: 26px; }
.hero h1 .accent {
  background: linear-gradient(95deg, #6FB4FF 0%, #2E8BFF 38%, #2BD58C 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: ink-flow 7s ease-in-out infinite alternate;
}
@keyframes ink-flow { to { background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .hero h1 .accent { animation: none; } }

.hero .lede { margin-top: 26px; font-size: 19px; color: var(--text-2); max-width: 560px; }
.hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 38px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 34px; max-width: 560px; }
.hero-trust .t { display: inline-flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 600; color: var(--text-2); }
.hero-trust svg { width: 18px; height: 18px; color: var(--verified); flex: none; filter: drop-shadow(0 0 6px rgba(43,213,140,.6)); }

/* Scroll reveal — quiet rise + fade (Apple-style restraint) */
html.js .reveal { opacity: 0; transform: translateY(16px); }
html.js .reveal.in { opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .8s var(--ease); }
html.js .reveal { filter: none; }
@media (prefers-reduced-motion: reduce) { html.js .reveal { opacity: 1; transform: none; } }

/* Scroll-driven elements (driven by assets/motion.js) */
[data-plx], [data-zoom] { will-change: transform; }

/* ── Phone mockup (tilted, glowing) ─────────────────────────────── */
.hero-art { position: relative; display: flex; justify-content: center; perspective: 1400px; }
.hero-art::before { /* glow pool under the phone */
  content: ""; position: absolute; left: 50%; bottom: -8%; transform: translateX(-50%);
  width: 70%; height: 120px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(46,139,255,.45), transparent 75%);
  filter: blur(24px);
}
.phone {
  position: relative; width: 320px; aspect-ratio: 320 / 650;
  background: linear-gradient(160deg, #16263F, #0A1626);
  border-radius: 48px; padding: 11px;
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow), var(--glow-soft);
  transform: rotateY(-10deg) rotateX(3deg) rotate(.5deg);
  transition: transform .5s var(--ease);
}
.hero-art:hover .phone { transform: rotateY(-4deg) rotateX(1deg); }
.phone::after {
  content: ""; position: absolute; top: 21px; left: 50%; transform: translateX(-50%);
  width: 112px; height: 27px; background: #0A1626; border-radius: 0 0 16px 16px; z-index: 3;
}
.screen {
  position: relative; height: 100%; border-radius: 38px; overflow: hidden;
  background: linear-gradient(180deg, #0B1B33 0%, #081222 100%);
  display: flex; flex-direction: column;
  border: 1px solid rgba(146,186,240,.1);
}
.scr-top { padding: 32px 18px 14px; background: linear-gradient(135deg, #1B6FE0 0%, #0A3D78 100%); color: #fff; }
.scr-brand { display: flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 800; font-size: 16px; }
.scr-brand img { width: 24px; height: 24px; border-radius: 7px; }
.scr-search {
  display: flex; align-items: center; gap: 9px; margin-top: 14px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22);
  border-radius: 100px; padding: 10px 14px; color: rgba(255,255,255,.92); font-size: 12.5px; font-weight: 500;
}
.scr-search svg { width: 15px; height: 15px; }
.scr-chips { display: flex; gap: 7px; margin-top: 12px; overflow: hidden; }
.scr-chips span { font-size: 10.5px; font-weight: 600; padding: 5px 11px; border-radius: 100px; background: rgba(255,255,255,.14); color: #fff; white-space: nowrap; }
.scr-chips span.on { background: #fff; color: #0A57B8; }
.scr-body { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 11px; overflow: hidden; }
.scr-card { background: rgba(146,186,240,.07); border: 1px solid var(--line); border-radius: 15px; padding: 12px; }
.scr-card .row { display: flex; align-items: center; gap: 10px; }
.pill-ico { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg, rgba(46,139,255,.25), rgba(46,139,255,.08)); border: 1px solid var(--line-2); display: grid; place-items: center; flex: none; }
.pill-ico svg { width: 22px; height: 22px; color: var(--blue-soft); }
.scr-card .nm { font-family: var(--font-head); font-weight: 700; font-size: 13px; color: var(--text); line-height: 1.25; }
.scr-card .meta { font-size: 11px; color: var(--text-3); margin-top: 1px; }
.scr-seller { display: flex; align-items: center; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11px; color: var(--text-2); font-weight: 600; }
.vbadge { display: inline-flex; align-items: center; gap: 4px; background: rgba(43,213,140,.14); color: var(--verified); font-weight: 700; font-size: 10px; padding: 3px 8px; border-radius: 100px; border: 1px solid rgba(43,213,140,.3); }
.vbadge svg { width: 11px; height: 11px; }
.scr-msg-btn { margin-left: auto; background: var(--blue); color: #fff; font-weight: 700; font-size: 10.5px; padding: 6px 12px; border-radius: 100px; font-family: var(--font-head); box-shadow: 0 0 16px -2px rgba(46,139,255,.7); }

/* Floating glass cards */
.float {
  position: absolute; z-index: 4;
  background: rgba(10,22,40,.75); border: 1px solid var(--line-2); border-radius: 16px;
  box-shadow: var(--shadow); backdrop-filter: blur(12px);
  padding: 13px 16px; display: flex; align-items: center; gap: 12px;
}
.float .ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.float .tx { display: flex; flex-direction: column; }
.float .ttl { display: block; font-family: var(--font-head); font-weight: 800; font-size: 13.5px; color: var(--text); line-height: 1.2; }
.float .sub { display: block; font-size: 11.5px; color: var(--text-2); margin-top: 2px; line-height: 1.2; }
.float-1 { top: 110px; left: -42px; }
.float-1 .ic { background: rgba(43,213,140,.15); color: var(--verified); box-shadow: 0 0 20px -4px rgba(43,213,140,.5); }
.float-2 { bottom: 86px; right: -42px; }
.float-2 .ic { background: rgba(46,139,255,.18); color: var(--blue-soft); box-shadow: 0 0 20px -4px rgba(46,139,255,.6); }
.float svg { width: 19px; height: 19px; }
.floaty { animation: floaty 6s var(--ease) infinite; }
.floaty.d { animation-delay: -3s; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@media (prefers-reduced-motion: reduce) { .floaty { animation: none; } }

/* ── Marquee strip ──────────────────────────────────────────────── */
.strip-marquee {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: rgba(146,186,240,.03);
  overflow: hidden; padding: 22px 0; position: relative;
}
.strip-marquee::before, .strip-marquee::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none;
}
.strip-marquee::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.strip-marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.marquee-track { display: flex; gap: 56px; width: max-content; animation: marquee 30s linear infinite; }
.strip-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }
.marquee-track .item { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-head); font-weight: 700; font-size: 16px; color: var(--text-2); white-space: nowrap; }
.marquee-track .item svg { width: 20px; height: 20px; color: var(--blue-soft); flex: none; }
.marquee-track .cap { width: 22px; height: 10px; border-radius: 100px; background: linear-gradient(90deg, #fff 50%, var(--blue) 50%); opacity: .35; transform: rotate(-20deg); flex: none; }

/* ── Section scaffolding ────────────────────────────────────────── */
section.block { padding: 110px 0; scroll-margin-top: 86px; }
.sec-head { max-width: 720px; }
.sec-head.center { margin: 0 auto; text-align: center; }
.sec-head.center .kicker { justify-content: center; }
/* Connective (non-chapter) sections: a clearly-smaller header tier so they
   never read as a numbered chapter that's missing its number. */
.sec-head.sub { max-width: 640px; }
.sec-head.sub h2 { font-size: clamp(26px, 3vw, 34px); }
.sec-head.sub p { font-size: 17px; }
.sec-head h2 { font-size: clamp(34px, 4.6vw, 58px); margin-top: 22px; }
.sec-head p { margin-top: 18px; font-size: 18.5px; color: var(--text-2); }

/* ── How it works: giant numerals ───────────────────────────────── */
.toggle { display: inline-flex; padding: 5px; background: var(--glass); border: 1px solid var(--line); border-radius: 100px; margin-top: 30px; backdrop-filter: blur(8px); }
.toggle button {
  font-family: var(--font-head); font-weight: 700; font-size: 14.5px; color: var(--text-2);
  padding: 10px 22px; border-radius: 100px; border: none; background: transparent; cursor: pointer; transition: color .2s, background .2s;
}
.toggle button.active { background: linear-gradient(135deg, #3D95FF, #1B6FE0); color: #fff; box-shadow: 0 0 24px -6px rgba(46,139,255,.8); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.step {
  position: relative; background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 34px 28px 30px; overflow: hidden;
  transition: transform .3s var(--ease), border-color .3s, background .3s;
}
.step:hover { transform: translateY(-6px); border-color: var(--line-2); background: var(--glass-2); }
.step .bignum {
  position: absolute; top: -28px; right: 6px;
  font-family: var(--font-head); font-weight: 800; font-size: 128px; line-height: 1; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(146,186,240,.22);
  pointer-events: none; user-select: none;
}
.step:hover .bignum { -webkit-text-stroke-color: rgba(46,139,255,.5); }
.step h3 { font-size: 20px; margin-top: 52px; }
.step p { margin-top: 10px; color: var(--text-2); font-size: 15.5px; }
.step .sic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: rgba(46,139,255,.14); border: 1px solid var(--line-2); position: absolute; top: 30px; left: 28px; }
.step .sic svg { width: 23px; height: 23px; color: var(--blue-soft); }

/* ── Features: bento grid ───────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 60px; }
.bcard {
  position: relative; overflow: hidden;
  background: var(--glass); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 36px 32px;
  transition: transform .3s var(--ease), border-color .3s, background .3s;
}
.bcard:hover { transform: translateY(-6px); border-color: var(--line-2); background: var(--glass-2); }
.bcard.wide { grid-column: span 2; }
.bcard .fic { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: rgba(46,139,255,.14); border: 1px solid var(--line-2); margin-bottom: 22px; box-shadow: 0 0 30px -8px rgba(46,139,255,.5); }
.bcard .fic svg { width: 26px; height: 26px; color: var(--blue-soft); }
.bcard h3 { font-size: 21px; }
.bcard p { margin-top: 11px; color: var(--text-2); font-size: 16px; max-width: 480px; }
.bcard .glowline { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(46,139,255,.7), transparent); opacity: 0; transition: opacity .3s; }
.bcard:hover .glowline { opacity: 1; }
/* fake search bar illustration inside the wide card */
.demo-search {
  margin-top: 26px; display: flex; align-items: center; gap: 11px;
  background: rgba(4,12,25,.55); border: 1px solid var(--line-2); border-radius: 100px;
  padding: 14px 20px; color: var(--text-2); font-size: 14.5px; max-width: 460px;
}
.demo-search svg { width: 18px; height: 18px; color: var(--blue-soft); flex: none; }
.demo-search .caret { width: 1.5px; height: 18px; background: var(--blue-soft); animation: caret 1.1s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.demo-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.demo-tags span { font-size: 12px; font-weight: 600; color: var(--text-2); border: 1px solid var(--line); background: rgba(146,186,240,.05); border-radius: 100px; padding: 5px 12px; }

/* ── Split panels ───────────────────────────────────────────────── */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 60px; }
.panel { border-radius: var(--r-xl); padding: 44px; position: relative; overflow: hidden; border: 1px solid var(--line); }
.panel .tag { font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.panel h3 { font-size: 27px; margin-top: 14px; }
.panel ul { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-direction: column; gap: 14px; }
.panel li { display: flex; gap: 12px; font-size: 16px; color: var(--text-2); }
.panel li svg { width: 21px; height: 21px; flex: none; margin-top: 2px; }
.panel.buyers {
  background: linear-gradient(160deg, rgba(46,139,255,.22) 0%, rgba(10,61,120,.3) 55%, rgba(6,20,42,.4) 100%);
  border-color: rgba(46,139,255,.35);
  box-shadow: var(--glow-soft);
}
.panel.buyers .tag { color: var(--blue-soft); }
.panel.buyers li svg { color: var(--blue-soft); }
.panel.sellers { background: var(--glass); }
.panel.sellers .tag { color: var(--verified); }
.panel.sellers li svg { color: var(--verified); }
.panel .pmark { position: absolute; right: -34px; bottom: -34px; width: 190px; opacity: .1; }

/* ── Trust band ─────────────────────────────────────────────────── */
.trust-band { background: rgba(146,186,240,.03); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.trust-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 56px; }
.tcard { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; transition: border-color .3s, background .3s; }
.tcard:hover { border-color: rgba(43,213,140,.4); background: var(--glass-2); }
.tcard .tic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(43,213,140,.13); border: 1px solid rgba(43,213,140,.3); margin-bottom: 15px; }
.tcard .tic svg { width: 22px; height: 22px; color: var(--verified); }
.tcard h4 { font-size: 16.5px; }
.tcard p { margin-top: 8px; font-size: 14.5px; color: var(--text-2); }

/* ── Final CTA ──────────────────────────────────────────────────── */
.cta-band {
  position: relative; overflow: hidden; text-align: center;
  border-radius: var(--r-xl); padding: 90px 56px;
  background:
    radial-gradient(560px 320px at 50% 0%, rgba(46,139,255,.32), transparent 70%),
    linear-gradient(180deg, rgba(46,139,255,.1), rgba(6,20,42,.4));
  border: 1px solid rgba(46,139,255,.3);
  box-shadow: var(--glow-soft);
}
.cta-band h2 { font-size: clamp(32px, 4.6vw, 56px); }
.cta-band p { margin: 18px auto 0; font-size: 18.5px; color: var(--text-2); max-width: 520px; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 40px; }
.cta-band .pmark { position: absolute; left: -50px; bottom: -60px; width: 260px; opacity: .07; pointer-events: none; }
.cta-band .pmark.b { left: auto; right: -50px; top: -60px; bottom: auto; transform: rotate(160deg); }

/* ── Support ────────────────────────────────────────────────────── */
.doc { padding: 100px 0; scroll-margin-top: 88px; }
.doc.alt { background: rgba(146,186,240,.03); border-top: 1px solid var(--line); }
.doc .doc-head { max-width: 760px; margin: 0 auto 12px; text-align: center; }
.doc .doc-head .kicker { justify-content: center; }
.doc .doc-head h2 { font-size: clamp(30px, 4vw, 48px); margin-top: 22px; }
.doc .doc-head p { margin-top: 16px; font-size: 18px; color: var(--text-2); }
.doc .doc-head .updated { font-size: 14px; color: var(--text-3); margin-top: 10px; font-weight: 500; }

.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 980px; margin: 0 auto; }
.contact-card { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; transition: border-color .3s, background .3s; }
.contact-card:hover { border-color: var(--line-2); background: var(--glass-2); }
.contact-card .cic { width: 48px; height: 48px; border-radius: 14px; background: rgba(46,139,255,.14); border: 1px solid var(--line-2); display: grid; place-items: center; margin-bottom: 18px; }
.contact-card .cic svg { width: 24px; height: 24px; color: var(--blue-soft); }
.contact-card h3 { font-size: 19px; }
.contact-card p { margin-top: 9px; color: var(--text-2); font-size: 15.5px; }
.contact-card a.big { font-family: var(--font-head); font-weight: 700; font-size: 17px; margin-top: 14px; display: inline-block; }

.faq-wrap { max-width: 860px; margin: 64px auto 0; }
.faq-h { font-size: 25px; text-align: center; margin: 0 0 26px; }
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq details { background: var(--glass); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .3s, background .3s; }
.faq details[open], .faq details:hover { border-color: var(--line-2); background: var(--glass-2); }
.faq summary { list-style: none; cursor: pointer; padding: 21px 26px; font-family: var(--font-head); font-weight: 700; font-size: 17px; color: var(--text); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .chev { width: 22px; height: 22px; flex: none; color: var(--blue-soft); transition: transform .25s var(--ease); }
.faq details[open] summary .chev { transform: rotate(180deg); }
.faq .ans { padding: 0 26px 22px; color: var(--text-2); font-size: 16px; }
.faq .ans p { margin: 0; }

/* ── Footer ─────────────────────────────────────────────────────── */
.site-footer { background: #030911; border-top: 1px solid var(--line); color: var(--text-2); padding: 72px 0 32px; font-size: 15px; }
.foot-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.foot-brand .brand { color: #fff; margin-bottom: 18px; }
.foot-brand p { margin: 0 0 8px; line-height: 1.65; max-width: 360px; color: var(--text-2); }
.foot-licence { font-size: 13px; color: var(--text-3); border-left: 2px solid var(--line-2); padding-left: 13px; margin-top: 16px !important; }
.site-footer h4 { color: #fff; font-family: var(--font-head); font-size: 13.5px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 18px; }
.foot-links { display: flex; flex-direction: column; gap: 12px; }
.foot-links a { color: var(--text-2); font-weight: 500; }
.foot-links a:hover { color: #fff; }
.foot-social { display: flex; gap: 10px; margin-top: 22px; }
.foot-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--glass); border: 1px solid var(--line); color: var(--text-2); transition: all .25s var(--ease); }
.foot-social a:hover { background: var(--blue); color: #fff; transform: translateY(-2px); border-color: var(--blue); box-shadow: 0 0 24px -4px rgba(46,139,255,.7); }
.foot-social svg { width: 20px; height: 20px; }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); margin-top: 48px; padding-top: 26px; font-size: 13.5px; color: var(--text-3); }
.foot-bottom a { color: var(--text-2); }
.foot-bottom a:hover { color: #fff; }

/* ════════════════════════════════════════════════════════════════════
   Legal / prose pages — white reading card on midnight
   ════════════════════════════════════════════════════════════════════ */
.page-hero { position: relative; overflow: hidden; padding: 84px 0 52px; border-bottom: 1px solid var(--line); }
.page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(740px 380px at 78% -30%, rgba(46,139,255,.22), transparent 65%);
}
.crumb { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--text-2); margin-bottom: 18px; }
.crumb a { color: var(--text-2); } .crumb a:hover { color: var(--blue-soft); }
.crumb svg { width: 15px; height: 15px; }
.page-hero h1 { font-size: clamp(36px, 4.6vw, 56px); }
.page-hero .updated { margin-top: 14px; color: var(--text-3); font-size: 14.5px; font-weight: 500; }

.legal-card {
  max-width: 880px; margin: 0 auto;
  background: var(--glass); color: var(--text-2);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 52px 60px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.legal-card .prose { max-width: none; }
.prose > p:first-of-type { font-size: 17.5px; color: var(--text-2); }
.prose h2 { font-size: 22px; margin: 38px 0 12px; color: var(--text); scroll-margin-top: 96px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-family: var(--font-head); font-size: 17.5px; font-weight: 700; margin: 26px 0 8px; color: var(--text); }
.prose p { margin: 0 0 16px; color: var(--text-2); }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 22px; color: var(--text-2); }
.prose li { margin: 0 0 9px; }
.prose strong { color: var(--text); font-weight: 700; }
.prose a { color: var(--blue-soft); word-break: break-word; font-weight: 600; }
.prose a:hover { text-decoration: underline; }

.note { background: rgba(46,139,255,.1); border: 1px solid rgba(46,139,255,.28); border-left: 4px solid var(--blue); border-radius: var(--r-sm); padding: 16px 20px; margin: 0 0 22px; font-size: 15.5px; color: var(--text-2); }

dl.contact { margin: 8px 0 0; background: rgba(146,186,240,.05); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 22px 18px; }
dl.contact dt { font-family: var(--font-head); font-weight: 700; color: var(--text); margin-top: 14px; font-size: 14px; }
dl.contact dd { margin: 4px 0 0; color: var(--text-2); }

.steps-ol { counter-reset: s; list-style: none; padding: 0; margin: 0 0 18px; }
.steps-ol li { counter-increment: s; position: relative; padding: 4px 0 4px 44px; margin-bottom: 12px; min-height: 32px; display: flex; align-items: center; color: var(--text-2); }
.steps-ol li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 9px; background: rgba(46,139,255,.16); border: 1px solid rgba(46,139,255,.32); color: var(--blue-soft); font-family: var(--font-head); font-weight: 800; font-size: 14px; display: grid; place-items: center; }

/* Language crossfade */
body.lang-animating [data-i18n] { transition: opacity .18s ease; }
body.lang-animating [data-i18n].i18n-out { opacity: 0; }

/* Bangla typography */
body.bn { --font-head: 'Hind Siliguri', 'Plus Jakarta Sans', system-ui, sans-serif;
          --font-body: 'Hind Siliguri', 'Inter', system-ui, sans-serif; }
body.bn h1, body.bn h2, body.bn h3, body.bn h4 { letter-spacing: 0; line-height: 1.26; }
body.bn .hero h1 { line-height: 1.18; }
body.bn .kicker, body.bn .panel .tag, body.bn .site-footer h4 { letter-spacing: .02em; text-transform: none; }
body.bn .btn, body.bn .store-badge .s1 { letter-spacing: 0; }

/* ════════════════════════════════════════════════════════════════════
   App mockups — faithful recreations of the Oushodh.app app screens
   (light product UI glowing inside the midnight site)
   ════════════════════════════════════════════════════════════════════ */
.app-screen { height: 100%; display: flex; flex-direction: column; background: #F4F7FB; color: #0F1B2D; font-family: 'Inter', 'Noto Sans Bengali', 'Hind Siliguri', sans-serif; }
.app-status { display: flex; align-items: center; justify-content: space-between; padding: 16px 26px 4px; font-size: 12.5px; font-weight: 600; color: #0F1B2D; }
.app-status .sig { display: flex; align-items: center; gap: 5px; }
.app-status .sig i { display: block; width: 15px; height: 10px; border-radius: 2px; background: #0F1B2D; opacity: .9; }
.app-status .sig i.dot { width: 10px; height: 10px; border-radius: 50%; background: transparent; border: 1.5px solid #0F1B2D; }

.app-top { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px 10px; }
.app-wm { display: flex; align-items: center; gap: 7px; font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif; font-size: 20px; font-weight: 600; color: #0F1B2D; letter-spacing: -.4px; }
.app-wm .chip { width: 27px; height: 27px; border-radius: 8px; background: #79ACE0; display: grid; place-items: center; }
.app-wm .chip img { width: 18px; height: 18px; }
.app-wm .d { color: #0A66C2; }
.app-top .acts { display: flex; align-items: center; gap: 8px; }
.app-pill { height: 32px; padding: 0 11px; border-radius: 999px; background: #fff; border: 1px solid #E3EAF2; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #0F1B2D; box-shadow: 0 1px 3px rgba(15,27,45,.05); }
.app-pill.icon { width: 32px; padding: 0; justify-content: center; position: relative; }
.app-pill svg { width: 15px; height: 15px; color: #5C6B7F; }
.app-badge { position: absolute; top: -4px; right: -4px; min-width: 15px; height: 15px; border-radius: 8px; background: #DE350B; border: 2px solid #F4F7FB; display: grid; place-items: center; font-size: 9px; font-weight: 700; color: #fff; padding: 0 2px; }

.app-search { display: flex; align-items: center; gap: 10px; height: 46px; background: #fff; border-radius: 15px; margin: 2px 16px 0; padding: 0 13px; border: 1px solid #DCE9F7; box-shadow: 0 1px 2px rgba(15,27,45,.04), 0 10px 28px -14px rgba(10,102,194,.25); }
.app-search svg { width: 17px; height: 17px; color: #0A66C2; flex: none; }
.app-search .ph { flex: 1; font-size: 13px; color: #8A97A8; }
.app-search .dvd { width: 1px; height: 20px; background: #E3EAF2; }

.app-chips { display: flex; align-items: center; gap: 7px; padding: 12px 16px 0; overflow: hidden; }
.app-chips .rc { padding: 6px 11px; border-radius: 999px; background: #fff; border: 1px solid #E3EAF2; font-size: 11.5px; font-weight: 500; color: #0F1B2D; white-space: nowrap; }
.app-chips > svg { width: 14px; height: 14px; color: #8A97A8; flex: none; }

.app-lbl { display: flex; align-items: baseline; justify-content: space-between; padding: 18px 16px 8px; font-size: 10px; font-weight: 700; letter-spacing: .8px; color: #8A97A8; }
.app-lbl .see { font-size: 11.5px; font-weight: 600; color: #0A66C2; letter-spacing: 0; }

.aico { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.aico svg { width: 17px; height: 17px; }
.c-blue   { background: #E6F1FB; } .c-blue svg   { color: #0A66C2; }
.c-amber  { background: #FFF1DC; } .c-amber svg  { color: #B96E00; }
.c-green  { background: #E3F5EC; } .c-green svg  { color: #00875A; }
.c-purple { background: #F0EAFB; } .c-purple svg { color: #6B4ECF; }
.c-gray   { background: #F1F4F9; } .c-gray svg   { color: #5C6B7F; }

.app-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 16px; }
.app-cat { display: flex; align-items: center; gap: 10px; padding: 10px 11px; background: #fff; border-radius: 14px; box-shadow: 0 1px 2px rgba(15,27,45,.04), 0 10px 24px -16px rgba(15,27,45,.14); }
.app-cat .t { font-size: 12.5px; font-weight: 600; line-height: 1.2; }
.app-cat .c { font-size: 11px; color: #8A97A8; margin-top: 1px; }

.app-banner { margin: 8px 16px 0; display: flex; align-items: center; gap: 11px; padding: 11px 13px; background: linear-gradient(135deg, #0E72D2, #084E96); border-radius: 14px; box-shadow: 0 10px 24px -12px rgba(10,102,194,.5); color: #fff; }
.app-banner .aico { background: rgba(255,255,255,.16); } .app-banner .aico svg { color: #fff; }
.app-banner .t { flex: 1; }
.app-banner .t b { display: block; font-size: 12.5px; font-weight: 600; }
.app-banner .t span { display: block; font-size: 11px; color: rgba(255,255,255,.7); }
.app-banner > svg { width: 14px; height: 14px; color: rgba(255,255,255,.8); }

.app-shelf { display: flex; gap: 9px; padding: 0 16px; overflow: hidden; }
.app-prod { width: 112px; flex: none; background: #fff; border-radius: 14px; padding: 8px; box-shadow: 0 1px 2px rgba(15,27,45,.04), 0 10px 24px -16px rgba(15,27,45,.14); }
.app-prod .img { height: 62px; border-radius: 10px; display: grid; place-items: center; }
.app-prod .img svg { width: 24px; height: 24px; }
.app-prod .nm { font-size: 12px; font-weight: 600; margin-top: 7px; color: #0F1B2D; }
.app-prod .pr { font-size: 12px; font-weight: 700; color: #084E96; margin-top: 1px; }
.app-prod .pr span { font-size: 10px; font-weight: 500; color: #8A97A8; }

.app-tabbar { display: flex; background: rgba(255,255,255,.94); border-top: 1px solid #E8EEF5; padding: 7px 10px 22px; margin-top: auto; }
.app-tab { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10px; font-weight: 500; color: #8A97A8; }
.app-tab .ti { position: relative; padding: 6px 14px; border-radius: 999px; display: grid; place-items: center; }
.app-tab svg { width: 17px; height: 17px; color: #8A97A8; }
.app-tab.on { color: #0A66C2; font-weight: 600; }
.app-tab.on .ti { background: #E6F1FB; }
.app-tab.on svg { color: #0A66C2; }
.app-tab .app-badge { top: 0; right: 6px; border-color: #fff; }

/* results / product detail bits */
.app-head { background: #fff; border-bottom: 1px solid #E8EEF5; padding: 8px 16px 12px; }
.app-head .srch { display: flex; align-items: center; gap: 9px; height: 40px; background: #F1F4F9; border-radius: 12px; padding: 0 12px; font-size: 13px; font-weight: 500; color: #0F1B2D; }
.app-head .srch svg { width: 15px; height: 15px; color: #0A66C2; flex: none; }
.app-head .row { display: flex; align-items: center; gap: 9px; }
.app-head .fbtn { position: relative; width: 40px; height: 40px; border-radius: 12px; background: #E6F1FB; display: grid; place-items: center; flex: none; }
.app-head .fbtn svg { width: 17px; height: 17px; color: #0A66C2; }
.app-fchips { display: flex; gap: 7px; margin-top: 10px; }
.app-fchips span { display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 999px; background: #E6F1FB; border: 1px solid #B8D2EC; font-size: 10.5px; font-weight: 600; color: #084E96; }
.app-count { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px 2px; font-size: 11.5px; font-weight: 600; color: #5C6B7F; }
.app-count .srt { color: #0A66C2; }

.app-card { display: flex; gap: 11px; background: #fff; border-radius: 15px; padding: 11px; box-shadow: 0 1px 2px rgba(15,27,45,.04), 0 12px 28px -18px rgba(15,27,45,.16); }
.app-card .tile { width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.app-card .tile svg { width: 24px; height: 24px; }
.app-card .bd { flex: 1; min-width: 0; }
.app-card .tr { display: flex; align-items: center; justify-content: space-between; }
.app-form { display: inline-block; padding: 2px 7px; border-radius: 5px; font-size: 9px; font-weight: 700; letter-spacing: .4px; }
.f-blue { background: #E6F1FB; color: #0A66C2; } .f-amber { background: #FFF1DC; color: #B96E00; } .f-green { background: #E3F5EC; color: #00875A; }
.app-card .hrt { width: 16px; height: 16px; }
.app-card .nm { font-size: 13px; font-weight: 600; margin-top: 3px; }
.app-card .nm span { font-size: 11.5px; font-weight: 500; color: #5C6B7F; }
.app-card .mfg { font-size: 10.5px; color: #8A97A8; margin-top: 1px; }
.app-stats { display: flex; gap: 12px; margin-top: 6px; padding-top: 7px; border-top: 1px solid #EEF2F8; }
.app-stats .st { flex: 1; }
.app-stats .st.r { flex: none; text-align: right; }
.app-stats .k { font-size: 8px; font-weight: 700; letter-spacing: .5px; color: #8A97A8; }
.app-stats .v { font-size: 14px; font-weight: 800; color: #084E96; margin-top: 1px; }
.app-stats .v.mut { font-size: 11.5px; font-weight: 600; color: #5C6B7F; margin-top: 2px; }
.app-stats .v.ink { color: #0F1B2D; font-size: 12.5px; display: flex; align-items: center; gap: 4px; justify-content: flex-end; }
.app-stats .v.ink svg { width: 12px; height: 12px; color: #0A66C2; }

/* welcome screen */
.app-welcome { height: 100%; display: flex; flex-direction: column; background: linear-gradient(160deg, #1377D8 0%, #0A66C2 42%, #084E96 100%); font-family: 'Inter', 'Noto Sans Bengali', 'Hind Siliguri', sans-serif; }
.app-welcome .wtop { padding: 54px 22px 26px; display: flex; flex-direction: column; align-items: center; gap: 13px; }
.app-welcome .logo { width: 68px; height: 68px; border-radius: 20px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); display: grid; place-items: center; box-shadow: 0 16px 40px -12px rgba(4,38,77,.5); }
.app-welcome .logo img { width: 42px; height: 42px; }
.app-welcome .bnm { font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif; font-size: 26px; font-weight: 600; color: #fff; }
.app-welcome .bnm span { color: #A8CFF2; }
.app-welcome .hl { font-size: 18px; font-weight: 700; color: #fff; text-align: center; letter-spacing: -.3px; line-height: 1.3; }
.app-welcome .sb { font-size: 11.5px; color: rgba(255,255,255,.75); text-align: center; line-height: 1.5; max-width: 220px; margin: 0 auto; }
.app-welcome .sheet { flex: 1; background: #fff; border-radius: 24px 24px 0 0; padding: 20px 18px 26px; display: flex; flex-direction: column; gap: 13px; color: #0F1B2D; }
.app-welcome .ltog { display: flex; background: #F1F4F9; border-radius: 999px; padding: 3px; align-self: center; width: 190px; }
.app-welcome .ltog span { flex: 1; text-align: center; padding: 7px 0; border-radius: 999px; font-size: 11.5px; font-weight: 500; color: #5C6B7F; font-family: 'Hind Siliguri', sans-serif; }
.app-welcome .ltog span.on { font-weight: 600; color: #0A66C2; background: #fff; box-shadow: 0 1px 3px rgba(15,27,45,.12); }
.app-feat { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 14px; background: #F7FAFD; border: 1px solid #E8EFF7; font-size: 11.5px; font-weight: 500; line-height: 1.4; }
.app-cta { margin-top: auto; height: 46px; border-radius: 14px; background: linear-gradient(135deg, #0E72D2, #084E96); display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 10px 24px -8px rgba(10,102,194,.55); color: #fff; font-size: 13.5px; font-weight: 600; }
.app-cta svg { width: 15px; height: 15px; color: #fff; }
.app-signin { text-align: center; padding-top: 10px; font-size: 11.5px; color: #5C6B7F; }
.app-signin b { color: #0A66C2; font-weight: 600; }

/* product detail */
.app-phead { background: #fff; border-radius: 0 0 22px 22px; padding: 10px 16px 18px; box-shadow: 0 12px 28px -20px rgba(15,27,45,.18); }
.app-phead .pnav { display: flex; align-items: center; justify-content: space-between; padding: 2px 0 10px; }
.app-phead .nbtn { width: 32px; height: 32px; border-radius: 999px; background: #F1F4F9; display: grid; place-items: center; }
.app-phead .nbtn svg { width: 15px; height: 15px; color: #0F1B2D; }
.app-phead .nbtn svg.red { color: #DE350B; }
.app-phead .phero { display: flex; flex-direction: column; align-items: center; gap: 9px; }
.app-phead .pimg { width: 84px; height: 84px; border-radius: 20px; background: linear-gradient(160deg, #EAF3FC, #D8E8F8); display: grid; place-items: center; }
.app-phead .pimg img { width: 44px; height: 44px; opacity: .9; }
.app-phead .pnm { font-size: 16px; font-weight: 700; letter-spacing: -.3px; }
.app-phead .pnm span { font-size: 12px; font-weight: 500; color: #5C6B7F; }
.app-phead .gen { font-size: 11.5px; color: #5C6B7F; }
.app-pricecard { margin: 12px 16px 0; background: #fff; border-radius: 15px; padding: 12px 14px; display: flex; align-items: center; box-shadow: 0 1px 2px rgba(15,27,45,.04), 0 12px 28px -18px rgba(15,27,45,.16); }
.app-pricecard .k { font-size: 8.5px; font-weight: 700; letter-spacing: .6px; color: #8A97A8; }
.app-pricecard .big { font-size: 21px; font-weight: 800; color: #084E96; letter-spacing: -.5px; margin-top: 1px; }
.app-pricecard .big span { font-size: 11px; font-weight: 500; color: #8A97A8; }
.app-pricecard .mrp { font-size: 11px; color: #8A97A8; }
.app-pricecard .mrp b { font-weight: 600; color: #5C6B7F; }
.app-pricecard .save { margin-top: 4px; padding: 3px 8px; border-radius: 999px; background: #E3F5EC; font-size: 10px; font-weight: 700; color: #006644; }
.app-pricecard .rgt { margin-left: auto; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.app-supplier { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 10px 11px; box-shadow: 0 1px 2px rgba(15,27,45,.04), 0 10px 24px -16px rgba(15,27,45,.14); }
.app-supplier .av { width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; font-size: 11.5px; font-weight: 700; flex: none; }
.app-supplier .nm { display: flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; }
.app-supplier .nm svg { width: 13px; height: 13px; color: #0A66C2; }
.app-supplier .mt { font-size: 10.5px; color: #8A97A8; margin-top: 1px; }
.app-supplier .bd { flex: 1; min-width: 0; }
.app-supplier .pr { font-size: 14px; font-weight: 800; color: #084E96; text-align: right; }
.app-supplier .rt { display: flex; align-items: center; gap: 3px; justify-content: flex-end; font-size: 10.5px; font-weight: 600; color: #5C6B7F; }
.app-supplier .rt svg { width: 10px; height: 10px; color: #F5A623; }
.app-chatbar { padding: 10px 16px 24px; background: rgba(255,255,255,.94); border-top: 1px solid #E8EEF5; margin-top: auto; }
.app-chatbar .go { height: 46px; border-radius: 14px; background: linear-gradient(135deg, #0E72D2, #084E96); display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: 13.5px; font-weight: 600; box-shadow: 0 10px 24px -8px rgba(10,102,194,.55); }
.app-chatbar .go svg { width: 16px; height: 16px; }

/* Prices are illustrative only — blurred on the public site */
.app-prod .pr, .app-stats .v:not(.ink), .app-pricecard .big, .app-pricecard .mrp,
.app-pricecard .save, .app-supplier .pr {
  filter: blur(5px); opacity: .7; user-select: none; pointer-events: none;
}

/* ── App gallery section ────────────────────────────────────────── */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; margin-top: 64px; align-items: start; }
.g-item { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.g-item .phone { width: 272px; height: 560px; aspect-ratio: auto; transform: none; border-radius: 40px; padding: 9px; }
.g-item .phone::after { width: 88px; height: 21px; top: 16px; }
.g-item .screen { border-radius: 32px; }
/* Gallery screens render at natural phone scale (360×768) and shrink uniformly
   into the 254×542 frame interior — true phone proportions, no stretching. */
.g-fit { width: 360px; height: 768px; flex: none; transform: scale(0.70555); transform-origin: top left; }
.g-fit > * { height: 100%; }
.g-item:nth-child(2) { margin-top: 48px; }
.g-item .phone { transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.g-item .phone:hover { transform: translateY(-10px); box-shadow: var(--shadow), var(--glow); }
.g-cap { text-align: center; max-width: 280px; }
.g-cap h3 { font-size: 18px; }
.g-cap p { margin-top: 6px; font-size: 14.5px; color: var(--text-2); }
@media (max-width: 1020px) {
  .gallery { grid-template-columns: 1fr; gap: 56px; }
  .g-item:nth-child(2) { margin-top: 0; }
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 1020px) {
  /* Hero stays side-by-side on tablets & iPads — headline next to the phone,
     just tightened. It only fully stacks on phones (≤ 760px, below). */
  .hero-grid { grid-template-columns: 1.04fr .96fr; gap: 38px; }
  .hero { min-height: 0; padding: 88px 0 96px; }
  .hero h1 { font-size: clamp(34px, 5.4vw, 58px); }
  .hero .lede { font-size: 17px; margin-top: 20px; }
  .phone { width: 270px; }
  .float-1 { left: -8px; } .float-2 { right: -8px; }
  .bento { grid-template-columns: 1fr 1fr; }
  .bcard.wide { grid-column: span 2; }
  .split, .trust-grid { grid-template-columns: 1fr; }
  .trust-list { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; gap: 18px; }
  .foot-top { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .support-grid { grid-template-columns: 1fr; }
}
/* Phones / small portrait tablets: now actually stack — headline leads,
   phone below it (natural reading order). */
@media (max-width: 760px) {
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .hero h1 { font-size: clamp(38px, 8.5vw, 52px); }
  .hero-art { margin-top: 6px; }
  .phone { width: 290px; }
}
/* Tablet & below (covers every iPad, portrait + landscape): collapse the
   primary nav into the hamburger menu so the header never overflows. */
@media (max-width: 1024px) {
  .nav { display: none; }
  .menu-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--glass); cursor: pointer; -webkit-tap-highlight-color: transparent; flex: none; }
  .menu-btn svg { width: 22px; height: 22px; color: var(--text); }
  .nav.open {
    display: flex; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 4px;
    background: rgba(4,12,25,.97); border-bottom: 1px solid var(--line);
    padding: 12px 20px calc(18px + env(safe-area-inset-bottom, 0px));
    box-shadow: var(--shadow); backdrop-filter: blur(16px);
    max-height: calc(100dvh - 76px); overflow-y: auto; -webkit-overflow-scrolling: touch;
  }
  .nav.open a { padding: 14px 14px; font-size: 16px; border-radius: 12px; }
  .nav.open a:hover { background: var(--glass-2); }
}
@media (max-width: 720px) {
  .container { padding: 0 20px; }
  .header-cta { gap: 8px; }
  .lang-toggle button { padding: 8px 11px; }
  .header-cta .btn-primary { display: none; }
  .trust-list { grid-template-columns: 1fr; }
  section.block { padding: 72px 0; }
  .hero { padding: 56px 0 72px; }
  .bento { grid-template-columns: 1fr; }
  .bcard.wide { grid-column: auto; }
  .cta-band { padding: 56px 26px; }
  .panel { padding: 32px 26px; }
  .foot-top { grid-template-columns: 1fr; gap: 34px; }
  .float-1 { left: -6px; top: 30px; } .float-2 { right: -8px; }
  .legal-card { padding: 32px 22px; border-radius: var(--r-lg); }
  .doc { padding: 64px 0; }
}


/* ════════════════════════════════════════════════════════════════════════
   Theme toggle button
   ════════════════════════════════════════════════════════════════════════ */
.theme-btn {
  display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 100px;
  background: var(--glass); border: 1px solid var(--line);
  color: var(--text-2); cursor: pointer; flex: none;
  transition: color .2s, background .2s, border-color .2s;
}
.theme-btn:hover { color: var(--text); background: var(--glass-2); border-color: var(--line-2); }
.theme-btn svg { width: 18px; height: 18px; }
.theme-btn .ic-moon { display: none; }
html[data-theme="light"] .theme-btn .ic-sun { display: none; }
html[data-theme="light"] .theme-btn .ic-moon { display: block; }

/* ════════════════════════════════════════════════════════════════════════
   Light theme — "Daylight Dispensary"
   Default theme follows the device (set pre-paint in <head>); a saved
   choice in localStorage ('oushodh-theme') overrides it.
   ════════════════════════════════════════════════════════════════════════ */
:root { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }

html[data-theme="light"] {
  --bg:        #F5F8FC;
  --bg-2:      #EAF1F9;
  --blue:      #1B6FE0;
  --blue-soft: #0A66C2;
  --blue-deep: #0A57B8;
  --verified:  #0E9F66;
  --amber:     #B97A09;

  --glass:     rgba(16, 62, 124, .05);
  --glass-2:   rgba(16, 62, 124, .085);
  --line:      rgba(16, 62, 124, .14);
  --line-2:    rgba(16, 62, 124, .26);

  --text:   #0B1B30;
  --text-2: #43597A;
  --text-3: #7E90AA;

  --glow:      0 0 60px -8px rgba(27,111,224,.30);
  --glow-soft: 0 24px 80px -24px rgba(27,111,224,.20);
  --shadow:    0 24px 70px -20px rgba(13,38,72,.18);
}

/* Header / nav */
html[data-theme="light"] .site-header { background: rgba(245,248,252,.65); }
html[data-theme="light"] .site-header.scrolled { background: rgba(245,248,252,.9); }
html[data-theme="light"] .lang-toggle button.active { background: rgba(10,102,194,.14); color: #0A57B8; }
html[data-theme="light"] .brand img { box-shadow: 0 6px 18px -6px rgba(27,111,224,.45); }

/* Store badge flips dark on light bg */
html[data-theme="light"] .store-badge { background: #0B1B30; color: #F5F8FC; border-color: #0B1B30; box-shadow: 0 18px 44px -18px rgba(11,27,48,.5); }
html[data-theme="light"] .store-badge:hover { color: #F5F8FC; box-shadow: 0 24px 54px -16px rgba(11,27,48,.55); }
html[data-theme="light"] .store-badge.soon { background: var(--glass); color: var(--text-2); border-color: var(--line-2); box-shadow: none; }
html[data-theme="light"] .store-badge.soon .s2 { color: var(--text); }

/* Hero */
html[data-theme="light"] .hero::before {
  background:
    radial-gradient(720px 560px at 72% 6%, rgba(46,139,255,.18), transparent 62%),
    radial-gradient(560px 480px at 12% 28%, rgba(10,102,194,.12), transparent 65%),
    radial-gradient(540px 460px at 50% 110%, rgba(14,159,102,.10), transparent 65%),
    radial-gradient(900px 700px at 50% 50%, rgba(255,255,255,.55), transparent 100%);
}
html[data-theme="light"] .hero h1 .accent { background-image: linear-gradient(95deg, #2E8BFF 0%, #0A66C2 38%, #0E9F66 100%); }
html[data-theme="light"] .hero-aura .o1 { background: radial-gradient(circle at 50% 50%, rgba(46,139,255,.2) 0%, rgba(46,139,255,.09) 36%, transparent 70%); }
html[data-theme="light"] .hero-aura .o2 { background: radial-gradient(circle at 50% 50%, rgba(14,159,102,.16) 0%, rgba(14,159,102,.07) 38%, transparent 70%); }
html[data-theme="light"] .hero-trust svg { filter: none; }
html[data-theme="light"] .hero-art::before { background: radial-gradient(closest-side, rgba(27,111,224,.28), transparent 75%); }
html[data-theme="light"] .float { background: rgba(255,255,255,.88); }
html[data-theme="light"] .float-1 .ic { background: rgba(14,159,102,.12); box-shadow: none; }
html[data-theme="light"] .float-2 .ic { background: rgba(27,111,224,.12); box-shadow: none; }

/* Marquee */
html[data-theme="light"] .strip-marquee { background: rgba(16,62,124,.035); }
html[data-theme="light"] .marquee-track .cap { background: linear-gradient(90deg, #0B1B30 50%, var(--blue) 50%); }

/* Steps / bento / panels */
html[data-theme="light"] .step .bignum { -webkit-text-stroke: 1.5px rgba(16,62,124,.20); }
html[data-theme="light"] .step:hover .bignum { -webkit-text-stroke-color: rgba(27,111,224,.55); }
html[data-theme="light"] .bcard .fic { box-shadow: none; }
html[data-theme="light"] .demo-search { background: rgba(255,255,255,.75); }
html[data-theme="light"] .panel.buyers {
  background: linear-gradient(160deg, rgba(46,139,255,.16) 0%, rgba(10,102,194,.10) 55%, rgba(255,255,255,.35) 100%);
  border-color: rgba(27,111,224,.30);
}
html[data-theme="light"] .trust-band, html[data-theme="light"] .doc.alt { background: rgba(16,62,124,.035); }
html[data-theme="light"] .tcard:hover { border-color: rgba(14,159,102,.45); }

/* CTA band */
html[data-theme="light"] .cta-band {
  background:
    radial-gradient(560px 320px at 50% 0%, rgba(46,139,255,.18), transparent 70%),
    linear-gradient(180deg, rgba(46,139,255,.08), rgba(255,255,255,.4));
  border-color: rgba(27,111,224,.28);
}

/* Legal / prose pages */
html[data-theme="light"] .page-hero::before { background: radial-gradient(740px 380px at 78% -30%, rgba(46,139,255,.14), transparent 65%); }
html[data-theme="light"] .legal-card { background: #fff; }

/* Mobile nav sheet */
@media (max-width: 1024px) {
  html[data-theme="light"] .nav.open { background: rgba(245,248,252,.97); }
}

/* Footer stays midnight in both themes — re-scope the dark tokens locally */
html[data-theme="light"] .site-footer {
  --text:   #EAF2FC;
  --text-2: #A8BAD4;
  --text-3: #64799A;
  --glass:   rgba(146,186,240,.055);
  --glass-2: rgba(146,186,240,.09);
  --line:    rgba(146,186,240,.14);
  --line-2:  rgba(146,186,240,.24);
  --blue-soft: #6FB4FF;
}


/* ── Static trust strip (replaces the auto-scroll marquee) ────────── */
.strip-static {
  position: relative; z-index: 2;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: rgba(146,186,240,.03);
  padding: 24px 0;
}
.strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.strip-grid .item {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  font-family: var(--font-head); font-weight: 700; font-size: 15.5px;
  color: var(--text-2); text-align: center;
}
.strip-grid .item svg { width: 20px; height: 20px; color: var(--blue-soft); flex: none; }
.strip-grid .item + .item { border-left: 1px solid var(--line); }
html[data-theme="light"] .strip-static { background: rgba(16,62,124,.035); }
@media (max-width: 920px) {
  .strip-grid { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .strip-grid .item:nth-child(3) { border-left: none; }
}
@media (max-width: 480px) {
  .strip-grid { grid-template-columns: 1fr; gap: 14px; }
  .strip-grid .item { justify-content: flex-start; border-left: none !important; }
  /* Phones: collapse the brand to its mark so the header bar never overflows.
     Wordmark stays in the a11y tree (screen readers still announce it). */
  .brand .wm { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
}


/* ── App gallery hover: 3D tilt + glass glare ─────────────────────── */
.g-item .phone { will-change: transform; }
.g-item .phone.tilting { transition: transform .18s var(--ease), box-shadow .3s var(--ease); box-shadow: var(--shadow), var(--glow); }
.g-glare {
  position: absolute; inset: 0; z-index: 6; pointer-events: none;
  border-radius: inherit; opacity: 0; transition: opacity .35s var(--ease);
  background: radial-gradient(340px 340px at var(--gx, 50%) var(--gy, 30%),
    rgba(255,255,255,.26), rgba(255,255,255,.06) 42%, transparent 66%);
  mix-blend-mode: soft-light;
}
.phone.tilting .g-glare { opacity: 1; }
.g-cap h3 { transition: color .3s; }
.g-item:hover .g-cap h3 { color: var(--blue-soft); }



/* ════════════════════════════════════════════════════════════════════════
   v2 "Daylight" — light is the primary, refined theme.
   Crisp white surfaces, airier rhythm, softer depth, richer motion.
   Layered after the base sheet; light-scoped rules win by source order.
   ════════════════════════════════════════════════════════════════════════ */

/* — Calmer, brighter page base — */
html[data-theme="light"] body {
  background:
    radial-gradient(1180px 720px at 82% -240px, rgba(46,139,255,.07), transparent 60%),
    radial-gradient(900px 600px at 0% 8%, rgba(14,159,102,.04), transparent 55%),
    #F3F7FC;
}
html[data-theme="light"] body::before { opacity: .018; }

/* Hairlines & depth refined for daylight */
html[data-theme="light"] {
  --line:    rgba(16,62,124,.10);
  --line-2:  rgba(16,62,124,.17);
  --glass:   rgba(16,62,124,.04);
  --glass-2: rgba(16,62,124,.07);
  --shadow:  0 1px 2px rgba(13,38,72,.05), 0 30px 60px -34px rgba(13,38,72,.22);
}

/* — Crisp white card surfaces (retire the muddy translucent glass) — */
html[data-theme="light"] .step,
html[data-theme="light"] .bcard,
html[data-theme="light"] .tcard,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .faq details,
html[data-theme="light"] .panel.sellers {
  background: #fff;
  border-color: rgba(16,62,124,.09);
  box-shadow: 0 1px 2px rgba(13,38,72,.04), 0 24px 50px -34px rgba(13,38,72,.24);
}
html[data-theme="light"] .step:hover,
html[data-theme="light"] .bcard:hover,
html[data-theme="light"] .contact-card:hover,
html[data-theme="light"] .tcard:hover {
  background: #fff;
  border-color: rgba(27,111,224,.30);
  box-shadow: 0 1px 2px rgba(13,38,72,.05), 0 36px 66px -30px rgba(27,111,224,.28);
}
html[data-theme="light"] .faq details[open],
html[data-theme="light"] .faq details:hover { background: #fff; border-color: rgba(27,111,224,.26); }
html[data-theme="light"] .toggle,
html[data-theme="light"] .lang-toggle,
html[data-theme="light"] .theme-btn,
html[data-theme="light"] .btn-ghost { background: #fff; border-color: rgba(16,62,124,.12); }

/* Icon chips: soft sky / mint tints */
html[data-theme="light"] .bcard .fic,
html[data-theme="light"] .step .sic,
html[data-theme="light"] .contact-card .cic { background: #EAF3FE; border-color: rgba(27,111,224,.16); }
html[data-theme="light"] .tcard .tic { background: #E4F6EE; border-color: rgba(14,159,102,.22); }

/* Header: faint hairline + gentle lift once scrolled */
html[data-theme="light"] .site-header.scrolled {
  border-bottom-color: rgba(16,62,124,.10);
  box-shadow: 0 10px 30px -26px rgba(13,38,72,.5);
}

/* Buttons: crisper primary glow on white */
html[data-theme="light"] .btn-primary {
  box-shadow: 0 14px 30px -12px rgba(27,111,224,.55), inset 0 1px 0 rgba(255,255,255,.3);
}

/* — Airier vertical rhythm (both themes) — */
section.block { padding: 126px 0; }
.hero { padding: 116px 0 122px; }
.gallery { margin-top: 72px; }

/* — Richer reveal: a touch more travel + a subtle scale settle — */
html.js .reveal { opacity: 0; transform: translateY(26px) scale(.986); }
html.js .reveal.in { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); }
@media (prefers-reduced-motion: reduce) { html.js .reveal { opacity: 1; transform: none; } }

/* — Hero polish — */
.hero h1 { letter-spacing: -.04em; }
html[data-theme="light"] .hero::after { opacity: .4; }
html[data-theme="light"] .panel.buyers {
  background: linear-gradient(160deg, rgba(46,139,255,.14) 0%, rgba(10,102,194,.09) 55%, rgba(255,255,255,.55) 100%);
  border-color: rgba(27,111,224,.28);
  box-shadow: 0 24px 60px -38px rgba(27,111,224,.5);
}

/* ── Who it's for: B2B-only audience band ────────────────────────── */
.audience .aud-card {
  position: relative; overflow: hidden;
  border-radius: var(--r-xl); padding: 50px 54px;
  border: 1px solid var(--line); background: var(--glass);
  text-align: center;
}
html[data-theme="light"] .audience .aud-card {
  background: #fff;
  box-shadow: 0 1px 2px rgba(13,38,72,.04), 0 30px 60px -36px rgba(13,38,72,.20);
}
.aud-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 800; font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--blue-soft);
}
.aud-tag svg { width: 15px; height: 15px; }
.audience .aud-card h2 { font-size: clamp(28px, 3.4vw, 42px); margin-top: 16px; }
.audience .aud-card > p { max-width: 620px; margin: 16px auto 0; color: var(--text-2); font-size: 17px; }
.aud-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 38px; text-align: left; }
.aud { display: flex; gap: 14px; padding: 22px 24px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--glass); }
html[data-theme="light"] .aud { background: #F7FAFD; border-color: rgba(16,62,124,.10); }
.aud-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; flex: none; }
.aud-ic svg { width: 22px; height: 22px; }
.aud.yes .aud-ic { background: rgba(43,213,140,.14); border: 1px solid rgba(43,213,140,.32); color: var(--verified); }
.aud.no .aud-ic { background: rgba(222,53,11,.10); border: 1px solid rgba(222,53,11,.24); color: #DE350B; }
.aud h3 { font-size: 17.5px; }
.aud p { margin-top: 6px; font-size: 14.5px; color: var(--text-2); }
@media (max-width: 760px) {
  .aud-cols { grid-template-columns: 1fr; gap: 14px; }
  .audience .aud-card { padding: 38px 24px; }
}

/* ── Download CTA: B2B eligibility note ──────────────────────────── */
.cta-eligible {
  display: inline-flex; align-items: center; gap: 10px;
  max-width: 540px; margin: 26px auto 0; padding: 12px 20px;
  border-radius: 100px; border: 1px solid var(--line-2); background: var(--glass);
  font-size: 14px; font-weight: 600; color: var(--text-2); text-align: left; line-height: 1.4;
}
.cta-eligible svg { width: 19px; height: 19px; color: var(--verified); flex: none; }
html[data-theme="light"] .cta-eligible { background: #fff; border-color: rgba(16,62,124,.12); }
