:root {
  --color-neon-flame: #FF5A3D;
  --color-aqua-surge: #00FFD5;
  --color-volt-lime: #D8FF1F;
  --color-hyper-violet: #7A1FFF;
  --color-sky-spark: #33D6FF;
  --color-base-dark: #0a0612;
  --color-surface: #120c1f;
  --color-surface-elevated: #1a1228;
  --color-text: #f4f2f8;
  --color-text-muted: #a89bc4;
  --color-white: #ffffff;
  --font-family-heading: "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-family-body: "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.75rem;
  --font-size-4xl: clamp(2.25rem, 5vw, 3.5rem);
  --font-weight-normal: 400;
  --font-weight-medium: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.15;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.65;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.45);
  --shadow-glow-flame: 0 0 32px rgba(255, 90, 61, 0.45), 0 0 64px rgba(255, 90, 61, 0.2);
  --shadow-glow-aqua: 0 0 28px rgba(0, 255, 213, 0.4);
  --shadow-glow-violet: 0 0 36px rgba(122, 31, 255, 0.5);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --header-height: 4.25rem;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text);
  background: var(--color-base-dark);
  min-height: 100vh;
  overflow-x: hidden;
}

body.nav-open,
body.cookie-modal-open {
  overflow: hidden;
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-sky-spark);
  text-decoration: none;
  transition: color var(--transition-fast), opacity var(--transition-fast);
}

a:hover {
  color: var(--color-aqua-surge);
}

a:focus-visible {
  outline: 2px solid var(--color-volt-lime);
  outline-offset: 2px;
}

h1, h2, h3, h4 {
  font-family: var(--font-family-heading);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--space-4);
}

h1 {
  font-size: var(--font-size-4xl);
}

h2 {
  font-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));
}

h3 {
  font-size: var(--font-size-xl);
}

p {
  margin: 0 0 var(--space-4);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: rgba(10, 6, 18, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(51, 214, 255, 0.15);
  transition: background var(--transition-base), box-shadow var(--transition-base);
}

.site-header.is-scrolled {
  background: rgba(18, 12, 31, 0.88);
  box-shadow: var(--shadow-md);
}

.header-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.brand {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  color: var(--color-text);
  letter-spacing: -0.02em;
}

.brand span {
  color: var(--color-aqua-surge);
}

.nav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(5, 2, 12, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.nav-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.burger {
  display: none;
  position: relative;
  z-index: 110;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: rgba(122, 31, 255, 0.25);
  border: 1px solid rgba(0, 255, 213, 0.35);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);
}

.burger:hover {
  background: rgba(122, 31, 255, 0.4);
  box-shadow: 0 0 20px rgba(0, 255, 213, 0.25);
}

.burger-box {
  width: 22px;
  height: 16px;
  display: block;
  position: relative;
}

.burger-inner,
.burger-inner::before,
.burger-inner::after {
  display: block;
  position: absolute;
  width: 22px;
  height: 2px;
  background: var(--color-volt-lime);
  border-radius: 1px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), top 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}

.burger-inner {
  top: 50%;
  margin-top: -1px;
}

.burger-inner::before,
.burger-inner::after {
  content: "";
  left: 0;
}

.burger-inner::before {
  top: -7px;
}

.burger-inner::after {
  top: 7px;
}

.burger.is-open .burger-inner {
  background: transparent;
}

.burger.is-open .burger-inner::before {
  top: 0;
  transform: rotate(45deg);
}

.burger.is-open .burger-inner::after {
  top: 0;
  transform: rotate(-45deg);
}

.nav-primary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.nav-primary a {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.nav-primary a:hover {
  color: var(--color-volt-lime);
}

.section {
  padding: var(--space-16) var(--space-6);
  max-width: 1200px;
  margin: 0 auto;
}

.section-title {
  text-align: center;
  max-width: 720px;
  margin: 0 auto var(--space-10);
}

.section-title p {
  margin-bottom: 0;
}

.hero-showcase {
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(122, 31, 255, 0.22) 0%, transparent 50%),
    radial-gradient(ellipse 80% 60% at 100% 50%, rgba(255, 90, 61, 0.08) 0%, transparent 45%),
    var(--color-base-dark);
  transition: transform 0.4s ease-out;
  will-change: transform;
}

.hero-backdrop-grid {
  position: absolute;
  inset: -1px;
  background-image:
    linear-gradient(rgba(51, 214, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(51, 214, 255, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 45%, black 20%, transparent 70%);
  animation: hero-grid-drift 22s linear infinite;
  opacity: 0.7;
}

@keyframes hero-grid-drift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(48px, 48px); }
}

.hero-backdrop-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 15% 40%, rgba(0, 255, 213, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 45% at 90% 60%, rgba(216, 255, 31, 0.06) 0%, transparent 50%);
  animation: hero-mesh-morph 18s ease-in-out infinite alternate;
}

@keyframes hero-mesh-morph {
  0% { opacity: 0.7; transform: scale(1) translate(0, 0); }
  100% { opacity: 1; transform: scale(1.08) translate(-2%, 2%); }
}

.hero-backdrop-bloom {
  position: absolute;
  border-radius: var(--radius-full);
  filter: blur(60px);
  animation: hero-bloom-breathe 8s ease-in-out infinite;
}

.hero-backdrop-bloom--a {
  width: min(420px, 55vw);
  height: min(420px, 55vw);
  top: -12%;
  left: -8%;
  background: rgba(122, 31, 255, 0.35);
  animation-delay: 0s;
}

.hero-backdrop-bloom--b {
  width: min(280px, 40vw);
  height: min(280px, 40vw);
  bottom: 5%;
  right: -5%;
  background: rgba(255, 90, 61, 0.2);
  animation-delay: -3s;
}

