/* ─── Acelerati Landing — Hero tokens ─────────────────────────── */
:root {
  /* Base tones — warm cream system */
  --bg: #FFFFFF;
  --bg-2: #F4ECDD;
  --surface: #FFFFFF;
  --ink: #1A1814;
  --ink-2: #4A4239;
  --muted: #837A6F;
  --hairline: #E8DFCE;

  /* Brand */
  --brand: #1F2150;     /* navy from the logo */
  --brand-2: #2D2F6B;
  --accent: #FF5A1F;    /* CTA + accent */
  --accent-2: #E84A0F;
  --whatsapp: #25D366;

  /* Decorative warm/cool blobs */
  --peach: #E4ECF8;
  --peach-2: #CFDCF1;
  --sky: #E4ECF8;
  --sky-2: #CFDCF1;
  --mint: #D9EBDD;

  /* Type */
  --font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;

  /* Radius / shadow */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --r-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(31, 33, 80, .04), 0 4px 12px rgba(31, 33, 80, .04);
  --shadow-md: 0 4px 12px rgba(31, 33, 80, .06), 0 20px 40px -10px rgba(31, 33, 80, .08);
  --shadow-lg: 0 30px 60px -20px rgba(31, 33, 80, .18), 0 12px 24px -8px rgba(31, 33, 80, .08);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-feature-settings: "ss01", "cv01";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  min-height: 100vh;
  padding: 0;
  overflow-x: auto;
}

/* ─── Stage that holds desktop + mobile side-by-side ──────────── */
.stage {
  display: flex;
  gap: 56px;
  align-items: flex-start;
  width: max-content;
  margin: 0 auto;
}

.stage-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.stage-label {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-left: 4px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.stage-label b { color: var(--ink); font-weight: 600; }
.stage-label .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); display: inline-block;
}

/* ─── Browser chrome (desktop frame) ──────────────────────────── */
.browser {
  width: 1280px;
  background: var(--bg);
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  border: 1px solid rgba(31, 33, 80, .06);
}
.browser-bar {
  height: 44px;
  background: #F5EFE2;
  border-bottom: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  padding: 0 16px;
  gap: 12px;
}
.browser-dots { display: flex; gap: 6px; }
.browser-dots span {
  width: 11px; height: 11px; border-radius: 50%;
  background: #DCD2BF;
}
.browser-dots span:nth-child(1) { background: #FF6058; }
.browser-dots span:nth-child(2) { background: #FFBD2E; }
.browser-dots span:nth-child(3) { background: #28C940; }
.browser-url {
  flex: 1;
  background: var(--bg);
  border-radius: 8px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
  letter-spacing: .02em;
}
.browser-url svg { opacity: .7; }

/* ─── iPhone chrome (mobile frame) ────────────────────────────── */
.phone {
  width: 390px;
  height: 844px;
  background: var(--bg);
  border-radius: 48px;
  border: 8px solid #1A1814;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  position: relative;
}
.phone-notch {
  position: absolute;
  top: 8px; left: 50%;
  transform: translateX(-50%);
  width: 110px; height: 28px;
  background: #1A1814;
  border-radius: 0 0 16px 16px;
  z-index: 50;
}
.phone-status {
  position: relative;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.phone-status .right { display: flex; gap: 6px; align-items: center; }
.phone-scroll {
  height: calc(844px - 44px);
  overflow-y: auto;
  scrollbar-width: none;
}
.phone-scroll::-webkit-scrollbar { display: none; }

/* ─── Header / nav ────────────────────────────────────────────── */
.lp { position: relative; }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 56px;
  position: relative;
  z-index: 10;
}
.nav-logo img { height: 26px; display: block; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav-links a {
  font-size: 14px;
  color: var(--ink-2);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.nav-links a:hover { color: var(--accent); }
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--brand);
  color: white;
  padding: 10px 18px;
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s, background .2s;
}
.nav-cta:hover { background: var(--brand-2); transform: translateY(-1px); }
.nav-cta .ico { width: 14px; height: 14px; }
.nav-cta-pop {
  font-weight: 700;
  color: #FFB991;
  letter-spacing: .02em;
  margin-left: 1px;
}
.nav-cta:hover .nav-cta-pop { color: #FFD7BD; }

/* Tiny speech-bubble note above the phone CTA */
.nav-phone-wrap {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.nav-phone-tip {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: -.005em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding-right: 18px;
  white-space: nowrap;
}
.nav-phone-tip em {
  font-style: italic;
  color: var(--accent);
  font-weight: 700;
  font-size: 12px;
}
.nav-phone-arrow {
  display: inline-block;
  color: var(--accent);
  font-size: 13px;
  transform: translate(2px, 1px);
  font-style: normal;
}

/* Phone tag — surfaces the 30·90 in the actual number */
.phone-tag {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  flex-wrap: wrap;
}
.phone-link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  text-decoration: none;
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -.01em;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  background: var(--surface);
  border: 1px solid var(--hairline);
  box-shadow: var(--shadow-sm);
  transition: transform .15s, border-color .15s;
}
.phone-link:hover { transform: translateY(-1px); border-color: var(--accent); }
.phone-area {
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-body);
  font-weight: 600;
}
.phone-num {
  font-size: 18px;
  color: var(--ink);
  font-feature-settings: "tnum";
}
.phone-num b {
  color: var(--accent);
  font-weight: 700;
  font-style: normal;
}
.phone-note {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1.3;
  max-width: 200px;
}
.phone-note em {
  font-style: normal;
  color: var(--ink);
  font-weight: 700;
}
.phone-arrow {
  color: var(--accent);
  font-weight: 700;
  font-size: 14px;
  transform: translateY(-2px);
}

/* mobile nav */
.nav-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
}
.nav-mobile img { height: 22px; }
.nav-mobile .burger {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(31, 33, 80, .06);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 4px;
}
.nav-mobile .burger span {
  width: 14px; height: 1.5px; background: var(--brand); border-radius: 2px;
}

/* ─── Hero grid ───────────────────────────────────────────────── */
.hero {
  position: relative;
  padding: 32px 56px 72px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
  min-height: auto;
  max-width: 1280px;
  margin: 0 auto;
}
.hero-left { position: relative; z-index: 2; max-width: 580px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--surface);
  border: 1px solid var(--hairline);
  padding: 7px 14px 7px 8px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
  letter-spacing: .01em;
  box-shadow: var(--shadow-sm);
  margin-bottom: 28px;
}
.eyebrow .badge {
  background: var(--accent);
  color: white;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  letter-spacing: .04em;
}

.h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(44px, 5.5vw, 72px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 20px;
  text-wrap: balance;
}
.h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--accent);
  position: relative;
}
.h1 .num {
  font-style: normal;
  color: var(--accent);
  font-feature-settings: "ss01", "tnum";
}

