/* ============================================================
   SANCTUARY — Full Cinematic Transformation
   Healing Tarot Readings with Rosemary
   ============================================================ */

/* ── FONT SIZES SCALE ───────────────────────────────────── */
:root {
  --display-xl: clamp(5rem, 14vw, 11rem);
  --display-lg: clamp(3rem, 8vw, 6.5rem);
  --display-md: clamp(2.2rem, 5vw, 4rem);
  --display-sm: clamp(1.5rem, 3vw, 2.5rem);
}

/* ══════════════════════════════════════════════════════════
   BODY — Cosmic Foundation
   ══════════════════════════════════════════════════════════ */
body {
  background: #04020b !important;
  overflow-x: hidden;
}

/* Gold sacred geometry grid — VISIBLE */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(212,175,55,0.22) 1px, transparent 1px);
  background-size: 42px 42px;
  animation: gridBreathe 12s ease-in-out infinite alternate;
}
@keyframes gridBreathe {
  0%   { opacity: 0.5; }
  100% { opacity: 0.9; }
}

/* Violet column — left side portal light */
body::after {
  content: '';
  position: fixed;
  left: -5%;
  top: 0;
  width: 45%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse 55% 70% at 15% 50%,
    rgba(100,20,220,0.30) 0%,
    rgba(70,10,170,0.18) 35%,
    transparent 70%
  );
  animation: portalBreath 16s ease-in-out infinite alternate;
}
@keyframes portalBreath {
  0%   { opacity: 0.7; transform: scaleY(1); }
  100% { opacity: 1;   transform: scaleY(1.04); }
}

/* ══════════════════════════════════════════════════════════
   NAVIGATION
   ══════════════════════════════════════════════════════════ */
.nav {
  background: rgba(4,2,11,0.65) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(212,175,55,0.18) !important;
}
.nav.scrolled {
  background: rgba(4,2,11,0.96) !important;
  border-bottom-color: rgba(212,175,55,0.3) !important;
  box-shadow: 0 4px 40px rgba(100,20,220,0.2) !important;
}
.nav-link {
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(240,230,211,0.7) !important;
  transition: color 0.3s, text-shadow 0.3s !important;
}
.nav-link:hover, .nav-link.active {
  color: #d4af37 !important;
  text-shadow: 0 0 20px rgba(212,175,55,0.7), 0 0 50px rgba(212,175,55,0.3) !important;
}
.nav-logo-img {
  filter: drop-shadow(0 0 12px rgba(212,175,55,0.5)) !important;
}

/* ══════════════════════════════════════════════════════════
   HERO — CINEMATIC PORTAL
   ══════════════════════════════════════════════════════════ */
.hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  background:
    radial-gradient(ellipse 80% 60% at 65% 40%, rgba(60,15,150,0.45) 0%, transparent 60%),
    radial-gradient(ellipse 50% 70% at 10% 70%, rgba(180,50,50,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 85% 80%, rgba(212,175,55,0.08) 0%, transparent 50%),
    linear-gradient(160deg, #04020b 0%, #0c0525 40%, #130838 70%, #04020b 100%)
    !important;
}

/* VISIBLE pyramid silhouette in hero */
.hero::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 600px solid transparent;
  border-right: 600px solid transparent;
  border-bottom: 700px solid rgba(212,175,55,0.12);
  pointer-events: none;
  z-index: 1;
  filter: blur(1px);
}

/* Horizon gold line */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(212,175,55,0.5) 25%, rgba(212,175,55,0.9) 50%, rgba(212,175,55,0.5) 75%, transparent 100%);
  box-shadow: 0 0 30px rgba(212,175,55,0.4), 0 0 60px rgba(212,175,55,0.2);
  z-index: 3;
}

