/* ── DESIGN TOKENS ── */
/* Strategy: deep charcoal hero/footer lets #FF6F00 pop as a clean accent.
   Body sections stay crisp white/zinc - no warm tinting throughout.
   Orange (#FF6F00) is used only for CTAs, icons, active states, accents.  */
:root {
  /* Orange ramp - built from ThemeData primary #FF6F00 */
  --amber-50:  #fff4e6;
  --amber-100: #ffe8cc;
  --amber-200: #ffd199;
  --amber-300: #ffb366;
  --amber-500: #ff8c1a;
  --amber-600: #FF6F00;
  --amber-700: #e06300;
  --amber-800: #b34f00;
  --amber-900: #7a3600;

  /* Primary - clean orange, used only for CTAs, icons, active states */
  --primary:       #FF6F00;
  --primary-mid:   #e06300;
  --primary-light: #ff8c1a;
  --primary-pale:  #ffb366;
  --primary-dark:  #b34f00;

  /* Hero & footer backgrounds - deep charcoal, not orange */
  --hero-bg:    #18181b;
  --footer-bg:  #1c0e00;

  /* Green accent - ThemeData tertiary */
  --green-100: #dcf5e0;
  --green-400: #4CAF50;

  /* Text - neutral zinc, no warm undertone */
  --text:        #18181b;
  --text-2:      #3f3f46;
  --text-muted:  #71717a;
  --text-faint:  #a1a1aa;

  /* Backgrounds - pure neutral, no amber warmth in body sections */
  --bg:         #ffffff;
  --bg-light:   #f4f4f5;
  --bg-tint:    #fafafa;

  /* Borders */
  --border:     #e4e4e7;
  --border-2:   #ffd199;

  --container:  1160px;
  --radius-sm:  8px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  28px;

  --shadow-sm:    0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:    0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:    0 12px 40px rgba(0,0,0,0.12);
  --shadow-amber: 0 8px 32px rgba(255,111,0,0.18);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; font: inherit; border: none; background: none; }

/* ── CONTAINER ── */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* ── TYPOGRAPHY ── */
h1 {
  font-size: clamp(2.6rem, 5.5vw, 4.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #fff;
}
h1 em {
  font-style: italic;
  font-weight: 800;
  color: var(--primary-pale);
}
h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--text);
}
h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ── EYEBROW ── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.8rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.75); margin-bottom: 20px;
}
.eyebrow.dark { color: var(--primary); margin-bottom: 16px; }
.eyebrow-pip {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,0.6); flex-shrink: 0;
}
.eyebrow-pip.amber { background: var(--primary-light); }
.eyebrow.light .eyebrow-pip { background: var(--primary-pale); }

/* ── SECTION HEADER ── */
.section-header { text-align: center; max-width: 600px; margin: 0 auto 64px; }
.section-header h2 { margin-bottom: 16px; }
.section-header p { color: var(--text-muted); font-size: 1.05rem; }

