/* === TOKENS === */
:root {
  --pink:        #FF4F85;
  --coral:       #FF6B5B;
  --orange:      #FF9840;
  --purple:      #7C3AED;
  --purple-mid:  #9B5CF6;
  --ink:         #1A0B2E;
  --ink-soft:    #3D2C55;
  --muted:       #6E6580;
  --bg:          #FEFCFF;
  --bg-warm:     #FFF8F5;
  --surface:     #FFFFFF;
  --line:        #EDE8F2;
  --line-soft:   #F5F0FA;
  --grad-main:   linear-gradient(135deg, #FF4F85 0%, #FF6B5B 48%, #FF9840 100%);
  --grad-dark:   linear-gradient(135deg, #1a0b2e 0%, #3d0f5e 50%, #1a0b2e 100%);
  --shadow-sm:   0 4px 14px rgba(60,20,80,0.07);
  --shadow-md:   0 12px 36px rgba(60,20,80,0.11);
  --shadow-lg:   0 28px 64px rgba(60,20,80,0.15);
  --shadow-cta:  0 18px 48px rgba(255,79,133,0.40);
  --radius:      16px;
  --radius-lg:   28px;
  --container:   min(100% - 32px, 1160px);
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3 { margin: 0; line-height: 1.1; }

/* === LAYOUT === */
.container { width: var(--container); margin-inline: auto; }
section { padding: 80px 0; }

/* === TYPOGRAPHY === */
h1 {
  font-size: clamp(32px, 5.5vw, 52px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.0;
  overflow-wrap: anywhere;
}
h2 {
  font-size: clamp(26px, 4.2vw, 42px);
  font-weight: 900;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}
h3 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}

.gradient-text {
  background: var(--grad-main);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255,79,133,0.09);
  border: 1px solid rgba(255,79,133,0.16);
  color: #c0295a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.section-heading {
  max-width: 680px;
  margin: 0 auto 52px;
  text-align: center;
}
.section-heading.left { margin-inline: 0; text-align: left; }
.section-heading p:not(.eyebrow) {
  margin-top: 14px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

/* === PRIMARY CTA === */
.primary-cta {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 62px;
  padding: 0 42px;
  border-radius: 999px;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.01em;
  background: var(--grad-main);
  box-shadow: var(--shadow-cta);
  transition: transform 200ms ease, box-shadow 200ms ease;
  cursor: pointer;
  border: none;
}
.primary-cta::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.26) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: ctaShine 3.8s ease-in-out 1.2s infinite;
}
.primary-cta:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 24px 58px rgba(255,79,133,0.52);
}
.primary-cta:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 8px 24px rgba(255,79,133,0.30);
  transition-duration: 80ms;
}
.primary-cta:focus-visible { outline: 3px solid rgba(139,92,246,0.5); outline-offset: 4px; }
a:focus-visible { outline: 3px solid rgba(139,92,246,0.5); outline-offset: 4px; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 64px 0 84px;
  overflow: hidden;
  isolation: isolate;
}

/* ── Animated image strips background ── */
.hero-strips {
  position: absolute; inset: 0; z-index: -2;
  display: flex; flex-direction: column;
  background: #0e0520;
  overflow: hidden;
  height: 100%;
}

.hero-strip {
  flex: 1;
  overflow: hidden;
  display: flex; align-items: center;
  padding: 5px 0;
  min-height: 0;
}

.strip-track {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  height: calc(100% - 10px);
  animation: marqueeLeft 90s linear infinite;
  will-change: transform;
}
.strip-2 .strip-track { animation-name: marqueeRight; animation-duration: 55s; }
.strip-3 .strip-track { animation-duration: 120s; }
.strip-4 { display: none; }
.strip-4 .strip-track { animation-name: marqueeRight; animation-duration: 75s; }

.strip-card {
  flex-shrink: 0;
  aspect-ratio: 2 / 3;
  height: 100%;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(0,0,0,0.50);
  background: #1a0b2e;
}
.strip-card img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 18%;
  display: block;
  pointer-events: none;
  user-select: none;
  filter: saturate(1.12) brightness(0.96) contrast(1.05);
}
.strip-card:nth-child(3n)   img { object-position: 55% 12%; }
.strip-card:nth-child(3n+1) img { object-position: center 22%; }
.strip-card:nth-child(3n+2) img { object-position: 45% 8%; }

/* Hero-bg landscape images used as strip cards — crop to show a single person */
.strip-card.crop-l img { object-position: 22% 14%; }
.strip-card.crop-r img { object-position: 72% 14%; }
.strip-card.crop-c img { object-position: 50% 10%; }