/* 3D canvas container */
#sacred3d-wrap {
  position: absolute;
  right: -5%;
  top: 50%;
  transform: translateY(-50%);
  width: 58%;
  height: 115%;
  pointer-events: none;
  z-index: 2;
}
#sacred3d { width: 100% !important; height: 100% !important; display: block; }

/* Hero content sits above everything */
.hero-content { position: relative !important; z-index: 4 !important; }
.hero-overlay  { display: none !important; }

/* Floating orbs — VERY VISIBLE now */
.floating-orb { filter: blur(70px) !important; position: absolute !important; border-radius: 50% !important; pointer-events: none !important; }
.orb-1 { width: 700px !important; height: 700px !important; background: rgba(110,20,220,0.38) !important; opacity: 1 !important; top: -5% !important; right: 3% !important; animation-delay: 0s !important; }
.orb-2 { width: 450px !important; height: 450px !important; background: rgba(201,80,154,0.30) !important; opacity: 1 !important; top: 40% !important; left: -5% !important; animation-delay: 3s !important; }
.orb-3 { width: 350px !important; height: 350px !important; background: rgba(50,180,200,0.22) !important; opacity: 1 !important; bottom: 5% !important; right: 20% !important; animation-delay: 5s !important; }

/* Hero brand logo */
.hero-brand-mark img {
  width: 220px !important;
  filter:
    drop-shadow(0 0 30px rgba(212,175,55,0.7))
    drop-shadow(0 0 80px rgba(120,40,220,0.6))
    drop-shadow(0 0 120px rgba(212,175,55,0.3)) !important;
}

/* Hero name — MASSIVE */
.hero-name {
  font-size: var(--display-xl) !important;
  line-height: 0.85 !important;
  letter-spacing: -0.04em !important;
  font-weight: 300 !important;
  color: #f0e6d3 !important;
  text-shadow:
    0 0 80px rgba(212,175,55,0.35),
    0 0 160px rgba(100,20,220,0.25),
    0 4px 40px rgba(0,0,0,0.8) !important;
}
.hero-name em {
  font-size: 0.35em !important;
  display: block !important;
  font-style: italic !important;
  letter-spacing: 0.15em !important;
  color: #d4af37 !important;
  text-shadow:
    0 0 40px rgba(212,175,55,0.8),
    0 0 80px rgba(212,175,55,0.4) !important;
  margin-top: 0.3em;
}

/* Hero tagline */
.hero-tagline {
  font-family: var(--font-display) !important;
  font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 2 !important;
  color: rgba(240,230,211,0.7) !important;
  border-left: 2px solid rgba(212,175,55,0.4) !important;
  padding-left: 1.2rem !important;
  margin: 1.5rem 0 !important;
}

/* Hero stat numbers */
.hero-stat-num {
  font-family: var(--font-display) !important;
  font-size: clamp(2.2rem, 5vw, 3.5rem) !important;
  font-weight: 300 !important;
  color: #d4af37 !important;
  text-shadow: 0 0 40px rgba(212,175,55,0.6), 0 0 80px rgba(212,175,55,0.3) !important;
}
.hero-stat-label {
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(240,230,211,0.5) !important;
}

/* Hero photo ring */
.hero-photo-ring {
  border-color: rgba(212,175,55,0.5) !important;
  box-shadow:
    0 0 40px rgba(212,175,55,0.3),
    0 0 80px rgba(100,20,220,0.4),
    inset 0 0 40px rgba(212,175,55,0.08) !important;
  animation: ringPulse 5s ease-in-out infinite !important;
}
@keyframes ringPulse {
  0%,100% { box-shadow: 0 0 30px rgba(212,175,55,0.25), 0 0 70px rgba(100,20,220,0.35); }
  50%      { box-shadow: 0 0 60px rgba(212,175,55,0.5), 0 0 120px rgba(100,20,220,0.5), 0 0 180px rgba(201,80,154,0.2); }
}

