/* =====================================================================
   LUXURY OVERLAY — over-the-top brightness, motion, and gold polish
   Layered on top of style.css + cinematic.css
   ===================================================================== */

/* ============== GLOBAL BRIGHTNESS LIFT ============== */
body {
  background:
    radial-gradient(1200px 800px at 15% -10%, rgba(232,193,96,.10), transparent 60%),
    radial-gradient(1000px 700px at 85% 110%, rgba(232,193,96,.08), transparent 60%),
    var(--ink) !important;
}

/* Replace ink/ink-2 backgrounds throughout with a richer lifted gradient */
section,
.cinema-hero,
.news-feed-section,
.testimonials-section,
.stats-section,
.cta-band,
.feature-block {
  background: transparent !important;
}

/* Add ambient gradient glow on every other section */
section + section,
.news-feed-section,
.stats-section {
  position: relative;
}
section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 400px at 80% 0%, rgba(232,193,96,.06), transparent 60%),
    radial-gradient(800px 500px at 10% 100%, rgba(91,131,217,.05), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
section > * { position: relative; z-index: 1; }

/* ============== CINEMA HERO BRIGHTER ============== */
.cinema-hero {
  background: linear-gradient(180deg, rgba(15,27,54,.55) 0%, rgba(15,27,54,.35) 50%, rgba(15,27,54,.85) 100%) !important;
}
.cinema-hero .cinema-video {
  filter: brightness(1.08) saturate(1.15) contrast(1.05);
}
/* Strong gold sun-glow behind hero text */
.cinema-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 50%, rgba(232,193,96,.18), transparent 40%),
    radial-gradient(circle at 75% 30%, rgba(91,131,217,.12), transparent 50%);
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 1;
}

/* ============== ANIMATED COUNTER STATS ============== */
.cinema-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 56px;
  padding: 28px 32px;
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(232,193,96,.06));
  border: 1px solid rgba(232,193,96,.2);
  border-radius: 16px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
}
.stat-num {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 3rem);
  color: var(--ivory);
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 0 30px rgba(232,193,96,.25);
}
.stat-num em {
  color: var(--gold);
  font-style: italic;
  font-size: .8em;
  margin-left: 2px;
  text-shadow: 0 0 24px var(--gold-glow);
}
.stat-num [data-count] {
  display: inline-block;
  min-width: 1ch;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, var(--ivory) 30%, var(--gold-soft) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-lbl {
  font-family: var(--font-sans);
  font-size: .68rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-top: 8px;
  font-weight: 500;
}

@media (max-width: 720px) {
  .cinema-stats { grid-template-columns: repeat(2,1fr); padding: 20px; }
}

/* ============== AS FEATURED IN — MARQUEE ============== */
.press-marquee {
  position: relative;
  padding: 56px 0;
  background: linear-gradient(180deg, rgba(15,27,54,.7), rgba(15,27,54,1));
  border-top: 1px solid rgba(232,193,96,.18);
  border-bottom: 1px solid rgba(232,193,96,.18);
  overflow: hidden;
}
.press-marquee::before,
.press-marquee::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 140px;
  z-index: 2;
  pointer-events: none;
}
.press-marquee::before { left: 0; background: linear-gradient(90deg, var(--ink) 0%, transparent 100%); }
.press-marquee::after  { right: 0; background: linear-gradient(-90deg, var(--ink) 0%, transparent 100%); }

.press-marquee-label {
  text-align: center;
  font-size: .72rem;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 24px;
}

.press-marquee-track {
  display: flex;
  gap: 80px;
  width: max-content;
  animation: pressScroll 32s linear infinite;
  align-items: center;
}
.press-marquee:hover .press-marquee-track { animation-play-state: paused; }

@keyframes pressScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.press-logo {
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--ivory);
  opacity: .85;
  transition: all .3s ease;
  white-space: nowrap;
  filter: drop-shadow(0 0 0 transparent);
  font-family: var(--font-sans);
}
.press-logo.serif { font-family: var(--font-display); font-style: italic; font-weight: 600; font-size: 2rem; }
.press-logo:hover {
  color: var(--gold);
  opacity: 1;
  filter: drop-shadow(0 0 12px var(--gold-glow));
  transform: scale(1.06);
}