/* Overlays */
.hero::before {
  content: '';
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(14,5,30,0.62) 0%,
    rgba(14,5,30,0.18) 20%,
    rgba(14,5,30,0.18) 60%,
    rgba(14,5,30,0.72) 100%
  );
}
.hero::after {
  content: '';
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 50% 110%, rgba(124,58,237,0.24) 0%, transparent 60%);
}

/* Decorative floating hearts */
.hero-hearts {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.heart-deco {
  position: absolute;
  opacity: 0.18;
  animation: floatHeart 9s ease-in-out infinite;
  color: #FF4F85;
  font-size: 20px;
  user-select: none;
}
.heart-deco:nth-child(1) { left: 6%;  top: 72%; animation-delay: 0s;   font-size: 22px; }
.heart-deco:nth-child(2) { left: 14%; top: 28%; animation-delay: 3.2s; font-size: 14px; opacity: 0.12; }
.heart-deco:nth-child(3) { right: 8%; top: 58%; animation-delay: 1.5s; font-size: 26px; }
.heart-deco:nth-child(4) { right: 16%;top: 22%; animation-delay: 5s;   font-size: 15px; opacity: 0.12; }

/* Hero content grid */
.hero-grid {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  width: var(--container); margin-inline: auto;
  min-height: min(800px, calc(100svh - 128px));
}

/* Glassmorphism card */
.hero-copy {
  width: min(100%, 660px);
  text-align: center;
  padding: 44px 32px 40px;
  border-radius: var(--radius-lg);
  background: rgba(255,253,255,0.87);
  backdrop-filter: blur(26px) saturate(1.6);
  -webkit-backdrop-filter: blur(26px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.74);
  box-shadow: 0 16px 72px rgba(26,11,46,0.20), inset 0 1px 0 rgba(255,255,255,0.92);
}

/* Pulse badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 7px 18px;
  border-radius: 999px;
  background: rgba(255,79,133,0.10);
  border: 1px solid rgba(255,79,133,0.20);
  color: #be2255;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.hero-badge .pulse-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--pink);
  animation: pulseDot 2.2s ease-in-out infinite;
}

.hero-copy h1 { max-width: 580px; margin-inline: auto; }

.hero-subtitle {
  margin: 18px auto 0;
  max-width: 510px;
  color: #50366a;
  font-size: 17px;
  line-height: 1.67;
}

.hero-actions { margin-top: 30px; }

.trust-row {
  margin-top: 22px;
  display: flex; flex-wrap: wrap;
  justify-content: center; gap: 8px;
}
.trust-row span {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px;
  border-radius: 999px;
  border: 1px solid rgba(176,144,200,0.22);
  background: rgba(255,255,255,0.9);
  color: #5a4770;
  font-size: 12.5px; font-weight: 700;
  box-shadow: 0 4px 16px rgba(60,20,80,0.06);
}
.trust-row span::before { content: '✓'; color: var(--pink); font-size: 11px; font-weight: 900; }

/* ============================================================
   STATS BAR
   ============================================================ */
.stats-bar {
  padding: 0;
  background: linear-gradient(135deg, #1e0940 0%, #3b0d6a 50%, #1e0940 100%);
  overflow: hidden;
}
.stats-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.stat-item {
  display: flex; align-items: center; gap: 12px;
  padding: 22px 32px;
  border-right: 1px solid rgba(255,255,255,0.09);
  color: #fff;
}
.stat-item:last-child { border-right: none; }
.stat-icon { font-size: 22px; }
.stat-num {
  font-size: 24px; font-weight: 900; line-height: 1;
  background: var(--grad-main);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-label { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 3px; }

/* ============================================================
   BENEFITS
   ============================================================ */
.benefits {
  background: var(--bg-warm);
  position: relative; overflow: hidden;
}
.benefits::before {
  content: '';
  position: absolute; top: -100px; right: -80px;
  width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,79,133,0.07), transparent 70%);
  pointer-events: none;
}
.benefits::after {
  content: '';
  position: absolute; bottom: -80px; left: -60px;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,0.07), transparent 70%);
  pointer-events: none;
}

.benefit-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }

.benefit-card {
  padding: 28px 24px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.benefit-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }

.feature-icon {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  margin-bottom: 20px;
  border-radius: 18px;
  color: #fff;
  background: var(--grad-main);
  box-shadow: 0 8px 28px rgba(255,79,133,0.26);
}
.feature-icon svg { width: 26px; height: 26px; }