/* ── NAVIGATION ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100; transition: background 0.2s, box-shadow 0.2s;
}
.nav.scrolled {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--border);
}
.nav-inner { display: flex; align-items: center; height: 68px; gap: 40px; }
.logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.2rem; font-weight: 800; color: #fff;
  flex-shrink: 0; letter-spacing: -0.02em; transition: color 0.2s;
}
.nav.scrolled .logo { color: var(--text); }
.logo-mark { flex-shrink: 0; border-radius: 9px; }

.nav-links { display: flex; gap: 32px; flex: 1; }
.nav-links a {
  font-size: 0.9rem; font-weight: 500;
  color: rgba(255,255,255,0.8); transition: color 0.2s;
}
.nav-links a:hover { color: #fff; }
.nav.scrolled .nav-links a { color: var(--text-muted); }
.nav.scrolled .nav-links a:hover { color: var(--text); }

.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }

.btn-ghost {
  font-size: 0.88rem; font-weight: 600;
  color: rgba(255,255,255,0.85); padding: 8px 16px;
  border-radius: var(--radius-sm); transition: background 0.15s, color 0.15s;
}
.btn-ghost:hover { background: rgba(255,255,255,0.1); color: #fff; }
.nav.scrolled .btn-ghost { color: var(--text-muted); }
.nav.scrolled .btn-ghost:hover { background: var(--bg-light); color: var(--text); }

.btn-primary-sm {
  font-size: 0.88rem; font-weight: 700;
  background: var(--primary); color: #fff;
  padding: 9px 20px; border-radius: var(--radius-sm);
  transition: background 0.15s, transform 0.1s;
}
.btn-primary-sm:hover { background: var(--primary-mid); transform: translateY(-1px); }
.nav.scrolled .btn-primary-sm { background: var(--primary); color: #fff; }
.nav.scrolled .btn-primary-sm:hover { background: var(--primary-mid); }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; margin-left: auto; }
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: #fff; border-radius: 2px;
  transition: background 0.2s, transform 0.2s, opacity 0.2s;
}
.nav.scrolled .hamburger span { background: var(--text); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
  display: none; position: fixed; top: 68px; left: 0; right: 0; z-index: 99;
  background: var(--bg); border-bottom: 1px solid var(--border);
  padding: 20px 24px 28px; box-shadow: var(--shadow-lg);
  transform: translateY(-8px); opacity: 0; pointer-events: none;
  transition: transform 0.2s, opacity 0.2s;
}
.mobile-menu.open { transform: translateY(0); opacity: 1; pointer-events: all; }
.mobile-menu ul { display: flex; flex-direction: column; gap: 4px; margin-bottom: 20px; }
.mobile-link {
  display: block; padding: 12px 8px;
  font-size: 1rem; font-weight: 600; color: var(--text);
  border-radius: var(--radius-sm); transition: background 0.15s;
}
.mobile-link:hover { background: var(--bg-light); }
.btn-primary-full {
  display: block; width: 100%; padding: 14px; text-align: center;
  font-size: 1rem; font-weight: 700; background: var(--primary); color: #fff;
  border-radius: var(--radius-md); transition: background 0.15s;
}
.btn-primary-full:hover { background: var(--primary-mid); }

/* ── HERO ── */
.hero {
  position: relative; background: var(--hero-bg);
  padding: 148px 0 100px; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  overflow: hidden; pointer-events: none;
}
.hero-video {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center; display: block;
}
.hero-video-overlay {
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 85% at 50% 0%, transparent 48%, rgba(12,10,8,0.55) 100%),
    linear-gradient(
      160deg,
      rgba(20,18,16,0.62) 0%,
      rgba(20,18,16,0.42) 55%,
      rgba(20,18,16,0.70) 100%
    );
}
.hero-grid { position: absolute; inset: 0; opacity: 1; }
.hero-glow {
  position: absolute; width: 680px; height: 680px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,111,0,0.26) 0%, transparent 70%);
  top: -120px; right: -120px;
}
.hero-bg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.06; mix-blend-mode: overlay;
}