/* CTA buttons */
.btn-primary {
  background: linear-gradient(135deg, #7a5000 0%, #c89b28 20%, #d4af37 40%, #f0cc60 50%, #d4af37 65%, #c89b28 80%, #7a5000 100%) !important;
  background-size: 250% 100% !important;
  background-position: 100% 0 !important;
  color: #04020b !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  border: none !important;
  box-shadow: 0 0 30px rgba(212,175,55,0.4), 0 6px 20px rgba(0,0,0,0.5) !important;
  transition: background-position 0.7s ease, box-shadow 0.4s ease, transform 0.3s ease !important;
}
.btn-primary:hover {
  background-position: 0% 0 !important;
  box-shadow: 0 0 60px rgba(212,175,55,0.7), 0 0 120px rgba(212,175,55,0.3), 0 10px 40px rgba(0,0,0,0.7) !important;
  transform: translateY(-4px) scale(1.02) !important;
}
.btn-outline {
  border: 1px solid rgba(212,175,55,0.45) !important;
  color: rgba(212,175,55,0.85) !important;
  transition: all 0.4s ease !important;
}
.btn-outline:hover {
  border-color: #d4af37 !important;
  color: #d4af37 !important;
  background: rgba(212,175,55,0.08) !important;
  box-shadow: 0 0 35px rgba(212,175,55,0.25) !important;
  transform: translateY(-3px) !important;
}

/* ══════════════════════════════════════════════════════════
   QUOTE BAR — Oracle Voice Chamber
   ══════════════════════════════════════════════════════════ */
.quote-bar {
  position: relative !important;
  overflow: hidden !important;
  padding: 6rem 2rem !important;
  background:
    radial-gradient(ellipse 70% 90% at 50% 50%, rgba(90,20,200,0.25) 0%, transparent 70%),
    linear-gradient(180deg, #080416 0%, #120830 50%, #0a0520 100%)
    !important;
  border-top: 1px solid rgba(212,175,55,0.25) !important;
  border-bottom: 1px solid rgba(212,175,55,0.25) !important;
  box-shadow: inset 0 0 100px rgba(90,20,200,0.15) !important;
}
.quote-bar::before {
  content: '\201C';
  position: absolute;
  top: -6rem; left: 0;
  font-family: var(--font-display);
  font-size: 30rem;
  color: rgba(212,175,55,0.06);
  line-height: 1;
  pointer-events: none;
}
.quote-text {
  font-family: var(--font-display) !important;
  font-size: clamp(1.5rem, 3.8vw, 2.6rem) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: #f0e6d3 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  text-shadow: 0 0 40px rgba(90,20,200,0.3) !important;
}
.quote-author {
  color: rgba(212,175,55,0.7) !important;
  letter-spacing: 0.3em !important;
  font-size: 0.68rem !important;
}
.gold-word {
  color: #d4af37 !important;
  text-shadow: 0 0 30px rgba(212,175,55,0.8), 0 0 60px rgba(212,175,55,0.4) !important;
}

/* ══════════════════════════════════════════════════════════
   SECTION TITLES & LABELS
   ══════════════════════════════════════════════════════════ */
.label {
  letter-spacing: 0.28em !important;
  font-size: 0.62rem !important;
  color: rgba(212,175,55,0.75) !important;
  text-shadow: 0 0 20px rgba(212,175,55,0.5) !important;
}
.section-pad h2,
#about-preview h2,
.testimonial-section h2,
#blog-preview h2 {
  font-size: var(--display-lg) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
  font-weight: 300 !important;
}
.divider-gold {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.7) 20%, #d4af37 50%, rgba(212,175,55,0.7) 80%, transparent) !important;
  box-shadow: 0 0 20px rgba(212,175,55,0.35) !important;
  margin: 1.5rem auto !important;
}

/* ══════════════════════════════════════════════════════════
   STATS BAR — Sacred Numbers
   ══════════════════════════════════════════════════════════ */
