﻿:root {
  --amazon-navy: #232f3e;
  --amazon-blue: #146eb4;
  --amazon-white: #ffffff;
  --amazon-ink: #0f1520;
  --amazon-cyan: #0f8fd6;
  --cta: #ff9900;
  --cta-hover: #febd69;
  --text-light: #f7fbff;
  --text-dark: #121821;
  --text-muted: #b7c9dd;
  --line-soft: rgba(255, 255, 255, 0.18);
  --line-dark: rgba(17, 43, 71, 0.12);
  --surface-dark: rgba(10, 22, 36, 0.82);
  --surface-light: #f7fbff;
  --radius-sm: 0.7rem;
  --radius-md: 1rem;
  --radius-lg: 1.35rem;
  --shadow-sm: 0 10px 24px rgba(6, 12, 20, 0.2);
  --shadow-md: 0 20px 40px rgba(6, 12, 20, 0.25);
  --shadow-xl: 0 26px 65px rgba(6, 12, 20, 0.35);
  --amazon-gradient: linear-gradient(to bottom, #232f3e 0%, #146eb4 50%, #ffffff 100%);

  /* Reference design variables */
  --dark: #0B1120;
  --darker: #060B14;
  --gold: #C9A84C;
  --gold-light: #E8C96A;
  --gold-dim: #8a6f2e;
  --ref-white: #f5f5f5;
  --grey: #888;
  --light-grey: #ccc;
  --ref-red: #D93025;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  font-family: "Manrope", "Segoe UI", sans-serif;
  background: var(--amazon-navy);
  color: var(--text-light);
  line-height: 1.55;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  max-width: 100%;
  height: auto;
}

.section-space {
  padding: 5.8rem 0;
}

.section-space-sm {
  padding: 3rem 0;
}

.section-kicker {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 1.48rem;
  font-weight: 800;
  margin-bottom: 0.8rem;
}

.section-title,
.hero-title,
.hero-support-title,
.letter-title,
.strategy-title {
  font-family: "Bebas Neue", Impact, sans-serif;
  letter-spacing: 0.01em;
  line-height: 0.95;
}

.text-primary {
  color: var(--amazon-blue) !important;
}

.text-light-muted {
  color: var(--text-muted);
}

.pass-highlight {
  color: var(--cta) !important;
  font-weight: 900;
}

.btn {
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.btn-cta {
  background: var(--cta);
  border: 1px solid var(--cta);
  color: #111;
}

.btn-cta:hover,
.btn-cta:focus {
  background: var(--cta-hover);
  border-color: var(--cta-hover);
  color: #111;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  --utility-scale: 2;
  --logo-scale: 1.32;
  background: linear-gradient(to bottom, rgba(8, 15, 27, 0.82), rgba(8, 15, 27, 0.12));
  backdrop-filter: blur(8px);
}

.site-header.is-scrolled {
  background: rgba(8, 15, 27, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.utility-strip {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.02);
  padding: 0.28rem 0;
}

.utility-strip .edge-flush {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: calc(env(safe-area-inset-left, 0px) + 0.45rem);
  padding-right: calc(env(safe-area-inset-right, 0px) + 0.45rem);
}

.utility-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-height: calc(2.2rem + (var(--utility-scale) - 1) * 1.9rem);
  transition: min-height 0.2s linear;
}

.utility-row .utility-link {
  justify-self: start;
  white-space: nowrap;
}

.utility-row .utility-copy {
  justify-self: center;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.utility-row .utility-logo {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  line-height: 0;
  transition: transform 0.25s ease;
}

.utility-row .utility-logo-lockup {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.18rem;
  width: fit-content;
  transform: scale(var(--logo-scale, 1.32));
  transform-origin: center center;
  transition: transform 0.2s linear;
}

.utility-row .utility-logo-text-group {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.08rem;
}

.utility-row .utility-logo-text {
  display: block;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(0.9rem, calc(0.72rem * var(--utility-scale)), 1.24rem);
  letter-spacing: 0.05em;
  line-height: 1;
  color: #eef6ff;
  text-shadow: 0 2px 8px rgba(90, 163, 240, 0.22);
  white-space: nowrap;
  position: relative;
  z-index: 2;
}

.utility-row .utility-logo-text-top {
  font-size: clamp(0.96rem, calc(0.76rem * var(--utility-scale)), 1.3rem);
  letter-spacing: 0.065em;
  color: #f4f9ff;
}

.utility-row .utility-logo-text-bottom {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(0.52rem, calc(0.44rem * var(--utility-scale)), 0.8rem);
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: none;
  color: #8ac0f3;
  text-shadow: none;
}

.utility-row .utility-logo-figure {
  position: relative;
  display: inline-block;
  height: 1em;
  width: 1.34em;
  margin-left: 0;
  overflow: visible;
  flex: 0 0 auto;
}

.utility-row .utility-logo-icon {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2.22em;
  width: auto;
  object-fit: contain;
  object-position: left bottom;
  z-index: 1;
}

.utility-row .utility-logo:hover {
  transform: translateY(-1px);
}

@keyframes sandmanPulseText {
  0%,
  100% {
    text-shadow: 0 2px 8px rgba(246, 182, 66, 0.25);
  }
  50% {
    text-shadow: 0 3px 12px rgba(255, 220, 129, 0.45);
  }
}

.utility-row .menu-overlay-toggle {
  justify-self: end;
}

.utility-link,
.utility-copy {
  font-size: 0.78rem;
  font-weight: 700;
}

.utility-link {
  font-family: "Bebas Neue", Impact, sans-serif;
  letter-spacing: 0.03em;
  font-size: calc(0.78rem * var(--utility-scale));
  line-height: 1;
  transition: font-size 0.2s linear;
}

.utility-link i {
  color: var(--cta);
  margin-right: 0.36rem;
}

.utility-copy {
  color: #d3e1f0;
}

.nav-row {
  position: relative;
  min-height: 2.6rem;
  justify-content: flex-end;
}

.brand-logo {
  width: clamp(150px, 20vw, 196px);
  object-fit: contain;
}

.footer-brand-lockup {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  gap: 0.12rem;
}

.footer-brand-top {
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.7rem, 4.2vw, 2rem);
  letter-spacing: 0.06em;
  color: #e9f4ff;
  background: linear-gradient(122deg, #ffffff 0%, #d8ecff 36%, #7fb6e8 68%, #18406c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-brand-bottom {
  margin: 0;
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(0.76rem, 1.85vw, 0.9rem);
  letter-spacing: 0.04em;
  color: #8ec0ef;
  text-transform: uppercase;
  font-weight: 700;
}

.menu-overlay-toggle,
.menu-overlay-close {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  padding: 0.34rem 0.82rem;
  font-size: 0.88rem;
  font-weight: 700;
  text-transform: lowercase;
}

.utility-strip .menu-overlay-toggle {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: calc(0.88rem * var(--utility-scale));
  letter-spacing: 0.03em;
  line-height: 1;
  padding: calc(0.34rem * var(--utility-scale)) calc(0.82rem * var(--utility-scale));
  transition: font-size 0.2s linear, padding 0.2s linear, border-color 0.2s ease, color 0.2s ease;
}

.menu-overlay-toggle:hover,
.menu-overlay-toggle:focus,
.menu-overlay-close:hover,
.menu-overlay-close:focus {
  border-color: var(--cta-hover);
  color: var(--cta-hover);
}

.site-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: radial-gradient(circle at 20% 20%, rgba(20, 110, 180, 0.22), transparent 42%), linear-gradient(155deg, rgba(10, 20, 32, 0.97), rgba(8, 14, 24, 0.97));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  padding: clamp(1rem, 3vw, 2rem);
}

.site-menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.menu-overlay-close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}

.site-menu-overlay-nav {
  min-height: 100%;
  display: grid;
  place-content: center;
  gap: 0.8rem;
  text-align: center;
}

.site-menu-overlay-nav a {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.1rem, 7vw, 4.8rem);
  letter-spacing: 0.02em;
  line-height: 0.92;
  color: #fff;
}