.hero-container {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.hero-text { z-index: 1; }
.hero-desc {
  font-size: 1.1rem; color: rgba(255,255,255,0.7);
  margin: 24px 0 40px; line-height: 1.7; max-width: 480px;
}

/* Store badges */
.store-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.store-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px; border-radius: var(--radius-md);
  font-size: 0.82rem; line-height: 1.25;
  transition: transform 0.15s, box-shadow 0.15s;
}
.store-badge:hover { transform: translateY(-2px); box-shadow: var(--shadow-amber); }
.store-badge .badge-icon { width: 28px; height: 28px; flex-shrink: 0; }
.store-badge .badge-text { display: flex; flex-direction: column; }
.store-badge .badge-text span { font-size: 0.65rem; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; }
.store-badge .badge-text strong { font-size: .9rem; font-weight: 700; }
.store-badge.web {
  background: #000;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.55);
  height: 48px;
  width: 162px;
  box-sizing: border-box;
  padding: 0 14px;
  gap: 8px;
}
.store-badge.web:hover { border-color: #fff; background: #111; box-shadow: none; }
.cta-section .store-badge.web {
  background: #000;
  color: #fff;
  border-color: rgba(255,255,255,0.55);
}
.store-badge-img { display: inline-flex; align-items: center; }
.store-badge-img img { display: block; border-radius: 8px; }

.availability {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.82rem; color: rgba(255,255,255,0.45);
}
.flags { display: flex; gap: 6px; font-size: 1.1rem; }

/* ── PHONE MOCKUP ── */
.hero-phone { display: flex; justify-content: center; align-items: center; z-index: 1; }
.phone-wrap { position: relative; display: inline-block; }
.phone {
  position: relative; width: 286px;
  background: linear-gradient(150deg, #3a3a3e 0%, #141417 45%, #0b0b0d 100%);
  border-radius: 54px; padding: 11px;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.07), 0 0 0 1px rgba(0,0,0,0.5), 0 50px 90px -25px rgba(0,0,0,0.7);
}
.phone::before { content: ""; position: absolute; right: -2px; top: 150px; width: 3px; height: 64px; background: #17171a; border-radius: 0 2px 2px 0; }
.phone::after { content: ""; position: absolute; left: -2px; top: 120px; width: 3px; height: 34px; background: #17171a; border-radius: 2px 0 0 2px; box-shadow: 0 50px 0 #17171a; }
.phone-screen { position: relative; width: 100%; aspect-ratio: 1290 / 2796; border-radius: 44px; overflow: hidden; background: #000; }
.phone-screen img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.phone-glow {
  position: absolute; inset: -20px; border-radius: 60px;
  background: radial-gradient(ellipse at 50% 50%, rgba(245,158,11,0.18) 0%, transparent 70%);
  z-index: -1;
}

/* ── TRUST BAR ── */
.trust-bar {
  background: var(--primary);
  border-top: none;
  border-bottom: none;
  padding: 28px 0;
}
.trust-inner { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.trust-item { display: flex; flex-direction: column; align-items: center; padding: 8px 40px; text-align: center; }
.trust-item strong { font-size: 1.3rem; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.trust-item span { font-size: 0.8rem; color: rgba(255,255,255,0.75); margin-top: 2px; }
.trust-sep { width: 1px; height: 36px; background: rgba(255,255,255,0.25); }

/* ── FEATURES ── */
.features-section { padding: 100px 0; background: var(--bg); }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature-card:first-child, .feature-card:last-child {
  grid-column: span 2;
  background: linear-gradient(160deg, var(--amber-50) 0%, var(--bg) 70%);
  border-color: var(--border-2);
}
.feature-card {
  padding: 32px 28px; border: 1px solid var(--border);
  border-radius: var(--radius-lg); background: var(--bg);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.feature-card:hover { border-color: var(--border-2); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.feature-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: var(--amber-100); display: inline-flex;
  align-items: center; justify-content: center; margin-bottom: 20px;
}
.feature-icon svg {
  width: 24px; height: 24px; stroke: var(--primary);
  fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.feature-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; }

/* ── FEATURE SHOWCASE ── */
.showcase { padding: 40px 0 90px; background: var(--bg); }
.showcase-row { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 46px 0; }
.showcase-row:nth-child(even) .showcase-media { order: 2; }
.showcase-media { display: flex; justify-content: center; }
.showcase .phone { width: 256px; }
.showcase-text h2 { margin-bottom: 14px; }
.showcase-text p { color: var(--text-muted); font-size: 1.02rem; line-height: 1.7; margin-bottom: 24px; }
.showcase-list { display: flex; flex-direction: column; gap: 12px; }
.showcase-list li { display: flex; align-items: center; gap: 12px; font-size: 0.95rem; font-weight: 600; color: var(--text-2); }
.showcase-list svg { width: 18px; height: 18px; stroke: var(--primary); fill: none; stroke-width: 2.5; flex-shrink: 0; }
@media (max-width: 860px) {
  .showcase-row { grid-template-columns: 1fr; gap: 36px; text-align: center; padding: 36px 0; }
  .showcase-row:nth-child(even) .showcase-media { order: 0; }
  .showcase-text .eyebrow { justify-content: center; }
  .showcase-list { display: inline-flex; text-align: left; }
}

/* ── BREED/FLOCK SECTION ── */
.breed-section {
  padding: 100px 0; background: var(--bg-light);
  border-top: 1px solid var(--border-2); border-bottom: 1px solid var(--border-2);
}
.breed-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.breed-text h2 { margin-bottom: 16px; }
.breed-text p { color: var(--text-muted); font-size: 1rem; margin-bottom: 28px; line-height: 1.7; }
.breed-list { display: flex; flex-direction: column; gap: 12px; }
.breed-list li { display: flex; align-items: center; gap: 10px; font-size: 0.92rem; color: var(--text-2); font-weight: 500; }
.breed-list li svg { color: var(--primary); flex-shrink: 0; }

/* Breed card stack */
.breed-visual { display: flex; justify-content: center; align-items: center; }
.breed-card-stack { position: relative; width: 280px; height: 240px; }
.breed-card {
  position: absolute; width: 240px; background: #fff;
  border-radius: var(--radius-lg); padding: 20px;
  box-shadow: var(--shadow-md); display: flex; flex-direction: column; gap: 12px;
  border: 1px solid var(--border);
}
.bc-back  { top: 0; left: 20px; transform: rotate(-6deg); opacity: 0.5; }
.bc-mid   { top: 20px; left: 10px; transform: rotate(-2deg); opacity: 0.75; }
.bc-front { top: 40px; left: 0; transform: rotate(1deg); z-index: 3; }
.bc-emoji {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  background: var(--amber-100); display: flex; align-items: center; justify-content: center;
}
.bc-emoji svg { width: 22px; height: 22px; stroke: var(--primary); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bc-info strong { display: block; font-size: 1rem; font-weight: 700; }
.bc-info span   { font-size: 0.8rem; color: var(--text-muted); }
.bc-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.bc-tag { font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; background: var(--amber-100); color: var(--primary); }

/* ── HOW IT WORKS ── */
.how-section { padding: 100px 0; background: var(--bg); }
.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 24px; align-items: start; }
.step { padding: 36px 32px; border-radius: var(--radius-lg); background: #fff8f2; border: 1px solid #ffd199; }
.step-num { font-size: 2.5rem; font-weight: 900; color: var(--primary-light); line-height: 1; margin-bottom: 16px; letter-spacing: -0.04em; }
.step h3 { margin-bottom: 10px; }
.step p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; }
.step-arrow { display: flex; align-items: center; justify-content: center; margin-top: 48px; color: var(--primary-light); opacity: 0.6; width: 50px; }
.step-arrow svg { width: 40px; height: 24px; }

/* ── CTA SECTION ── */
.cta-section { padding: 100px 0; background: var(--bg); }
.cta-card { position: relative; background: var(--hero-bg); border-radius: var(--radius-xl); padding: 80px 72px; overflow: hidden; }
.cta-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; border-radius: var(--radius-xl); }
.cta-video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(20,10,0,0.65) 0%, rgba(20,10,0,0.45) 55%, rgba(20,10,0,0.75) 100%);
  border-radius: var(--radius-xl);
}
.cta-glow {
  position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,180,50,0.30) 0%, transparent 65%);
  top: -150px; right: -100px; pointer-events: none;
}
.cta-content { position: relative; z-index: 1; max-width: 600px; }
.cta-content h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); color: #fff; margin-bottom: 16px; }
.cta-content p { color: rgba(255,255,255,0.65); font-size: 1.05rem; margin-bottom: 40px; line-height: 1.7; }
.eyebrow.light { color: var(--primary-pale); }

/* ── FOOTER ── */
.footer { background: var(--footer-bg); border-top: 1px solid rgba(255,255,255,0.06); }
.footer-inner { display: flex; gap: 80px; padding-top: 64px; padding-bottom: 48px; flex-wrap: wrap; }
.footer-brand { max-width: 240px; }
.footer-brand .logo { color: #fff; margin-bottom: 16px; display: inline-flex; }
.footer-tagline { font-size: 0.9rem; color: rgba(255,255,255,0.4); margin-bottom: 8px; }
.footer-links { display: flex; gap: 64px; flex: 1; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 12px; }
.footer-col h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.35); margin-bottom: 4px; }
.footer-col a { font-size: 0.88rem; color: rgba(255,255,255,0.55); transition: color 0.15s; }
.footer-col a:hover { color: rgba(255,255,255,0.9); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.footer-bottom p { font-size: 0.82rem; color: rgba(255,255,255,0.25); }
.footer-bottom strong { color: rgba(255,255,255,0.4); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .hero-container { gap: 48px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .breed-inner { gap: 48px; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-actions { display: none; }
  .hamburger { display: flex; }
  .mobile-menu { display: block; }
  .hero-container { grid-template-columns: 1fr; text-align: center; }
  .hero-desc { margin-left: auto; margin-right: auto; }
  .store-badges { justify-content: center; }
  .availability { justify-content: center; }
  .hero-phone { display: none; }
  .trust-inner { gap: 0; }
  .trust-sep { display: none; }
  .trust-item { padding: 12px 24px; }
  .breed-inner { grid-template-columns: 1fr; }
  .breed-visual { display: none; }
  .steps { grid-template-columns: 1fr; }
  .step-arrow { display: none; }
  .cta-card { padding: 48px 36px; }
  .footer-inner { gap: 48px; }
  .footer-links { gap: 40px; }
}
@media (max-width: 640px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature-card:first-child, .feature-card:last-child { grid-column: auto; }
  .hero { padding: 128px 0 72px; }
  .features-section, .breed-section, .how-section, .cta-section { padding: 72px 0; }
  .section-header { margin-bottom: 48px; }
  h1 { font-size: 2.4rem; }
  h2 { font-size: 1.75rem; }
  .store-badges { flex-direction: column; align-items: stretch; }
  .store-badge { justify-content: center; }
  .cta-card { padding: 40px 24px; border-radius: var(--radius-lg); }
  .footer-links { flex-direction: column; gap: 32px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; }
}

/* ── SEO CONTENT BLOCK ── */
.seo-section { padding: 64px 0; background: var(--bg-light); border-top: 1px solid var(--border); }
.seo-content { max-width: 720px; margin: 0 auto; }
.seo-content h2 { font-size: 1.4rem; font-weight: 700; color: var(--text); margin-bottom: 16px; letter-spacing: -0.01em; }
.seo-content h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-top: 28px; margin-bottom: 10px; }
.seo-content p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 14px; }
.seo-content p:last-child { margin-bottom: 0; }

/* ── VIDEO BACKGROUNDS ── */
@media (prefers-reduced-motion: reduce) { .hero-video, .cta-video { display: none; } }
@media (max-width: 480px) { .hero-video { display: none; } }