.benefit-card h3 { margin-bottom: 10px; }
.benefit-card p { color: var(--muted); font-size: 15px; line-height: 1.62; }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.steps-section {
  background: var(--bg);
  position: relative;
  overflow: hidden;
}
.steps-section::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 0% 50%, rgba(255,79,133,0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 50%, rgba(255,152,64,0.05) 0%, transparent 50%);
}

.steps-inner { max-width: 860px; margin-inline: auto; }

.steps-row { display: grid; grid-template-columns: 1fr; gap: 16px; }

.step-card {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 24px 22px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.step-num {
  flex-shrink: 0;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 15px; font-weight: 900;
  background: var(--grad-main);
  box-shadow: 0 6px 22px rgba(255,79,133,0.32);
}

.step-body { flex: 1; }
.step-body h3 { font-size: 17px; margin-bottom: 7px; }
.step-body p { color: var(--muted); font-size: 15px; line-height: 1.62; }

/* ============================================================
   PROFILE CARDS
   ============================================================ */
.profiles-section {
  background: var(--bg-warm);
  overflow: hidden;
}

.profile-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }

.profile-card {
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: transform 240ms ease, box-shadow 240ms ease;
}
.profile-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); }

.profile-img-wrap {
  position: relative;
  aspect-ratio: 3 / 3.6;
  overflow: hidden;
  background: var(--line-soft);
}
.profile-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: contrast(1.06) saturate(1.10) brightness(1.03);
  transition: transform 420ms ease, filter 300ms ease;
}
.profile-card:hover .profile-img-wrap img {
  transform: scale(1.05);
  filter: contrast(1.08) saturate(1.14) brightness(1.05);
}

.profile-status {
  position: absolute;
  top: 14px; right: 14px;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  font-size: 11.5px; font-weight: 700; color: var(--ink);
  box-shadow: 0 4px 18px rgba(0,0,0,0.12);
}
.status-dot {
  width: 7px; height: 7px;
  border-radius: 50%; background: #22c55e;
  animation: pulseDot 2.2s ease-in-out infinite;
}
.profile-status.status-new .status-dot { background: var(--purple-mid); }
.profile-status.status-new { color: var(--purple); }

.profile-content { padding: 18px 20px 20px; }

.profile-header {
  display: flex; align-items: baseline;
  justify-content: space-between; gap: 8px;
  margin-bottom: 8px;
}
.profile-header h3 { font-size: 18px; }

.profile-location {
  display: flex; align-items: center; gap: 4px;
  color: var(--muted); font-size: 13px; font-weight: 600;
  white-space: nowrap;
}

.profile-bio {
  color: var(--muted);
  font-size: 14px; line-height: 1.58;
  margin-bottom: 14px;
}

.profile-tag {
  display: inline-flex; align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,79,133,0.08);
  color: #c0295a;
  font-size: 12px; font-weight: 700;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials {
  background: var(--surface);
  position: relative; overflow: hidden;
}
.testimonials::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--grad-main);
}

.testimonial-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }

.testimonial-card {
  margin: 0; padding: 30px 28px 26px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  position: relative;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.testimonial-card::before {
  content: '\201C';
  position: absolute; top: 14px; left: 22px;
  font-size: 72px; line-height: 1;
  color: rgba(255,79,133,0.10);
  font-family: Georgia, serif; font-weight: 900;
  pointer-events: none;
}

.stars {
  display: flex; gap: 3px;
  margin-bottom: 14px;
  font-size: 15px; color: #FFB300;
}

.testimonial-card blockquote {
  margin: 0; position: relative; z-index: 1;
  font-size: 15.5px; line-height: 1.72; color: var(--ink-soft);
}

.testimonial-footer {
  display: flex; align-items: center; gap: 12px;
  margin-top: 20px;
}
.t-avatar {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; font-size: 14px; font-weight: 800;
  background: var(--grad-main);
}
.t-name { font-size: 14px; font-weight: 800; color: var(--ink); }

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta {
  position: relative; padding: 100px 0;
  overflow: hidden;
  background: var(--grad-dark);
  color: #fff; text-align: center;
  isolation: isolate;
}
.final-cta::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(255,79,133,0.30) 0%, transparent 55%),
    radial-gradient(ellipse at 82% 50%, rgba(255,107,91,0.22) 0%, transparent 55%);
}
.final-cta-hearts {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0;
}
.final-cta-hearts span {
  position: absolute; opacity: 0.07; user-select: none;
}
.final-cta-hearts span:nth-child(1) { top: 12%; left: 5%;  font-size: 36px; }
.final-cta-hearts span:nth-child(2) { top: 62%; left: 9%;  font-size: 22px; }
.final-cta-hearts span:nth-child(3) { top: 15%; right: 7%; font-size: 30px; }
.final-cta-hearts span:nth-child(4) { top: 68%; right: 11%;font-size: 20px; }
.final-cta-hearts span:nth-child(5) { top: 42%; right: 26%;font-size: 14px; }
.final-cta-hearts span:nth-child(6) { top: 38%; left: 22%; font-size: 16px; }

