/* High-end layer — Ethereal Glass + Editorial Split (landing.php) */

:root {
  --ease-fluid: cubic-bezier(0.32, 0.72, 0, 1);
  --radius-2xl: 2rem;
  --radius-pill: 999px;
  --nav-float-top: 1.25rem;
}

/* Floating glass island nav */
.navbar {
  top: var(--nav-float-top);
  left: 0;
  right: 0;
  height: auto;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: none;
  box-shadow: none;
  padding: 0 var(--space-md);
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.navbar.scrolled {
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
}

.nav-island {
  pointer-events: auto;
  width: 100%;
  max-width: 56rem;
  padding: 0.35rem 0.35rem 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  background: oklch(14% 0.024 168 / 0.72);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid oklch(72% 0.1 88 / 0.14);
  box-shadow:
    0 12px 40px oklch(8% 0.02 168 / 0.45),
    inset 0 1px 0 oklch(72% 0.1 88 / 0.12);
  transition:
    background 0.7s var(--ease-fluid),
    border-color 0.7s var(--ease-fluid),
    box-shadow 0.7s var(--ease-fluid),
    transform 0.7s var(--ease-fluid);
}

.navbar.scrolled .nav-island {
  background: oklch(12% 0.022 168 / 0.88);
  border-color: oklch(72% 0.1 88 / 0.2);
  box-shadow:
    0 16px 48px oklch(6% 0.02 168 / 0.55),
    inset 0 1px 0 oklch(72% 0.1 88 / 0.15);
}

.nav-container {
  max-width: none;
  padding: 0;
  min-height: 2.75rem;
}

/* Hamburger morph */
.mobile-menu-btn {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid oklch(72% 0.1 88 / 0.12);
  background: oklch(18% 0.024 168 / 0.5);
  transition: background 0.5s var(--ease-fluid), border-color 0.5s var(--ease-fluid);
}

.hamburger {
  position: relative;
  display: block;
  width: 1.125rem;
  height: 0.875rem;
}

.hamburger__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  border-radius: 1px;
  background: var(--text-primary);
  transition: transform 0.55s var(--ease-fluid), top 0.55s var(--ease-fluid), opacity 0.35s var(--ease-fluid);
}

.hamburger__line:first-child { top: 0.15rem; }
.hamburger__line:last-child { top: 0.65rem; }

.mobile-menu-btn[aria-expanded="true"] .hamburger__line:first-child {
  top: 0.4rem;
  transform: rotate(45deg);
}

.mobile-menu-btn[aria-expanded="true"] .hamburger__line:last-child {
  top: 0.4rem;
  transform: rotate(-45deg);
}

.hamburger--open .hamburger__line:first-child {
  top: 0.4rem;
  transform: rotate(45deg);
}

.hamburger--open .hamburger__line:last-child {
  top: 0.4rem;
  transform: rotate(-45deg);
}