.stats-bar {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 60% 80% at 50% 50%, rgba(80,15,200,0.28) 0%, transparent 65%),
    linear-gradient(180deg, #0c0620 0%, #160a38 50%, #0c0620 100%)
    !important;
  border-top: 1px solid rgba(212,175,55,0.2) !important;
  border-bottom: 1px solid rgba(212,175,55,0.2) !important;
  padding: 4rem 2rem !important;
}
.stat-number {
  font-family: var(--font-display) !important;
  font-size: clamp(4rem, 10vw, 7.5rem) !important;
  font-weight: 300 !important;
  color: #d4af37 !important;
  letter-spacing: -0.03em !important;
  text-shadow:
    0 0 50px rgba(212,175,55,0.6),
    0 0 100px rgba(212,175,55,0.3),
    0 0 160px rgba(212,175,55,0.15) !important;
  line-height: 1 !important;
}
.stat-label { letter-spacing: 0.22em !important; font-size: 0.6rem !important; }

/* ══════════════════════════════════════════════════════════
   ABOUT PREVIEW — Temple of the Self
   ══════════════════════════════════════════════════════════ */
#about-preview {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 55% 60% at 80% 50%, rgba(212,175,55,0.07) 0%, transparent 60%),
    linear-gradient(135deg, #080418 0%, #100630 50%, #060214 100%)
    !important;
}
.about-preview-badge .big {
  font-family: var(--font-display) !important;
  font-size: 4.5rem !important;
  font-weight: 300 !important;
  color: #d4af37 !important;
  text-shadow:
    0 0 40px rgba(212,175,55,0.65),
    0 0 80px rgba(212,175,55,0.35) !important;
}

/* ══════════════════════════════════════════════════════════
   SERVICE CARDS — Crystal Altar Chambers
   ══════════════════════════════════════════════════════════ */
.service-card {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(145deg,
    rgba(12,6,28,0.97) 0%,
    rgba(20,10,48,0.92) 50%,
    rgba(14,7,32,0.97) 100%
  ) !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  transition: transform 0.6s cubic-bezier(0.34,1.2,0.64,1), border-color 0.4s, box-shadow 0.5s !important;
  backdrop-filter: blur(10px) !important;
}

/* Crystal prismatic top edge — visible on all cards */
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 5%; right: 5%;
  height: 2px;
  background: linear-gradient(90deg,
    transparent,
    rgba(201,80,154,0.7),
    rgba(212,175,55,1),
    rgba(92,200,200,0.7),
    transparent
  );
  box-shadow: 0 0 15px rgba(212,175,55,0.5);
  transition: opacity 0.4s;
  opacity: 0.5;
}

/* Gold radiance from top */
.service-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 60%;
  background: radial-gradient(ellipse at 50% -20%, rgba(212,175,55,0.12) 0%, transparent 65%);
  pointer-events: none;
  transition: opacity 0.4s;
}

.service-card:hover {
  transform: translateY(-16px) scale(1.02) !important;
  border-color: rgba(212,175,55,0.55) !important;
  box-shadow:
    0 0 0 1px rgba(212,175,55,0.1),
    0 20px 60px rgba(0,0,0,0.8),
    0 0 60px rgba(212,175,55,0.15),
    inset 0 0 30px rgba(212,175,55,0.05) !important;
}
.service-card:hover::before { opacity: 1; }

.service-card.featured {
  background: linear-gradient(145deg,
    rgba(35,18,90,0.95) 0%,
    rgba(22,10,58,0.97) 50%,
    rgba(30,15,75,0.95) 100%
  ) !important;
  border: 1px solid rgba(212,175,55,0.45) !important;
  box-shadow:
    0 0 80px rgba(100,20,220,0.3),
    0 0 120px rgba(212,175,55,0.1),
    0 20px 60px rgba(0,0,0,0.6) !important;
}
.service-card.featured::before { opacity: 1; }

