/** Shopify CDN: Minification failed

Line 1064:1 Unexpected "*"

**/
/* 
  Bliss Wave Light - Home Hero Section Styles & Animations
  Premium, sophisticated design with enhanced visual effects
*/

/* ── ANIMATION KEYFRAMES ── */

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    transform: scale(1.2);
    opacity: 0.4;
  }
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 20px 5px rgba(201, 168, 76, 0.4), 0 0 40px 15px rgba(201, 168, 76, 0.2);
  }
  50% {
    box-shadow: 0 0 40px 10px rgba(201, 168, 76, 0.6), 0 0 80px 25px rgba(201, 168, 76, 0.3);
  }
  100% {
    box-shadow: 0 0 20px 5px rgba(201, 168, 76, 0.4), 0 0 40px 15px rgba(201, 168, 76, 0.2);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpDelayed {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scrollDown {
  0%, 10% {
    opacity: 0;
    transform: translateY(-10px);
  }
  50% {
    opacity: 1;
  }
  90%, 100% {
    opacity: 0;
    transform: translateY(30px);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes shimmer {
  0%, 100% {
    background-position: 200% 0;
  }
  50% {
    background-position: -200% 0;
  }
}

@keyframes orbFloat1 {
  0%, 100% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(40px, -30px);
  }
  66% {
    transform: translate(-20px, 40px);
  }
}

@keyframes orbFloat2 {
  0%, 100% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(-40px, 30px);
  }
  66% {
    transform: translate(20px, -40px);
  }
}

/* ── HERO SECTION ── */

.home-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  box-sizing: border-box;
}

/* Multi-layered gradient background for depth */
.home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 800px 600px at 75% 20%, rgba(107, 63, 160, 0.25) 0%, transparent 40%),
    radial-gradient(ellipse 600px 500px at 20% 80%, rgba(201, 168, 76, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse 1000px 800px at 50% 50%, rgba(45, 27, 105, 0.3) 0%, transparent 60%),
    linear-gradient(135deg, #0a0612 0%, #100c1e 25%, #1a1035 50%, #0f0719 100%);
  pointer-events: none;
  z-index: 0;
}

/* Animated background orbs */
.home-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  animation: pulse 8s ease-in-out infinite;
  z-index: 1;
}

.home-hero__orb--1 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(147, 91, 200, 0.6), transparent);
  box-shadow: 0 0 100px 40px rgba(147, 91, 200, 0.3);
  top: -200px;
  right: -150px;
  animation: orbFloat1 15s ease-in-out infinite, pulseGlow 6s ease-in-out infinite;
  animation-delay: 0s, 0s;
}

.home-hero__orb--2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(201, 168, 76, 0.4), transparent);
  box-shadow: 0 0 80px 30px rgba(201, 168, 76, 0.25);
  bottom: -100px;
  left: -100px;
  animation: orbFloat2 18s ease-in-out infinite, pulseGlow 7s ease-in-out infinite;
  animation-delay: -5s, -2s;
}

.home-hero__orb--3 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(75, 40, 130, 0.5), transparent);
  box-shadow: 0 0 60px 25px rgba(75, 40, 130, 0.2);
  top: 35%;
  left: 25%;
  animation: pulse 9s ease-in-out infinite;
  animation-delay: -3s;
}

/* Enhanced starfield background */
.home-hero__stars {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 900px 700px at 74% 18%, rgba(94, 67, 184, 0.28) 0%, transparent 42%),
    radial-gradient(ellipse 640px 520px at 18% 84%, rgba(199, 162, 74, 0.12) 0%, transparent 52%),
    radial-gradient(ellipse 1100px 900px at 50% 52%, rgba(37, 24, 86, 0.28) 0%, transparent 62%),
    linear-gradient(180deg, #090515 0%, #0d0720 32%, #171038 72%, #090515 100%),
    radial-gradient(0.5px 0.5px at 25% 8%, rgba(255,255,255,0.7) 0%, transparent 50%),
    radial-gradient(1.5px 1.5px at 12% 50%, rgba(255,255,255,0.6) 0%, transparent 50%),
    radial-gradient(1px 1px at 65% 15%, rgba(255,255,255,0.7) 0%, transparent 50%),
    radial-gradient(0.5px 0.5px at 75% 28%, rgba(255,255,255,0.5) 0%, transparent 50%),
    radial-gradient(1px 1px at 85% 40%, rgba(255,255,255,0.6) 0%, transparent 50%),
    radial-gradient(2px 2px at 20% 70%, rgba(201, 168, 76, 0.8) 0%, transparent 50%),
    radial-gradient(1px 1px at 40% 85%, rgba(255,255,255,0.5) 0%, transparent 50%),
    radial-gradient(1px 1px at 95% 70%, rgba(255,255,255,0.6) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}

/* Hero content */
.home-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 28px;
  padding: 0 40px;
  animation: fadeUp 1s ease-out forwards;
}

