/*
 * Shared feature hero presentation.
 *
 * The selectors below are the existing landing hero and product-mockup rules,
 * scoped to the runtime-generated hero so that the landing page remains its
 * own source of truth. No product colours or card treatments are changed.
 */
.landing-feature-hero {
  padding: var(--space-5) 0 var(--space-4);
  text-align: center;
}

.landing-feature-hero .hero-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--space-4);
  color: var(--accent-ink);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.landing-feature-hero .hero-meta i { display: inline-block; width: 24px; height: 1px; background: var(--accent-ink); }
.landing-feature-hero .feature-landing-title {
  max-width: 22ch;
  margin-inline: auto;
  color: var(--ink);
  font-size: clamp(2.2rem, 5.6vw, 4.4rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.02;
  text-transform: uppercase;
}
.landing-feature-hero .feature-landing-title em { color: var(--accent-ink); font-style: normal; }
.landing-feature-hero .hero-lead {
  display: -webkit-box;
  max-width: 80ch;
  margin: var(--space-2) auto 0;
  overflow: hidden;
  color: var(--ink-2);
  font-size: clamp(1.02rem, 1.55vw, 1.18rem);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.landing-feature-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: var(--space-5);
}

/* The landing coverflow stage, used as the runtime hero's containing block. */
.landing-feature-hero .feature-hero-stage {
  position: relative;
  width: 100%;
  max-width: 1320px;
  aspect-ratio: 1320 / 348;
  margin: var(--space-5) auto 0;
}
.landing-feature-hero .cf-mock {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
.landing-feature-hero .mock-banner {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.landing-feature-hero .mock-banner::before,
.landing-feature-hero .mock-banner::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.landing-feature-hero .mock-banner::before { width: 50%; aspect-ratio: 1; top: -30%; left: 10%; background: oklch(0.99 0 0 / 0.08); animation: blob-a 18s ease-in-out infinite; }
.landing-feature-hero .mock-banner::after { width: 40%; aspect-ratio: 1; right: 6%; bottom: -40%; background: oklch(0.99 0 0 / 0.10); animation: blob-b 22s ease-in-out infinite reverse; }
@keyframes blob-a { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-30px) scale(1.1); } }
@keyframes blob-b { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-30px,40px) scale(1.15); } }