/* Specific brand logo styling */
.press-logo.bloomberg { font-family: "Times New Roman", serif; font-weight: 900; }
.press-logo.wsj { font-family: "Times New Roman", serif; font-weight: 700; letter-spacing: -.03em; }
.press-logo.forbes { font-family: serif; font-weight: 900; letter-spacing: -.02em; }
.press-logo.cnbc { background: linear-gradient(180deg, #FFC23B, #C9A24B); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; }
.press-logo.yahoo { color: #720E9E; }
.press-logo.yahoo:hover { color: #9c1bd2; }
.press-logo.ap { background: var(--gold); color: var(--ink); padding: 6px 14px; border-radius: 4px; font-weight: 900; letter-spacing: .04em; }
.press-logo.reuters { color: #FF8000; font-weight: 900; }
.press-logo.barrons { font-family: var(--font-display); font-weight: 700; }

/* ============== INFOMERCIAL CASE STUDIES ============== */
.case-studies {
  padding: 140px 0;
  position: relative;
}
.case-studies-head {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 80px;
}
.case-studies-head .eyebrow.gold {
  font-size: .82rem;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
}
.case-studies-head h2 {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.4vw, 3.8rem);
  color: var(--ivory);
  font-weight: 600;
  line-height: 1.05;
  margin-bottom: 18px;
}
.case-studies-head h2 em {
  color: var(--gold);
  font-style: italic;
  text-shadow: 0 0 30px var(--gold-glow);
}
.case-studies-head p {
  color: var(--text-mute);
  font-size: 1.15rem;
  line-height: 1.6;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .case-grid { grid-template-columns: 1fr; gap: 36px; max-width: 600px; }
}

.case-card {
  position: relative;
  background:
    linear-gradient(160deg, rgba(232,193,96,.12) 0%, rgba(36,51,85,.4) 40%, rgba(15,27,54,.85) 100%);
  border: 1px solid rgba(232,193,96,.25);
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow:
    0 30px 80px -20px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease;
}
.case-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 50px 120px -30px rgba(0,0,0,.85),
    0 0 0 1px var(--gold),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.case-card-header {
  padding: 28px 28px 20px;
  background: linear-gradient(180deg, rgba(232,193,96,.1), transparent);
  border-bottom: 1px solid rgba(232,193,96,.18);
}
.case-card-tag {
  display: inline-block;
  font-size: .65rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  background: rgba(232,193,96,.12);
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(232,193,96,.4);
  margin-bottom: 14px;
}
.case-card-client {
  font-family: var(--font-display);
  font-size: 1.7rem;
  color: var(--ivory);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 4px;
}
.case-card-industry {
  color: var(--text-mute);
  font-size: .85rem;
  letter-spacing: .04em;
}

.case-card-result {
  padding: 32px 28px;
  text-align: center;
  background: linear-gradient(180deg, transparent, rgba(232,193,96,.04));
}
.case-card-result-num {
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 5vw, 4.6rem);
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(180deg, var(--gold-soft) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 60px var(--gold-glow);
  margin-bottom: 6px;
  letter-spacing: -.02em;
}
.case-card-result-label {
  color: var(--ivory);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .04em;
  margin-bottom: 4px;
}
.case-card-result-sub {
  color: var(--text-mute);
  font-size: .82rem;
  letter-spacing: .04em;
}

.case-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(232,193,96,.18);
  margin: 0 28px;
}
.case-card-stat {
  background: rgba(15,27,54,.7);
  padding: 18px 12px;
  text-align: center;
}
.case-card-stat > div:last-child {
  white-space: nowrap;
}
.case-card-stat-label {
  font-size: .62rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-bottom: 6px;
  font-weight: 600;
}
.case-card-stat-from {
  color: var(--text-faint);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: line-through;
  text-decoration-color: rgba(232,193,96,.5);
}
.case-card-stat-arrow {
  color: var(--gold);
  margin: 0 4px;
}
.case-card-stat-to {
  color: var(--gold-soft);
  font-size: 1.15rem;
  font-weight: 700;
  font-family: var(--font-display);
}

.case-card-quote {
  padding: 24px 28px 28px;
  border-top: 1px solid rgba(232,193,96,.18);
  margin-top: 22px;
  background: rgba(15,27,54,.5);
}
.case-card-quote-text {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--ivory);
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 14px;
  position: relative;
  padding-left: 22px;
}
.case-card-quote-text::before {
  content: "\201C";
  position: absolute;
  left: 0; top: -8px;
  font-size: 2.4rem;
  color: var(--gold);
  font-style: normal;
  line-height: 1;
}
.case-card-quote-author {
  display: flex; align-items: center; gap: 10px;
}
.case-card-quote-photo {
  width: 38px; height: 38px; border-radius: 50%;
  border: 2px solid var(--gold);
  object-fit: cover;
}
.case-card-quote-name {
  color: var(--ivory);
  font-weight: 600;
  font-size: .92rem;
  line-height: 1.2;
}
.case-card-quote-title {
  color: var(--gold);
  font-size: .72rem;
  letter-spacing: .04em;
}

/* ============== BRIGHTER CARDS THROUGHOUT ============== */
.value-card,
.testimonial,
.platform,
.news-card,
.tier-card,
.pillar-card {
  background:
    linear-gradient(160deg, rgba(232,193,96,.06) 0%, rgba(36,51,85,.45) 60%, rgba(15,27,54,.85) 100%) !important;
  border: 1px solid rgba(232,193,96,.18) !important;
  box-shadow: 0 20px 50px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06) !important;
  transition: all .3s cubic-bezier(.2,.7,.2,1) !important;
}
.value-card:hover,
.testimonial:hover,
.platform:hover,
.news-card:hover,
.tier-card:hover,
.pillar-card:hover {
  transform: translateY(-4px);
  border-color: rgba(232,193,96,.4) !important;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.75), 0 0 0 1px rgba(232,193,96,.3), inset 0 1px 0 rgba(255,255,255,.1) !important;
}