.site-menu-overlay-nav a:hover,
.site-menu-overlay-nav a:focus {
  color: var(--cta);
}

.nav-link-custom {
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}

.nav-link-custom:hover,
.nav-link-custom:focus {
  color: var(--cta-hover);
}

.hero-section {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: visible;
  min-height: 100vh;
  padding: 7.2rem 0 clamp(10rem, 18vw, 15rem);
  background: linear-gradient(180deg, #080D1A 0%, #0B1120 100%);
}

.hero-section::before {
  display: none;
}

.hero-content {
  position: relative;
  z-index: 8;
}

.hero-content-centered {
  text-align: center;
}

.hero-content-centered .micro-tag,
.hero-content-centered .hero-title,
.hero-content-centered .hero-subtitle,
.hero-content-centered .form-fine-print,
.hero-content-centered .hero-proof span {
  font-weight: 800;
  -webkit-text-stroke: 0;
  paint-order: normal;
  text-shadow: none;
}

.hero-content-centered .hero-support-title {
  font-weight: 400;
  -webkit-text-stroke: 0;
  paint-order: normal;
  text-shadow: none;
}

.micro-tag {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  padding: 0.42rem 0.84rem;
  font-size: 0.86rem;
  font-weight: 700;
}

.hero-title {
  font-size: clamp(3.6rem, 12.6vw, 8.64rem);
  margin: 0.85rem 0;
  font-weight: 900;
}

.hero-title .hero-title-line {
  display: block;
  color: #f2f8ff;
}

.hero-support-title {
  font-size: clamp(2.28rem, 6vw, 3.72rem);
  margin: 0 0 0.85rem;
  color: #f2f8ff;
  font-weight: 600;
  text-align: justify;
  text-align-last: center;
}

.hero-subtitle {
  max-width: 690px;
  font-size: clamp(1.2rem, 1.74vw, 1.46rem);
  margin-inline: auto;
  margin-bottom: 1.15rem;
  font-weight: 800;
}

.lead-capture-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.62rem;
  width: min(100%, 860px);
  margin-inline: auto;
}

.hero-lead-box {
  width: min(94vw, 980px);
  margin: 0 auto;
  padding: 1rem 1.05rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(8, 16, 28, 0.42);
  box-shadow: 0 14px 32px rgba(6, 12, 20, 0.3);
  display: flex;
  justify-content: center;
}

.hero-content-centered .lead-capture-form {
  margin-inline: auto;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}

.hero-content-centered .lead-capture-form::before {
  display: none;
}

.hero-email-field {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 999px;
  isolation: isolate;
}

.hero-email-field::before,
.hero-email-field::after {
  display: none;
}

.lead-capture-form .form-control {
  height: 3rem;
  border-radius: 999px;
  border: 1px solid #d2e5f8;
  padding-inline: 1rem;
  font-size: 0.98rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, rgba(246, 252, 255, 0.95) 0%, rgba(239, 248, 255, 0.95) 100%);
  animation: heroMagicFieldGlow 5.8s ease-in-out infinite;
}

.hero-email-field .form-control {
  padding-left: clamp(3rem, 4vw, 3.35rem);
  padding-right: 1rem;
}

.hero-email-rich-placeholder {
  position: absolute;
  left: clamp(3rem, 4vw, 3.35rem);
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  font-size: 0.93rem;
  font-weight: 700;
  color: #2b4866;
  pointer-events: none;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-email-rich-placeholder .pass-highlight {
  color: var(--cta);
}

.hero-email-rich-placeholder.is-hidden {
  opacity: 0;
}

.hero-email-icon {
  position: absolute;
  left: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(30px, 2.2vw, 36px);
  height: auto;
  object-fit: contain;
  object-position: left center;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 0 0 rgba(164, 224, 255, 0));
  animation: heroCasterCharge 5.8s ease-in-out infinite;
}

.form-fine-print {
  margin: 0.6rem 0 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.18rem, 1.8vw, 1.42rem);
  color: #e7f2ff;
  font-weight: 900;
  letter-spacing: 0.025em;
  text-decoration: none;
}

.form-fine-print .no-spam-text {
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.15em;
  text-decoration-skip-ink: none;
}

.hero-proof {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.2rem;
  font-size: 1.03rem;
  justify-content: center;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  font-weight: 900;
  letter-spacing: 0.025em;
  text-decoration: none;
}

.hero-proof .proof-text {
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.14em;
  text-decoration-skip-ink: none;
}

.hero-proof .proof-text-link {
  color: #ffffff;
}

.hero-proof .magic-proof-link {
  position: relative;
  display: inline-block;
  color: #ffffff;
  text-shadow: 0 0 0 rgba(189, 232, 255, 0);
}

.hero-proof .magic-proof-link:visited {
  color: #ffffff;
}

.hero-proof .magic-proof-link::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -0.16em;
  height: 0.22em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(120, 205, 255, 0), rgba(201, 240, 255, 0.96), rgba(120, 205, 255, 0));
  opacity: 0;
  filter: blur(0.8px);
  transform: translateX(-115%);
  animation: heroProofMagicFlow 5.8s linear infinite;
  pointer-events: none;
}

.hero-proof .magic-proof-link:hover,
.hero-proof .magic-proof-link:focus-visible {
  color: var(--cta);
  text-decoration-color: var(--cta);
}

.hero-content-centered .lead-capture-form .btn-cta {
  font-size: 1.08rem;
  font-weight: 900;
  min-height: 3rem;
  padding-inline: 1.45rem;
  -webkit-text-stroke: 0;
  text-shadow: none;
  position: relative;
  z-index: 2;
}

.hero-content-centered .lead-capture-form .btn-cta .hero-do-it-arrow {
  display: inline-block;
  margin-left: 0.48rem;
  animation: heroDoItArrow 1.2s ease-in-out infinite;
}

.hero-content-centered .lead-capture-form .form-control::placeholder {
  font-size: 0.93rem;
  font-weight: 700;
  color: #2b4866;
  text-shadow: 0 0 0 rgba(189, 232, 255, 0);
}

#heroEmail::placeholder {
  color: transparent;
  text-shadow: none;
}

.hero-proof i {
  color: var(--cta);
  margin-right: 0.42rem;
  text-shadow: none;
  filter: none;
}


@keyframes heroDoItArrow {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(6px);
  }
}

@media (prefers-reduced-motion: reduce) {

  .metrics-section.metrics-scroll-reveal .metrics-reveal-item {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

.hero-proof-panel {
  background: var(--surface-dark);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: 1.2rem;
  box-shadow: var(--shadow-md);
}

.hero-memoji {
  width: min(170px, 34vw);
  margin: 0 0 0.8rem;
}

.hero-proof-panel h2 {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2rem, 6vw, 3.5rem);
  line-height: 0.95;
  margin: 0 0 0.6rem;
}

.proof-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}

.proof-chip-grid span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 0.26rem 0.68rem;
  font-size: 0.75rem;
  font-weight: 700;
}

.hero-stripes {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  height: 14vh;
  background:
    linear-gradient(173deg, rgba(255, 255, 255, 0) 0 22%, rgba(255, 255, 255, 0.9) 22% 100%),
    linear-gradient(170deg, transparent 0 52%, rgba(255, 153, 0, 0.28) 52% 66%, transparent 66%);
  pointer-events: none;
}

.hero-video-band {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(-14rem, -18vw, -11rem);
  z-index: 40;
  pointer-events: none;
}

.hero-video-inner {
  position: relative;
  z-index: 41;
  width: min(94vw, 1120px);
  margin: 0 auto;
  pointer-events: none;
}