.lede {
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 28px;
  max-width: 480px;
  text-wrap: pretty;
}
.lede b { color: var(--ink); font-weight: 700; }

/* The "30/90 answer" line below the pain headline */
.h1-answer {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.35;
  color: var(--ink);
  letter-spacing: -.005em;
}
.h1-answer b {
  font-weight: 700;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ans-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--brand);
  color: white;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  margin-left: 4px;
}
.ans-pill .ans-n {
  color: var(--accent);
  font-weight: 700;
}
.ans-pill .ans-sep { color: rgba(255,255,255,.4); }

.cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary {
  background: var(--accent);
  color: white;
  padding: 16px 24px;
  border-radius: var(--r-pill);
  font-size: 15px;
  box-shadow: 0 10px 24px -6px rgba(255, 90, 31, .45),
              0 2px 0 rgba(0,0,0,.05) inset;
}
.btn-primary:hover {
  background: var(--accent-2);
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -8px rgba(255, 90, 31, .5),
              0 2px 0 rgba(0,0,0,.05) inset;
}
.btn-primary-lg {
  padding: 20px 32px;
  font-size: 17px;
  letter-spacing: -.005em;
}
.btn-primary-lg .wa {
  width: 26px; height: 26px;
}
.btn-primary .wa {
  width: 22px; height: 22px;
  background: white;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  padding: 16px 4px;
  border-radius: 0;
  font-size: 15px;
  border-bottom: 1.5px solid var(--ink);
  border-radius: 0;
  padding: 6px 2px;
}
.btn-ghost:hover { color: var(--accent); border-color: var(--accent); }

.disarm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 22px;
  font-size: 13px;
  color: var(--muted);
}
.disarm-item { display: inline-flex; align-items: center; gap: 6px; }
.disarm-item svg { color: var(--accent); }
.disarm-sep { color: var(--hairline); }