.home-hero__eyebrow {
  font-size: var(--home-font-size-sm);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--home-gold);
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  animation: fadeUp 1.2s ease-out 0.2s forwards;
  opacity: 0;
}

.home-hero__eyebrow::before,
.home-hero__eyebrow::after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  display: inline-block;
  margin-left: 0.18em;
}

.home-hero__title {
  font-family: var(--home-font-serif);
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 620px;
  color: var(--home-white);
  animation: fadeUp 1.2s ease-out 0.3s forwards;
  opacity: 0;
  text-shadow: 0 10px 40px rgba(201, 168, 76, 0.2);
}

.home-hero__title em {
  font-style: italic;
  gap: 18px;
  display: block;
  text-shadow: 0 5px 30px rgba(232, 201, 122, 0.3);
}

.home-hero__subtitle {
  font-size: var(--home-font-size-lg);
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.03em;
  max-width: 760px;
  margin: 32px auto 56px;
  line-height: 1.75;
  animation: fadeUp 1.2s ease-out 0.4s forwards;
  opacity: 0;
}

.home-hero__actions {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  animation: fadeUp 1.2s ease-out 0.5s forwards;
  opacity: 0;
}

/* Button Premium Styling */
.home-hero__actions .btn-primary,
.home-hero__actions .btn-ghost {
  padding: 18px 36px;
  border-radius: 2px;
  font-size: var(--home-font-size-sm);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.home-hero__actions .btn-primary {
  background: linear-gradient(135deg, var(--home-gold) 0%, var(--home-gold-light) 100%);
  color: #0a0612;
  box-shadow: 0 10px 40px rgba(201, 168, 76, 0.3);
  border: 1px solid var(--home-gold);
}

.home-hero__actions .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 60px rgba(201, 168, 76, 0.5);
  letter-spacing: 0.12em;
}

.home-hero__actions .btn-ghost {
  background: transparent;
  color: var(--home-gold);
  border: 1.5px solid var(--home-gold);
}

.home-hero__actions .btn-ghost:hover {
  background: rgba(201, 168, 76, 0.1);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(201, 168, 76, 0.2);
  letter-spacing: 0.12em;
}

/* Scroll indicator */
.home-hero__scroll {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(201, 168, 76, 0.7);
  font-size: var(--home-font-size-sm);
  padding-top: 0;
  text-transform: uppercase;
  z-index: 3;
  animation: float 3s ease-in-out infinite;
}

.home-hero__scroll-line {
  width: 2px;
  height: 60px;
  background: linear-gradient(to bottom, rgba(201,168,76,1), rgba(201,168,76,0.2));
  border-radius: 1px;
  animation: scrollDown 2.5s ease-in-out infinite;
}

/* ── RESPONSIVE ── */

@media (max-width: 900px) {
  .home-hero {
    padding-top: 100px;
    padding-bottom: 120px;
    min-height: 100vh;
    justify-content: center;
  }

  .home-hero__content {
    padding: 0 24px;
  }

  .home-hero__title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
  }

  .home-hero__subtitle {
    font-size: var(--home-font-size-base);
    max-width: 100%;
    margin: 24px auto 40px;
  }

  .home-hero__eyebrow {
    font-size: var(--home-font-size-xs);
    letter-spacing: 0.22em;
  }

  .home-hero__eyebrow {
    gap: 12px;
    margin-bottom: 24px;
  }

  .home-hero__eyebrow::before,
  .home-hero__eyebrow::after {
    width: 30px;
  }

  .home-hero__subtitle {
    font-size: var(--home-font-size-base);
    margin: 24px auto 40px;
  }

  .home-hero__actions {
    gap: 12px;
    flex-direction: column;
  }

  .home-hero__actions .btn-primary,
  .home-hero__actions .btn-ghost {
    width: 100%;
    padding: 14px 24px;
    font-size: var(--home-font-size-xs);
  }

  .home-hero__orb {
    filter: blur(60px);
  }

  .home-hero__orb--1 {
    width: 400px;
    height: 400px;
    top: -150px;
    right: -100px;
  }

  .home-hero__orb--2 {
    width: 300px;
    height: 300px;
    bottom: 0;
    left: -150px;
  }

  .home-hero__orb--3 {
    width: 250px;
    height: 250px;
    top: 45%;
    left: 15%;
  }

  .home-hero__scroll {
    bottom: 30px;
  }

  .home-hero__scroll-line {
    height: 40px;
  }
}