.hero-backdrop-bloom--c {
  width: min(200px, 30vw);
  height: min(200px, 30vw);
  top: 40%;
  right: 25%;
  background: rgba(0, 255, 213, 0.12);
  animation-delay: -5s;
}

@keyframes hero-bloom-breathe {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.15); opacity: 0.95; }
}

.hero-drift {
  position: absolute;
  border-radius: var(--radius-full);
  opacity: 0.5;
  animation: hero-drift-move 12s ease-in-out infinite;
}

.hero-drift--1 {
  width: 10px;
  height: 10px;
  top: 22%;
  left: 18%;
  background: var(--color-volt-lime);
  box-shadow: 0 0 20px var(--color-volt-lime);
  animation-delay: 0s;
}

.hero-drift--2 {
  width: 6px;
  height: 6px;
  top: 55%;
  left: 8%;
  background: var(--color-aqua-surge);
  box-shadow: 0 0 16px var(--color-aqua-surge);
  animation-delay: -2s;
}

.hero-drift--3 {
  width: 8px;
  height: 8px;
  bottom: 30%;
  left: 35%;
  background: var(--color-sky-spark);
  box-shadow: 0 0 14px var(--color-sky-spark);
  animation-delay: -4s;
}

.hero-drift--4 {
  width: 5px;
  height: 5px;
  top: 18%;
  right: 22%;
  background: var(--color-neon-flame);
  box-shadow: 0 0 18px var(--color-neon-flame);
  animation-delay: -6s;
}

@keyframes hero-drift-move {
  0%, 100% { transform: translate(0, 0); }
  33% { transform: translate(14px, -22px); }
  66% { transform: translate(-10px, 12px); }
}

.hero-shooting {
  position: absolute;
  top: 28%;
  left: -20%;
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 213, 0.9), transparent);
  transform: rotate(-18deg);
  animation: hero-shoot 7s ease-in-out infinite;
  opacity: 0.6;
}

@keyframes hero-shoot {
  0% { transform: translateX(0) rotate(-18deg); opacity: 0; }
  15% { opacity: 0.7; }
  45% { transform: translateX(min(140vw, 900px)) rotate(-18deg); opacity: 0.5; }
  46% { opacity: 0; }
  100% { transform: translateX(min(140vw, 900px)) rotate(-18deg); opacity: 0; }
}

.hero-layout {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-12) var(--space-6) var(--space-16);
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: var(--space-10);
  align-items: center;
}

.hero-visual-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}

.hero-spotlight {
  position: relative;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: hero-spot-entrance 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes hero-spot-entrance {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(24px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.hero-spotlight-arc {
  position: absolute;
  inset: -8px;
  border-radius: var(--radius-xl);
  border: 2px solid transparent;
  background: linear-gradient(var(--color-base-dark), var(--color-base-dark)) padding-box,
    conic-gradient(from 0deg, var(--color-aqua-surge), var(--color-hyper-violet), var(--color-neon-flame), var(--color-volt-lime), var(--color-aqua-surge)) border-box;
  opacity: 0.85;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  animation: hero-arc-rotate 14s linear infinite;
}

@supports not (mask-composite: exclude) {
  .hero-spotlight-arc {
    opacity: 0.55;
    border: 2px solid rgba(0, 255, 213, 0.4);
    background: transparent;
    mask: none;
    animation: hero-arc-rotate 14s linear infinite, hero-border-spin-fallback 6s ease-in-out infinite;
  }
}

.hero-spotlight-arc--reverse {
  inset: -18px;
  opacity: 0.35;
  animation-direction: reverse;
  animation-duration: 22s;
  border-radius: calc(var(--radius-xl) + 8px);
}

@keyframes hero-arc-rotate {
  to { transform: rotate(360deg); }
}

@keyframes hero-border-spin-fallback {
  0%, 100% { border-color: rgba(0, 255, 213, 0.4); }
  33% { border-color: rgba(122, 31, 255, 0.55); }
  66% { border-color: rgba(255, 90, 61, 0.45); }
}

.hero-glow {
  position: absolute;
  inset: 5% 8%;
  background: radial-gradient(ellipse at center, rgba(122, 31, 255, 0.45) 0%, rgba(255, 90, 61, 0.15) 45%, transparent 70%);
  filter: blur(36px);
  z-index: 0;
  pointer-events: none;
}

.hero-glow--pulse {
  animation: hero-glow-pulse 5s ease-in-out infinite;
}

@keyframes hero-glow-pulse {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.06); }
}

.hero-visual-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: hero-product-orbit 9s ease-in-out infinite;
}

@keyframes hero-product-orbit {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-8px) rotate(0.6deg); }
  75% { transform: translateY(6px) rotate(-0.6deg); }
}

.hero-visual-wrap figure {
  margin: 0;
}

.hero-visual-wrap img {
  filter: drop-shadow(0 0 32px rgba(122, 31, 255, 0.45)) drop-shadow(0 24px 48px rgba(0, 0, 0, 0.45));
  max-height: min(72vh, 480px);
  width: auto;
}

.hero-mini-pills {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  animation: hero-pills-pop 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

@keyframes hero-pills-pop {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-mini-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  background: rgba(26, 18, 40, 0.75);
  border: 1px solid rgba(51, 214, 255, 0.2);
  backdrop-filter: blur(8px);
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

.hero-mini-pill:hover {
  border-color: rgba(0, 255, 213, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(122, 31, 255, 0.2);
}

.hero-mini-dot {
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--color-volt-lime);
  box-shadow: 0 0 10px var(--color-volt-lime);
  animation: hero-dot-pulse 2s ease-in-out infinite;
}

@keyframes hero-dot-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(0.85); }
}

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

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-aqua-surge);
  margin-bottom: var(--space-5);
  animation: hero-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.hero-eyebrow-line {
  width: 40px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--color-neon-flame), var(--color-aqua-surge));
  animation: hero-line-grow 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