/* Header brighter */
.site-header {
  background: linear-gradient(180deg, rgba(15,27,54,.85), rgba(15,27,54,.6)) !important;
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid rgba(232,193,96,.15) !important;
}

/* Headlines brighter */
h1, h2, h3 {
  color: var(--ivory);
}
h1 em, h2 em, h3 em,
.cinema-h1 em,
.gold {
  background: linear-gradient(180deg, var(--gold-soft), var(--gold) 60%, var(--gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 40px var(--gold-glow);
}

/* Buttons more luxurious */
.btn-primary, .btn-mega:not(.ghost), .btn-nav {
  background: linear-gradient(135deg, var(--gold-soft), var(--gold) 50%, var(--gold-deep)) !important;
  color: var(--ink) !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  box-shadow:
    0 14px 32px -12px rgba(232,193,96,.6),
    inset 0 1px 0 rgba(255,255,255,.4),
    inset 0 -1px 0 rgba(0,0,0,.15);
  position: relative;
  overflow: hidden;
}
.btn-primary::before, .btn-mega:not(.ghost)::before {
  content: "";
  position: absolute;
  top: 0; left: -100%; height: 100%; width: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  transition: left .8s ease;
}
.btn-primary:hover::before, .btn-mega:not(.ghost):hover::before {
  left: 100%;
}
.btn-primary:hover, .btn-mega:not(.ghost):hover, .btn-nav:hover {
  transform: translateY(-2px);
  box-shadow:
    0 22px 50px -14px rgba(232,193,96,.8),
    inset 0 1px 0 rgba(255,255,255,.5);
}

/* Eyebrow with gold dot */
.eyebrow.gold {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow.gold::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 14px var(--gold-glow);
  animation: goldPulse 2.4s ease-in-out infinite;
}
@keyframes goldPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: .6; }
}

/* Body text brighter */
p { color: var(--text); }
.muted, p.muted { color: var(--text-mute); }

/* Live news card hover lift */
.news-card { cursor: pointer; }

/* Sponsorship tier featured glow */
.tier-card.featured {
  border: 2px solid var(--gold) !important;
  box-shadow: 0 0 0 1px var(--gold), 0 30px 80px -20px rgba(232,193,96,.4), inset 0 1px 0 rgba(255,255,255,.1) !important;
  transform: scale(1.04);
}

/* Footer brighter */
.site-footer {
  background: linear-gradient(180deg, var(--ink), #0a1428) !important;
  border-top: 1px solid rgba(232,193,96,.2);
}

/* ============== UTILITY: live pulse dot for "ON AIR" ============== */
.live-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #FF3B5C;
  box-shadow: 0 0 12px #FF3B5C, 0 0 24px rgba(255,59,92,.6);
  animation: livePulse 1.4s ease-in-out infinite;
  margin-right: 8px;
  vertical-align: middle;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .6; transform: scale(1.3); }
}

/* ======= LEGAL BAND ======= */
.legal-band {
  background: rgba(7, 14, 30, .85);
  border-top: 1px solid rgba(232,193,96,.12);
  padding: 28px 0 32px;
  font-family: 'Inter', sans-serif;
}
.legal-details summary {
  cursor: pointer;
  list-style: none;
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-soft);
  font-weight: 600;
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  user-select: none;
}
.legal-details summary::-webkit-details-marker { display: none; }
.legal-summary-arrow {
  display: inline-block;
  transition: transform .25s ease;
  color: var(--gold);
  font-size: .9rem;
  letter-spacing: 0;
}
.legal-details[open] .legal-summary-arrow { transform: rotate(180deg); }
.legal-body {
  margin-top: 18px;
  max-width: 1100px;
  font-size: .72rem;
  line-height: 1.7;
  color: rgba(200,208,228,.78);
  letter-spacing: .01em;
}
.legal-body p { margin: 0 0 14px; }
.legal-body strong { color: rgba(232,193,96,.92); font-weight: 600; }
.legal-body a { color: var(--gold-soft); text-decoration: underline; }
@media (max-width: 720px) {
  .legal-body { font-size: .68rem; }
}