/* Micro-proof line — replaces the heavy trust strip */
.micro-proof {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--hairline);
  font-size: 13px;
  color: var(--ink-2);
  font-weight: 500;
}
.micro-proof b {
  color: var(--ink);
  font-weight: 700;
  font-family: var(--font-display);
}
.mp-item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mp-sep {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--hairline);
}
.mp-partners {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mp-sw {
  width: 10px; height: 10px;
  border-radius: 3px;
  display: inline-block;
}
.mp-partners .mp-sw + .mp-sw { margin-left: -4px; }

/* trust strip */
.trust {
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px dashed var(--hairline);
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.trust-num {
  display: flex; flex-direction: column;
  font-family: var(--font-display);
}
.trust-num .big {
  font-size: 28px; font-weight: 600;
  line-height: 1; letter-spacing: -.02em;
  color: var(--brand);
}
.trust-num .lbl {
  font-family: var(--font-body);
  font-size: 11px; color: var(--muted);
  letter-spacing: .04em; text-transform: uppercase;
  margin-top: 4px;
}
.trust-sep {
  width: 1px; height: 32px; background: var(--hairline);
}
.trust-partners {
  display: flex; align-items: center; gap: 14px;
  font-size: 12px; color: var(--muted);
}
.partner-chip {
  background: var(--surface);
  border: 1px solid var(--hairline);
  padding: 6px 12px;
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-2);
  display: inline-flex; align-items: center; gap: 6px;
}
.partner-chip .swatch {
  width: 8px; height: 8px; border-radius: 2px; display: inline-block;
}

/* ─── Hero right — scene ──────────────────────────────────────── */
.hero-right {
  position: relative;
  z-index: 1;
  height: 560px;
}
.scene {
  position: absolute;
  inset: 0;
}

/* warm peach blob behind the illustration */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(0.3px);
}
.blob-peach {
  width: 680px; height: 600px;
  background: radial-gradient(ellipse at 45% 45%, var(--peach-2) 0%, var(--peach) 55%, transparent 75%);
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%) rotate(-8deg);
}
.blob-sky {
  width: 240px; height: 200px;
  background: radial-gradient(ellipse at center, var(--sky-2) 0%, var(--sky) 60%, transparent 80%);
  bottom: 40px;
  right: 40%;
}

/* central illustration slot */
.illo-slot {
  position: absolute;
  width: 580px;
  height: 510px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  filter: hue-rotate(var(--illo-hue, 0deg));
}
image-slot.illo-target,
.illo-slot image-slot {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
}
/* Kill the default rgba(0,0,0,.04) frame background when the slot is filled */
.illo-slot image-slot[data-filled]::part(frame) {
  background: transparent !important;
}

/* fallback isometric scene rendered behind image-slot */
.fallback-iso {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

/* floating ui cards */
.card-float {
  position: absolute;
  background: var(--surface);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  padding: 14px 16px;
  z-index: 4;
}

/* timer card top-right */
.card-timer {
  top: 24px;
  right: 4px;
  width: 200px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid rgba(31, 33, 80, .05);
}
.card-timer .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
}
.card-timer .pulse {
  width: 8px; height: 8px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 90, 31, .6);
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 90, 31, .55); }
  70% { box-shadow: 0 0 0 10px rgba(255, 90, 31, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 90, 31, 0); }
}
.card-timer .timer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.card-timer .tile {
  background: var(--bg-2);
  border-radius: 10px;
  padding: 10px 12px;
}
.card-timer .tile .v {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 22px;
  color: var(--brand);
  letter-spacing: -.02em;
  line-height: 1;
}
.card-timer .tile .k {
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 4px;
  font-weight: 600;
}
.card-timer .bar {
  height: 4px;
  background: var(--hairline);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.card-timer .bar::after {
  content: "";
  position: absolute; inset: 0;
  background: var(--accent);
  width: 78%;
  border-radius: 2px;
}
.card-timer .foot {
  font-size: 11px;
  color: var(--ink-2);
  font-weight: 600;
}
.card-timer .foot span { color: var(--accent); }

/* ticket card middle-left */
.card-ticket {
  bottom: 140px;
  left: -8px;
  width: 230px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.card-ticket .avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--peach-2), var(--accent));
  display: grid; place-items: center;
  color: white; font-weight: 700;
  font-family: var(--font-display);
  flex-shrink: 0;
}
.card-ticket .meta { line-height: 1.3; min-width: 0; }
.card-ticket .meta .top {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; color: var(--brand);
  text-transform: uppercase; letter-spacing: .04em;
}
.card-ticket .meta .top .dot-g {
  width: 6px; height: 6px; background: #25C26A; border-radius: 50%;
}
.card-ticket .meta .msg {
  font-size: 13px; color: var(--ink); margin-top: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.card-ticket .meta .time {
  font-size: 11px; color: var(--muted); margin-top: 2px;
}

/* solved card bottom-right — now the only floating card, give it more presence */
.card-solved {
  bottom: 24px;
  right: -16px;
  width: 240px;
  padding: 18px 20px;
  border: 1px solid rgba(31, 33, 80, .05);
  z-index: 5;
}
.card-solved .row {
  display: flex; align-items: center; gap: 14px;
}
.card-solved .check {
  width: 40px; height: 40px;
  background: #E5F7EC;
  border-radius: 50%;
  color: #15803D;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.card-solved .check svg { width: 20px; height: 20px; }
.card-solved .label-up {
  font-size: 11px; font-weight: 700; color: var(--muted);
  letter-spacing: .06em; text-transform: uppercase;
}
.card-solved .label-down {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 600;
  color: var(--ink); margin-top: 3px;
  letter-spacing: -.015em;
  line-height: 1;
}

/* contract badge floating */
.card-contract {
  top: 220px;
  left: -10px;
  width: 168px;
  padding: 12px 14px;
  background: var(--brand);
  color: white;
  border-radius: var(--r-md);
}
.card-contract .head {
  font-size: 10px; color: rgba(255,255,255,.7);
  letter-spacing: .08em; text-transform: uppercase;
  font-weight: 600;
}
.card-contract .body {
  font-family: var(--font-display);
  font-size: 14px; font-weight: 500;
  margin-top: 4px; line-height: 1.25;
}
.card-contract .body em {
  font-style: italic; color: #FFB991;
}

/* decorative dots */
.dots {
  position: absolute;
  width: 60px; height: 60px;
  display: grid;
  grid-template: repeat(5, 1fr) / repeat(5, 1fr);
  gap: 4px;
}
.dots span {
  background: var(--brand);
  border-radius: 50%;
  opacity: .25;
}
.dots-tl { top: 80px; right: 220px; }
.dots-br { bottom: 80px; left: 60px; opacity: .8; }

/* the isometric "platform" hint behind illustration */
.iso-stage {
  position: absolute;
  width: 480px;
  height: 200px;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%) rotate(-2deg);
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgba(31, 33, 80, .08) 0%, transparent 70%);
  z-index: 0;
}