@keyframes hero-line-grow {
  from { transform: scaleX(0); transform-origin: left; }
  to { transform: scaleX(1); transform-origin: left; }
}

@keyframes hero-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-chips .hero-chip {
  animation: hero-chip-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  position: relative;
  overflow: hidden;
}

.hero-chips .hero-chip:nth-child(1) { animation-delay: 0.15s; }
.hero-chips .hero-chip:nth-child(2) { animation-delay: 0.22s; }
.hero-chips--sub .hero-chip:nth-child(1) { animation-delay: 0.28s; }
.hero-chips--sub .hero-chip:nth-child(2) { animation-delay: 0.34s; }
.hero-chips--sub .hero-chip:nth-child(3) { animation-delay: 0.4s; }

@keyframes hero-chip-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.hero-chip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.12) 50%, transparent 60%);
  transform: translateX(-100%);
  animation: hero-chip-shine 4s ease-in-out infinite;
}

@keyframes hero-chip-shine {
  0%, 70% { transform: translateX(-100%); }
  85% { transform: translateX(100%); }
  100% { transform: translateX(100%); }
}

.hero-title {
  display: flex;
  flex-direction: column;
  gap: 0.02em;
  margin: 0 0 var(--space-5);
  line-height: 1.02;
  font-size: clamp(2rem, 5.5vw, 3.25rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.03em;
}

.hero-title-line {
  display: block;
  color: var(--color-text);
  animation: hero-title-reveal 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-title-line:nth-child(1) { animation-delay: 0.18s; }
.hero-title-line:nth-child(2) { animation-delay: 0.28s; }
.hero-title-line:nth-child(3) { animation-delay: 0.38s; }

@keyframes hero-title-reveal {
  from {
    opacity: 0;
    transform: translateX(-28px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

.hero-title-line--accent {
  background: linear-gradient(100deg, var(--color-sky-spark) 0%, var(--color-aqua-surge) 35%, var(--color-volt-lime) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 200% auto;
  animation: hero-title-reveal 0.85s cubic-bezier(0.22, 1, 0.36, 1) both, hero-title-shimmer 6s ease-in-out infinite;
  animation-delay: 0.28s, 1s;
}

@keyframes hero-title-shimmer {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

.hero-title-line--muted {
  font-size: 0.58em;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  letter-spacing: 0.02em;
}

.hero-lead-entrance {
  animation: hero-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}

.hero-price-entrance {
  animation: hero-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.52s both;
}

.hero-highlights-entrance li {
  animation: hero-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-highlights-entrance li:nth-child(1) { animation-delay: 0.58s; }
.hero-highlights-entrance li:nth-child(2) { animation-delay: 0.66s; }
.hero-highlights-entrance li:nth-child(3) { animation-delay: 0.74s; }

.hero-order-card {
  position: relative;
  isolation: isolate;
  background: rgba(18, 12, 31, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: hero-fade-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both;
}

.hero-order-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--radius-lg) + 2px);
  background: linear-gradient(120deg, var(--color-hyper-violet), var(--color-aqua-surge), var(--color-neon-flame), var(--color-hyper-violet));
  background-size: 300% 300%;
  z-index: -1;
  animation: hero-order-border 10s ease infinite;
  opacity: 0.65;
}

.hero-order-card > * {
  position: relative;
  z-index: 1;
}

@keyframes hero-order-border {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.hero-submit-pulse {
  position: relative;
  animation: hero-btn-glow 3s ease-in-out infinite;
}

@keyframes hero-btn-glow {
  0%, 100% { box-shadow: 0 0 24px rgba(255, 90, 61, 0.35); }
  50% { box-shadow: 0 0 36px rgba(0, 255, 213, 0.25), 0 0 48px rgba(122, 31, 255, 0.2); }
}

.hero h1,
.hero-showcase h1 {
  margin-bottom: 0;
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.stars {
  color: var(--color-volt-lime);
  font-size: var(--font-size-lg);
  letter-spacing: 2px;
}

.badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.badge {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  background: rgba(0, 255, 213, 0.12);
  color: var(--color-aqua-surge);
  border: 1px solid rgba(0, 255, 213, 0.35);
}

.hero-lead {
  font-size: var(--font-size-md);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}

.price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.price-current {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-neon-flame);
}

.price-old {
  font-size: var(--font-size-lg);
  text-decoration: line-through;
  color: var(--color-text-muted);
}

.price-note {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  max-width: 22rem;
  line-height: var(--line-height-relaxed);
}

.price-row .price-note {
  flex-basis: 100%;
  margin-top: var(--space-2);
}

.highlights {
  list-style: none;
  margin: 0 0 var(--space-8);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.highlights li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.highlights li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: var(--radius-full);
  background: var(--color-volt-lime);
  flex-shrink: 0;
  box-shadow: 0 0 10px var(--color-volt-lime);
}

.order-card {
  background: rgba(26, 18, 40, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(122, 31, 255, 0.35);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-glow-flame);
}

.order-card h2 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-4);
  color: var(--color-text);
}

.form-group {
  margin-bottom: var(--space-4);
}

.form-group label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid rgba(51, 214, 255, 0.25);
  background: rgba(10, 6, 18, 0.8);
  color: var(--color-text);
  font-family: inherit;
  font-size: var(--font-size-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-aqua-surge);
  box-shadow: 0 0 0 3px rgba(0, 255, 213, 0.15);
}

.form-group textarea {
  min-height: 100px;
  resize: vertical;
}

.form-error {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-neon-flame);
  margin-top: var(--space-2);
  min-height: 1.25em;
}

.form-group.has-error input,
.form-group.has-error textarea {
  border-color: var(--color-neon-flame);
}

.checkbox-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.checkbox-row input {
  width: auto;
  margin-top: 4px;
  accent-color: var(--color-hyper-violet);
}

.checkbox-row label {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.checkbox-row.has-error label {
  color: var(--color-neon-flame);
}

.checkbox-row .form-error {
  flex-basis: 100%;
  margin-top: var(--space-2);
}

.contact-form-lead {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin: calc(var(--space-3) * -1) 0 var(--space-5);
  line-height: var(--line-height-relaxed);
}

.contact-form .form-group input,
.contact-form .form-group textarea {
  width: 100%;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: var(--space-3) var(--space-2) var(--space-3) 0;
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus {
  box-shadow: none;
}

.contact-field {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-3) 0 var(--space-2);
  border-radius: var(--radius-md);
  border: 1px solid rgba(51, 214, 255, 0.25);
  background: rgba(10, 6, 18, 0.8);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-field:focus-within {
  border-color: var(--color-aqua-surge);
  box-shadow: 0 0 0 3px rgba(0, 255, 213, 0.15);
}

.contact-field--textarea {
  align-items: flex-start;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}

.contact-field-icon {
  flex-shrink: 0;
  width: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-aqua-surge);
  opacity: 0.8;
  font-size: var(--font-size-sm);
}

.contact-field-icon--textarea {
  padding-top: 4px;
  align-items: flex-start;
}

.contact-input {
  flex: 1;
  min-width: 0;
}

.contact-textarea {
  flex: 1;
  min-width: 0;
  min-height: 120px;
  resize: vertical;
  line-height: var(--line-height-relaxed);
}

.contact-label-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.contact-form .contact-label-row .contact-label {
  margin-bottom: 0;
}

.contact-hint {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-normal);
}

.contact-required {
  color: var(--color-aqua-surge);
  text-decoration: none;
}

.contact-form .form-group.has-error .contact-field {
  border-color: var(--color-neon-flame);
  box-shadow: 0 0 0 2px rgba(255, 90, 61, 0.2);
}

.contact-consent .contact-checkbox {
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  margin-top: 3px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--color-hyper-violet);
}

.contact-consent-label {
  cursor: pointer;
}

.contact-consent-label a {
  color: var(--color-aqua-surge);
}

.contact-submit i {
  font-size: 0.9em;
  opacity: 0.95;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  font-family: inherit;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: transform var(--transition-fast), box-shadow var(--transition-base), background var(--transition-base);
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-neon-flame) 0%, var(--color-hyper-violet) 100%);
  color: var(--color-white);
  box-shadow: var(--shadow-glow-flame);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(255, 90, 61, 0.55);
}