.trust-rail {
  background: #fff;
  border-top: 1px solid rgba(12, 24, 39, 0.08);
  border-bottom: 1px solid rgba(12, 24, 39, 0.08);
  padding-top: clamp(7.8rem, 12vw, 10.5rem);
}

.marquee {
  overflow: hidden;
}

.marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 1rem;
}

.logo-track {
  gap: 2rem;
}

.trust-company-marquee {
  margin-bottom: 0.6rem;
}

.trust-company-marquee .logo-track {
  gap: 4rem;
}

.trust-company-marquee .logo-cell {
  width: 340px;
  height: 128px;
  padding: 0.75rem 1rem;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.trust-company-marquee .logo-track img {
  width: 86%;
  height: 86%;
  max-width: 86%;
  max-height: 86%;
  object-fit: contain;
}

.trust-company-marquee .logo-cell.logo-cell-jpmc img {
  width: 98%;
  height: 98%;
  max-width: 98%;
  max-height: 98%;
}

.trust-company-marquee .logo-cell.logo-cell-nwm img {
  width: 102%;
  height: 102%;
  max-width: 102%;
  max-height: 102%;
}

.logo-cell {
  width: 170px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.7rem;
  border-radius: 0.65rem;
  background: #fff;
  border: 1px solid rgba(15, 45, 75, 0.1);
}

.logo-track img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  opacity: 0.95;
}

.award-track img {
  width: auto;
  height: 56px;
}

.updated-date,
.date-updated {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--amazon-blue);
  margin-bottom: 0.5rem;
}

#founder-letter {
  position: relative;
  overflow: hidden;
  background: #f3f3f3;
}

#founder-letter .background-image-container {
  position: absolute;
  inset: 0;
  z-index: 0;
}

#founder-letter .container {
  position: relative;
  z-index: 2;
}

#founder-letter .stripes {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

#founder-letter .stripes-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
}

#founder-letter .stripes span {
  position: absolute;
  display: block;
  transform: skewX(-22deg);
  opacity: 0.6;
}

#founder-letter .stripes span:nth-of-type(1) {
  width: 250px;
  height: 16px;
  left: -52px;
  top: 56px;
  background: rgba(20, 110, 180, 0.18);
}

#founder-letter .stripes span:nth-of-type(2) {
  width: 200px;
  height: 14px;
  right: -38px;
  top: 120px;
  background: rgba(5, 160, 209, 0.22);
}

#founder-letter .stripes span:nth-of-type(3) {
  width: 290px;
  height: 18px;
  left: -70px;
  bottom: 118px;
  background: rgba(35, 47, 62, 0.16);
}

#founder-letter .stripes span:nth-of-type(4) {
  width: 230px;
  height: 14px;
  right: -54px;
  bottom: 186px;
  background: rgba(255, 153, 0, 0.24);
}

#founder-letter .stripes span:nth-of-type(5) {
  width: 180px;
  height: 12px;
  left: 12%;
  top: 34px;
  background: rgba(20, 110, 180, 0.14);
}

#founder-letter .stripes span:nth-of-type(6) {
  width: 168px;
  height: 12px;
  right: 16%;
  top: 74px;
  background: rgba(255, 153, 0, 0.2);
}

#founder-letter .stripes span:nth-of-type(7) {
  width: 205px;
  height: 14px;
  right: 10%;
  bottom: 90px;
  background: rgba(20, 110, 180, 0.14);
}

#founder-letter p {
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  color: #1f2a37;
  font-size: clamp(1.24rem, 1.55vw, 1.52rem);
  line-height: 1.95;
  margin-bottom: 1.85rem;
}

#founder-letter .highlight-yellow {
  display: inline;
  font-weight: 800;
  color: #121821;
  background: linear-gradient(180deg, transparent 16%, #fff06a 16% 90%, transparent 90%);
  box-shadow: inset 0 -0.08em 0 rgba(255, 208, 36, 0.88);
  padding: 0.02em 0.18em;
  border-radius: 0.15em;
}

#founder-letter .founder-letter-heading {
  position: relative;
  display: block;
  margin: 0 0 1.2rem;
  padding-bottom: 0;
  color: #1f2a37;
  font-family: "Inter", "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(1.24rem, 1.55vw, 1.52rem);
  line-height: 1.95;
  letter-spacing: 0;
  font-weight: 400;
  z-index: 1;
}

#founder-letter .founder-letter-heading::before,
#founder-letter .founder-letter-heading::after {
  content: none;
}

#founder-letter .founder-letter-heading::before {
  display: none;
}

#founder-letter .founder-letter-heading::after {
  display: none;
}

.offer-split-section {
  background: linear-gradient(146deg, #132333 0%, #0f3f67 62%, #166aad 100%);
}

.offer-split-section .container {
  max-width: 1180px;
}

.offer-shared-title {
  margin: 0 0 clamp(0.7rem, 1.4vw, 1.1rem);
  text-align: center;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #edf6ff;
}

.offer-shell {
  position: relative;
  padding-top: clamp(52px, 6vw, 74px);
  display: flex;
  height: auto;
  max-width: 680px;
  margin-inline: auto;
}

.offer-memoji {
  position: absolute;
  top: clamp(-72px, -5vw, -48px);
  width: clamp(102px, 9.2vw, 152px);
  height: auto;
  z-index: 1;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.32));
  pointer-events: none;
}

.offer-memoji-left {
  left: clamp(0.8rem, 2.5vw, 2.2rem);
}

.offer-memoji-right {
  right: clamp(0.8rem, 2.5vw, 2.2rem);
}

.offer-card {
  background: #123459;
  border: 1px solid rgba(197, 222, 245, 0.3);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 20px rgba(11, 22, 34, 0.22);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.offer-topline {
  background: linear-gradient(90deg, #112b4b 0%, #153d63 100%);
  color: #edf6ff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  letter-spacing: 0.08em;
  text-align: center;
  padding: 0.68rem 0.8rem;
  line-height: 1;
}

.offer-head {
  background: #08384f;
  padding: 0.74rem 0.94rem 0.86rem;
  text-align: center;
  border-top: 1px solid rgba(8, 31, 52, 0.86);
  border-bottom: 2px solid #0a2b47;
  min-height: clamp(102px, 8.4vw, 126px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.26rem;
}

.offer-badge {
  display: block;
  margin: 0;
  padding: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.24rem, 1.82vw, 2.05rem);
  font-weight: 800;
  letter-spacing: 0.008em;
  text-transform: uppercase;
  background: transparent;
  color: var(--cta);
  line-height: 0.98;
  white-space: normal;
}

.offer-head h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 2vw, 2.12rem);
  margin: 0;
  color: #f5f8ff;
  line-height: 1.08;
  font-weight: 700;
  white-space: normal;
}

.offer-body {
  background: #214d79;
  padding: clamp(1rem, 1.55vw, 1.36rem);
  border-bottom: 2px solid #0d2f4d;
  flex: 0 1 auto;
  display: flex;
  align-items: flex-start;
  min-height: 0;
}

.offer-body p {
  margin: 0;
  color: #f1f6ff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.98rem, 1.2vw, 1.3rem);
  line-height: 1.34;
}

.offer-foot {
  background: #214f7d;
  padding: 0.72rem;
}