@media (max-width: 480px) {
  .home-hero {
    padding-top: 50px;
    min-height: 90vh;
  }

  .home-hero__title {
    font-size: clamp(2rem, 5vw, 3.2rem);
  }

  .home-hero__eyebrow {
    font-size: 0.6rem;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
  }

  .home-hero__eyebrow::before,
  .home-hero__eyebrow::after {
    display: none;
  }

  .home-hero__subtitle {
    font-size: 0.9rem;
    max-width: 100%;
    margin: 20px auto 32px;
  }

  .home-hero__actions {
    gap: 10px;
  }

  .home-hero__actions .btn-primary,
  .home-hero__actions .btn-ghost {
    padding: 12px 20px;
    font-size: 0.75rem;
  }

  .home-hero__scroll {
    bottom: 20px;
  }

  .home-hero__scroll-line {
    height: 35px;
  }

  .home-hero__orb {
    filter: blur(50px);
  }

  .home-hero__orb--1 {
    width: 250px;
    height: 250px;
    top: -100px;
    right: -75px;
  }

  .home-hero__orb--2 {
    width: 200px;
    height: 200px;
    bottom: -50px;
    left: -100px;
  }

  .home-hero__orb--3 {
    width: 150px;
    height: 150px;
    top: 50%;
    left: 10%;
  }
}

/* ── HOMEPAGE CONTENT OPTIMIZATION OVERRIDES ── */

.hero-content,
.home-hero__content {
  max-width: 620px;
}

.home-hero__shell {
  grid-template-columns: minmax(0, 620px) minmax(320px, 1fr);
  gap: 56px;
  align-items: center;
}

.home-hero__title {
  max-width: none;
  font-size: var(--home-heading-size);
  line-height: 1.02;
}

.home-hero__subtitle {
  max-width: 32ch;
  margin: 22px 0 0;
}

.home-hero__benefits {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.home-hero__benefits li {
  position: relative;
  padding-left: 20px;
  color: var(--home-text-soft);
  font-size: var(--home-font-size-base);
  line-height: 1.6;
}

.home-hero__benefits li::before {
  content: '';
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--home-gold-light);
  box-shadow: var(--home-accent-glow);
}

.home-hero__actions {
  margin-top: 32px;
}

.home-hero__media-frame {
  border-radius: var(--home-card-radius);
  box-shadow: var(--home-accent-glow), 0 30px 90px rgba(0, 0, 0, 0.38);
}

@media (max-width: 900px) {
  .home-hero__shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hero-content,
  .home-hero__content {
    max-width: 100%;
  }

  .home-hero__media {
    order: -1;
    max-width: 100%;
  }
}

/* ── 2026 PREMIUM HERO REFACTOR ── */

.home-hero {
  min-height: 100vh;
  padding: 200px 0 96px;
  display: block;
}

.home-hero::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(222, 194, 122, 0.12) 0%, transparent 28%),
    radial-gradient(circle at 78% 24%, rgba(94, 67, 184, 0.2) 0%, transparent 34%),
    linear-gradient(180deg, rgba(8, 4, 18, 0.98) 0%, rgba(11, 7, 23, 0.94) 34%, rgba(16, 10, 34, 0.9) 68%, rgba(8, 4, 18, 0.98) 100%);
}