.btn-secondary {
  background: transparent;
  color: var(--color-aqua-surge);
  border: 2px solid var(--color-aqua-surge);
}

.btn-secondary:hover {
  background: rgba(0, 255, 213, 0.1);
}

.btn-magnetic {
  position: relative;
  will-change: transform;
}

.w-full {
  width: 100%;
}

.social-proof {
  background: linear-gradient(180deg, var(--color-surface) 0%, var(--color-base-dark) 100%);
  border-top: 1px solid rgba(51, 214, 255, 0.1);
  border-bottom: 1px solid rgba(51, 214, 255, 0.1);
}

.social-proof-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-12) var(--space-6);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-8);
  align-items: start;
}

.rating-summary {
  text-align: center;
}

.rating-big {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-volt-lime);
}

.trust-indicators {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

.trust-pill {
  padding: var(--space-2) var(--space-4);
  background: rgba(122, 31, 255, 0.2);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

.review-preview-grid {
  display: grid;
  gap: var(--space-4);
}

.review-card-mini {
  background: var(--color-surface-elevated);
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid rgba(216, 255, 31, 0.12);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.review-card-mini:hover {
  border-color: rgba(0, 255, 213, 0.4);
  transform: translateY(-2px);
}

.review-card-mini .stars {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-2);
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(140px, auto);
  gap: var(--space-4);
}

.bento-item {
  background: var(--color-surface-elevated);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(51, 214, 255, 0.12);
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
  position: relative;
  overflow: hidden;
}

.bento-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-neon-flame), var(--color-aqua-surge));
  opacity: 0;
  transition: opacity var(--transition-base);
}

.bento-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow-aqua);
  border-color: rgba(0, 255, 213, 0.35);
}

.bento-item:hover::before {
  opacity: 1;
}

.bento-item.tilt-card {
  transform-style: preserve-3d;
  perspective: 1000px;
}

.bento-span-2 {
  grid-column: span 2;
}

.bento-span-2-row {
  grid-row: span 2;
}

.bento-icon {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-3);
}

.bento-item h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
  color: var(--color-text);
}

.bento-item p {
  margin: 0;
  font-size: var(--font-size-sm);
}

.benefits-bento {
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(120px, auto);
}

.benefits-bento .bento-item:nth-child(1) {
  grid-column: span 3;
}

.benefits-bento .bento-item:nth-child(2) {
  grid-column: span 3;
}

.benefits-bento .bento-item:nth-child(3) {
  grid-column: span 2;
}

.benefits-bento .bento-item:nth-child(4) {
  grid-column: span 2;
}

.benefits-bento .bento-item:nth-child(5) {
  grid-column: span 2;
}

.benefits-bento .bento-item:nth-child(6) {
  grid-column: span 3;
}

.ingredient-spotlight {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-4);
}

.ingredient-card {
  position: relative;
  background: var(--color-surface-elevated);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid rgba(122, 31, 255, 0.25);
  min-height: 160px;
  cursor: default;
  overflow: hidden;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.ingredient-card:hover {
  border-color: var(--color-volt-lime);
  box-shadow: var(--shadow-glow-violet);
}

.ingredient-card h3 {
  font-size: var(--font-size-md);
  margin-bottom: var(--space-2);
  color: var(--color-sky-spark);
}

.ingredient-card .ingredient-benefit {
  position: absolute;
  inset: 0;
  padding: var(--space-6);
  background: rgba(10, 6, 18, 0.92);
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--transition-base), transform var(--transition-base);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
}