.offer-card-btn {
  background: var(--cta);
  border: 2px solid #082b45;
  color: #081428;
  border-radius: var(--radius-md);
  min-height: 3.8rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.offer-card-btn:hover,
.offer-card-btn:focus-visible {
  background: var(--cta-hover);
  border-color: #06243a;
  color: #000d1a;
}

@media (min-width: 992px) {
  .offer-split-section .row.g-4 > [class*="col-"] {
    display: flex;
  }

  .offer-shell,
  .offer-card {
    height: 100%;
  }

  .offer-body {
    flex: 1 1 auto;
  }
}

@media (max-width: 991.98px) {
  .offer-shared-title {
    font-size: clamp(1.3rem, 4.8vw, 1.72rem);
    margin-bottom: 0.65rem;
  }

  .offer-shell {
    padding-top: 64px;
    max-width: 100%;
  }

  .offer-memoji {
    width: 108px;
    top: -44px;
  }

  .offer-memoji-left,
  .offer-memoji-right {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .offer-topline {
    font-size: 0.92rem;
  }

  .offer-badge {
    font-size: clamp(0.98rem, 2.8vw, 1.3rem);
  }

  .offer-head h3 {
    font-size: clamp(0.96rem, 3.3vw, 1.24rem);
  }

  .offer-body p {
    font-size: clamp(0.98rem, 2.2vw, 1.14rem);
  }

  .offer-card-btn {
    min-height: 3.75rem;
    font-size: clamp(1.38rem, 5.4vw, 1.84rem);
  }

  .offer-head {
    min-height: 94px;
    padding: 0.62rem 0.84rem 0.74rem;
  }
}

@media (max-width: 575.98px) {
  .offer-shared-title {
    letter-spacing: 0.06em;
    font-size: clamp(1.12rem, 5.4vw, 1.34rem);
  }

  .offer-head {
    min-height: 84px;
    padding: 0.56rem 0.7rem 0.64rem;
  }

  .offer-badge {
    font-size: clamp(0.8rem, 3.4vw, 0.94rem);
    letter-spacing: 0.004em;
  }
}

.offer-list {
  list-style: none;
  padding: 0;
  margin: 0.9rem 0 1rem;
}

.offer-list li {
  position: relative;
  padding-left: 1.3rem;
  margin: 0.45rem 0;
}

.offer-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--cta);
  font-size: 1.2rem;
  line-height: 1;
}

.offer-rating {
  margin-top: 0.72rem;
  font-size: 0.88rem;
  color: #d6e4f3;
}

.cta-band {
  background: #0f1b2a;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3.4rem 0 4rem;
}

.btn-doublelayer {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.92rem 2.2rem;
  border: 0;
  isolation: isolate;
  overflow: visible;
  transform: translateZ(0);
  transition: transform 0.18s ease, filter 0.2s ease;
}

.btn-doublelayer::before {
  content: "";
  position: absolute;
  inset: 7px -7px -7px 7px;
  border-radius: 999px;
  z-index: -1;
  transition: transform 0.18s ease, opacity 0.2s ease;
}

.btn-doublelayer__maintext {
  position: relative;
  z-index: 2;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: normal;
}

.cta-band .btn-doublelayer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 1.08rem 2.4rem;
  max-width: min(78vw, 920px);
  z-index: 5;
  border-radius: 16px;
}

.cta-band .btn-doublelayer__maintext {
  font-family: "Manrope", "Inter", sans-serif;
  font-size: clamp(1.06rem, 2.25vw, 1.62rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
  color: #f6fbff;
}

.cta-band-layout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.7rem, 1.8vw, 1.35rem);
  flex-wrap: wrap;
  position: relative;
}

.cta-band .cta-arnold-side {
  width: clamp(96px, 8.2vw, 138px);
  height: auto;
  object-fit: contain;
  flex: 0 0 auto;
  z-index: 3;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.4));
}

.cta-band .cta-arnold-side-left {
  margin-right: clamp(-12px, -1vw, -8px);
}

.cta-band .cta-arnold-side-right {
  margin-left: clamp(-14px, -1vw, -9px);
}

.cta-band .cta-hit-visual {
  width: clamp(130px, 13vw, 190px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.48));
  flex: 0 0 auto;
  margin-left: clamp(-26px, -1.8vw, -14px);
  z-index: 7;
  pointer-events: none;
  transition: transform 0.2s ease;
}

.cta-band .cta-hit-btn {
  border-color: rgba(255, 204, 102, 0.75);
  box-shadow:
    0 0 0 1px rgba(255, 204, 102, 0.35),
    0 14px 28px rgba(8, 14, 23, 0.38);
  padding-right: clamp(2.2rem, 3.5vw, 3rem);
  z-index: 5;
}

.cta-band .cta-hit-btn .btn-doublelayer__maintext {
  position: relative;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.35rem, 2.25vw, 1.95rem);
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.cta-band .cta-hit-btn .btn-doublelayer__maintext::before {
  content: "";
  position: absolute;
  right: clamp(-1.45rem, -1.8vw, -1.2rem);
  top: 50%;
  width: clamp(0.8rem, 1.25vw, 1.05rem);
  height: clamp(0.8rem, 1.25vw, 1.05rem);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 239, 164, 0.98) 0%, rgba(255, 174, 0, 0.28) 60%, rgba(255, 174, 0, 0) 100%);
  opacity: 0;
  transform: translateY(-50%) scale(0.45);
}

.cta-band .cta-hit-btn .btn-doublelayer__maintext::after {
  content: "HIT!";
  position: absolute;
  right: clamp(-2.45rem, -3vw, -2rem);
  top: -0.55rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(0.86rem, 1.2vw, 1.05rem);
  letter-spacing: 0.06em;
  color: #ffd468;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
  opacity: 0;
  transform: translateY(10px) scale(0.75) rotate(-12deg);
}

.cta-band .cta-hit-btn:hover .btn-doublelayer__maintext::before,
.cta-band .cta-hit-btn:focus-visible .btn-doublelayer__maintext::before {
  animation: ctaHitBurst 0.6s ease-out infinite;
}

.cta-band .cta-hit-btn:hover .btn-doublelayer__maintext::after,
.cta-band .cta-hit-btn:focus-visible .btn-doublelayer__maintext::after {
  animation: ctaHitTag 0.6s ease-out infinite;
}

.cta-band .cta-hit-btn:hover + .cta-hit-visual,
.cta-band .cta-hit-btn:focus-visible + .cta-hit-visual,
.cta-band .cta-band-layout:hover .cta-hit-visual {
  animation: ctaPunchNudge 0.62s ease-in-out infinite;
}

.btn-doublelayer.btn-green {
  background: linear-gradient(140deg, #1d436f 0%, #17375d 55%, #122b4b 100%);
  color: #f6fbff;
  border: 1px solid rgba(233, 243, 255, 0.42);
  box-shadow: 0 14px 26px rgba(8, 14, 23, 0.32);
}

.btn-doublelayer.btn-green::before {
  inset: 3px -3px -3px 3px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));
}

.btn-doublelayer.btn-green:hover,
.btn-doublelayer.btn-green:focus {
  color: #fff;
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.btn-doublelayer.btn-green:hover::before,
.btn-doublelayer.btn-green:focus::before {
  transform: translate3d(0, 1px, 0);
  opacity: 0.95;
}

.cta-band .cta-hit-btn:hover .btn-doublelayer__maintext,
.cta-band .cta-hit-btn:focus-visible .btn-doublelayer__maintext {
  color: #ffe8b6;
}

@keyframes ctaHitBurst {
  0% {
    opacity: 0;
    transform: translateY(-50%) scale(0.4);
  }
  35% {
    opacity: 1;
    transform: translateY(-50%) scale(1.25);
  }
  100% {
    opacity: 0;
    transform: translateY(-50%) scale(1.85);
  }
}

@keyframes ctaHitTag {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(0.75) rotate(-12deg);
  }
  35% {
    opacity: 1;
    transform: translateY(0) scale(1.08) rotate(-7deg);
  }
  100% {
    opacity: 0;
    transform: translateY(-8px) scale(0.92) rotate(-2deg);
  }
}

@keyframes ctaPunchNudge {
  0%,
  100% {
    transform: translateX(0) translateY(0);
  }
  35% {
    transform: translateX(-7px) translateY(-1px);
  }
  58% {
    transform: translateX(2px) translateY(0);
  }
}

.proof-rail-alt {
  background: #fff;
  border-bottom: 1px solid rgba(12, 24, 39, 0.08);
}