.final-cta-inner { position: relative; z-index: 1; max-width: 720px; }

.final-cta .eyebrow {
  background: rgba(255,79,133,0.18);
  border-color: rgba(255,79,133,0.28);
  color: #ffb3cd;
}

.final-cta h2 { color: #fff; line-height: 1.12; }

.final-cta p:not(.eyebrow) {
  margin: 18px auto 34px;
  max-width: 560px;
  color: rgba(255,255,255,0.70);
  font-size: 17px; line-height: 1.68;
}
.final-cta .primary-cta { min-height: 66px; font-size: 18px; padding: 0 52px; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  padding: 28px 0;
  background: #100420;
  color: rgba(255,255,255,0.38);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.footer-inner { display: grid; gap: 14px; align-items: center; }
.footer-inner p { margin: 0; font-size: 13px; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.footer-inner a { font-size: 13px; font-weight: 600; transition: color 180ms ease; }
.footer-inner a:hover { color: rgba(255,255,255,0.78); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (min-width: 540px) {
  .hero-copy { padding: 54px 48px 50px; }
}

@media (min-width: 680px) {
  .benefit-grid    { grid-template-columns: repeat(2, 1fr); }
  .profile-grid    { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid{ grid-template-columns: repeat(3, 1fr); }
  .steps-row       { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 900px) {
  .hero { min-height: 820px; padding: 80px 0 96px; }
  .hero-copy { padding: 62px 72px 58px; border-radius: 32px; }

  h1 { font-size: 52px; }

  .benefit-grid { grid-template-columns: repeat(4, 1fr); }
  .profile-grid { grid-template-columns: repeat(4, 1fr); }

  .footer-inner { grid-template-columns: auto 1fr; }
  .footer-inner nav { justify-content: flex-end; }
}

@media (max-width: 479px) {
  .stat-item { padding: 16px 18px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .stat-item:last-child { border-bottom: none; }
  .stats-inner { flex-direction: column; align-items: center; }
}

@media (max-width: 380px) {
  :root { --container: min(100% - 24px, 1160px); }
  h1 { font-size: 36px; }
  .hero-copy { padding: 32px 22px 28px; border-radius: 20px; }
  .hero-subtitle { font-size: 15.5px; }
  .primary-cta { width: 100%; padding: 0 24px; }
}

/* ── Mobile strip fix: 4 strips, slightly smaller cards ── */
@media (max-width: 680px) {
  .hero { min-height: 100svh; min-height: 100dvh; }
  .hero-strips { height: 100svh; height: 100dvh; }
  .strip-4 { display: flex; }
  .hero-strip { flex: none; height: calc((100svh - 40px) / 4); height: calc((100dvh - 40px) / 4); padding: 4px 0; }
  .strip-track { height: 100%; gap: 7px; }
  .strip-card { height: 100%; border-radius: 9px; }
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes marqueeLeft {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes marqueeRight {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

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

@keyframes ctaShine {
  0%       { transform: translateX(-120%); }
  28%, 100%{ transform: translateX(220%); }
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.6; transform: scale(1.35); }
}

@keyframes floatHeart {
  0%, 100% { transform: translateY(0) rotate(-8deg); }
  50%      { transform: translateY(-22px) rotate(8deg); }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .strip-track { animation: none !important; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy .hero-badge,
  .hero-copy h1,
  .hero-copy .hero-subtitle,
  .hero-copy .hero-actions,
  .hero-copy .trust-row {
    animation: heroFadeUp 0.68s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .hero-copy .hero-badge  { animation-delay: 0.06s; }
  .hero-copy h1           { animation-delay: 0.18s; }
  .hero-copy .hero-subtitle{ animation-delay: 0.28s; }
  .hero-copy .hero-actions { animation-delay: 0.38s; }
  .hero-copy .trust-row   { animation-delay: 0.48s; }
}