/* Full-screen glass menu */
.mobile-overlay {
  background: oklch(8% 0.02 168 / 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity 0.55s var(--ease-fluid), visibility 0.55s var(--ease-fluid);
}

.mobile-nav {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: calc(var(--nav-float-top) + 4rem) var(--space-xl) var(--space-2xl);
  background: oklch(10% 0.022 168 / 0.92);
  backdrop-filter: blur(28px) saturate(1.25);
  -webkit-backdrop-filter: blur(28px) saturate(1.25);
  border: none;
  transform: translateY(-4%);
  opacity: 0;
  visibility: hidden;
  transition:
    transform 0.65s var(--ease-fluid),
    opacity 0.55s var(--ease-fluid),
    visibility 0.55s var(--ease-fluid);
  overflow-y: auto;
}

.mobile-nav.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mobile-nav-close {
  top: calc(var(--nav-float-top) + 0.5rem);
  right: var(--space-lg);
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  border: 1px solid oklch(72% 0.1 88 / 0.12);
  background: oklch(18% 0.024 168 / 0.55);
}

.mobile-nav-links {
  gap: var(--space-lg);
  margin-top: var(--space-3xl);
  align-items: flex-start;
}

.mobile-nav-links a:not(.btn) {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  padding: 0;
  border: none;
  color: var(--text-primary);
  opacity: 0;
  transform: translateY(2.5rem);
  transition:
    opacity 0.6s var(--ease-fluid),
    transform 0.6s var(--ease-fluid),
    color 0.3s var(--ease-fluid);
  transition-delay: calc(var(--nav-i, 0) * 70ms + 80ms);
}

.mobile-nav.active .mobile-nav-links a {
  opacity: 1;
  transform: translateY(0);
}

.mobile-nav-links .btn {
  margin-top: var(--space-md);
  width: auto;
  min-width: 12rem;
}

/* Pill CTA + button-in-button icon */
.btn-pill {
  border-radius: var(--radius-pill);
  padding: 0.55rem 0.55rem 0.55rem 1.35rem;
  gap: 0.65rem;
  transition:
    transform 0.45s var(--ease-fluid),
    box-shadow 0.45s var(--ease-fluid),
    background 0.45s var(--ease-fluid),
    border-color 0.45s var(--ease-fluid);
}

.btn-pill:active {
  transform: scale(0.98);
}

.btn-pill--cta .btn-pill__icon {
  background: oklch(14% 0.025 168 / 0.22);
}

.btn-pill--ghost {
  padding-right: 1.15rem;
}

.btn-pill--ghost .btn-pill__icon {
  background: oklch(72% 0.1 88 / 0.1);
  color: var(--gold-soft);
}

.btn-pill__label {
  font-weight: 600;
  white-space: nowrap;
}

.btn-pill__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  transition: transform 0.5s var(--ease-fluid);
}

.btn-pill--cta:hover .btn-pill__icon,
.group:hover .btn-pill__icon {
  transform: translate(2px, -2px) scale(1.06);
}

.nav-actions .btn-pill {
  padding: 0.5rem 1.1rem;
}

.nav-actions .btn-primary.btn-pill {
  padding: 0.5rem 1.15rem;
}

/* Double-bezel architecture */
.bezel-shell {
  display: block;
  padding: 0.375rem;
  border-radius: var(--radius-2xl);
  background: oklch(14% 0.024 168 / 0.55);
  border: 1px solid oklch(72% 0.1 88 / 0.1);
  box-shadow: inset 0 1px 0 oklch(72% 0.1 88 / 0.06);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.55s var(--ease-fluid),
    transform 0.55s var(--ease-fluid),
    box-shadow 0.55s var(--ease-fluid);
}

.bezel-shell--hero {
  padding: 0.5rem;
}

.bezel-core {
  border-radius: calc(var(--radius-2xl) - 0.375rem);
  overflow: hidden;
  background: oklch(16% 0.026 165 / 0.95);
  box-shadow: inset 0 1px 0 oklch(72% 0.1 88 / 0.14);
}

.bezel-core--hero {
  border-radius: calc(var(--radius-2xl) - 0.5rem);
}

.bezel-shell:hover {
  border-color: oklch(72% 0.12 88 / 0.28);
  transform: translateY(-3px);
  box-shadow:
    0 16px 40px oklch(8% 0.02 168 / 0.4),
    inset 0 1px 0 oklch(72% 0.1 88 / 0.12);
}