.name-track {
  gap: 2.2rem;
}

.name-track span {
  white-space: nowrap;
  font-weight: 700;
  color: #20344a;
}

.rubric-track {
  gap: 1.2rem;
}

.rubric-track span {
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #11314f;
  border: 1px solid rgba(17, 49, 79, 0.2);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  background: #f4f9ff;
}

.metrics-section {
  background: linear-gradient(145deg, #121d2c 0%, #11314f 54%, #145287 100%);
}

.metrics-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  max-width: 34rem;
  margin-inline: auto;
}

.metrics-intro .section-kicker,
.metrics-intro .section-title,
.metrics-intro .text-light-muted {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.metrics-card-grid {
  align-items: stretch;
}

.metrics-card-grid > [class*="col-"] {
  display: flex;
}

.metrics-story-grid {
  align-items: stretch;
}

.metrics-story-card {
  height: 100%;
  border: 2px solid rgba(86, 141, 177, 0.85);
  border-radius: 0;
  padding: clamp(0.9rem, 1.8vw, 1.2rem);
  background: #e9edf1;
  color: #1f2933;
  box-shadow: none;
}

.metrics-story-label {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.05;
  font-weight: 500;
  color: #34424e;
}

.metrics-story-card h3 {
  margin: 0.4rem 0 0.65rem;
  padding-top: 0.4rem;
  border-top: 4px solid #0f4e72;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 5.6vw, 3.4rem);
  line-height: 0.95;
  font-weight: 800;
  color: #0e1821;
}

.metrics-story-copy {
  margin: 0;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.4vw, 1.5rem);
  line-height: 1.25;
  color: #2f3944;
}

.stat-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  width: 100%;
  height: 100%;
  min-height: 162px;
  padding: 0.95rem 0.9rem 1rem;
  display: grid;
  grid-template-rows: minmax(3.5rem, auto) minmax(4rem, auto) 1fr;
  row-gap: 0.45rem;
  text-align: center;
  align-items: start;
}

.stat-card .counter {
  display: block;
  width: 100%;
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.95rem, 4.6vw, 2.8rem);
  line-height: 1;
  text-align: center;
}

.stat-card-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.5rem;
  margin: 0;
  padding: 0 0 0.35rem;
  border-bottom: 4px solid rgba(88, 167, 222, 0.85);
  font-size: clamp(1.16rem, 1.45vw, 1.38rem);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  color: #dceaf8;
  text-align: center;
}

.stat-card-copy {
  margin: 0.2rem 0 0;
  font-size: 0.97rem;
  line-height: 1.28;
  color: #d4e4f4;
  text-align: center;
}

.stat-card-link {
  display: block;
  border: 2px solid rgba(255, 153, 0, 0.74);
  background: linear-gradient(170deg, rgba(255, 153, 0, 0.18), rgba(255, 153, 0, 0.08));
  box-shadow: 0 0 0 1px rgba(255, 190, 105, 0.22), 0 12px 28px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.stat-card-link .counter,
.stat-card-link p {
  color: #ffe3a8;
}

.stat-card-link p {
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.13em;
  text-decoration-skip-ink: none;
}

.stat-card-link:hover,
.stat-card-link:focus {
  border-color: #ff9900;
  background: linear-gradient(170deg, rgba(255, 153, 0, 0.26), rgba(255, 153, 0, 0.14));
  box-shadow: 0 0 0 1px rgba(255, 190, 105, 0.4), 0 14px 30px rgba(0, 0, 0, 0.26);
  transform: translateY(-2px);
}

.stat-card-link:hover .counter,
.stat-card-link:focus .counter {
  color: var(--cta-hover);
}

.metrics-insight-grid {
  align-items: stretch;
}

.metrics-insight-card {
  height: 100%;
  border: 1px solid rgba(129, 176, 216, 0.46);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2.4vw, 1.3rem);
  background:
    linear-gradient(165deg, rgba(246, 252, 255, 0.96), rgba(230, 241, 251, 0.94)),
    radial-gradient(circle at 15% 12%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.2));
  color: #0f2237;
  box-shadow: 0 12px 28px rgba(8, 18, 30, 0.22);
  position: relative;
  overflow: hidden;
}

.metrics-insight-card::before {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 3.05rem;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1f5e83, #2f93c8);
  opacity: 0.8;
}

.metrics-insight-kicker {
  margin: 0 0 0.7rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.32rem, 2.3vw, 1.8rem);
  letter-spacing: 0.02em;
  color: #10314d;
}

.metrics-insight-card h3 {
  margin: 1.1rem 0 0.8rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.5rem, 6vw, 4.1rem);
  line-height: 0.9;
  color: #091a2c;
}

.metrics-insight-card p {
  margin: 0.36rem 0;
  font-size: 1rem;
  line-height: 1.36;
  color: #163754;
}

.metrics-insight-strong {
  font-weight: 800;
  color: #0d243a;
}

.metrics-insight-card-accent {
  border-color: rgba(36, 164, 77, 0.68);
  box-shadow:
    0 0 0 2px rgba(44, 187, 91, 0.38),
    0 12px 30px rgba(8, 18, 30, 0.24);
}

.metrics-insight-card-accent::before {
  background: linear-gradient(90deg, #2e9b4d, #58cd7c);
}

.metrics-section.metrics-scroll-reveal .metrics-reveal-item {
  opacity: 0;
  transform: translateY(36px) scale(0.95);
  filter: blur(7px);
  will-change: transform, opacity, filter;
}

.proof-wall-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.9rem;
}

.proof-wall-subcopy {
  max-width: 800px;
  margin-inline: auto;
  color: #2f4c6a;
  font-weight: 600;
}

.proof-commit-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-dark);
  box-shadow: var(--shadow-sm);
  background: linear-gradient(170deg, #f7fbff 0%, #edf6ff 100%);
  text-align: center;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.proof-commit-memoji {
  width: min(190px, 38vw);
  margin: 0 auto 0.7rem;
  display: block;
}

.proof-commit-card h3 {
  margin: 0 0 0.55rem;
  color: #11263f;
  font-size: clamp(1.5rem, 3.6vw, 2.45rem);
  font-family: "Bebas Neue", Impact, sans-serif;
  line-height: 1;
}

.proof-commit-card p {
  color: #2a455f;
  max-width: 760px;
  margin: 0 auto 0.95rem;
}

.proof-chip-grid-centered {
  justify-content: center;
  margin-bottom: 0.95rem;
}

.proof-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(20, 110, 180, 0.24);
  background: rgba(20, 110, 180, 0.08);
  color: #163959;
  font-weight: 700;
  padding: 0.4rem 0.9rem;
  margin-bottom: 0.95rem;
}

.proof-stat-pill i {
  color: var(--cta);
}

.proof-tile {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--line-dark);
  box-shadow: var(--shadow-sm);
  background: #fff;
}

.proof-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.proof-tile.text {
  padding: 1.1rem;
}

.proof-tile.text h3 {
  margin: 0 0 0.45rem;
  color: #122135;
}

.proof-tile.text p {
  margin: 0 0 0.65rem;
  color: #47607b;
}

.proof-tile.text a {
  color: var(--amazon-blue);
  font-weight: 700;
}

.case-section {
  background: linear-gradient(150deg, #111c2b 0%, #0f3253 62%, #0f4b7a 100%);
}

.case-card {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, 0.08);
}

.case-card img {
  width: 100%;
  height: 214px;
  object-fit: cover;
}

.case-card .case-bitmoji {
  object-fit: contain;
  padding: 0.7rem;
}