.service-icon {
  font-size: 3.5rem !important;
  filter: drop-shadow(0 0 20px rgba(212,175,55,0.7)) !important;
}
.service-price {
  font-family: var(--font-display) !important;
  font-size: 2.4rem !important;
  color: #d4af37 !important;
  font-weight: 300 !important;
  text-shadow: 0 0 30px rgba(212,175,55,0.55) !important;
}
.service-title {
  font-family: var(--font-display) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  color: #f0e6d3 !important;
}

/* ══════════════════════════════════════════════════════════
   GUIDE CARDS — Deity Oracles
   ══════════════════════════════════════════════════════════ */
.guide-card {
  background: linear-gradient(135deg,
    rgba(10,5,25,0.92) 0%,
    rgba(20,12,50,0.80) 100%
  ) !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
  transition: all 0.45s cubic-bezier(0.34,1.2,0.64,1) !important;
}
.guide-card:hover {
  border-color: rgba(212,175,55,0.55) !important;
  background: linear-gradient(135deg,
    rgba(35,18,90,0.85) 0%,
    rgba(18,10,48,0.95) 100%
  ) !important;
  transform: translateY(-10px) !important;
  box-shadow:
    0 25px 60px rgba(0,0,0,0.6),
    0 0 40px rgba(212,175,55,0.1) !important;
}

/* ══════════════════════════════════════════════════════════
   TESTIMONIALS — Ancient Scroll Chamber
   ══════════════════════════════════════════════════════════ */
.testimonial-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 75% 70% at 50% 50%, rgba(70,15,180,0.30) 0%, transparent 65%),
    linear-gradient(180deg, #04020b 0%, #0e0628 50%, #060318 100%)
    !important;
}
.testimonial-quote {
  font-family: var(--font-display) !important;
  font-size: clamp(1.2rem, 2.8vw, 1.7rem) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: #f0e6d3 !important;
}
.testimonial-card {
  background: linear-gradient(145deg, rgba(10,5,24,0.92) 0%, rgba(18,10,44,0.88) 100%) !important;
  border: 1px solid rgba(212,175,55,0.15) !important;
  transition: border-color 0.4s, box-shadow 0.4s !important;
}
.testimonial-card:hover {
  border-color: rgba(212,175,55,0.4) !important;
  box-shadow: 0 0 50px rgba(70,15,180,0.25) !important;
}

/* ══════════════════════════════════════════════════════════
   NEWSLETTER — Sacred Altar
   ══════════════════════════════════════════════════════════ */
.newsletter-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 65% 75% at 50% 50%, rgba(70,15,180,0.38) 0%, transparent 62%),
    linear-gradient(180deg, #060318 0%, #100828 50%, #060318 100%)
    !important;
}
.newsletter-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 30% 30% at 5% 90%, rgba(212,175,55,0.08) 0%, transparent 50%),
    radial-gradient(ellipse 30% 30% at 95% 10%, rgba(212,175,55,0.06) 0%, transparent 50%);
  pointer-events: none;
}
.newsletter-section h2 {
  font-size: clamp(2.8rem, 6.5vw, 5.5rem) !important;
  font-weight: 300 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 0 60px rgba(212,175,55,0.2) !important;
}

/* ══════════════════════════════════════════════════════════
   BLOG CARDS
   ══════════════════════════════════════════════════════════ */
.blog-card {
  background: linear-gradient(145deg, rgba(10,5,25,0.92) 0%, rgba(18,10,44,0.85) 100%) !important;
  border: 1px solid rgba(212,175,55,0.12) !important;
  transition: all 0.45s cubic-bezier(0.34,1.2,0.64,1) !important;
}
.blog-card:hover {
  transform: translateY(-12px) !important;
  border-color: rgba(212,175,55,0.45) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.7), 0 0 40px rgba(212,175,55,0.08) !important;
}
.blog-preview-card {
  background: rgba(14,8,32,0.90) !important;
  border: 1px solid rgba(212,175,55,0.12) !important;
  border-left: 2px solid transparent !important;
  transition: all 0.4s ease !important;
}
.blog-preview-card:hover {
  border-left-color: #d4af37 !important;
  transform: translateX(10px) !important;
  background: rgba(35,18,90,0.5) !important;
}