/* Path cards inside bezel */
a.path-card.bezel-shell {
  display: block;
  padding: 0.375rem;
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

a.path-card.bezel-shell:hover,
a.path-card.bezel-shell:focus-visible {
  background: transparent;
  border-color: transparent;
}

.product-card.bezel-shell {
  background: transparent;
  border: none;
  box-shadow: none;
}

.product-card.bezel-shell:hover {
  transform: translateY(-4px);
}

.path-card__inner {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: linear-gradient(165deg, oklch(20% 0.028 162), oklch(16% 0.024 168));
}

.path-card__arrow-wrap {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  background: oklch(72% 0.1 88 / 0.08);
  color: var(--gold-soft);
  font-size: 0.75rem;
  transition: transform 0.5s var(--ease-fluid), background 0.5s var(--ease-fluid);
}

.path-card:hover .path-card__arrow-wrap {
  transform: translate(2px, -2px);
  background: oklch(72% 0.12 88 / 0.16);
}

/* Product cards bezel */
.product-card.bezel-shell {
  padding: 0.375rem;
  cursor: pointer;
  overflow: visible;
}

.product-card__inner {
  overflow: hidden;
  background: linear-gradient(165deg, oklch(20% 0.028 162), oklch(16% 0.024 168));
}

.product-card.bezel-shell .product-card-media {
  border-radius: calc(var(--radius-2xl) - 0.375rem) calc(var(--radius-2xl) - 0.375rem) 0 0;
}

/* Hero spacing for floating nav */
.hero {
  padding-top: calc(var(--nav-float-top) + 5rem);
  min-height: min(100dvh, 920px);
}

@media (min-width: 960px) {
  .hero {
    padding-top: calc(var(--nav-float-top) + 5.5rem);
  }
}

@keyframes heroInPremium {
  from {
    opacity: 0;
    transform: translateY(2.5rem);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.hero-ready .hero-copy > *,
.hero-ready .hero-visual {
  animation-name: heroInPremium;
  animation-duration: 0.9s;
  animation-timing-function: var(--ease-fluid);
}

/* Blur fade-up scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(2.5rem);
  filter: blur(6px);
  transition:
    opacity 0.85s var(--ease-fluid),
    transform 0.85s var(--ease-fluid),
    filter 0.85s var(--ease-fluid);
  transition-delay: calc(var(--delay, 0) * 1ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Macro whitespace */
.section {
  padding-top: clamp(4rem, 10vw, 6rem);
  padding-bottom: clamp(4rem, 10vw, 6rem);
}

.section--airy {
  padding-top: clamp(3.5rem, 8vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 8vw, 5.5rem);
}

.hero h1 {
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  max-width: 11em;
  letter-spacing: -0.045em;
}

.hero-mosaic__main {
  border: none;
  box-shadow: none;
  border-radius: calc(var(--radius-2xl) - 0.5rem);
}

@media (max-width: 767px) {
  .navbar {
    top: 0.75rem;
    padding: 0 var(--space-sm);
  }

  .nav-island {
    max-width: none;
    padding-left: 0.75rem;
  }

  .logo-text {
    font-size: 0.95rem;
  }

  .hero {
    min-height: auto;
    padding-top: calc(0.75rem + 4.5rem);
  }

  .btn-pill--cta,
  .btn-pill--ghost {
    flex: 1 1 auto;
    justify-content: center;
  }

  .hero-actions {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    filter: none;
  }

  .mobile-nav-links a:not(.btn) {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero-ready .hero-copy > *,
  .hero-ready .hero-visual {
    animation-name: heroIn;
    filter: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .nav-island,
  .mobile-nav,
  .mobile-overlay {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* ─── V2: Pro polish layer ─── */

/* Icon sizing — do not override .fas font-weight (FA solid requires 900) */
.landing-wrap .trust-item i,
.landing-wrap .path-card__icon i,
.landing-wrap .feature-cell__inner i,
.landing-wrap .installment-item__inner i {
  font-size: 0.9em;
  opacity: 0.92;
}

/* Eyebrow tags */
.hero-eyebrow,
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: var(--space-md);
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-soft);
  background: oklch(72% 0.1 88 / 0.08);
  border: 1px solid oklch(72% 0.1 88 / 0.14);
  box-shadow: inset 0 1px 0 oklch(72% 0.1 88 / 0.1);
}

.section-eyebrow--center {
  display: inline-flex;
}

.section-head .section-eyebrow + .section-title {
  margin-top: 0;
}

/* Hero accent shimmer */
.hero-accent {
  background: linear-gradient(
    115deg,
    oklch(78% 0.14 88) 0%,
    oklch(88% 0.12 95) 45%,
    oklch(72% 0.13 86) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 200% auto;
  animation: accentShimmer 8s var(--ease-fluid) infinite alternate;
}

@keyframes accentShimmer {
  from { background-position: 0% center; }
  to { background-position: 100% center; }
}

.hero-orb--3 {
  width: min(260px, 45vw);
  height: min(260px, 45vw);
  top: 35%;
  left: 42%;
  background: oklch(52% 0.11 42 / 0.18);
  animation-delay: -7s;
  opacity: 0.4;
}

.hero-ready .hero-eyebrow { animation-delay: 0s; }
.hero-ready .hero-stats { animation-delay: 0.28s; }

.hero-ready .hero h1 { animation-delay: 0.08s; }
.hero-ready .hero-lead { animation-delay: 0.16s; }
.hero-ready .hero-actions { animation-delay: 0.24s; }
.hero-ready .hero-visual { animation-delay: 0.12s; }

.hero-stats.stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-2xl);
  padding-top: var(--space-lg);
  border-top: 1px solid oklch(72% 0.1 88 / 0.1);
}

.hero-stats .stat-block {
  padding: 0;
  border-left: none;
  text-align: left;
}

.hero-stats .stat-value {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.hero-stats .stat-label {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.hero-visual {
  transition: transform 0.85s var(--ease-fluid);
  will-change: transform;
}

/* Z-axis cascade — hero mosaic */
@media (min-width: 480px) {
  .hero-mosaic__main {
    transform: rotate(-1.25deg);
    transition: transform 0.85s var(--ease-fluid);
  }

  .hero-mosaic__thumb:nth-child(1) {
    transform: rotate(2.5deg) translateY(0.35rem);
  }

  .hero-mosaic__thumb:nth-child(2) {
    transform: rotate(-1.75deg) translateY(-0.25rem);
  }

  .hero-mosaic__main:hover {
    transform: rotate(-0.5deg) scale(1.01);
  }
}

@media (max-width: 479px) {
  .hero-mosaic__main,
  .hero-mosaic__thumb {
    transform: none;
  }
}

/* Nav link underline physics */
.nav-link {
  position: relative;
  transition: color 0.45s var(--ease-fluid);
}

.nav-link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.35rem;
  width: 100%;
  height: 1px;
  background: var(--gold-soft);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s var(--ease-fluid);
}

.nav-link:hover::after,
.nav-link:focus-visible::after {
  transform: scaleX(1);
}

/* Trust strip glass tray */
.trust-strip {
  padding: var(--space-xl) var(--space-lg);
  border: none;
  background: transparent;
}

.trust-strip__shell {
  max-width: var(--max-w);
  margin: 0 auto;
}

.trust-strip__inner {
  padding: var(--space-lg) var(--space-xl);
  background: linear-gradient(165deg, oklch(18% 0.026 165 / 0.92), oklch(14% 0.024 168 / 0.96));
}

.trust-item {
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 0.35rem;
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  transition:
    color 0.45s var(--ease-fluid),
    background 0.45s var(--ease-fluid),
    transform 0.45s var(--ease-fluid);
}

@media (min-width: 640px) {
  .trust-item {
    flex-direction: row;
    text-align: left;
    justify-content: flex-start;
  }
}

.trust-item:hover {
  color: var(--text-secondary);
  background: oklch(72% 0.1 88 / 0.05);
  transform: translateY(-2px);
}

/* Proof band bezel */
.proof-band {
  padding: var(--space-2xl) var(--space-lg);
  border: none;
  background: transparent;
}

.proof-band__shell {
  max-width: var(--max-w);
  margin: 0 auto;
}

.proof-band__bezel {
  padding: var(--space-2xl);
  background: linear-gradient(155deg, oklch(19% 0.028 162), oklch(14% 0.024 168));
}

.proof-band__text {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  line-height: 1.6;
}

/* Feature & installment bezels */
.feature-cell.bezel-shell,
.installment-item.bezel-shell {
  padding: 0.375rem;
  background: transparent;
  border: none;
  box-shadow: none;
}

.feature-cell__inner,
.installment-item__inner {
  height: 100%;
  padding: var(--space-lg);
  background: linear-gradient(165deg, oklch(20% 0.028 162), oklch(16% 0.024 168));
}

.installment-item__inner {
  padding: var(--space-xl) var(--space-lg);
}

.feature-cell.bezel-shell:hover,
.installment-item.bezel-shell:hover {
  transform: translateY(-4px);
}

.feature-cell__inner i,
.installment-item__inner i {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-sm);
  border-radius: var(--radius-pill);
  background: oklch(72% 0.1 88 / 0.08);
  font-size: 0.95rem;
}

/* Products bento — staggered depth */
@media (min-width: 700px) {
  .products-bento__item:nth-child(2) { margin-top: 1.25rem; }
  .products-bento__item:nth-child(3) { margin-top: -0.5rem; }
  .products-bento__item:nth-child(4) { margin-top: 1.5rem; }
}

/* Activity feed bezel */
.activity-bezel {
  margin-top: var(--space-lg);
}

.activity-bezel .bezel-core {
  padding: 0;
  overflow: hidden;
}

.activity-bezel .activity-panel {
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* FAQ premium accordion */
.faq-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition:
    border-color 0.55s var(--ease-fluid),
    box-shadow 0.55s var(--ease-fluid),
    transform 0.55s var(--ease-fluid);
}

.faq-item:hover {
  border-color: oklch(72% 0.1 88 / 0.22);
  transform: translateY(-1px);
}

.faq-item.active {
  border-color: oklch(72% 0.12 88 / 0.35);
  box-shadow: 0 12px 32px oklch(8% 0.02 168 / 0.35);
}

.faq-icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  background: oklch(72% 0.1 88 / 0.08);
  transition: transform 0.55s var(--ease-fluid), background 0.55s var(--ease-fluid);
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  background: oklch(72% 0.12 88 / 0.16);
}

/* CTA band — double bezel */
.cta-band {
  margin: clamp(4rem, 10vw, 6rem) auto;
  padding: 0 var(--space-lg);
  max-width: calc(var(--max-w) + 2rem);
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
  text-align: center;
}

.cta-band::before {
  display: none;
}

.cta-band__shell {
  padding: 0.5rem;
}

.cta-band__inner {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4rem) var(--space-xl);
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, oklch(55% 0.12 88 / 0.12), transparent 60%),
    linear-gradient(155deg, oklch(20% 0.03 162), oklch(14% 0.024 168));
  overflow: hidden;
}

.cta-band__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 80% 20%, oklch(72% 0.12 88 / 0.08), transparent 45%);
}