.case-card .case-bitmoji-1 {
  background: linear-gradient(145deg, #183f64 0%, #2a6e99 58%, #5aa2cf 100%);
}

.case-card .case-bitmoji-2 {
  background: linear-gradient(145deg, #102d49 0%, #205b87 52%, #4d97c6 100%);
}

.case-card .case-bitmoji-3 {
  background: linear-gradient(145deg, #123252 0%, #1e4f7a 52%, #3f86b7 100%);
}

.case-content {
  padding: 1rem 1rem 1.15rem;
}

.case-tag {
  margin: 0 0 0.45rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #a7d0f2;
}

.case-content h3 {
  margin: 0 0 0.5rem;
}

.case-content p {
  color: #d5e6f6;
  margin-bottom: 0.65rem;
}

.case-content a {
  color: #ffd688;
  font-weight: 700;
}

#built-for-scale p,
#built-for-scale li {
  color: #334960;
}

.built-list {
  margin: 0.9rem 0 1.1rem;
}

.built-list li {
  margin: 0.45rem 0;
}

.built-media-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--line-dark);
}

.built-media-card img {
  width: 100%;
  display: block;
}

.brand-strip {
  background: #eef6fd;
}

.brand-strip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.brand-strip-grid article {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem;
  border-radius: 0.8rem;
  background: #fff;
  border: 1px solid #dce8f5;
}

.brand-strip-grid i {
  color: var(--amazon-blue);
}

.brand-strip-grid span {
  color: #223a53;
  font-weight: 700;
  font-size: 0.9rem;
}

.platform-section {
  background: linear-gradient(147deg, #121f2f 0%, #0f3558 65%, #0f4f7e 100%);
}

.path-flow-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.08em 0.3em;
  text-transform: uppercase;
  line-height: 1;
}

.path-flow-title .path-word {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.path-flow-title .path-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1em;
  line-height: 1;
  font-size: 0.95em;
  transform: translateY(-0.02em);
}

.path-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  padding: 1.1rem;
}

.path-icon {
  width: 52px;
  height: 52px;
  border-radius: 0.75rem;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  color: var(--cta);
  background: rgba(255, 153, 0, 0.14);
  margin-bottom: 0.7rem;
}

.path-card p {
  color: #cfe0f0;
  margin: 0;
}

.authority-media-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line-dark);
  box-shadow: var(--shadow-md);
}

.authority-proof {
  border-radius: 999px;
  border: 1px solid rgba(20, 110, 180, 0.28);
  background: rgba(20, 110, 180, 0.08);
  padding: 0.55rem 0.85rem;
  font-size: 0.85rem;
  color: #1d3a59;
}

.authority-proof i {
  color: var(--cta);
}

.video-stage-frame {
  position: relative;
  z-index: 42;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 30px;
  overflow: hidden;
  transform: translate3d(0, 54px, 0) scale(0.25);
  transform-origin: 50% 50%;
  box-shadow: var(--shadow-xl);
  will-change: transform, border-radius, box-shadow;
  pointer-events: none;
}

.video-stage-video {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  margin-bottom: -10px;
  opacity: 1;
  transition: opacity 0.6s ease;
  display: block;
  pointer-events: none;
}

.video-stage-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(4, 9, 15, 0.3), rgba(4, 9, 15, 0.15));
  opacity: 0.24;
  pointer-events: none;
}

.stage-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.76);
  background: rgba(0, 0, 0, 0.52);
  color: #fff;
  display: grid;
  place-items: center;
  z-index: 3;
  pointer-events: auto;
}

.testimonial-section {
  background: linear-gradient(150deg, #121d2b 0%, #0f3558 58%, #0f4b79 100%);
}

.slider-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.slider-arrow:hover,
.slider-arrow:focus {
  border-color: var(--cta);
  color: var(--cta);
}

.testimonial-slider-wrap {
  overflow: hidden;
  padding: 0.25rem 0.1rem 0.4rem;
}

.testimonial-slider-track {
  display: flex;
  gap: 1rem;
  transition: transform 0.42s ease;
  will-change: transform;
}

.testimonial-card {
  flex: 0 0 calc((100% - 2rem) / 3);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, 0.08);
  opacity: 0.56;
  transform: scale(0.94);
  transition: opacity 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
}

.testimonial-card.is-center {
  opacity: 1;
  transform: scale(1);
  border-color: rgba(255, 190, 110, 0.85);
}

.testimonial-video-wrap {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #000;
  overflow: hidden;
}

.testimonial-inline-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.testimonial-card:not(.is-center) .testimonial-video-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(3, 8, 14, 0.34);
  pointer-events: none;
}

.testimonial-video-hit {
  border: 0;
  background: transparent;
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  inset: 0;
  cursor: pointer;
  color: #fff;
}

.play-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  border: 2px solid rgba(255, 255, 255, 0.76);
  display: grid;
  place-items: center;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.testimonial-card.is-center.is-playing .play-badge {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
}

.testimonial-body {
  padding: 0.9rem 0.95rem 1.05rem;
}

.testimonial-body h3 {
  margin: 0 0 0.35rem;
}

.testimonial-body p {
  margin: 0;
  color: #d2e2f2;
  font-size: 0.9rem;
}

.avatar-gallery-section {
  background: #0f1c2b;
}

.avatar-gallery {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.9rem;
  align-items: stretch;
}

.avatar-gallery article {
  border: 1px solid var(--line-soft);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.92rem 0.86rem;
  min-height: 128px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.avatar-gallery img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 0.48rem;
}

.avatar-gallery h3 {
  margin: 0 0 0.3rem;
  font-size: 1.05rem;
  line-height: 1.15;
}

.avatar-gallery p {
  margin: 0.2rem 0 0;
  color: #b7cae0;
  font-size: 0.92rem;
}

.avatar-gallery .avatar-company {
  margin: 0;
  color: #ffd58a;
  font-size: 0.82rem;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  font-weight: 700;
}

.avatar-gallery .avatar-review-copy {
  margin: 0.56rem 0 0;
  color: #d6e4f3;
  font-size: 0.93rem;
  line-height: 1.3;
  text-align: center;
  flex: 1;
}

.custom-accordion .accordion-item {
  border: 1px solid #d6e3f0;
  border-radius: 0.86rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
}

.custom-accordion .accordion-button {
  font-weight: 700;
  color: #1a2a3d;
  background: #f7fbff;
}

.custom-accordion .accordion-button:not(.collapsed) {
  background: #e8f3fc;
  color: #102338;
}

.custom-accordion .accordion-body {
  color: #415971;
}

