/* Voiceinator — navy / coral / beige editorial */

@font-face {
  font-family: "Neue Corp";
  src: url("fonts/neue-corp-ultralight.woff2") format("woff2");
  font-weight: 1 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Corp";
  src: url("fonts/neue-corp-medium.woff2") format("woff2");
  font-weight: 351 650;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Corp";
  src: url("fonts/neue-corp-ultrabold.woff2") format("woff2");
  font-weight: 651 1000;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy-950: #0a1224;
  --navy-900: #0f1a30;
  --navy-800: #152240;
  --navy-700: #1b2a4a;
  --navy-600: #2a3d66;
  --coral-600: #c94a32;
  --coral-500: #e85a3c;
  --coral-400: #f06a4d;
  --coral-300: #f4a08f;
  --beige-50: #fffdf9;
  --beige-100: #fbf7f1;
  --beige-200: #f3ebe0;
  --beige-300: #ede4d6;
  --beige-400: #e2d6c4;
  --text: #0f1a30;
  --text-soft: #2a3548;
  --muted: #334058;
  --on-dark: #fbf7f1;
  --on-dark-soft: #e8dfd2;
  --on-coral: #ffffff;
  --white: #ffffff;
  --shadow-ambient: 0 24px 60px rgba(15, 26, 48, 0.12);
  --shadow-lift: 0 12px 28px rgba(15, 26, 48, 0.1);
  --shadow-coral: 0 8px 22px rgba(232, 90, 60, 0.22);
  --radius-xl: 1.75rem;
  --radius-lg: 1.35rem;
  --radius-md: 1rem;
  --font-display: "Neue Corp", system-ui, sans-serif;
  --font: "Neue Corp", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --max: 1120px;
  --header-h: 72px;
  --ease-spring: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 20px);
  overflow-x: clip;
}

body {
  margin: 0;
  font-family: var(--font);
  font-weight: 450;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background-color: var(--beige-200);
  background-image:
    radial-gradient(900px 480px at 8% -5%, rgba(232, 90, 60, 0.12), transparent 55%),
    radial-gradient(700px 420px at 92% 8%, rgba(232, 90, 60, 0.06), transparent 50%),
    linear-gradient(180deg, var(--beige-300) 0%, var(--beige-200) 35%, var(--beige-100) 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--coral-600); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible {
  outline: 2px solid var(--coral-400);
  outline-offset: 3px;
}

.wrap {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
}

.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 100;
  background: var(--navy-900); color: var(--on-dark); padding: 0.75rem 1rem; border-radius: 999px;
}
.skip-link:focus { top: 1rem; }

.atmosphere {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;
}
.glow {
  position: absolute; border-radius: 50%; filter: blur(72px); opacity: 0.45;
  mix-blend-mode: multiply;
}
.glow-a {
  width: 40vw; height: 40vw; left: -10%; top: 5%;
  background: radial-gradient(circle, rgba(232,90,60,0.28), transparent 70%);
}
.glow-b {
  width: 32vw; height: 32vw; right: -8%; top: 30%;
  background: radial-gradient(circle, rgba(232,90,60,0.14), transparent 70%);
}
.grain {
  position: absolute; inset: 0; opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

main, .site-header, .site-footer { position: relative; z-index: 1; }

.bezel {
  padding: 5px;
  border-radius: var(--radius-xl);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.6), rgba(255,255,255,0.1) 45%, rgba(15,26,48,0.06)),
    linear-gradient(180deg, rgba(255,255,255,0.35), transparent);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.55) inset,
    var(--shadow-ambient);
  border: 1px solid rgba(27, 42, 74, 0.08);
}
.bezel > .product-core,
.bezel > .proof-stage-core,
.bezel > .compare-inner,
.bezel > .step-inner,
.bezel > .privacy-card-inner,
.bezel > .cta-card-inner {
  border-radius: calc(var(--radius-xl) - 5px);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(255,255,255,0.55), transparent 45%),
    linear-gradient(180deg, var(--beige-50), var(--beige-200));
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.65),
    inset 0 -1px 0 rgba(15,26,48,0.05);
  border: 1px solid rgba(255,255,255,0.4);
}

/* Header — single row at desktop */
.site-header {
  position: sticky; top: 0; z-index: 40; padding: 0.75rem 0 0;
}
.nav-island {
  display: flex; align-items: center; gap: 0.65rem;
  min-height: 52px; padding: 0.35rem 0.4rem 0.35rem 0.7rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(251,247,241,0.9), rgba(237,228,214,0.82));
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 8px 28px rgba(15,26,48,0.1), inset 0 1px 0 rgba(255,255,255,0.75);
  flex-wrap: nowrap;
}
.brand {
  display: inline-flex; align-items: center; gap: 0.5rem; flex: none;
  color: var(--navy-700); font-weight: 700; text-decoration: none;
}
.brand:hover { text-decoration: none; }
.brand-mark-shell {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px;
  background: linear-gradient(145deg, rgba(255,255,255,0.7), rgba(255,255,255,0.12)), var(--navy-800);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 4px 12px rgba(15,26,48,0.22);
}
.brand-mark { border-radius: 7px; }
.brand-name { font-family: var(--font-display); letter-spacing: -0.02em; font-size: 1.02rem; }
.nav {
  display: none; gap: 0.15rem; margin-left: auto; flex: none; align-items: center;
}
.nav a {
  color: var(--text-soft); font-size: 0.88rem; font-weight: 600;
  padding: 0.45rem 0.65rem; border-radius: 999px; text-decoration: none; white-space: nowrap;
  transition: background 0.4s var(--ease-spring), color 0.4s var(--ease-spring);
}
.nav a:hover { background: rgba(27,42,74,0.06); color: var(--navy-900); text-decoration: none; }
.nav-buy { flex: none; margin-left: 0.15rem; }
.nav-toggle {
  margin-left: auto; width: 42px; height: 42px; border: 0; border-radius: 999px;
  background: rgba(27,42,74,0.06); display: grid; place-content: center; gap: 5px; cursor: pointer;
}
.nav-toggle span {
  display: block; width: 17px; height: 2px; background: var(--navy-700); border-radius: 2px;
  transition: transform 0.4s var(--ease-spring), opacity 0.3s;
}
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-nav {
  margin: 0.55rem auto 0; width: min(100% - 2rem, var(--max));
  display: grid; gap: 0.3rem; padding: 0.7rem;
  border-radius: 1.15rem;
  background: rgba(251,247,241,0.94);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: var(--shadow-ambient);
}
.mobile-nav[hidden] { display: none; }
.mobile-nav a {
  color: var(--navy-800); font-weight: 600; padding: 0.8rem 1rem; border-radius: 0.8rem; text-decoration: none;
}
.mobile-nav a:hover { background: rgba(27,42,74,0.05); }