.home-hero__stars {
  inset: 0;
  position: absolute;
  background:
    radial-gradient(circle at 12% 24%, rgba(255, 255, 255, 0.2) 0 1px, transparent 1.5px),
    radial-gradient(circle at 24% 66%, rgba(255, 255, 255, 0.14) 0 1px, transparent 1.5px),
    radial-gradient(circle at 58% 18%, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.5px),
    radial-gradient(circle at 86% 32%, rgba(222, 194, 122, 0.18) 0 1.5px, transparent 2px),
    radial-gradient(circle at 74% 72%, rgba(255, 255, 255, 0.12) 0 1px, transparent 1.5px);
  opacity: 0.5;
}

.home-hero__shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 28px;
  align-items: center;
}

.home-hero__content {
  margin: 0;
  padding: 0;
  text-align: left;
  max-width: 760px;
}

.home-hero__media {
  margin: 0 0 28px;
  max-width: 640px;
}

.home-hero__media-frame {
  position: relative;
  border-radius: calc(var(--home-radius-lg) + 8px);
  overflow: hidden;
  border: 1px solid rgba(222, 194, 122, 0.18);
  background: linear-gradient(180deg, rgba(18, 12, 36, 0.68) 0%, rgba(10, 7, 22, 0.92) 100%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.home-hero__media-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(222, 194, 122, 0.14) 0%, transparent 32%),
    linear-gradient(180deg, transparent 56%, rgba(7, 4, 18, 0.72) 100%);
  pointer-events: none;
  z-index: 1;
}

.home-hero__media-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 14 / 9.8;
  object-fit: cover;
}

.home-hero__media-caption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(222, 194, 122, 0.14);
  border-radius: var(--home-radius-sm);
  background: rgba(10, 7, 22, 0.58);
  backdrop-filter: blur(14px);
}

.home-hero__media-caption-label {
  color: var(--home-gold);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
}

.home-hero__media-caption-value {
  color: var(--home-white);
  font-size: var(--home-font-size-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  text-align: right;
}

.home-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  padding: 10px 16px;
  border: 1px solid rgba(222, 194, 122, 0.18);
  border-radius: 999px;
  background: rgba(15, 11, 31, 0.56);
  color: var(--home-gold-light);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.22em;
  opacity: 1;
  animation: none;
}

.home-hero__eyebrow::before,
.home-hero__eyebrow::after {
  width: 18px;
  height: 1px;
  margin: 0;
  background: linear-gradient(90deg, transparent, var(--home-gold-light), transparent);
}

.home-hero__lede {
  margin: 0 0 18px;
  color: var(--home-gold-light);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
}

.home-hero__title {
  max-width: none;
  margin: 0;
  font-family: var(--home-font-sans);
  font-size: clamp(4.2rem, 6.5vw, 7rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--home-white);
  text-shadow: none;
  opacity: 1;
  animation: none;
}

.home-hero__title span,
.home-hero__title em {
  display: block;
}

.home-hero__title em {
  font-style: normal;
  color: var(--home-gold-light);
  text-shadow: 0 10px 35px rgba(222, 194, 122, 0.16);
}

.home-hero__subtitle {
  max-width: var(--home-max-copy);
  margin: 28px 0 0;
  color: var(--home-text-soft);
  font-size: var(--home-font-size-lg);
  line-height: 1.72;
  opacity: 1;
  animation: none;
}

.home-hero__actions {
  margin-top: 36px;
  justify-content: flex-start;
  gap: 14px;
  opacity: 1;
  animation: none;
}

.home-hero__trust-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 40px;
}

.home-hero__trust-item {
  padding: 18px 18px 20px;
  border: 1px solid rgba(222, 194, 122, 0.14);
  border-radius: var(--home-radius-sm);
  background: linear-gradient(180deg, rgba(18, 12, 36, 0.78) 0%, rgba(13, 8, 27, 0.92) 100%);
  backdrop-filter: blur(12px);
}

.home-hero__trust-item span {
  display: block;
  margin-bottom: 10px;
  color: var(--home-gold);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-hero__trust-item strong {
  display: block;
  color: var(--home-white);
  font-size: var(--home-font-size-base);
  line-height: 1.45;
  font-weight: 500;
}

.home-hero__aside {
  display: flex;
  align-items: stretch;
}

.home-hero__spotlight {
  width: 100%;
  padding: 34px;
  border: 1px solid rgba(222, 194, 122, 0.18);
  border-radius: var(--home-radius-lg);
  background:
    linear-gradient(180deg, rgba(24, 16, 46, 0.94) 0%, rgba(11, 7, 23, 0.98) 100%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

.home-hero__spotlight::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(222, 194, 122, 0.16), transparent 40%);
  pointer-events: none;
}

.home-hero__spotlight::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(222, 194, 122, 0.55) 48%, transparent 100%);
  pointer-events: none;
}