.final-cta-section {
  background: linear-gradient(145deg, #162838 0%, #114972 60%, #0c5f92 100%);
}

.final-cta-value {
  color: #d7e9fb;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-size: 0.86rem;
}

.site-footer {
  background: #0b1624;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer h3 {
  font-size: 1rem;
  margin-bottom: 0.72rem;
}

.site-footer p,
.site-footer li,
.site-footer a {
  color: #c6d8eb;
}

.footer-link,
.site-footer a:hover,
.site-footer a:focus {
  color: var(--cta-hover);
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  margin: 0.35rem 0;
}

.footer-form {
  display: grid;
  gap: 0.56rem;
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

.footer-form .form-control {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  pointer-events: auto;
}

.footer-form .btn,
.lead-capture-form .btn,
.lead-capture-form .form-control,
.hero-email-field,
.hero-lead-box {
  pointer-events: auto;
}

.hero-lead-box {
  position: relative;
  z-index: 5;
}

.footer-form .form-control::placeholder {
  color: #d9e6f5;
}

.footer-subscribe-status {
  margin: 0.45rem 0 0;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.footer-subscribe-status[data-tone="success"] {
  color: #c8ffd8;
}

.footer-subscribe-status[data-tone="error"] {
  color: #ffc8c8;
}

.footer-subscribe-status.is-animate {
  animation: footerSubscribeStatusPop 420ms ease;
}

@keyframes footerSubscribeStatusPop {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.98);
  }
  65% {
    opacity: 1;
    transform: translateY(-1px) scale(1.01);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.video-modal-content {
  background: #0a1522;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

#video-testimonials-kicker {
  scroll-margin-top: 7.5rem;
}

.subscribe-success-modal {
  background: linear-gradient(165deg, #0c1c30 0%, #112640 62%, #0a1522 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.subscribe-success-modal .modal-title {
  font-weight: 800;
  color: #ffffff;
}

.subscribe-success-modal .modal-body {
  text-align: center;
}

.subscribe-success-modal .modal-body p {
  color: #dce9f8;
}

.subscribe-success-modal .modal-footer {
  justify-content: center;
}

.strategy-page {
  background: var(--amazon-gradient);
  min-height: 100vh;
}

.strategy-header {
  background: linear-gradient(to bottom, rgba(8, 15, 27, 0.92), rgba(8, 15, 27, 0.3));
}

.strategy-main {
  padding-top: 6.35rem;
  padding-bottom: 3rem;
}

.strategy-shell {
  padding: 2.4rem 0;
}

.strategy-aside {
  background: rgba(8, 20, 33, 0.84);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: 1.4rem;
  box-shadow: var(--shadow-md);
}

.strategy-title {
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  margin: 0.35rem 0 0.68rem;
}

.aside-points p {
  margin-bottom: 0.65rem;
}

.aside-points i {
  color: var(--cta);
  margin-right: 0.4rem;
}

.aside-memoji {
  display: block;
  width: min(180px, 35vw);
  margin: 0.7rem auto 0;
}

#strategyIntroCol .strategy-aside .step-actions {
  justify-content: center;
}

.wizard-card {
  background: rgba(8, 20, 33, 0.9);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  box-shadow: var(--shadow-xl);
}

.wizard-progress-wrap {
  margin-bottom: 1rem;
}

.wizard-progress-label {
  font-weight: 800;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wizard-progress-note {
  color: #cadcf0;
  font-size: 1.16rem;
  text-align: right;
  line-height: 1.15;
}

.wizard-progress {
  height: 0.48rem;
  background: rgba(255, 255, 255, 0.15);
}

.wizard-progress .progress-bar {
  background: var(--cta);
}

.verification-note {
  font-size: 1.16rem;
  font-weight: 700;
  color: #fff2ca;
  border: 1px solid rgba(255, 153, 0, 0.4);
  border-radius: 0.6rem;
  padding: 0.48rem 0.6rem;
  text-align: right;
  margin-left: auto;
  width: fit-content;
  max-width: 100%;
}

.form-step {
  display: none;
}

.form-step.is-active {
  display: block;
  animation: fadeInStep 0.28s ease;
}

@keyframes fadeInStep {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.form-step h2 {
  font-size: 1.35rem;
  margin-bottom: 0.4rem;
}

.step-subtitle {
  color: #c8d9ea;
  margin-bottom: 0.9rem;
}

.form-control,
.form-select,
.form-range {
  border-radius: 0.72rem;
}

.form-control,
.form-select {
  background: #f8fbff;
  border: 1px solid #d4e5f6;
}

.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(5, 160, 209, 0.24);
  border-color: #28a8da;
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.62rem;
}

.option-pill {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.68rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.78rem;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-weight: 600;
}

.option-pill:has(input:checked) {
  background: rgba(255, 153, 0, 0.18);
  border-color: rgba(255, 190, 100, 0.74);
}

.step-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.step-error {
  min-height: 1.08rem;
  color: #ffd4a9;
  font-size: 0.84rem;
  margin: 0.55rem 0 0;
}

.wizard-success {
  text-align: center;
  border: 1px solid rgba(255, 190, 100, 0.68);
  border-radius: 0.9rem;
  background: rgba(255, 153, 0, 0.1);
  padding: 1.1rem 0.9rem;
}

.submission-delivery-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid rgba(210, 228, 255, 0.5);
  color: #e8f4ff;
  background: rgba(15, 55, 92, 0.42);
}

.submission-delivery-badge.is-primary {
  border-color: rgba(159, 221, 255, 0.7);
  background: rgba(44, 128, 185, 0.26);
}

.submission-delivery-badge.is-fallback {
  border-color: rgba(255, 214, 133, 0.78);
  background: rgba(255, 166, 0, 0.22);
  color: #fff2cc;
}

.form-control.is-invalid,
.form-select.is-invalid,
.form-range.is-invalid,
.option-pill input.is-invalid {
  border-color: #ff9f6e;
}

.reveal-up {
  opacity: 1;
  transform: none;
}

/* Narrow visual polish (look-only) */
.btn,
.offer-card,
.stat-card,
.metrics-insight-card,
.proof-commit-card,
.case-card,
.path-card,
.testimonial-card,
.custom-accordion .accordion-item {
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease,
    opacity 0.22s ease;
}

.btn-cta {
  box-shadow: 0 10px 20px rgba(14, 27, 42, 0.22);
}

.btn-cta:hover,
.btn-cta:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(14, 27, 42, 0.28);
}

.hero-lead-box {
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: 0 16px 34px rgba(6, 12, 20, 0.34);
  backdrop-filter: blur(4px);
}

.offer-card:hover,
.offer-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(8, 16, 27, 0.3);
  border-color: rgba(226, 241, 255, 0.48);
}

.stat-card:hover,
.metrics-insight-card:hover,
.proof-commit-card:hover {
  transform: translateY(-2px);
}

.case-card:hover,
.case-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(255, 214, 136, 0.62);
  box-shadow: 0 16px 30px rgba(4, 12, 22, 0.35);
}

.path-card:hover,
.path-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(255, 190, 110, 0.52);
  background: rgba(255, 255, 255, 0.11);
}

.testimonial-card {
  box-shadow: 0 10px 24px rgba(5, 11, 20, 0.2);
}

.testimonial-card.is-center {
  box-shadow: 0 18px 36px rgba(5, 11, 20, 0.32);
}

.custom-accordion .accordion-item {
  box-shadow: 0 4px 12px rgba(16, 35, 56, 0.06);
}

.custom-accordion .accordion-button {
  transition: background-color 0.2s ease, color 0.2s ease;
}

.custom-accordion .accordion-button:hover {
  background: #eef6ff;
}

.final-cta-section .btn-outline-light {
  border-width: 2px;
}