@media (min-width: 900px) {
  .nav { display: flex; }
  .nav-toggle { display: none; }
}
@media (min-width: 1280px) {
  .nav-island { gap: 0.85rem; padding-inline: 0.85rem 0.5rem; }
  .nav a { padding-inline: 0.75rem; font-size: 0.9rem; }
}

/* Buttons — pure white on coral for ≥4.5 contrast */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border-radius: 999px; font-weight: 650; text-decoration: none;
  border: 0; cursor: pointer;
  transition: transform 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-spring);
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(1px) scale(0.99); }
.btn-sm { padding: 0.5rem 0.55rem 0.5rem 0.95rem; font-size: 0.88rem; }
.btn-lg { padding: 0.9rem 0.9rem 0.9rem 1.3rem; font-size: 1rem; }
a.btn-primary,
.btn-primary {
  color: #ffffff !important;
  background-color: #a83b28;
  background-image: linear-gradient(180deg, #b8432e, #a83b28 50%, #8f3222);
  box-shadow: 0 8px 20px rgba(168, 59, 40, 0.28), inset 0 1px 0 rgba(255,255,255,0.22);
}
a.btn-primary:hover,
.btn-primary:hover {
  box-shadow: 0 10px 26px rgba(232,90,60,0.28), inset 0 1px 0 rgba(255,255,255,0.32);
}
.btn-orb {
  width: 1.85rem; height: 1.85rem; border-radius: 999px; display: grid; place-items: center;
  background: rgba(0,0,0,0.18); color: var(--on-coral); font-size: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn-ghost {
  color: var(--navy-800);
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(27,42,74,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
  padding-inline: 1.2rem;
}
.btn-ghost:hover { background: rgba(255,255,255,0.8); }

/* Type — no pill eyebrows, no all-caps section shout */
.kicker {
  margin: 0 0 0.75rem;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em;
  color: var(--muted);
}
.kicker-on-dark { color: rgba(251,247,241,0.72); }
.section-title, h1, h2 {
  font-family: var(--font-display);
  letter-spacing: -0.03em; line-height: 1.02; text-wrap: balance;
  color: var(--navy-900);
}
h1 {
  margin: 0 0 1rem;
  font-size: clamp(2.45rem, 5.8vw, 4.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.98;
}
.h1-line { display: block; }
.h1-accent { color: var(--coral-600); } /* solid coral — no gradient */
.lede, .section-lede {
  margin: 0 0 1.35rem;
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  font-weight: 450;
  color: var(--text-soft);
  max-width: 36rem;
  text-wrap: pretty;
}
.section-lede.left { max-width: 32rem; }
.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section-head { margin-bottom: clamp(1.5rem, 3vw, 2.25rem); max-width: 40rem; }

/* Hero — tighter composition */
.hero { position: relative; overflow: visible; padding: clamp(1.75rem, 4vw, 2.75rem) 0 clamp(3rem, 6vw, 4.5rem); }
.hero-grid {
  display: grid; gap: 1.75rem; align-items: center;
}
@media (min-width: 960px) {
  .hero-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.25rem;
    align-items: end;
  }
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 1.1rem; }
kbd {
  font-family: var(--mono); font-size: 0.85em; padding: 0.12em 0.4em; border-radius: 0.35em;
  background: rgba(15,26,48,0.07); border: 1px solid rgba(15,26,48,0.12);
  color: var(--navy-900);
}
.hero-meta {
  display: flex; flex-wrap: wrap; gap: 0.55rem 1.1rem;
  list-style: none; padding: 0; margin: 0;
  font-size: 0.88rem; font-weight: 600; color: var(--text-soft);
}
.hero-meta li {
  position: relative; padding-left: 0.85rem;
}
.hero-meta li::before {
  content: ""; position: absolute; left: 0; top: 0.55em;
  width: 5px; height: 5px; border-radius: 50%; background: var(--coral-500);
}

/* Hero product chrome (no mascot inside the frame) */
.hero-stage { position: relative; max-width: 520px; margin-inline: auto; width: 100%; z-index: 1; }
.product-shell { position: relative; }
.product-core {
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(232,90,60,0.12), transparent 45%),
    linear-gradient(180deg, var(--beige-50), var(--beige-200)) !important;
  min-height: 280px;
}
.product-menubar {
  display: flex; align-items: center; gap: 0.65rem;
  padding: 0.7rem 0.9rem;
  background: linear-gradient(180deg, rgba(15,26,48,0.96), rgba(21,34,64,0.94));
  color: var(--on-dark);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.menubar-dots { display: inline-flex; gap: 5px; }
.menubar-dots i {
  width: 8px; height: 8px; border-radius: 50%; display: block;
  background: rgba(251,247,241,0.28);
}
.menubar-dots i:nth-child(1) { background: #ff5f57; }
.menubar-dots i:nth-child(2) { background: #febc2e; }
.menubar-dots i:nth-child(3) { background: #28c840; }
.menubar-title {
  font-size: 0.78rem; font-weight: 600; opacity: 0.72; letter-spacing: 0.02em;
}
.menubar-pill {
  margin-left: auto; display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.28rem 0.55rem 0.28rem 0.4rem; border-radius: 999px;
  background: rgba(232,90,60,0.18); border: 1px solid rgba(232,90,60,0.35);
  font-size: 0.72rem; font-weight: 600;
}
.menubar-pill .pill-wave { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.menubar-pill .pill-wave i {
  width: 2.5px; border-radius: 2px; background: var(--coral-400);
  animation: pill-bounce 1s ease-in-out infinite;
}
.menubar-pill .pill-wave i:nth-child(1) { height: 5px; animation-delay: 0s; }
.menubar-pill .pill-wave i:nth-child(2) { height: 9px; animation-delay: 0.12s; }
.menubar-pill .pill-wave i:nth-child(3) { height: 7px; animation-delay: 0.24s; }
.menubar-pill .pill-wave i:nth-child(4) { height: 11px; animation-delay: 0.36s; }
.menubar-pill em { font-style: normal; color: var(--on-dark); }
.menubar-pill b {
  font-weight: 700; font-size: 0.62rem; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 0.12rem 0.35rem; border-radius: 999px;
  background: rgba(251,247,241,0.12); color: var(--coral-300);
}
.product-body { padding: clamp(0.95rem, 2.5vw, 1.35rem); }
.product-label {
  margin: 0 0 0.75rem; font-size: 0.78rem; font-weight: 700;
  color: var(--coral-600); letter-spacing: 0.02em;
}
.product-pair {
  display: grid; gap: 0.55rem; align-items: stretch;
}
@media (min-width: 520px) {
  .product-pair {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
}
.product-col {
  padding: 0.75rem 0.85rem; border-radius: var(--radius-md);
  border: 1px solid rgba(27,42,74,0.08);
  background: rgba(255,255,255,0.55);
}
.product-col span {
  display: block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: var(--muted); margin-bottom: 0.35rem;
}
.product-col p { margin: 0; font-size: 0.9rem; line-height: 1.45; color: var(--text); }
.product-col.before p { color: var(--muted); font-style: italic; }
.product-col.after {
  background: linear-gradient(160deg, rgba(232,90,60,0.1), rgba(255,255,255,0.7));
  border-color: rgba(232,90,60,0.22);
}
.product-col.after span { color: var(--coral-600); }
.product-arrow {
  display: none; font-size: 1.25rem; font-weight: 700; color: var(--coral-500);
  text-align: center;
}
@media (min-width: 520px) { .product-arrow { display: block; } }
.product-hotkey {
  display: flex; align-items: center; gap: 0.55rem; margin-top: 0.9rem;
  font-size: 0.85rem; font-weight: 600; color: var(--text-soft);
}
.product-hotkey kbd {
  font-size: 1rem; padding: 0.25rem 0.55rem;
  background: var(--navy-800); color: var(--on-dark); border-color: transparent;
}

.stage-tags {
  display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center;
  margin-top: 0.85rem; padding: 0 0.25rem;
}
.stage-tag {
  font-size: 0.72rem; font-weight: 600; color: var(--navy-800);
  padding: 0.35rem 0.65rem; border-radius: 999px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.7);
  white-space: nowrap;
}

/* Free Voicey character — brand personality on the page */
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.voicey-buddy {
  --buddy-size: clamp(150px, 22vw, 240px);
  position: absolute;
  z-index: 5;
  width: var(--buddy-size);
  right: max(0.5rem, calc((100% - var(--max)) / 2 - 0.5rem));
  bottom: -0.5rem;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
.voicey-buddy.is-paused .voicey-buddy-motion {
  animation-play-state: paused;
}
.voicey-buddy-motion {
  pointer-events: auto;
  cursor: default;
  width: 100%;
  transform-origin: 50% 85%;
  animation: voicey-waddle-x 14s ease-in-out infinite alternate;
  filter:
    drop-shadow(0 16px 22px rgba(10,18,36,0.35))
    drop-shadow(0 0 18px rgba(232,90,60,0.22));
}
.voicey-buddy-pose {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
}
.voicey-buddy-src {
  position: absolute;
  inset: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.voicey-buddy-canvas,
.voicey-buddy-img {
  width: 100%;
  height: auto;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
  background: transparent;
}
.voicey-buddy-img[hidden] { display: none !important; }


.voicey-bubble {
  pointer-events: none;
  position: relative;
  max-width: min(220px, 70vw);
  padding: 0.55rem 0.75rem;
  border-radius: 1rem 1rem 1rem 0.35rem;
  font-family: var(--font-display);
  font-size: clamp(0.78rem, 1.6vw, 0.9rem);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--on-dark);
  background:
    linear-gradient(145deg, rgba(232,90,60,0.95), rgba(201,74,50,0.98));
  box-shadow:
    0 10px 24px rgba(15,26,48,0.18),
    inset 0 1px 0 rgba(255,255,255,0.28);
  border: 1px solid rgba(255,255,255,0.22);
  text-align: left;
  order: -1;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 0.35s var(--ease-out), transform 0.35s var(--ease-out);
}
.voicey-bubble::after {
  content: "";
  position: absolute;
  left: 1.1rem; bottom: -7px;
  width: 14px; height: 14px;
  background: var(--coral-600);
  transform: rotate(45deg);
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(15,26,48,0.06);
}
.voicey-bubble.is-swap {
  opacity: 0;
  transform: translateY(6px) scale(0.96);
}

@keyframes voicey-waddle-x {
  0%   { transform: translateX(-18vw); }
  20%  { transform: translateX(-6vw); }
  45%  { transform: translateX(4vw); }
  70%  { transform: translateX(-10vw); }
  100% { transform: translateX(2vw); }
}
@keyframes voicey-walk-bob {
  0%, 100% { transform: translateY(0) rotate(-4deg) scale(1, 1); }
  25% { transform: translateY(-7px) rotate(3deg) scale(1.02, 0.98); }
  50% { transform: translateY(0) rotate(-2deg) scale(0.99, 1.02); }
  75% { transform: translateY(-5px) rotate(5deg) scale(1.03, 0.97); }
}
@keyframes voicey-pose-cycle {
  0%, 100% { transform: rotate(-3deg) scale(1); }
  18% { transform: rotate(6deg) translateY(-4px) scale(1.04); } /* curious tip */
  36% { transform: rotate(-8deg) scale(1.02); } /* lean left */
  54% { transform: rotate(4deg) translateY(-14px) scale(1.06); } /* hop */
  72% { transform: rotate(9deg) scale(1.01); } /* lean right */
  88% { transform: rotate(-2deg) scale(0.98); }
}

/* Mobile: park Voicey — don’t cover CTAs */
@media (max-width: 959px) {
  .hero { padding-bottom: clamp(7.5rem, 28vw, 10rem); }
  .voicey-buddy {
    --buddy-size: clamp(110px, 28vw, 150px);
    right: 0.35rem;
    left: auto;
    bottom: 0.25rem;
    z-index: 2;
  }
  .voicey-buddy-motion {
    animation: voicey-waddle-x-mobile 12s ease-in-out infinite alternate;
  }
  .voicey-bubble { max-width: min(160px, 42vw); font-size: 0.74rem; padding: 0.45rem 0.6rem; }
}
@media (min-width: 960px) {
  .hero { min-height: 0; }
  .voicey-buddy {
    --buddy-size: clamp(180px, 20vw, 250px);
    right: max(1rem, calc((100% - var(--max)) / 2 - 1.5rem));
    bottom: 1.5rem;
  }
}
@keyframes voicey-waddle-x-mobile {
  0%   { transform: translateX(-8vw); }
  50%  { transform: translateX(4vw); }
  100% { transform: translateX(-2vw); }
}

/* Proofs — rail + stage, no page overflow */
.proof-layout {
  display: grid; gap: 1rem;
}
@media (min-width: 900px) {
  .proof-layout {
    grid-template-columns: 200px 1fr;
    gap: 1.25rem;
    align-items: start;
  }
}
.proof-rail {
  display: flex; gap: 0.4rem;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.35rem;
  margin: 0;
  max-width: 100%;
}
.proof-rail::-webkit-scrollbar { height: 4px; }
.proof-rail::-webkit-scrollbar-thumb { background: rgba(27,42,74,0.2); border-radius: 4px; }
@media (min-width: 900px) {
  .proof-rail {
    flex-direction: column;
    overflow-x: visible;
    overflow-y: auto;
    max-height: 520px;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
}
.proof-tab {
  appearance: none; -webkit-appearance: none;
  flex: none; scroll-snap-align: start;
  border: 1px solid rgba(27,42,74,0.1);
  background: rgba(255,255,255,0.55);
  color: var(--text-soft);
  font: inherit; font-weight: 650; font-size: 0.84rem;
  padding: 0.65rem 0.95rem; border-radius: 0.85rem; cursor: pointer;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  transition: transform 0.35s var(--ease-spring), background 0.35s var(--ease-spring), color 0.35s var(--ease-spring), box-shadow 0.35s var(--ease-spring);
}
.proof-tab:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.85);
  color: var(--navy-900);
}
.proof-tab.is-active {
  color: var(--on-dark) !important;
  background-color: var(--navy-900);
  background-image: linear-gradient(160deg, var(--navy-700), var(--navy-950));
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(15,26,48,0.22), inset 0 1px 0 rgba(255,255,255,0.12);
}
.proof-stage { min-width: 0; }
.proof-stage-core { padding: clamp(0.9rem, 2.5vw, 1.5rem); min-height: 300px; }
.proof-panel[hidden] { display: none; }
.proof-caption { margin: 1rem 0 0; color: var(--muted); font-size: 0.95rem; }
.proof-cta { display: flex; justify-content: center; margin-top: 1.75rem; }

.mock-window {
  border-radius: 1rem; overflow: hidden;
  background-color: #101a30;
  background-image: linear-gradient(180deg, #1a2744, #101a30);
  color: var(--on-dark-soft);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 16px 40px rgba(15,26,48,0.28);
}
.mock-chrome, .mail-chrome, .editor-bar {
  display: flex; align-items: center; gap: 0.35rem; padding: 0.65rem 0.85rem;
  background: rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.78rem; color: rgba(251,247,241,0.55);
}
.mock-chrome span, .mail-dot, .editor-bar span {
  width: 9px; height: 9px; border-radius: 50%; background: #ff5f57;
}
.mock-chrome span:nth-child(2), .mail-dot:nth-child(2), .editor-bar span:nth-child(2) { background: #febc2e; }
.mock-chrome span:nth-child(3), .mail-dot:nth-child(3), .editor-bar span:nth-child(3) { background: #28c840; }
.mock-chrome em, .mail-chrome em, .editor-bar em { margin-left: 0.45rem; font-style: normal; }
.mock-body { padding: 1.15rem 1.25rem 1.35rem; }
.mock-body h3 { margin: 0 0 0.7rem; font-family: var(--font-display); color: var(--on-dark); }
.mock-list { margin: 0; padding-left: 1.05rem; display: grid; gap: 0.4rem; color: var(--on-dark-soft); }
.mock-meta { margin: 0.9rem 0 0; font-size: 0.78rem; color: rgba(251,247,241,0.78); font-family: var(--mono); }

.format-grid {
  display: grid; gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 520px) {
  .format-grid { grid-template-columns: 1fr; }
}
.format-card {
  padding: 0.95rem; border-radius: 0.95rem;
  background: rgba(15,26,48,0.04);
  border: 1px solid rgba(27,42,74,0.1);
}
.format-card.is-on {
  background: linear-gradient(160deg, rgba(232,90,60,0.12), rgba(15,26,48,0.04));
  box-shadow: 0 8px 20px rgba(232,90,60,0.1);
}
.format-label {
  display: inline-block; margin-bottom: 0.4rem;
  font-size: 0.75rem; font-weight: 700; color: var(--coral-600); letter-spacing: 0.02em;
}
.format-card p { margin: 0; font-size: 0.9rem; color: var(--text-soft); }

.mail-mock {
  border-radius: 1rem; overflow: hidden;
  background: #fff;
  border: 1px solid rgba(27,42,74,0.1);
  box-shadow: var(--shadow-lift);
}
.mail-chrome { background: var(--beige-200); color: var(--muted); border-bottom: 1px solid rgba(27,42,74,0.08); }
.mail-fields {
  display: grid; gap: 0.35rem; padding: 0.75rem 1rem;
  font-size: 0.85rem; color: var(--text-soft);
  border-bottom: 1px solid rgba(27,42,74,0.08);
}
.mail-fields span { display: inline-block; width: 4.2rem; color: var(--muted); font-weight: 600; }
.mail-body-pair { padding: 0.85rem; }

.rewrite-pair {
  display: grid; gap: 0.65rem; align-items: stretch;
}
@media (min-width: 720px) {
  .rewrite-pair { grid-template-columns: 1fr auto 1fr; align-items: center; }
}
.rewrite-col {
  padding: 1rem 1.1rem; border-radius: 1rem; min-height: 120px;
  background: rgba(15,26,48,0.04); border: 1px solid rgba(27,42,74,0.1);
}
.rewrite-col.after {
  background: linear-gradient(160deg, rgba(27,42,74,0.96), #152240);
  color: var(--on-dark-soft); border: 0;
  box-shadow: 0 12px 28px rgba(15,26,48,0.22);
}
.rewrite-tag {
  display: inline-block; margin-bottom: 0.45rem;
  font-size: 0.72rem; font-weight: 700; color: var(--muted); letter-spacing: 0.02em;
}
.rewrite-col.after .rewrite-tag { color: var(--coral-300); }
.rewrite-col p { margin: 0; }
.rewrite-arrow { text-align: center; font-size: 1.25rem; color: var(--coral-500); font-weight: 700; }

.slack-mock {
  display: grid; gap: 0; border-radius: 1rem; overflow: hidden;
  border: 1px solid rgba(27,42,74,0.1); background: #fff;
  box-shadow: var(--shadow-lift);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .slack-mock { grid-template-columns: 140px 1fr; }
}
.slack-sidebar {
  display: none; padding: 0.9rem 0.75rem; background: #4a154b; color: rgba(255,255,255,0.85);
  font-size: 0.8rem; gap: 0.45rem;
}
@media (min-width: 640px) {
  .slack-sidebar { display: grid; align-content: start; }
}
.slack-sidebar strong { color: #fff; margin-bottom: 0.35rem; }
.slack-main { padding: 0.9rem; display: grid; gap: 0.85rem; }
.slack-msg { display: flex; gap: 0.65rem; align-items: flex-start; }
.slack-avatar {
  width: 36px; height: 36px; border-radius: 8px; flex: none;
  display: grid; place-items: center; font-size: 0.65rem; font-weight: 700; color: var(--on-coral);
  background: linear-gradient(135deg, var(--coral-400), var(--navy-700));
}
.slack-bubble { flex: 1; min-width: 0; }
.slack-bubble strong { color: var(--navy-900); margin-right: 0.35rem; }
.slack-bubble time { font-size: 0.72rem; color: var(--muted); }
.slack-bubble p { margin: 0.25rem 0 0; color: var(--text-soft); }
.slack-composer {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.65rem 0.8rem; border-radius: 0.75rem;
  border: 1px solid rgba(27,42,74,0.12); color: var(--muted); font-size: 0.88rem;
}
.slack-pill-ui { display: inline-flex; gap: 2px; align-items: flex-end; height: 12px; }
.slack-pill-ui i {
  width: 3px; border-radius: 2px; background: var(--coral-500); display: block;
  animation: wave 1s ease-in-out infinite;
}
.slack-pill-ui i:nth-child(1) { height: 5px; }
.slack-pill-ui i:nth-child(2) { height: 10px; animation-delay: 0.12s; }
.slack-pill-ui i:nth-child(3) { height: 7px; animation-delay: 0.24s; }

.agent-mock, .promo-mock { display: grid; gap: 0.75rem; }
.agent-select {
  font-family: var(--mono); font-size: 0.8rem; color: var(--muted);
  padding: 0.65rem 0.85rem; border-radius: 0.7rem; background: rgba(15,26,48,0.05);
}
.agent-out, .select-result, .promo-after {
  padding: 1rem 1.1rem; border-radius: 0.95rem;
  background: linear-gradient(160deg, rgba(27,42,74,0.96), #121c33); color: var(--on-dark-soft);
  box-shadow: 0 12px 28px rgba(15,26,48,0.2);
}
.agent-out p, .promo-after p { margin: 0; }
.agent-note { margin: 0; font-size: 0.82rem; color: var(--muted); }
.promo-before, .promo-after { padding: 0.95rem 1.05rem; border-radius: 0.95rem; }
.promo-before { background: rgba(15,26,48,0.04); border: 1px dashed rgba(27,42,74,0.22); }
.promo-before span, .promo-after span {
  display: inline-block; margin-bottom: 0.35rem; font-size: 0.72rem; font-weight: 700; color: var(--muted);
}
.promo-after span { color: var(--coral-300); }

.hotkey-mock {
  display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center; justify-content: center;
  padding: 1.25rem 0.35rem;
}
.keycap {
  display: grid; justify-items: center; gap: 0.3rem; min-width: 130px;
  padding: 1.1rem 1.25rem; border-radius: 1.15rem;
  background: linear-gradient(180deg, #2a3d66, #152240);
  color: var(--on-dark);
  box-shadow: 0 14px 28px rgba(15,26,48,0.28), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -3px 0 rgba(0,0,0,0.3);
}
.keycap kbd {
  font-size: 1.3rem; background: transparent; border: 0; box-shadow: none; color: var(--on-dark); padding: 0;
}
.keycap em { font-style: normal; font-size: 0.7rem; letter-spacing: 0.06em; color: var(--coral-300); }
.hotkey-swap { font-size: 1.25rem; color: var(--coral-500); font-weight: 700; }

.modes-grid { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.mode-card {
  padding: 1.05rem; border-radius: 1rem; background: rgba(15,26,48,0.04); border: 1px solid rgba(27,42,74,0.1);
}
.mode-card h3 { margin: 0.45rem 0 0.3rem; font-family: var(--font-display); color: var(--navy-900); }
.mode-card p { margin: 0; color: var(--text-soft); font-size: 0.92rem; }
.mode-viz { height: 44px; border-radius: 999px; background: rgba(15,26,48,0.06); position: relative; overflow: hidden; }
.hold-viz .mode-bar {
  position: absolute; left: 8%; top: 50%; height: 10px; width: 40%; border-radius: 999px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, var(--coral-400), var(--coral-500));
  animation: holdPulse 2.4s var(--ease-out) infinite;
}
.toggle-viz .mode-dot {
  position: absolute; left: 12%; top: 50%; width: 20px; height: 20px; border-radius: 50%;
  transform: translateY(-50%);
  background: var(--coral-500); box-shadow: 0 0 0 5px rgba(232,90,60,0.18);
  animation: toggleSlide 2.8s var(--ease-spring) infinite alternate;
}
@keyframes holdPulse {
  0%, 100% { width: 28%; opacity: 0.75; }
  50% { width: 55%; opacity: 1; }
}
@keyframes toggleSlide {
  from { left: 12%; }
  to { left: 70%; }
}

.pill-stage { padding: 0.25rem 0; }
.editor-chrome {
  border-radius: 1rem; overflow: hidden;
  background: #fff; border: 1px solid rgba(27,42,74,0.1);
  box-shadow: var(--shadow-lift);
}
.editor-bar { background: var(--beige-200); color: var(--muted); border-bottom: 1px solid rgba(27,42,74,0.08); }
.editor-body { padding: 1.15rem 1.1rem 1.25rem; display: grid; gap: 1rem; justify-items: start; }
.live-pill {
  display: inline-flex; align-items: center; gap: 0.55rem;
  padding: 0.55rem 0.8rem 0.55rem 0.65rem; border-radius: 999px;
  background: linear-gradient(180deg, rgba(27,42,74,0.96), #101a30);
  color: var(--on-dark);
  box-shadow: 0 10px 24px rgba(15,26,48,0.28), inset 0 1px 0 rgba(255,255,255,0.12);
}
.pill-wave { display: inline-flex; gap: 3px; align-items: flex-end; height: 14px; }
.pill-wave i {
  width: 3px; border-radius: 2px; background: var(--coral-400); display: block;
  animation: wave 1s ease-in-out infinite;
}
.pill-wave i:nth-child(1) { height: 5px; }
.pill-wave i:nth-child(2) { height: 10px; animation-delay: 0.1s; }
.pill-wave i:nth-child(3) { height: 14px; animation-delay: 0.2s; }
.pill-wave i:nth-child(4) { height: 9px; animation-delay: 0.3s; }
.pill-wave i:nth-child(5) { height: 6px; animation-delay: 0.4s; }
@keyframes wave {
  0%, 100% { transform: scaleY(0.55); }
  50% { transform: scaleY(1); }
}
.pill-badge {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em;
  padding: 0.15rem 0.4rem; border-radius: 999px;
  background: rgba(232,90,60,0.22); color: var(--coral-300);
}
.live-line {
  margin: 0; font-size: 1.02rem; color: var(--navy-900); font-weight: 500; width: 100%;
}
.cursor-blink {
  display: inline-block; width: 2px; height: 1.05em; background: var(--coral-500);
  vertical-align: text-bottom; margin-right: 0.2rem;
  animation: blink 1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.select-doc {
  margin: 0; line-height: 1.7; color: var(--text-soft); width: 100%;
}
.select-hl {
  background: rgba(232,90,60,0.22);
  border-radius: 0.2rem; padding: 0.05em 0.12em; color: var(--navy-900);
}
.select-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ghost-chip {
  border: 1px solid rgba(27,42,74,0.12); background: rgba(255,255,255,0.7);
  border-radius: 999px; padding: 0.4rem 0.8rem; font-size: 0.85rem; font-weight: 650; color: var(--muted);
}
.ghost-chip.is-on { color: var(--on-dark); background: var(--navy-800); border-color: transparent; }

/* Pricing */
.compare-grid { display: grid; gap: 0.9rem; }
@media (min-width: 800px) {
  .compare-grid { grid-template-columns: 1fr 1.12fr; }
}
.compare-inner { padding: clamp(1.15rem, 2.8vw, 1.7rem); height: 100%; }
.compare-kicker {
  margin: 0 0 0.45rem; font-size: 0.78rem; font-weight: 700; color: var(--muted);
}
.compare h3 { margin: 0 0 0.9rem; font-family: var(--font-display); font-size: 1.5rem; color: var(--navy-900); }
.compare ul { margin: 0 0 1.1rem; padding-left: 1.05rem; display: grid; gap: 0.4rem; color: var(--text-soft); }
.compare-us {
  background:
    linear-gradient(145deg, rgba(232,90,60,0.28), rgba(255,255,255,0.12)),
    linear-gradient(180deg, rgba(255,255,255,0.35), transparent) !important;
}
.compare-us .compare-inner {
  background-color: #0f1a30 !important;
  background-image:
    radial-gradient(100% 80% at 100% 0%, rgba(232,90,60,0.2), transparent 50%),
    linear-gradient(180deg, #1b2a4a, #0f1a30) !important;
  color: var(--on-dark-soft);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16) !important;
}
.compare-us .compare-kicker { color: var(--coral-300); }
.compare-us h3 { color: var(--on-dark); }
.compare-us ul { color: var(--on-dark-soft); }
.compare-us li strong { color: var(--on-dark); }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.85rem; }
@media (min-width: 900px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
}
.step-inner { padding: 1.25rem 1.3rem 1.4rem; height: 100%; }
.step-num {
  display: inline-block; margin-bottom: 0.65rem;
  font-family: var(--font-display); font-weight: 800; font-size: 0.88rem;
  color: var(--coral-600);
}
.step h3 { margin: 0 0 0.4rem; font-family: var(--font-display); font-size: 1.2rem; }
.step p { margin: 0; color: var(--text-soft); }

/* Privacy */
.privacy-grid { display: grid; gap: 1.35rem; align-items: start; }
@media (min-width: 900px) {
  .privacy-grid { grid-template-columns: 1.1fr 0.9fr; gap: 1.75rem; }
}
.checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.55rem; }
.checklist li {
  position: relative; padding-left: 1.5rem; color: var(--text-soft); font-weight: 550;
}
.checklist li::before {
  content: ""; position: absolute; left: 0; top: 0.45rem; width: 0.65rem; height: 0.65rem; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, var(--coral-400));
  box-shadow: 0 0 0 3px rgba(232,90,60,0.15);
}
.privacy-card-inner { padding: 1.15rem 1.25rem 1.3rem; }
.privacy-card-top {
  display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem;
  font-weight: 700; color: var(--navy-900);
}
.pulse {
  width: 9px; height: 9px; border-radius: 50%; background: #28c840;
  box-shadow: 0 0 0 0 rgba(40,200,64,0.45);
  animation: pulse 2s var(--ease-out) infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(40,200,64,0.4); }
  70% { box-shadow: 0 0 0 10px rgba(40,200,64,0); }
  100% { box-shadow: 0 0 0 0 rgba(40,200,64,0); }
}
.privacy-flow {
  margin: 0; padding: 0.95rem; border-radius: 0.85rem; overflow: auto;
  background: linear-gradient(160deg, #0f1a30, #1b2a4a); color: var(--on-dark-soft);
  font-family: var(--mono); font-size: 0.8rem; line-height: 1.55;
}
.privacy-foot { margin: 0.75rem 0 0; color: var(--muted); font-size: 0.9rem; }

/* Audience — asymmetric editorial, not equal card grid */
.audience-grid {
  display: grid; gap: 1.75rem; align-items: start;
}
@media (min-width: 880px) {
  .audience-grid {
    grid-template-columns: 0.95fr 1.05fr;
    gap: 2.5rem;
  }
}
.audience-intro .section-title { max-width: 16ch; }
.audience-stack {
  display: grid; gap: 0;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.45);
  border: 1px solid rgba(255,255,255,0.65);
  box-shadow: var(--shadow-lift);
  overflow: hidden;
}
.aud-row {
  display: grid; gap: 0.25rem;
  padding: 1.05rem 1.2rem;
  border-bottom: 1px solid rgba(27,42,74,0.08);
}
.aud-row:last-child { border-bottom: 0; }
.aud-row h3 {
  margin: 0; font-family: var(--font-display); font-size: 1.1rem; color: var(--navy-900);
}
.aud-row p { margin: 0; color: var(--text-soft); font-size: 0.95rem; }
.aud-row-accent {
  background: linear-gradient(160deg, rgba(27,42,74,0.96), #152240);
}
.aud-row-accent h3 { color: var(--on-dark); }
.aud-row-accent p { color: var(--on-dark-soft); }

/* CTA */
.cta-card {
  background:
    linear-gradient(135deg, rgba(232,90,60,0.35), rgba(255,255,255,0.12)),
    linear-gradient(180deg, rgba(255,255,255,0.2), transparent) !important;
}
.cta-card-inner {
  display: grid; gap: 1.35rem; padding: clamp(1.4rem, 3.5vw, 2.25rem);
  background-color: #0a1224 !important;
  background-image:
    radial-gradient(100% 80% at 0% 0%, rgba(232,90,60,0.22), transparent 45%),
    linear-gradient(160deg, #1b2a4a, #0a1224) !important;
  color: var(--on-dark-soft);
}
@media (min-width: 800px) {
  .cta-card-inner { grid-template-columns: 1.2fr 0.8fr; align-items: center; }
}
.cta-copy h2 {
  margin: 0 0 0.65rem; font-size: clamp(1.7rem, 3.2vw, 2.4rem); color: var(--on-dark);
}
.cta-copy p { margin: 0; max-width: 34rem; color: var(--on-dark-soft); }
.cta-copy strong { color: var(--on-dark); }
.form-alt { margin: 0.9rem 0 0; font-size: 0.88rem; color: rgba(251,247,241,0.62); }
.form-alt a { color: var(--coral-300); }

/* Footer */
.site-footer {
  padding: 2.25rem 0 2.75rem; border-top: 1px solid rgba(27,42,74,0.08);
}
.footer-inner { display: grid; gap: 0.85rem; }
.footer-brand { display: flex; gap: 0.7rem; align-items: center; }
.footer-brand strong { display: block; font-family: var(--font-display); color: var(--navy-900); }
.footer-brand span, .footer-meta, .footer-copy { color: var(--muted); font-size: 0.9rem; }
.footer-meta { margin: 0; }

.reveal {
  opacity: 0; transform: translate3d(0, 22px, 0);
  transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out);
}
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pill-wave i, .hold-viz .mode-bar, .toggle-viz .mode-dot,
  .pulse, .cursor-blink, .slack-pill-ui i { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .proof-tab { transition: none; }
  .btn:hover, .btn:active { transform: none; }
  .menubar-pill .pill-wave i,
  .voicey-buddy-motion,
  .voicey-buddy-pose,
  .voicey-buddy-img { animation: none !important; }
  .voicey-buddy-motion { transform: none; }
  .voicey-buddy-pose { transform: rotate(-2deg); }
  .voicey-buddy-img { transform: none; }
}

/* build 2026-09-22 voicey3: free Voicey buddy + product hero chrome */

/* build 2026-09-22 voicey4: Grok Imagine waddle + canvas chromakey */

/* ——— Thanks / launch fulfillment (v=thanks1) ——— */
.page-thanks .thanks-hero {
  position: relative;
  overflow: visible;
  padding: clamp(1.75rem, 4vw, 2.75rem) 0 clamp(2.5rem, 5vw, 3.5rem);
}
.thanks-grid {
  display: grid;
  gap: 1.75rem;
  align-items: center;
}
@media (min-width: 900px) {
  .thanks-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 2.25rem;
  }
}
.thanks-soft { color: var(--muted); font-weight: 450; }
.thanks-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin: 0 0 0.85rem;
}
.btn-disabled,
.btn[disabled],
.btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
  pointer-events: none;
  filter: grayscale(0.15);
}
.thanks-note {
  margin: 0;
  max-width: 34rem;
  font-size: 0.92rem;
  color: var(--muted);
  text-wrap: pretty;
}
.thanks-mascot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  justify-self: center;
}
.thanks-mascot-shell {
  width: min(280px, 70vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.thanks-voicey {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 32px rgba(15, 26, 48, 0.18));
  user-select: none;
  -webkit-user-drag: none;
}
.thanks-bubble {
  order: 0;
  max-width: min(200px, 65vw);
}
.thanks-next { padding-top: clamp(1.5rem, 4vw, 2.5rem); }
.thanks-steps { margin-bottom: clamp(1.75rem, 4vw, 2.5rem); }
.thanks-secondary {
  max-width: 40rem;
}
.bezel > .thanks-secondary-inner {
  border-radius: calc(var(--radius-xl) - 5px);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(255,255,255,0.55), transparent 45%),
    linear-gradient(180deg, var(--beige-50), var(--beige-200));
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.65),
    inset 0 -1px 0 rgba(15,26,48,0.05);
  border: 1px solid rgba(255,255,255,0.4);
}
.thanks-secondary-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.35rem 1.4rem;
}
.thanks-secondary-inner h3 {
  margin: 0 0 0.25rem;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--navy-900);
}
.thanks-secondary-inner p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.95rem;
}

/* build 2026-09-22 thanks1: launch fulfillment page */