/* ─── Scroll entry animations ─────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .8s cubic-bezier(.16,.84,.44,1),
              transform .8s cubic-bezier(.16,.84,.44,1);
  transition-delay: var(--d, 0ms);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}
.reveal-fade { transform: none; }

/* ─── Mobile-specific overrides for the SAME hero markup ──────── */
/* ─── Mobile-specific overrides for the SAME hero markup ──────── */
.mobile-mode .hero {
  grid-template-columns: 1fr;
  padding: 8px 20px 32px;
  gap: 0;
  min-height: auto;
}
.mobile-mode .nav {
  padding: 16px 20px;
  flex-wrap: wrap;
  gap: 12px;
}
.mobile-mode .nav-logo img { height: 22px; }
.mobile-mode .nav-links { display: none; }
.mobile-mode .nav-phone-tip { display: none; }
.mobile-mode .nav-cta {
  padding: 8px 14px;
  font-size: 12px;
}
.mobile-mode .eyebrow { margin-bottom: 18px; font-size: 11px; }
.mobile-mode .h1 { font-size: 38px; line-height: 1.02; margin-bottom: 18px; }
.mobile-mode .lede { font-size: 15px; margin-bottom: 22px; max-width: none; }
.mobile-mode .h1-answer {
  font-size: 14px;
  gap: 6px;
  margin-bottom: 16px;
}
.mobile-mode .ans-pill {
  font-size: 10.5px;
  padding: 4px 9px;
  margin-left: 0;
}
.mobile-mode .cta-row { flex-direction: column; align-items: stretch; }
.mobile-mode .btn-primary { width: 100%; justify-content: center; padding: 16px; font-size: 15px; }
.mobile-mode .btn-primary-lg { padding: 18px; font-size: 16px; }
.mobile-mode .btn-primary-lg .wa { width: 22px; height: 22px; }
.mobile-mode .btn-ghost { align-self: center; padding: 12px 4px; }
.mobile-mode .disarm { font-size: 12px; margin-top: 16px; }
.mobile-mode .micro-proof {
  font-size: 12px;
  gap: 8px 12px;
  margin-top: 18px;
  padding-top: 18px;
}
.mobile-mode .mp-item { white-space: normal; }
.mobile-mode .phone-tag {
  margin-top: 18px;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}
.mobile-mode .phone-link { padding: 6px 10px; }
.mobile-mode .phone-num { font-size: 16px; }
.mobile-mode .phone-note { font-size: 11px; max-width: 100%; }
.mobile-mode .hero-right { display: none; }
.mobile-mode .trust {
  margin-top: 28px; padding-top: 20px;
  flex-wrap: wrap;
  gap: 14px 20px;
}
.mobile-mode .trust-num .big { font-size: 22px; }
.mobile-mode .trust-num .lbl { font-size: 10px; }
.mobile-mode .trust-sep { display: none; }
.mobile-mode .partner-chip { font-size: 10px; padding: 5px 10px; }


/* page footer label */
.foot-tag {
  margin: 40px auto 0;
  max-width: 1280px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted);
  text-align: center;
  letter-spacing: .06em;
}