@media (min-width: 768px) {
  .lead-capture-form {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.72rem;
  }

  .hero-content-centered .lead-capture-form {
    border-radius: 999px;
  }

  .hero-email-icon {
    left: 0.55rem;
    width: clamp(30px, 2.2vw, 36px);
  }

  .hero-content-centered .lead-capture-form .btn-cta {
    white-space: nowrap;
  }

  .section-space {
    padding: 6.4rem 0;
  }

  .option-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .option-grid-path-interest .option-pill:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, calc((100% - 0.62rem) / 2));
  }

  .proof-wall-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(200px, auto));
  }

  .proof-wall-grid .proof-tile.large {
    grid-column: span 2;
    grid-row: span 2;
  }

  .avatar-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (min-width: 992px) {
  .logo-cell {
    width: 182px;
    height: 68px;
  }

  .avatar-gallery {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .strategy-main {
    padding-top: 6.8rem;
  }

  .wizard-card {
    padding: 1.6rem;
  }
}

@media (max-width: 991.98px) {
  .testimonial-card {
    flex-basis: 100%;
  }
}

@media (max-width: 767.98px) {
  .hero-section {
    padding-bottom: 7rem;
  }

  .hero-video-band {
    position: relative;
    bottom: auto;
    margin-top: 1.4rem;
    padding: 0 0.8rem;
    pointer-events: auto;
  }

  .hero-video-inner {
    width: 100%;
    pointer-events: auto;
  }

  .video-stage-frame {
    width: 100%;
    transform: none;
    border-radius: 18px;
    pointer-events: auto;
  }

  .video-stage-video {
    pointer-events: auto;
  }

  .trust-rail {
    padding-top: 3rem;
  }

  .utility-row {
    gap: 0.4rem;
    min-height: calc(2rem + (var(--utility-scale) - 1) * 0.95rem);
  }

  .utility-strip .edge-flush {
    padding-left: calc(env(safe-area-inset-left, 0px) + 0.3rem);
    padding-right: calc(env(safe-area-inset-right, 0px) + 0.3rem);
  }

  .utility-link {
    font-size: clamp(0.74rem, calc(0.52rem * var(--utility-scale)), 1rem);
  }

  .utility-copy {
    font-size: 0.65rem;
  }

  .utility-row .utility-logo {
    width: auto;
  }

  .utility-strip .menu-overlay-toggle {
    font-size: clamp(0.78rem, calc(0.56rem * var(--utility-scale)), 1.08rem);
    padding: clamp(0.22rem, calc(0.17rem * var(--utility-scale)), 0.32rem)
      clamp(0.54rem, calc(0.38rem * var(--utility-scale)), 0.72rem);
  }

  .utility-row .utility-logo-icon {
    height: 2.08em;
  }

  .utility-row .utility-logo-figure {
    width: 1.4em;
  }

  .utility-row .utility-logo-text-top {
    font-size: clamp(0.74rem, calc(0.56rem * var(--utility-scale)), 0.98rem);
  }

  .utility-row .utility-logo-text-bottom {
    font-size: clamp(0.44rem, calc(0.34rem * var(--utility-scale)), 0.66rem);
  }

  .hero-lead-box {
    width: min(96vw, 980px);
    padding: 0.82rem 0.72rem;
  }

  .lead-capture-form .form-control {
    height: 2.78rem;
    font-size: 0.88rem;
  }

  .hero-email-field .form-control {
    padding-left: 2.62rem;
    padding-right: 0.8rem;
  }

  .hero-content-centered .lead-capture-form .form-control::placeholder {
    font-size: 0.8rem;
  }

  .hero-email-icon {
    left: 0.34rem;
    max-width: 40px;
    height: calc(100% - 0.78rem);
  }

  .hero-content-centered .lead-capture-form .btn-cta {
    font-size: 0.9rem;
    min-height: 2.78rem;
    padding-inline: 1.05rem;
    width: 100%;
  }

  .path-flow-title {
    gap: 0.05em 0.2em;
  }

  .path-flow-title .path-arrow {
    width: 0.9em;
  }
}

@media (max-width: 575.98px) {
  .btn-doublelayer {
    width: 100%;
    max-width: 100%;
    padding: 0.92rem 1.1rem;
  }

  .btn-doublelayer__maintext {
    font-size: 1rem;
  }

  .cta-band .btn-doublelayer {
    justify-content: center;
    gap: 0;
    padding: 1.1rem 1rem;
  }

  .cta-band-layout {
    gap: 0.45rem;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .cta-band .cta-arnold-side {
    width: 72px;
  }

  .cta-band .cta-arnold-side-left {
    margin-right: -8px;
  }

  .cta-band .cta-arnold-side-right {
    margin-left: -9px;
  }

  .cta-band .cta-hit-visual {
    width: 104px;
    margin-left: -12px;
  }

  .cta-band .cta-hit-btn {
    width: auto;
    max-width: min(72vw, 340px);
    padding-right: 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ═══════════════════════════════════════
   SOUND FAMILIAR — PROBLEM GRID
═══════════════════════════════════════ */
.sound-familiar-section {
  background: var(--dark);
  padding: 100px 40px;
}

.sound-familiar-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.section-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.section-label::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--gold);
}

.sf-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 32px;
  color: var(--text-light);
}

.sf-section-title .accent {
  color: var(--gold);
}

.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 48px;
  background: rgba(201, 168, 76, 0.15);
}

.problem-item {
  background: var(--dark);
  padding: 36px 40px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: background 0.2s;
}

.problem-item:hover {
  background: #161616;
}

.problem-x {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  color: var(--ref-red);
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.problem-text {
  font-size: 1.05rem;
  color: var(--light-grey);
  line-height: 1.5;
}

.problem-text strong {
  color: var(--ref-white);
  display: block;
  font-size: 1.1rem;
  margin-bottom: 4px;
}

@media (max-width: 900px) {
  .problem-grid {
    grid-template-columns: 1fr;
  }
  .sound-familiar-section {
    padding: 80px 24px;
  }
}

/* ═══════════════════════════════════════
   WATCH THIS FIRST — VIDEO INTRO TEXT
═══════════════════════════════════════ */
.video-intro-text {
  text-align: center;
  padding: 0 40px;
  margin-bottom: 12px;
  margin-top: 48px;
}

.video-intro-text .section-label {
  justify-content: center;
  color: var(--cta);
}

.video-intro-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: 1px;
  color: var(--text-light);
  margin: 0;
}

.video-intro-title .accent {
  color: var(--cta);
}

/* ═══════════════════════════════════════
   WRITTEN TESTIMONIAL CARDS
═══════════════════════════════════════ */
.written-testimonials-section {
  background: var(--dark);
  padding: 80px 40px;
}

.written-testimonials-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.wt-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 32px;
  color: var(--text-light);
}

.wt-section-title .accent {
  color: var(--gold);
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 48px;
  background: rgba(201, 168, 76, 0.1);
}

.testimonial-grid + .testimonial-grid {
  margin-top: 2px;
}

.testimonial-card-written {
  background: var(--dark);
  padding: 40px 36px;
  position: relative;
  transition: background 0.2s;
  cursor: pointer;
}

.testimonial-card-written:hover {
  background: #161616;
}

.testimonial-card-written::before {
  content: '\201C';
  font-family: 'Bebas Neue', sans-serif;
  font-size: 6rem;
  color: var(--gold);
  opacity: 0.15;
  position: absolute;
  top: 10px;
  left: 30px;
  line-height: 1;
}

.tc-stars {
  color: var(--gold);
  font-size: 1rem;
  margin-bottom: 16px;
  letter-spacing: 2px;
}

.tc-text-wrap {
  max-height: 5.1em;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}

.testimonial-card-written:hover .tc-text-wrap,
.testimonial-card-written.is-expanded .tc-text-wrap {
  max-height: 600px;
}

.tc-text {
  font-size: 1rem;
  color: var(--light-grey);
  line-height: 1.7;
  margin-bottom: 0;
}

.tc-text em {
  color: var(--gold);
  font-style: normal;
  font-weight: 700;
}

.tc-reveal-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  transition: transform 0.35s ease, opacity 0.35s ease;
  color: var(--gold-dim);
  font-size: 0.75rem;
}

.tc-reveal-arrow svg {
  width: 18px;
  height: 18px;
  fill: var(--gold-dim);
  transition: transform 0.35s ease, fill 0.35s ease;
  animation: bounceArrow 1.8s ease-in-out infinite;
}

.testimonial-card-written:hover .tc-reveal-arrow svg,
.testimonial-card-written.is-expanded .tc-reveal-arrow svg {
  transform: rotate(180deg);
  fill: var(--gold);
  animation: none;
}

@keyframes bounceArrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

.tc-footer {
  margin-top: 20px;
  position: relative;
  z-index: 1;
}

.tc-author {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ref-white);
}

.tc-detail {
  font-size: 0.8rem;
  color: var(--grey);
  margin-top: 4px;
}

@media (max-width: 900px) {
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
  .written-testimonials-section {
    padding: 60px 24px;
  }
  .tc-text-wrap {
    max-height: 5.1em;
  }
  .testimonial-card-written:hover .tc-text-wrap {
    max-height: 5.1em;
  }
  .testimonial-card-written.is-expanded .tc-text-wrap {
    max-height: 600px;
  }
  .tc-reveal-arrow {
    cursor: pointer;
  }
}

/* Minify note: minify CSS/JS and compress media before production FTP deployment. */