.cta-band__inner > * {
  position: relative;
  z-index: 1;
}

.cta-band h2 {
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  letter-spacing: -0.04em;
}

/* Floating sticky CTA island */
@media (max-width: 767px) {
  .sticky-cta {
    left: var(--space-md);
    right: var(--space-md);
    bottom: max(var(--space-md), env(safe-area-inset-bottom));
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    justify-content: center;
  }

  .sticky-cta__island {
    display: flex;
    gap: var(--space-sm);
    width: 100%;
    max-width: 28rem;
    margin: 0 auto;
    padding: 0.4rem;
    border-radius: var(--radius-pill);
    background: oklch(12% 0.022 168 / 0.92);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border: 1px solid oklch(72% 0.1 88 / 0.16);
    box-shadow:
      0 16px 48px oklch(6% 0.02 168 / 0.55),
      inset 0 1px 0 oklch(72% 0.1 88 / 0.12);
  }

  .sticky-cta__island .btn-pill {
    flex: 1;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 0.45rem;
  }

  .sticky-cta.sticky-cta--hidden {
    transform: none;
    opacity: 1;
    pointer-events: none;
  }

  .sticky-cta.sticky-cta--hidden .sticky-cta__island {
    transform: translateY(120%);
    opacity: 0;
  }

  .sticky-cta {
    transition: none;
  }

  .sticky-cta__island {
    transition:
      transform 0.55s var(--ease-fluid),
      opacity 0.55s var(--ease-fluid);
  }

  .landing-wrap {
    padding-bottom: 5.5rem;
  }
}

@media (max-width: 767px) {
  .hero-stats.stats-row {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-sm);
  }

  .hero-stats .stat-value {
    font-size: 1.15rem;
  }

  .hero-stats .stat-label {
    font-size: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-accent {
    animation: none;
    color: var(--gold);
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
  }

  .hero-visual {
    transition: none;
  }
}