.home-hero__spotlight-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}

.home-hero__spotlight-label {
  margin: 0;
  color: var(--home-gold);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
}

.home-hero__spotlight-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(222, 194, 122, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--home-white);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-hero__spotlight-title {
  margin: 0;
  color: var(--home-white);
  font-size: clamp(3.2rem, 4.2vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  max-width: 10ch;
  position: relative;
  z-index: 1;
  text-shadow: 0 14px 36px rgba(0, 0, 0, 0.36);
}

.home-hero__spotlight-copy {
  margin: 18px 0 0;
  color: var(--home-text-soft);
  font-size: var(--home-font-size-base);
  line-height: 1.72;
  max-width: 34ch;
  position: relative;
  z-index: 1;
}

.home-hero__spotlight-highlight {
  margin-top: 24px;
  padding: 18px 18px 20px;
  border: 1px solid rgba(222, 194, 122, 0.14);
  border-left: 2px solid rgba(222, 194, 122, 0.72);
  border-radius: var(--home-radius-sm);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0%, rgba(94, 67, 184, 0.08) 100%);
  position: relative;
  z-index: 1;
}

.home-hero__spotlight-highlight-label,
.home-hero__spotlight-proof-label {
  margin: 0 0 8px;
  color: var(--home-gold);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
}

.home-hero__spotlight-highlight-text,
.home-hero__spotlight-proof-text {
  margin: 0;
  color: var(--home-white);
  font-size: var(--home-font-size-base);
  line-height: 1.65;
}

.home-hero__spotlight-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
  position: relative;
  z-index: 1;
}

.home-hero__spotlight-meta-item {
  padding: 16px;
  border: 1px solid rgba(222, 194, 122, 0.12);
  border-radius: var(--home-radius-sm);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(11, 7, 23, 0.28) 100%);
  min-height: 96px;
}