.ingredient-card:hover .ingredient-benefit,
.ingredient-card:focus-within .ingredient-benefit {
  opacity: 1;
  transform: translateY(0);
}

.ingredient-card .ingredient-summary {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin: 0;
}

.trust-science {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.trust-science article {
  text-align: center;
  padding: var(--space-8);
  background: rgba(26, 18, 40, 0.6);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(51, 214, 255, 0.15);
  transition: transform var(--transition-base), border-color var(--transition-base);
}

.trust-science article:hover {
  transform: scale(1.02);
  border-color: rgba(0, 255, 213, 0.4);
}

.trust-science-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto var(--space-4);
  border-radius: var(--radius-full);
  font-size: 1.65rem;
  line-height: 1;
  animation: trust-pulse 3s ease-in-out infinite;
}

.trust-science-icon--lab {
  color: var(--color-aqua-surge);
  background: rgba(0, 255, 213, 0.12);
  border: 1px solid rgba(0, 255, 213, 0.35);
}

.trust-science-icon--quality {
  color: var(--color-volt-lime);
  background: rgba(216, 255, 31, 0.1);
  border: 1px solid rgba(216, 255, 31, 0.35);
}

.trust-science-icon--leaf {
  color: var(--color-sky-spark);
  background: rgba(51, 214, 255, 0.1);
  border: 1px solid rgba(51, 214, 255, 0.35);
}

.trust-science article:nth-child(2) .trust-science-icon {
  animation-delay: 0.5s;
}

.trust-science article:nth-child(3) .trust-science-icon {
  animation-delay: 1s;
}

@keyframes trust-pulse {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(0, 255, 213, 0.4)); }
  50% { filter: drop-shadow(0 0 16px rgba(216, 255, 31, 0.55)); }
}

.trust-science h3 {
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.stats-strip {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(51, 214, 255, 0.12);
  border-bottom: 1px solid rgba(51, 214, 255, 0.12);
  background: linear-gradient(90deg, rgba(122, 31, 255, 0.15) 0%, rgba(10, 6, 18, 0.95) 40%, rgba(255, 90, 61, 0.1) 100%);
}

.stats-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 40%, rgba(0, 255, 213, 0.06) 50%, transparent 60%);
  animation: stat-shine 8s linear infinite;
  pointer-events: none;
}

@keyframes stat-shine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.stats-strip-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-6);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  position: relative;
  z-index: 1;
}

.stat-block {
  text-align: center;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: rgba(26, 18, 40, 0.55);
  border: 1px solid rgba(51, 214, 255, 0.12);
  transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.stat-block:hover {
  transform: translateY(-4px);
  border-color: rgba(216, 255, 31, 0.35);
  box-shadow: var(--shadow-glow-aqua);
}

.stat-block .stat-value {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-volt-lime);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.stat-block .stat-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-2);
  margin-bottom: 0;
}

.ritual-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-6) var(--space-16);
}

.ritual-shell {
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  background: linear-gradient(145deg, rgba(26, 18, 40, 0.9) 0%, rgba(10, 6, 18, 0.95) 100%);
  border: 1px solid rgba(122, 31, 255, 0.35);
  box-shadow: 0 0 0 1px rgba(0, 255, 213, 0.08), var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.ritual-shell::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: conic-gradient(from 120deg at 50% 50%, transparent 0deg, rgba(255, 90, 61, 0.06) 60deg, transparent 120deg, rgba(0, 255, 213, 0.05) 200deg, transparent 280deg);
  animation: ritual-spin 28s linear infinite;
  pointer-events: none;
}

@keyframes ritual-spin {
  100% { transform: rotate(360deg); }
}

.ritual-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
  position: relative;
  z-index: 1;
}

.ritual-tab {
  flex: 1 1 140px;
  min-height: 48px;
  padding: var(--space-3) var(--space-5);
  font-family: inherit;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
  background: rgba(10, 6, 18, 0.6);
  border: 2px solid rgba(51, 214, 255, 0.2);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: color var(--transition-base), border-color var(--transition-base), background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
}

.ritual-tab:hover {
  color: var(--color-text);
  border-color: rgba(0, 255, 213, 0.45);
  transform: translateY(-2px);
}

.ritual-tab.is-active {
  color: var(--color-base-dark);
  background: linear-gradient(135deg, var(--color-aqua-surge), var(--color-sky-spark));
  border-color: transparent;
  box-shadow: var(--shadow-glow-aqua);
}

.ritual-panels {
  position: relative;
  z-index: 1;
  min-height: 220px;
}

.ritual-panel {
  display: none;
  animation: ritual-panel-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.ritual-panel.is-active {
  display: block;
}

@keyframes ritual-panel-in {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.ritual-panel h3 {
  color: var(--color-sky-spark);
  margin-bottom: var(--space-4);
}

.ritual-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.ritual-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(122, 31, 255, 0.12);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-neon-flame);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  opacity: 0;
  transform: translateY(12px);
  animation: ritual-line-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.ritual-panel.is-active .ritual-list li:nth-child(1) { animation-delay: 0.05s; }
.ritual-panel.is-active .ritual-list li:nth-child(2) { animation-delay: 0.12s; }
.ritual-panel.is-active .ritual-list li:nth-child(3) { animation-delay: 0.19s; }
.ritual-panel.is-active .ritual-list li:nth-child(4) { animation-delay: 0.26s; }

@keyframes ritual-line-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ritual-compare {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  position: relative;
  z-index: 1;
}

.ritual-compare article {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: rgba(10, 6, 18, 0.5);
  border: 1px solid rgba(51, 214, 255, 0.1);
}

.ritual-compare h4 {
  font-size: var(--font-size-sm);
  color: var(--color-volt-lime);
  margin-bottom: var(--space-3);
}

.ritual-compare p {
  margin: 0;
  font-size: var(--font-size-xs);
}

.product-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: center;
}

.specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
}

.spec-card {
  background: var(--color-surface-elevated);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 90, 61, 0.15);
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.spec-card:hover {
  border-color: var(--color-neon-flame);
  transform: translateY(-3px);
}

.spec-icon {
  font-size: var(--font-size-xl);
  flex-shrink: 0;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
  counter-reset: step;
}

.step-card {
  position: relative;
  padding: var(--space-6);
  padding-top: var(--space-10);
  background: linear-gradient(160deg, rgba(122, 31, 255, 0.2) 0%, var(--color-surface-elevated) 50%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(51, 214, 255, 0.12);
  transition: transform var(--transition-base);
}

.step-card:hover {
  transform: translateY(-4px);
}

.step-card::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-volt-lime);
  color: var(--color-base-dark);
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
}

.ingredients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
}

.ingredient-grid-card {
  background: var(--color-surface-elevated);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  border: 1px solid rgba(216, 255, 31, 0.1);
  transition: border-color var(--transition-base);
}

.ingredient-grid-card:hover {
  border-color: var(--color-volt-lime);
}

.instructions-list {
  margin: 0;
  padding-left: var(--space-8);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.instructions-list li {
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  padding-left: var(--space-6);
  background: var(--color-surface-elevated);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-sky-spark);
}

.instruction-icon {
  font-size: var(--font-size-xl);
  margin-right: var(--space-2);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}

.review-card {
  background: var(--color-surface-elevated);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(122, 31, 255, 0.2);
  transition: box-shadow var(--transition-base);
}

.review-card:hover {
  box-shadow: var(--shadow-glow-violet);
}

.review-author {
  font-weight: var(--font-weight-medium);
  color: var(--color-aqua-surge);
  font-size: var(--font-size-sm);
  margin-top: var(--space-4);
}

.faq-list {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid rgba(51, 214, 255, 0.15);
}

.faq-item button {
  width: 100%;
  text-align: left;
  padding: var(--space-5) 0;
  background: none;
  border: none;
  color: var(--color-text);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  font-family: inherit;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  transition: color var(--transition-fast);
}

.faq-item button:hover {
  color: var(--color-volt-lime);
}

.faq-item button::after {
  content: "+";
  font-size: var(--font-size-xl);
  color: var(--color-aqua-surge);
  transition: transform var(--transition-base);
}

.faq-item.is-open button::after {
  transform: rotate(45deg);
}

.faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.faq-panel-inner {
  padding-bottom: var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.faq-item.is-open .faq-panel {
  max-height: 1400px;
}

.cta-final {
  text-align: center;
  padding: var(--space-16) var(--space-6);
  background: linear-gradient(135deg, rgba(122, 31, 255, 0.35) 0%, rgba(255, 90, 61, 0.2) 100%);
  border-radius: var(--radius-xl);
  margin: var(--space-8) var(--space-6) 0;
  max-width: 1168px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(0, 255, 213, 0.2);
}

.cta-final h2 {
  color: var(--color-text);
}

.disclaimer-block {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  background: rgba(10, 6, 18, 0.5);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 90, 61, 0.15);
}

.disclaimer-block strong {
  color: var(--color-text);
}

.site-footer {
  margin-top: var(--space-16);
  padding: var(--space-12) var(--space-6);
  background: var(--color-surface);
  border-top: 1px solid rgba(51, 214, 255, 0.12);
}

.footer-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-8);
}

.footer-legal {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.footer-legal p {
  font-size: var(--font-size-xs);
  margin-bottom: var(--space-3);
}

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

.footer-links li {
  margin-bottom: var(--space-2);
}

.footer-links a {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.footer-links a:hover {
  color: var(--color-volt-lime);
}

.footer-copy {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-6);
  text-align: center;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: var(--space-4) var(--space-6);
  background: rgba(18, 12, 31, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0, 255, 213, 0.25);
  transform: translateY(100%);
  transition: transform var(--transition-slow);
}

.cookie-banner.is-visible {
  transform: translateY(0);
}

.cookie-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.cookie-inner p {
  margin: 0;
  flex: 1 1 280px;
  font-size: var(--font-size-sm);
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.cookie-actions .btn {
  padding: var(--space-3) var(--space-5);
  font-size: var(--font-size-sm);
}

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 250;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  z-index: 260;
  width: min(480px, calc(100% - var(--space-8)));
  max-height: 85vh;
  overflow-y: auto;
  background: rgba(26, 18, 40, 0.95);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(51, 214, 255, 0.3);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);
}

.modal.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.modal h2 {
  margin-bottom: var(--space-6);
}

.cookie-toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cookie-toggle-row span {
  font-size: var(--font-size-sm);
}

.cookie-toggle-row small {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  margin-top: var(--space-1);
}

.toggle {
  position: relative;
  width: 48px;
  height: 26px;
  flex-shrink: 0;
}

.toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-full);
  transition: background var(--transition-fast);
}

.toggle-slider::before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background: var(--color-text-muted);
  border-radius: var(--radius-full);
  transition: transform var(--transition-fast), background var(--transition-fast);
}

.toggle input:checked + .toggle-slider {
  background: rgba(0, 255, 213, 0.35);
}

.toggle input:checked + .toggle-slider::before {
  transform: translateX(22px);
  background: var(--color-aqua-surge);
}

.toggle input:disabled + .toggle-slider {
  opacity: 0.5;
  cursor: not-allowed;
}

.modal-close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: var(--color-text);
  border-radius: var(--radius-full);
  cursor: pointer;
  font-size: var(--font-size-lg);
  line-height: 1;
}

.modal-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.policy-page {
  max-width: 880px;
  margin: 0 auto;
  padding: var(--space-10) var(--space-6) var(--space-20);
}