/* ══════════════════════════════════════════════════════════
   TIKTOK NUMBER
   ══════════════════════════════════════════════════════════ */
.tiktok-number {
  font-family: var(--font-display) !important;
  font-size: clamp(4rem, 10vw, 7rem) !important;
  font-weight: 300 !important;
  color: #d4af37 !important;
  letter-spacing: -0.03em !important;
  text-shadow:
    0 0 60px rgba(212,175,55,0.7),
    0 0 120px rgba(212,175,55,0.35) !important;
}

/* ══════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════ */
.footer {
  background: linear-gradient(180deg, #04020b 0%, #020109 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.22) !important;
  box-shadow: 0 -20px 80px rgba(70,15,180,0.15) !important;
}
.footer-tagline {
  font-family: var(--font-display) !important;
  font-style: italic !important;
  font-size: 1.15rem !important;
  color: rgba(240,230,211,0.6) !important;
}

/* ══════════════════════════════════════════════════════════
   VIOLET FLAME TEXT
   ══════════════════════════════════════════════════════════ */
@keyframes violetFlame {
  0%,100% { text-shadow: 0 0 15px rgba(160,50,255,0.8), 0 0 40px rgba(100,20,220,0.6), 0 0 80px rgba(212,175,55,0.3); color: #c97ff5; }
  33%      { text-shadow: 0 0 25px rgba(200,80,255,1),   0 0 60px rgba(160,30,255,0.7), 0 0 100px rgba(212,175,55,0.35); color: #d490ff; }
  66%      { text-shadow: 0 0 10px rgba(120,30,220,0.7), 0 0 30px rgba(90,15,190,0.5), 0 0 60px rgba(212,175,55,0.2); color: #b060e8; }
}
.violet-flame { animation: violetFlame 4s ease-in-out infinite !important; }

/* ══════════════════════════════════════════════════════════
   SECTION DIVIDERS — Egyptian
   ══════════════════════════════════════════════════════════ */
.sacred-section-divider {
  display: flex; align-items: center; gap: 1rem;
  padding: 0.25rem 0; margin: 0 auto 1.5rem;
  max-width: 540px;
}
.sacred-section-divider::before, .sacred-section-divider::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.6));
  box-shadow: 0 0 8px rgba(212,175,55,0.2);
}
.sacred-section-divider::after { background: linear-gradient(270deg, transparent, rgba(212,175,55,0.6)); }
.sacred-section-divider span {
  font-family: var(--font-label);
  font-size: 0.7rem; letter-spacing: 0.45em;
  color: rgba(212,175,55,0.75); text-transform: uppercase;
}

/* ══════════════════════════════════════════════════════════
   KEYFRAME LIBRARY
   ══════════════════════════════════════════════════════════ */
@keyframes sacredRotate  { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes sacredPulse   { 0%,100% { opacity:0.4; transform:scale(1); } 50% { opacity:0.85; transform:scale(1.06); } }
@keyframes floatOrb      { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-22px); } }
@keyframes heroGeoSpin   { from { transform:translateY(-50%) rotate(0deg); } to { transform:translateY(-50%) rotate(360deg); } }

/* ══════════════════════════════════════════════════════════
   MOBILE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .hero-name { font-size: clamp(3.5rem, 18vw, 7rem) !important; }
  .stat-number { font-size: clamp(3rem, 14vw, 5rem) !important; }
  .orb-1 { width: 350px !important; height: 350px !important; }
  .orb-2 { width: 250px !important; height: 250px !important; }
  body::after { display: none; }
  #sacred3d-wrap { display: none; }
}