.home-hero__spotlight-meta-item span {
  display: block;
  margin-bottom: 6px;
  color: var(--home-gold);
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-hero__spotlight-meta-item strong {
  display: block;
  color: var(--home-white);
  font-size: var(--home-font-size-base);
  font-weight: 500;
  line-height: 1.45;
}

.home-hero__spotlight-proof {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(222, 194, 122, 0.16);
  position: relative;
  z-index: 1;
}

.home-hero__aside-link {
  width: 100%;
  text-align: center;
  justify-content: center;
  margin-top: 24px;
}

.home-hero__scroll {
  left: 60px;
  bottom: 28px;
  transform: none;
  align-items: flex-start;
  font-size: var(--home-font-size-xs);
  letter-spacing: 0.18em;
}

@media (max-width: 900px) {
  .home-hero {
    padding: 180px 0 90px;
  }

  .home-hero__shell {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .home-hero__title {
    max-width: none;
    font-size: clamp(4rem, 13vw, 6.8rem);
  }

  .home-hero__media {
    max-width: none;
  }

  .home-hero__trust-list {
    grid-template-columns: 1fr;
  }

  .home-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero__actions .btn-primary,
  .home-hero__actions .btn-ghost,
  .home-hero__aside-link {
    width: 100%;
  }

  .home-hero__spotlight-meta {
    grid-template-columns: 1fr;
  }

  .home-hero__scroll {
    left: 24px;
    bottom: 18px;
  }
}

@media (max-width: 480px) {
  .home-hero {
    padding: 140px 0 82px;
  }

  .home-hero__eyebrow {
    width: 100%;
    justify-content: center;
  }

  .home-hero__subtitle {
    font-size: var(--home-font-size-base);
  }

  .home-hero__spotlight {
    padding: 24px 20px;
  }

  .home-hero__media-caption {
    left: 14px;
    right: 14px;
    bottom: 14px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .home-hero__media-caption-value {
    text-align: left;
  }

  .home-hero__spotlight-topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

*** Add File: c:\development\assets\home-hero-visual.svg
<svg width="1400" height="980" viewBox="0 0 1400 980" fill="none" xmlns="http://www.w3.org/2000/svg">
  <rect width="1400" height="980" rx="44" fill="url(#bg)"/>
  <g opacity="0.72" filter="url(#blurLarge)">
    <ellipse cx="1056" cy="168" rx="270" ry="210" fill="#D9B65E"/>
  </g>
  <g opacity="0.7" filter="url(#blurLarge)">
    <ellipse cx="282" cy="760" rx="312" ry="236" fill="#4B2F8C"/>
  </g>
  <g opacity="0.5" filter="url(#blurLarge)">
    <ellipse cx="690" cy="466" rx="418" ry="268" fill="#1C1440"/>
  </g>
  <path d="M942 186C1011 254 1048 340 1048 442C1048 592 970 704 820 784C703 846 577 874 442 868" stroke="url(#arcGold)" stroke-width="2.5" stroke-linecap="round" stroke-dasharray="1 17"/>
  <path d="M1052 334C1092 414 1100 500 1072 592C1032 724 940 814 794 862" stroke="url(#arcSoft)" stroke-width="1.5" stroke-linecap="round" stroke-dasharray="1 15"/>
  <g opacity="0.82">
    <circle cx="708" cy="470" r="240" stroke="url(#ringOuter)" stroke-width="2"/>
    <circle cx="708" cy="470" r="174" stroke="url(#ringMid)" stroke-width="1.5"/>
    <circle cx="708" cy="470" r="108" stroke="url(#ringInner)" stroke-width="1.5"/>
  </g>
  <g filter="url(#glow)">
    <ellipse cx="708" cy="470" rx="86" ry="126" fill="url(#core)"/>
  </g>
  <rect x="648" y="298" width="120" height="344" rx="60" fill="url(#capsule)" stroke="rgba(255,255,255,0.42)" stroke-width="2"/>
  <rect x="630" y="276" width="156" height="390" rx="78" stroke="url(#frame)" stroke-width="2.5"/>
  <g opacity="0.9">
    <path d="M660 346C688 314 730 314 756 346" stroke="#F7E8BD" stroke-opacity="0.8" stroke-width="2" stroke-linecap="round"/>
    <path d="M650 560C688 592 730 592 766 560" stroke="#F7E8BD" stroke-opacity="0.68" stroke-width="2" stroke-linecap="round"/>
  </g>
  <g opacity="0.72">
    <path d="M298 562C404 468 508 448 610 502" stroke="url(#leftWave)" stroke-width="2.5" stroke-linecap="round"/>
    <path d="M816 422C914 346 1010 334 1102 384" stroke="url(#rightWave)" stroke-width="2.5" stroke-linecap="round"/>
  </g>
  <g opacity="0.86">
    <circle cx="340" cy="238" r="3" fill="#FFF7E1"/>
    <circle cx="402" cy="196" r="2" fill="#DEC27A"/>
    <circle cx="1108" cy="252" r="2.5" fill="#FFF7E1"/>
    <circle cx="1168" cy="316" r="2" fill="#DEC27A"/>
    <circle cx="252" cy="688" r="2.5" fill="#DEC27A"/>
    <circle cx="1092" cy="714" r="3" fill="#FFF7E1"/>
  </g>
  <rect x="62" y="62" width="1276" height="856" rx="34" stroke="url(#frameSoft)" stroke-opacity="0.38"/>
  <defs>
    <filter id="blurLarge" x="-190" y="-172" width="1636" height="1394" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
      <feFlood flood-opacity="0" result="BackgroundImageFix"/>
      <feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
      <feGaussianBlur stdDeviation="96" result="effect1_foregroundBlur"/>
    </filter>
    <filter id="glow" x="560" y="282" width="296" height="376" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
      <feFlood flood-opacity="0" result="BackgroundImageFix"/>
      <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
      <feOffset/>
      <feGaussianBlur stdDeviation="28"/>
      <feComposite in2="hardAlpha" operator="out"/>
      <feColorMatrix type="matrix" values="0 0 0 0 0.870588 0 0 0 0 0.698039 0 0 0 0 0.372549 0 0 0 0.55 0"/>
      <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
      <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
    </filter>
    <linearGradient id="bg" x1="126" y1="48" x2="1218" y2="920" gradientUnits="userSpaceOnUse">
      <stop stop-color="#120A24"/>
      <stop offset="0.42" stop-color="#090515"/>
      <stop offset="0.72" stop-color="#171038"/>
      <stop offset="1" stop-color="#0A0612"/>
    </linearGradient>
    <linearGradient id="arcGold" x1="1048" y1="186" x2="442" y2="868" gradientUnits="userSpaceOnUse">
      <stop stop-color="#F1D38D"/>
      <stop offset="1" stop-color="#5E43B8" stop-opacity="0.2"/>
    </linearGradient>
    <linearGradient id="arcSoft" x1="1100" y1="334" x2="794" y2="862" gradientUnits="userSpaceOnUse">
      <stop stop-color="#FFFFFF" stop-opacity="0.8"/>
      <stop offset="1" stop-color="#DEC27A" stop-opacity="0.2"/>
    </linearGradient>
    <linearGradient id="ringOuter" x1="468" y1="230" x2="948" y2="710" gradientUnits="userSpaceOnUse">
      <stop stop-color="#DEC27A" stop-opacity="0.76"/>
      <stop offset="1" stop-color="#5E43B8" stop-opacity="0.3"/>
    </linearGradient>
    <linearGradient id="ringMid" x1="534" y1="296" x2="882" y2="644" gradientUnits="userSpaceOnUse">
      <stop stop-color="#FFF7E1" stop-opacity="0.88"/>
      <stop offset="1" stop-color="#5E43B8" stop-opacity="0.22"/>
    </linearGradient>
    <linearGradient id="ringInner" x1="600" y1="362" x2="816" y2="578" gradientUnits="userSpaceOnUse">
      <stop stop-color="#DEC27A"/>
      <stop offset="1" stop-color="#FFFFFF" stop-opacity="0.3"/>
    </linearGradient>
    <radialGradient id="core" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(708 470) rotate(90) scale(126 86)">
      <stop stop-color="#FFF7E1"/>
      <stop offset="0.35" stop-color="#F1D38D"/>
      <stop offset="1" stop-color="#5E43B8" stop-opacity="0.18"/>
    </radialGradient>
    <linearGradient id="capsule" x1="708" y1="298" x2="708" y2="642" gradientUnits="userSpaceOnUse">
      <stop stop-color="#20123F" stop-opacity="0.18"/>
      <stop offset="0.3" stop-color="#FFF7E1" stop-opacity="0.28"/>
      <stop offset="0.64" stop-color="#DEC27A" stop-opacity="0.18"/>
      <stop offset="1" stop-color="#120A24" stop-opacity="0.08"/>
    </linearGradient>
    <linearGradient id="frame" x1="630" y1="276" x2="786" y2="666" gradientUnits="userSpaceOnUse">
      <stop stop-color="#FFF7E1" stop-opacity="0.88"/>
      <stop offset="0.48" stop-color="#DEC27A" stop-opacity="0.82"/>
      <stop offset="1" stop-color="#5E43B8" stop-opacity="0.3"/>
    </linearGradient>
    <linearGradient id="leftWave" x1="298" y1="562" x2="610" y2="502" gradientUnits="userSpaceOnUse">
      <stop stop-color="#5E43B8" stop-opacity="0"/>
      <stop offset="0.5" stop-color="#DEC27A" stop-opacity="0.9"/>
      <stop offset="1" stop-color="#FFF7E1" stop-opacity="0.35"/>
    </linearGradient>
    <linearGradient id="rightWave" x1="816" y1="422" x2="1102" y2="384" gradientUnits="userSpaceOnUse">
      <stop stop-color="#FFF7E1" stop-opacity="0.38"/>
      <stop offset="0.5" stop-color="#DEC27A" stop-opacity="0.9"/>
      <stop offset="1" stop-color="#5E43B8" stop-opacity="0"/>
    </linearGradient>
    <linearGradient id="frameSoft" x1="62" y1="62" x2="1338" y2="918" gradientUnits="userSpaceOnUse">
      <stop stop-color="#DEC27A"/>
      <stop offset="1" stop-color="#DEC27A" stop-opacity="0.08"/>
    </linearGradient>
  </defs>
</svg>