.policy-page h1 {
  margin-bottom: var(--space-6);
}

.policy-page h2 {
  font-size: var(--font-size-xl);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
  color: var(--color-text);
}

.policy-page ul {
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-4);
}

.policy-page li {
  margin-bottom: var(--space-2);
}

.legal-skin {
  background: var(--color-base-dark);
  position: relative;
}

.legal-skin::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.4;
}

.page-privacy::before {
  background: radial-gradient(ellipse 100% 80% at 0% 0%, rgba(122, 31, 255, 0.25) 0%, transparent 55%);
}

.page-cookie::before {
  background: radial-gradient(ellipse 100% 80% at 100% 0%, rgba(0, 255, 213, 0.12) 0%, transparent 50%);
}

.page-terms::before {
  background: radial-gradient(ellipse 90% 70% at 50% -10%, rgba(255, 90, 61, 0.18) 0%, transparent 45%);
}

.page-refund::before {
  background: radial-gradient(ellipse 80% 60% at 20% 100%, rgba(216, 255, 31, 0.1) 0%, transparent 50%);
}

.page-thanks::before {
  background:
    radial-gradient(circle at 15% 30%, rgba(122, 31, 255, 0.2) 0%, transparent 40%),
    radial-gradient(circle at 85% 70%, rgba(255, 90, 61, 0.15) 0%, transparent 40%);
}

.legal-hero {
  max-width: 880px;
  margin: 0 auto;
  padding: var(--space-12) var(--space-6) var(--space-8);
  text-align: center;
}

.legal-hero h1 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  margin-bottom: var(--space-4);
}

.legal-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-aqua-surge);
  background: rgba(0, 255, 213, 0.1);
  border: 1px solid rgba(0, 255, 213, 0.3);
  margin-bottom: var(--space-6);
  animation: legal-badge-pulse 3s ease-in-out infinite;
}

@keyframes legal-badge-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 213, 0.2); }
  50% { box-shadow: 0 0 20px 2px rgba(122, 31, 255, 0.15); }
}

.legal-meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: 0;
}

.legal-meta time {
  color: var(--color-volt-lime);
  font-weight: var(--font-weight-medium);
}

.legal-toc {
  max-width: 880px;
  margin: 0 auto var(--space-8);
  padding: 0 var(--space-6);
}

.legal-toc-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: rgba(26, 18, 40, 0.65);
  border: 1px solid rgba(51, 214, 255, 0.15);
}

.legal-toc a {
  font-size: var(--font-size-xs);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  background: rgba(10, 6, 18, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.legal-toc a:hover {
  border-color: var(--color-volt-lime);
  color: var(--color-volt-lime);
}

.legal-callout {
  margin: var(--space-8) 0;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-sky-spark);
  background: linear-gradient(90deg, rgba(51, 214, 255, 0.08) 0%, rgba(26, 18, 40, 0.5) 100%);
}

.legal-callout strong {
  color: var(--color-text);
}

.legal-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}

.legal-card {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-surface-elevated);
  border: 1px solid rgba(122, 31, 255, 0.2);
  transition: transform var(--transition-base), border-color var(--transition-base);
}

.legal-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 255, 213, 0.35);
}

.legal-card h3 {
  font-size: var(--font-size-md);
  color: var(--color-sky-spark);
  margin-bottom: var(--space-2);
}

.legal-card p {
  margin: 0;
  font-size: var(--font-size-sm);
}