/* ---------- VIRAL COUNT-UP BANNER ---------- */
.viral-banner{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(80px, 11vw, 160px) 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201,162,75,0.18), transparent 60%),
    linear-gradient(180deg, #050913 0%, #0a1428 50%, #050913 100%);
  border-top: 1px solid rgba(201,162,75,0.18);
  border-bottom: 1px solid rgba(201,162,75,0.18);
}
.viral-banner-glow{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 20% 50%, rgba(201,162,75,0.22), transparent 35%),
    radial-gradient(circle at 80% 50%, rgba(201,162,75,0.18), transparent 40%);
  filter: blur(40px);
  animation: viralGlow 8s ease-in-out infinite alternate;
}
@keyframes viralGlow{
  0%   { opacity:.6; transform: translateX(-2%); }
  100% { opacity:1;  transform: translateX(2%); }
}
.viral-banner-grid{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(201,162,75,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,162,75,0.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.viral-banner-inner{
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}
.viral-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border: 1px solid rgba(201,162,75,0.45);
  border-radius: 999px;
  color: #C9A24B;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(201,162,75,0.06);
}
.viral-pulse{
  width: 8px; height: 8px; border-radius: 50%;
  background: #C9A24B;
  box-shadow: 0 0 0 0 rgba(201,162,75,0.7);
  animation: viralPulse 1.8s ease-out infinite;
}
@keyframes viralPulse{
  0%   { box-shadow: 0 0 0 0   rgba(201,162,75,0.7); }
  70%  { box-shadow: 0 0 0 12px rgba(201,162,75,0); }
  100% { box-shadow: 0 0 0 0   rgba(201,162,75,0); }
}
.viral-headline{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  font-size: clamp(2.4rem, 5.5vw, 4.4rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 28px 0 36px;
  color: #F5EFE0;
}
.viral-headline em{
  font-style: italic;
  color: #C9A24B;
  background: linear-gradient(180deg, #E8C77E 0%, #C9A24B 60%, #9C7B33 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 40px rgba(201,162,75,0.25);
}
.viral-counter-row{
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 18px;
  padding: 28px 48px;
  margin: 8px auto 28px;
  border-top: 1px solid rgba(201,162,75,0.3);
  border-bottom: 1px solid rgba(201,162,75,0.3);
  background: linear-gradient(180deg, rgba(201,162,75,0.04), transparent 50%, rgba(201,162,75,0.04));
}
.viral-counter{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: clamp(3.6rem, 9vw, 7.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #C9A24B;
  background: linear-gradient(180deg, #F4DC9A 0%, #C9A24B 55%, #8A6A2B 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 60px rgba(201,162,75,0.35);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  min-width: 7ch;
  display: inline-block;
  text-align: right;
}
.viral-counter-label{
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #F5EFE0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.25;
}
.viral-counter-sub{
  display: inline-block;
  margin-top: 4px;
  font-size: 0.72rem;
  font-weight: 400;
  color: rgba(245,239,224,0.55);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.viral-sub{
  max-width: 620px;
  margin: 0 auto 32px;
  color: rgba(245,239,224,0.72);
  font-size: 1.02rem;
  line-height: 1.65;
}
.viral-cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 36px;
  background: linear-gradient(180deg, #E8C77E 0%, #C9A24B 100%);
  color: #0A1428;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 10px 32px rgba(201,162,75,0.35), inset 0 1px 0 rgba(255,255,255,0.4);
  transition: transform .25s ease, box-shadow .25s ease;
}
.viral-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(201,162,75,0.5), inset 0 1px 0 rgba(255,255,255,0.5);
}
.viral-cta svg{ transition: transform .25s ease; }
.viral-cta:hover svg{ transform: translateX(4px); }
.viral-fineprint{
  margin-top: 22px;
  font-size: 0.72rem;
  color: rgba(245,239,224,0.4);
  letter-spacing: 0.04em;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.55;
}

@media (max-width: 640px){
  .viral-counter-row{
    flex-direction: column;
    gap: 10px;
    padding: 24px 20px;
  }
  .viral-counter{ text-align: center; min-width: 0; }
  .viral-counter-label{ text-align: center; }
}

@media (prefers-reduced-motion: reduce){
  .viral-banner-glow{ animation: none; }
  .viral-pulse{ animation: none; }
}