.landing-feature-hero .mock-cards { position: relative; z-index: 2; display: flex; width: 100%; justify-content: center; gap: 14px; padding: 0 24px; }
.landing-feature-hero .mock-card {
  display: flex;
  min-width: 0;
  max-width: 340px;
  flex: 1 1 0;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--surface);
  box-shadow: 0 20px 50px rgba(0,0,0,.34);
  transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s;
}
.landing-feature-hero .mock-card:hover { transform: translateY(-4px); box-shadow: 0 30px 70px oklch(0.18 0.02 280 / 0.22); }
.landing-feature-hero .mock-card-icon { display: grid; width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; place-items: center; color: #fff; box-shadow: 0 4px 12px oklch(0.18 0.02 280 / 0.18); }
.landing-feature-hero .mock-card-icon svg { width: 20px; height: 20px; }
.landing-feature-hero .mock-card-body { min-width: 0; font-family: 'Hanken Grotesk', sans-serif; }
.landing-feature-hero .mock-card-body strong { display: block; overflow: hidden; color: var(--ink); font-size: .92rem; font-weight: 700; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.landing-feature-hero .mock-card-body span { display: block; margin-top: 3px; color: var(--ink-2); font-size: .74rem; line-height: 1.4; }

.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(2) { flex: 1.6 0 0; padding: 22px 26px; }
.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(2) .mock-card-body strong { font-size: 1.08rem; }
.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(2) .mock-card-icon { width: 50px; height: 50px; }
.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(2) .mock-card-icon svg { width: 26px; height: 26px; }
.landing-feature-hero .mock-websites .mock-cards .mock-card:nth-child(1) { flex: 1.4 0 0; }
.landing-feature-hero .mock-websites .mock-cards .mock-card:nth-child(1) .mock-card-body strong { font-size: 1rem; }
.landing-feature-hero .mock-prince .mock-cards .mock-card:nth-child(3) { flex: .8 0 0; }
.landing-feature-hero .mock-voice .mock-cards .mock-card:nth-child(1) { flex: 1.3 0 0; }
.landing-feature-hero .mock-imagine .mock-cards .mock-card:nth-child(2) { flex: 1.5 0 0; padding: 22px 24px; }
.landing-feature-hero .mock-imagine .mock-cards .mock-card:nth-child(2) .mock-card-body strong { font-size: 1rem; }

.landing-feature-hero .mock-float { position: absolute; z-index: 1; display: grid; width: 42px; height: 42px; border-radius: 12px; place-items: center; cursor: default; opacity: .65; box-shadow: 0 8px 24px oklch(0.18 0.02 280 / 0.12); animation: float-y 6s ease-in-out infinite; transition: transform .5s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.landing-feature-hero .mock-float svg { width: 22px; height: 22px; color: #fff; }
.landing-feature-hero .mock-float.f1 { top: 12%; left: 5%; animation-delay: 0s; }
.landing-feature-hero .mock-float.f2 { top: 18%; right: 7%; animation-delay: .8s; }
.landing-feature-hero .mock-float.f3 { bottom: 14%; left: 11%; animation-delay: 1.6s; }
.landing-feature-hero .mock-float.f4 { right: 4%; bottom: 18%; animation-delay: 2.4s; }
@keyframes float-y { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
.landing-feature-hero .mock-banner:hover .mock-float.f1 { transform: translateY(-4px) rotate(-8deg) scale(1.08); }
.landing-feature-hero .mock-banner:hover .mock-float.f2 { transform: translateY(-6px) rotate(6deg) scale(1.1); }
.landing-feature-hero .mock-banner:hover .mock-float.f3 { transform: translateY(-3px) rotate(-4deg) scale(1.05); }
.landing-feature-hero .mock-banner:hover .mock-float.f4 { transform: translateY(-5px) rotate(10deg) scale(1.08); }
.landing-feature-hero .mock-float:hover { transform: scale(1.25) rotate(6deg) !important; box-shadow: 0 14px 40px oklch(0.18 0.02 280 / 0.25); }

.landing-feature-hero .mock-king .mock-cards .mock-card:nth-child(1) { transform: translate(0,-16px) rotate(-2deg); }
.landing-feature-hero .mock-king .mock-cards .mock-card:nth-child(2) { transform: translate(0,20px) rotate(1deg); }
.landing-feature-hero .mock-king .mock-cards .mock-card:nth-child(3) { transform: translate(0,-12px) rotate(-1deg); }
.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(1) { transform: translate(0,14px) rotate(1.5deg); }
.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(2) { transform: translate(0,-22px) rotate(-1deg); }
.landing-feature-hero .mock-queen .mock-cards .mock-card:nth-child(3) { transform: translate(0,10px) rotate(2deg); }
.landing-feature-hero .mock-prince .mock-cards .mock-card:nth-child(1) { transform: translate(0,-20px) rotate(-2.5deg); }
.landing-feature-hero .mock-prince .mock-cards .mock-card:nth-child(2) { transform: translate(0,8px) rotate(0); }
.landing-feature-hero .mock-prince .mock-cards .mock-card:nth-child(3) { transform: translate(0,-4px) rotate(2deg); }
.landing-feature-hero .mock-websites .mock-cards .mock-card:nth-child(1) { transform: translate(0,8px) rotate(1.5deg); }
.landing-feature-hero .mock-websites .mock-cards .mock-card:nth-child(2) { transform: translate(0,-24px) rotate(-1.5deg); }
.landing-feature-hero .mock-websites .mock-cards .mock-card:nth-child(3) { transform: translate(0,12px) rotate(2deg); }
.landing-feature-hero .mock-voice .mock-cards .mock-card:nth-child(1) { transform: translate(0,-14px) rotate(-1.8deg); }
.landing-feature-hero .mock-voice .mock-cards .mock-card:nth-child(2) { transform: translate(0,16px) rotate(-1deg); }
.landing-feature-hero .mock-voice .mock-cards .mock-card:nth-child(3) { transform: translate(0,-6px) rotate(2.4deg); }
.landing-feature-hero .mock-imagine .mock-cards .mock-card:nth-child(1) { transform: translate(0,10px) rotate(2deg); }
.landing-feature-hero .mock-imagine .mock-cards .mock-card:nth-child(2) { transform: translate(0,-20px) rotate(-2deg); }
.landing-feature-hero .mock-imagine .mock-cards .mock-card:nth-child(3) { transform: translate(0,14px) rotate(3deg); }
.landing-feature-hero .mock-agents .mock-cards .mock-card:nth-child(1) { transform: translate(0,-12px) rotate(-2deg); }
.landing-feature-hero .mock-agents .mock-cards .mock-card:nth-child(2) { transform: translate(0,-22px) rotate(1deg); }
.landing-feature-hero .mock-agents .mock-cards .mock-card:nth-child(3) { transform: translate(0,6px) rotate(-1.5deg); }
.landing-feature-hero .mock-cards .mock-card:hover { transform: translateY(-26px) !important; rotate: 0deg !important; }

/* Per-product banner colours and icon treatments copied from landing.html. */
.landing-feature-hero .mock-king .mock-banner { background: linear-gradient(0deg, oklch(0.18 0.04 240 / 0.5), transparent 60%), linear-gradient(135deg, oklch(0.38 0.12 240), oklch(0.52 0.18 215)); background-image: radial-gradient(circle at 20% 30%, oklch(0.72 0.18 220 / 0.3), transparent 35%), radial-gradient(circle at 75% 70%, oklch(0.62 0.2 200 / 0.35), transparent 40%), linear-gradient(135deg, oklch(0.38 0.12 240), oklch(0.52 0.18 215)); }
.landing-feature-hero .mock-king .mock-banner::before { width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; border-radius: 0 !important; background: repeating-linear-gradient(90deg, oklch(0.99 0 0 / 0.04) 0 2px, transparent 2px 40px) !important; animation: none !important; }
.landing-feature-hero .mock-king .mock-card-icon { background: linear-gradient(135deg, oklch(0.45 0.15 220), oklch(0.58 0.18 200)); }
.landing-feature-hero .mock-king .mock-float { background: linear-gradient(135deg, oklch(0.55 0.16 220), oklch(0.62 0.2 200)); }
.landing-feature-hero .mock-queen .mock-banner { background: radial-gradient(ellipse at 70% 40%, oklch(0.78 0.14 30 / 0.5), transparent 60%), linear-gradient(135deg, oklch(0.58 0.16 15), oklch(0.48 0.18 345)); background-image: radial-gradient(ellipse at 30% 80%, oklch(0.85 0.14 10 / 0.3), transparent 45%), radial-gradient(ellipse at 80% 20%, oklch(0.72 0.16 350 / 0.35), transparent 50%), linear-gradient(135deg, oklch(0.58 0.16 15), oklch(0.48 0.18 345)); }
.landing-feature-hero .mock-queen .mock-banner::before { width: 140% !important; height: 200% !important; top: -60% !important; left: -20% !important; border-radius: 50% !important; background: radial-gradient(ellipse, oklch(0.99 0 0 / 0.08), transparent 50%) !important; }
.landing-feature-hero .mock-queen .mock-card-icon { background: linear-gradient(135deg, oklch(0.58 0.16 15), oklch(0.5 0.18 350)); }
.landing-feature-hero .mock-queen .mock-float { background: linear-gradient(135deg, oklch(0.62 0.16 20), oklch(0.58 0.2 345)); }
.landing-feature-hero .mock-prince .mock-banner { background: linear-gradient(135deg, oklch(0.38 0.2 270), oklch(0.52 0.18 230)); background-image: repeating-linear-gradient(45deg, oklch(0.99 0 0 / 0.05) 0 12px, transparent 12px 60px), linear-gradient(135deg, oklch(0.38 0.2 270), oklch(0.52 0.18 230)); }
.landing-feature-hero .mock-prince .mock-banner::before, .landing-feature-hero .mock-prince .mock-banner::after { display: none; }
.landing-feature-hero .mock-prince .mock-card-icon { background: linear-gradient(135deg, oklch(0.5 0.2 270), oklch(0.6 0.18 220)); }
.landing-feature-hero .mock-prince .mock-float { background: linear-gradient(135deg, oklch(0.55 0.2 250), oklch(0.62 0.22 230)); }
.landing-feature-hero .mock-websites .mock-banner { background: linear-gradient(135deg, oklch(0.58 0.14 160), oklch(0.7 0.1 130)); background-image: radial-gradient(circle at 1px 1px, oklch(0.99 0 0 / 0.16) 1px, transparent 1.5px), linear-gradient(135deg, oklch(0.58 0.14 160), oklch(0.7 0.1 130)); background-size: 28px 28px, auto; }
.landing-feature-hero .mock-websites .mock-banner::before { display: none; }
.landing-feature-hero .mock-websites .mock-banner::after { width: 80% !important; height: 80% !important; top: 10% !important; left: 10% !important; border-radius: 50% !important; background: radial-gradient(ellipse, oklch(0.99 0 0 / 0.08), transparent 65%) !important; }
.landing-feature-hero .mock-websites .mock-card-icon { background: linear-gradient(135deg, oklch(0.55 0.14 160), oklch(0.62 0.12 140)); }
.landing-feature-hero .mock-websites .mock-float { background: linear-gradient(135deg, oklch(0.6 0.16 150), oklch(0.7 0.12 120)); }
.landing-feature-hero .mock-voice .mock-banner { background: linear-gradient(135deg, oklch(0.56 0.18 30), oklch(0.5 0.2 10)); background-image: radial-gradient(circle at 50% 50%, transparent 0, transparent 120px, oklch(0.99 0 0 / 0.06) 122px, oklch(0.99 0 0 / 0.06) 123px, transparent 124px), radial-gradient(circle at 50% 50%, transparent 0, transparent 180px, oklch(0.99 0 0 / 0.05) 182px, oklch(0.99 0 0 / 0.05) 183px, transparent 184px), radial-gradient(circle at 50% 50%, transparent 0, transparent 240px, oklch(0.99 0 0 / 0.04) 242px, oklch(0.99 0 0 / 0.04) 243px, transparent 244px), linear-gradient(135deg, oklch(0.56 0.18 30), oklch(0.5 0.2 10)); }
.landing-feature-hero .mock-voice .mock-banner::before, .landing-feature-hero .mock-voice .mock-banner::after { display: none; }
.landing-feature-hero .mock-voice .mock-card-icon { background: linear-gradient(135deg, oklch(0.58 0.2 25), oklch(0.62 0.2 50)); }
.landing-feature-hero .mock-voice .mock-float { background: linear-gradient(135deg, oklch(0.62 0.2 35), oklch(0.66 0.18 60)); }
.landing-feature-hero .mock-imagine .mock-banner { background: radial-gradient(ellipse at 20% 30%, oklch(0.72 0.2 280 / 0.6), transparent 40%), radial-gradient(ellipse at 80% 70%, oklch(0.68 0.22 0 / 0.55), transparent 45%), radial-gradient(ellipse at 40% 80%, oklch(0.78 0.18 60 / 0.4), transparent 40%), linear-gradient(135deg, oklch(0.38 0.2 290), oklch(0.56 0.22 350)); }
.landing-feature-hero .mock-imagine .mock-banner::before { width: 70% !important; height: 130% !important; top: -15% !important; left: -15% !important; border-radius: 50% !important; background: radial-gradient(ellipse, oklch(0.85 0.22 60 / 0.3), transparent 60%) !important; filter: blur(40px) !important; }
.landing-feature-hero .mock-imagine .mock-banner::after { width: 60% !important; height: 130% !important; right: -10% !important; bottom: -15% !important; border-radius: 50% !important; background: radial-gradient(ellipse, oklch(0.72 0.22 310 / 0.4), transparent 60%) !important; filter: blur(50px) !important; }
.landing-feature-hero .mock-imagine .mock-card-icon { background: linear-gradient(135deg, oklch(0.5 0.22 310), oklch(0.6 0.2 340)); }
.landing-feature-hero .mock-imagine .mock-float { background: linear-gradient(135deg, oklch(0.55 0.22 290), oklch(0.62 0.2 340)); }
.landing-feature-hero .mock-agents .mock-banner { background: linear-gradient(135deg, oklch(0.32 0.14 260), oklch(0.46 0.16 240)); background-image: radial-gradient(circle at 20% 30%, oklch(0.72 0.18 220 / 0.25), transparent 35%), radial-gradient(circle at 80% 70%, oklch(0.62 0.2 280 / 0.3), transparent 40%), linear-gradient(135deg, oklch(0.32 0.14 260), oklch(0.46 0.16 240)); }
.landing-feature-hero .mock-agents .mock-banner::before { display: none; }
.landing-feature-hero .mock-agents .mock-banner::after { width: 80% !important; height: 80% !important; top: 10% !important; left: 10% !important; border-radius: 0 !important; background: radial-gradient(circle at 20% 20%, oklch(0.99 0 0 / 0.05) 1px, transparent 1.5px) !important; background-size: 18px 18px !important; animation: none !important; }
.landing-feature-hero .mock-agents .mock-card-icon { background: linear-gradient(135deg, oklch(0.5 0.2 260), oklch(0.6 0.18 230)); }
.landing-feature-hero .mock-agents .mock-float { background: linear-gradient(135deg, oklch(0.55 0.2 250), oklch(0.62 0.22 220)); }

.landing-feature-hero .hero-letter { display: inline-flex; width: .82em; height: .82em; align-items: center; justify-content: center; margin: 0 .14em; padding: 0; border-radius: .17em; color: #fff; vertical-align: baseline; transform: translateY(-.08em); box-shadow: 0 3px 10px oklch(0.2 0.02 280 / 0.16); transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s; }
.landing-feature-hero .hero-letter svg { display: block; width: 68%; height: 68%; }
.landing-feature-hero .hero-letter:hover { transform: translateY(-2px) rotate(-4deg); box-shadow: 0 6px 18px currentColor; }
.landing-feature-hero .letter-king { background: linear-gradient(135deg, oklch(0.42 0.14 220), oklch(0.54 0.16 200)); }
.landing-feature-hero .letter-queen { background: linear-gradient(135deg, oklch(0.56 0.14 20), oklch(0.48 0.16 350)); }
.landing-feature-hero .letter-prince { background: linear-gradient(135deg, oklch(0.48 0.18 270), oklch(0.58 0.16 230)); }
.landing-feature-hero .letter-websites { background: linear-gradient(135deg, oklch(0.58 0.14 160), oklch(0.68 0.12 140)); }
.landing-feature-hero .letter-voice { background: linear-gradient(135deg, oklch(0.66 0.18 45), oklch(0.58 0.2 15)); }
.landing-feature-hero .letter-imagine { background: linear-gradient(135deg, oklch(0.52 0.22 290), oklch(0.62 0.18 0)); }
.landing-feature-hero .letter-agents { background: linear-gradient(135deg, oklch(0.5 0.2 260), oklch(0.6 0.18 230)); }

@media (max-width: 900px) {
  .landing-feature-hero .mock-cards { gap: 10px; padding: 0 12px; }
  .landing-feature-hero .mock-card { padding: 12px 14px; }
  .landing-feature-hero .mock-card-icon { width: 32px; height: 32px; }
  .landing-feature-hero .mock-card-icon svg { width: 16px; height: 16px; }
  .landing-feature-hero .mock-card-body strong { font-size: .76rem; }
  .landing-feature-hero .mock-card-body span { font-size: .62rem; }
  .landing-feature-hero .mock-banner { border-radius: 60px; }
  .landing-feature-hero .mock-banner::before,
  .landing-feature-hero .mock-banner::after,
  .landing-feature-hero .mock-float { display: none; }
}

@media (max-width: 720px) {
  .landing-feature-hero { padding: var(--space-4) 0 0; }
  .landing-feature-hero .feature-landing-title { max-width: 100% !important; overflow: visible; font-size: clamp(1.8rem,8.2vw,2.5rem) !important; line-height: 1.05 !important; letter-spacing: 0 !important; overflow-wrap: anywhere; text-wrap: balance; white-space: normal !important; }
  .landing-feature-hero .hero-letter { width: .66em; height: .66em; margin: 0 .08em; border-radius: .14em; transform: translateY(-.06em); }
  .landing-feature-hero .hero-letter svg { width: 64%; height: 64%; }
  .landing-feature-hero .hero-meta { margin-bottom: var(--space-3); font-size: .6rem; letter-spacing: .12em; white-space: nowrap; }
  .landing-feature-hero .hero-lead { max-width: 100%; padding: 0 4px; font-size: .98rem; }
  .landing-feature-hero .hero-actions { width: 100%; flex-direction: column; gap: 8px; margin-top: var(--space-3); margin-bottom: 0; }
  .landing-feature-hero .hero-actions .btn { width: 100%; }
  .landing-feature-hero .feature-hero-stage { min-height: 420px; margin-top: var(--space-4); aspect-ratio: auto; }
  .landing-feature-hero .cf-mock { padding: 10px; }
  .landing-feature-hero .mock-banner { border-radius: 18px; }
  .landing-feature-hero .mock-cards { flex-direction: column; width: 100%; align-items: stretch; justify-content: flex-start; gap: 12px; padding: 18px 12px; }
  .landing-feature-hero .mock-card { display: flex !important; width: 88%; min-height: auto; max-width: none; flex: 0 0 auto; gap: 10px; padding: 10px 14px; border-radius: 14px; transform: none !important; }
  .landing-feature-hero .mock-card:nth-child(1) { align-self: flex-start; margin-left: 0; }
  .landing-feature-hero .mock-card:nth-child(2) { align-self: center; }
  .landing-feature-hero .mock-card:nth-child(3) { display: flex !important; align-self: flex-end; }
  .landing-feature-hero .mock-king .mock-cards .mock-card,
  .landing-feature-hero .mock-queen .mock-cards .mock-card,
  .landing-feature-hero .mock-prince .mock-cards .mock-card,
  .landing-feature-hero .mock-voice .mock-cards .mock-card,
  .landing-feature-hero .mock-imagine .mock-cards .mock-card,
  .landing-feature-hero .mock-websites .mock-cards .mock-card,
  .landing-feature-hero .mock-api .mock-cards .mock-card,
  .landing-feature-hero .mock-agents .mock-cards .mock-card { width: 88% !important; min-height: auto !important; flex: 0 0 auto !important; padding: 10px 14px !important; }
  .landing-feature-hero .mock-king .mock-cards .mock-card .mock-card-icon,
  .landing-feature-hero .mock-queen .mock-cards .mock-card .mock-card-icon,
  .landing-feature-hero .mock-voice .mock-cards .mock-card .mock-card-icon { width: 36px !important; height: 36px !important; }
  .landing-feature-hero .mock-card:hover { transform: none !important; }
  .landing-feature-hero .mock-card-icon { width: 36px; height: 36px; }
  .landing-feature-hero .mock-card-icon svg { width: 18px; height: 18px; }
  .landing-feature-hero .mock-card-body strong { font-size: .86rem; white-space: normal; }
  .landing-feature-hero .mock-card-body span { font-size: .72rem; }
  .landing-feature-hero .mock-float { display: flex !important; opacity: .7; transform: scale(.7) !important; }
  .landing-feature-hero .mock-banner::before,
  .landing-feature-hero .mock-banner::after { display: block !important; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-feature-hero .mock-banner::before,
  .landing-feature-hero .mock-banner::after,
  .landing-feature-hero .mock-float { animation: none; }
}