.legal-table-wrap {
  overflow-x: auto;
  margin: var(--space-6) 0;
  border-radius: var(--radius-md);
  border: 1px solid rgba(51, 214, 255, 0.12);
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

.legal-table th,
.legal-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.legal-table th {
  color: var(--color-text);
  background: rgba(122, 31, 255, 0.15);
  font-weight: var(--font-weight-medium);
}

.legal-table td {
  color: var(--color-text-muted);
}

.legal-code {
  color: var(--color-aqua-surge);
  font-size: 0.9em;
}

.thankyou-page {
  min-height: 75vh;
  padding: var(--space-12) var(--space-6) var(--space-20);
}

.thankyou-layout {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.thankyou-layout > p {
  text-align: left;
}

.thankyou-layout > p:last-of-type {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  text-align: center;
}

.thankyou-icon {
  width: 88px;
  height: 88px;
  margin: 0 auto var(--space-8);
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-hyper-violet), var(--color-neon-flame));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  line-height: 1;
  box-shadow: var(--shadow-glow-flame);
  animation: thanks-pop 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes thanks-pop {
  from {
    transform: scale(0.3) rotate(-12deg);
    opacity: 0;
  }
  to {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}

.thankyou-page h1 {
  color: var(--color-volt-lime);
  margin-bottom: var(--space-4);
}

.thankyou-steps {
  text-align: left;
  max-width: 480px;
  margin: var(--space-10) auto;
  padding: 0;
  list-style: none;
}

.thankyou-steps li {
  position: relative;
  padding-left: var(--space-10);
  margin-bottom: var(--space-6);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  opacity: 0;
  animation: thanks-step 0.55s ease forwards;
}

.thankyou-steps li:nth-child(1) { animation-delay: 0.2s; }
.thankyou-steps li:nth-child(2) { animation-delay: 0.35s; }
.thankyou-steps li:nth-child(3) { animation-delay: 0.5s; }
.thankyou-steps li:nth-child(4) { animation-delay: 0.65s; }

@keyframes thanks-step {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.thankyou-steps li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: rgba(0, 255, 213, 0.2);
  border: 2px solid var(--color-aqua-surge);
}

.reveal-stagger .reveal-child {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-stagger.is-visible .reveal-child:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger.is-visible .reveal-child:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger.is-visible .reveal-child:nth-child(3) { transition-delay: 0.15s; }
.reveal-stagger.is-visible .reveal-child:nth-child(4) { transition-delay: 0.2s; }

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

@media (max-width: 1024px) {
  .hero-layout {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-content .trust-row,
  .hero-content .badge-row,
  .highlights {
    justify-content: center;
    align-items: center;
  }

  .highlights li {
    justify-content: center;
  }

  .hero-eyebrow {
    justify-content: center;
  }

  .hero-eyebrow-line {
    display: none;
  }

  .hero-title-line {
    text-align: center;
  }

  .order-card {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .bento-span-2 {
    grid-column: span 2;
  }

  .benefits-bento .bento-item:nth-child(n) {
    grid-column: span 2;
  }

  .benefits-bento .bento-item:nth-child(6) {
    grid-column: span 2;
  }

  .trust-science {
    grid-template-columns: 1fr;
  }

  .product-overview-grid {
    grid-template-columns: 1fr;
  }

  .stats-strip-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .ritual-compare {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 769px) {
  .nav-backdrop {
    display: none !important;
  }

  .burger {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .nav-backdrop {
    display: block;
  }

  .burger {
    display: flex;
  }

  .nav-primary {
    position: fixed;
    top: 0;
    right: 0;
    width: min(20rem, 88vw);
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    margin: 0;
    padding: calc(var(--header-height) + var(--space-6)) var(--space-6) var(--space-8);
    background: rgba(10, 6, 18, 0.97);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-left: 1px solid rgba(0, 255, 213, 0.22);
    box-shadow: -12px 0 48px rgba(0, 0, 0, 0.5);
    transform: translateX(100%);
    opacity: 1;
    visibility: visible;
    z-index: 95;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto;
  }

  .nav-primary.is-open {
    transform: translateX(0);
  }

  .nav-primary ul {
    flex-direction: column;
    gap: 0;
  }

  .nav-primary li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    opacity: 0;
    transform: translateX(12px);
    transition: opacity 0.35s ease, transform 0.35s ease;
  }

  .nav-primary.is-open li {
    opacity: 1;
    transform: translateX(0);
  }

  .nav-primary.is-open li:nth-child(1) { transition-delay: 0.05s; }
  .nav-primary.is-open li:nth-child(2) { transition-delay: 0.08s; }
  .nav-primary.is-open li:nth-child(3) { transition-delay: 0.11s; }
  .nav-primary.is-open li:nth-child(4) { transition-delay: 0.14s; }
  .nav-primary.is-open li:nth-child(5) { transition-delay: 0.17s; }
  .nav-primary.is-open li:nth-child(6) { transition-delay: 0.2s; }
  .nav-primary.is-open li:nth-child(7) { transition-delay: 0.23s; }

  .nav-primary a {
    display: block;
    padding: var(--space-4) 0;
    font-size: var(--font-size-md);
  }

  .bento-grid {
    grid-template-columns: 1fr;
  }

  .bento-span-2,
  .bento-span-2-row {
    grid-column: span 1;
    grid-row: span 1;
  }

  .benefits-bento .bento-item:nth-child(n) {
    grid-column: span 1;
  }

  .cookie-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .cookie-actions {
    justify-content: stretch;
  }

  .cookie-actions .btn {
    flex: 1;
  }

  .stats-strip-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 360px) {
  .stats-strip-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 320px) {
  html {
    font-size: 93.75%;
  }

  .header-inner {
    padding-left: 10px;
    padding-right: 10px;
    gap: var(--space-2);
  }

  .brand {
    font-size: 0.72rem;
    max-width: min(11rem, 46vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .burger {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  .section {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
  }

  .hero-layout {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: var(--space-8);
    padding-bottom: var(--space-12);
    gap: var(--space-6);
  }

  .hero-spotlight {
    max-width: 320px;
  }

  .order-card {
    padding: var(--space-4);
  }

  .btn {
    min-height: 44px;
    padding-left: var(--space-5);
    padding-right: var(--space-5);
  }

  .cookie-inner {
    padding-left: 12px;
    padding-right: 12px;
  }

  .cookie-actions .btn {
    min-height: 44px;
  }

  .modal {
    width: calc(100% - 16px);
    padding: var(--space-5);
  }

  .ritual-shell {
    padding: var(--space-5);
  }

  .ritual-tab {
    min-height: 44px;
    flex: 1 1 100%;
  }

  .legal-hero,
  .legal-toc,
  .policy-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .price-current {
    font-size: var(--font-size-2xl);
  }

  .faq-item button {
    font-size: var(--font-size-sm);
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal,
  .reveal-stagger .reveal-child {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .trust-science-icon,
  .hero-backdrop-grid,
  .hero-backdrop-mesh,
  .hero-backdrop-bloom,
  .hero-drift,
  .hero-shooting,
  .hero-spotlight,
  .hero-spotlight-arc,
  .hero-glow--pulse,
  .hero-visual-wrap,
  .hero-mini-pills,
  .hero-mini-dot,
  .hero-eyebrow,
  .hero-eyebrow-line,
  .hero-chip::after,
  .hero-title-line,
  .hero-title-line--accent,
  .hero-lead-entrance,
  .hero-price-entrance,
  .hero-highlights-entrance li,
  .hero-order-card,
  .hero-order-card::before,
  .hero-submit-pulse,
  .stats-strip::before,
  .ritual-shell::after,
  .legal-badge,
  .thankyou-icon,
  .thankyou-steps li {
    animation: none;
  }

  .ritual-panel {
    animation: none;
  }

  .ritual-panel.is-active .ritual-list li {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .hero-title-line,
  .hero-title-line--accent,
  .hero-lead-entrance,
  .hero-price-entrance,
  .hero-highlights-entrance li,
  .hero-order-card,
  .hero-mini-pills,
  .hero-eyebrow,
  .hero-chips .hero-chip {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
