/* ═══════════════════════════════════════════════════════════════════════════
   AstroKamya™ · UNIFIED DESIGN SYSTEM v1.0
   Single source of truth — replaces 9 overlay files
   Zero !important · Proper cascade · GPU-accelerated motion
   
   Absorbed files:
     mobile.css · responsive-system.css · mobile-premium.css
     mobile-design-fixes.css · premium-upgrade.css · award-design.css
     phase-enhancements.css · taste-refinement.css · mobile-hero-cosmos.css
   
   BREAKPOINT ARCHITECTURE (mobile-first upward):
     §12 Small Laptop:       821px – 1024px
     §13 Tablet / iPad mini: 601px – 820px  ← NEW dedicated tier
     §14 Large Mobile:       481px – 600px
     §15 Mobile:             376px – 480px
     §16 Small Phone:        ≤ 375px
     §17 Tablet Landscape:   orientation:landscape ≥ 600px ← NEW
     §18 Large Desktop:      1441px+ / 2560px+
   ═══════════════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════
   §1 — CSS CUSTOM PROPERTIES (Responsive Tokens)
   ═══════════════════════════════════════════════════════ */
:root {
  /* Fluid spacing scale — clamp(mobile, preferred, desktop) */
  --sp-xs:  clamp(2px,  0.25vw,  4px);
  --sp-sm:  clamp(4px,  0.5vw,   8px);
  --sp-md:  clamp(8px,  1vw,    12px);
  --sp-lg:  clamp(12px, 1.5vw,  16px);
  --sp-xl:  clamp(16px, 2vw,    24px);
  --sp-2xl: clamp(20px, 2.5vw,  32px);
  --sp-3xl: clamp(24px, 3vw,    40px);
  --sp-4xl: clamp(32px, 4vw,    56px);
  --sp-5xl: clamp(40px, 5vw,    80px);

  /* Container padding */
  --container-pad: clamp(16px, 3vw, 40px);

  /* Fluid typography */
  --fs-micro:   clamp(9px,  0.65vw, 11px);
  --fs-caption:  clamp(10px, 0.75vw, 13px);
  --fs-body:     clamp(13px, 0.9vw,  15px);
  --fs-subhead:  clamp(14px, 1vw,    18px);
  --fs-heading:  clamp(18px, 2vw,    28px);
  --fs-title:    clamp(24px, 3.5vw,  42px);
  --fs-display:  clamp(32px, 5vw,    72px);

  /* Radius scaling */
  --r-xs: clamp(6px,  0.5vw, 8px);
  --r-sm: clamp(8px,  0.7vw, 12px);
  --r-md: clamp(10px, 1vw,   16px);
  --r-lg: clamp(14px, 1.2vw, 20px);
  --r-xl: clamp(16px, 1.5vw, 24px);
}


/* ═══════════════════════════════════════════════════════
   §2 — BASE RESET & TYPOGRAPHY (Fluid Scale)
   ═══════════════════════════════════════════════════════ */

/* Overflow prevention */
html {
  overflow-x: hidden;
  overscroll-behavior-x: none;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  overflow-x: hidden;
  overscroll-behavior-x: none;
  -webkit-overflow-scrolling: touch;
  min-width: 320px;
}
img, video, canvas, iframe, embed, object {
  max-width: 100%;
  height: auto;
}

/* Fluid typography scale */
h1, .hero-headline, .ak-hero h1, #ss-hero h1 {
  font-size: var(--fs-display);
}
h2, .ss-section-head h2, .ak-section-title {
  font-size: var(--fs-title);
  line-height: 1.12;
}
h3 {
  font-size: var(--fs-heading);
}
h4, h5, h6 {
  font-size: var(--fs-subhead);
}
body, p {
  font-size: var(--fs-body);
}

/* Responsive container */
.wrap,
.ss-wrap,
.ak-wrap {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}


/* ═══════════════════════════════════════════════════════
   §3 — GLASS SURFACE SYSTEM (4 Depth Levels)
   ═══════════════════════════════════════════════════════ */
.glass-depth-1 {
  background: rgba(17,11,46,0.55);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  border: 1px solid rgba(124,58,237,0.08);
}
.glass-depth-2 {
  background: rgba(17,11,46,0.65);
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  border: 1px solid rgba(124,58,237,0.12);
}
.glass-depth-3 {
  background: rgba(17,11,46,0.78);
  backdrop-filter: blur(32px) saturate(140%);
  -webkit-backdrop-filter: blur(32px) saturate(140%);
  border: 1px solid rgba(124,58,237,0.16);
}
.glass-depth-4 {
  background: rgba(17,11,46,0.88);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border: 1px solid rgba(124,58,237,0.2);
}


/* ═══════════════════════════════════════════════════════
   §4 — BUTTON SYSTEM (Primary, Ghost, Outline)
   ═══════════════════════════════════════════════════════ */

/* Unified button base */
.btn-glow,
.cta-btn,
.btn-primary-gold,
.shimmer-btn,
.btn-outline,
.pc-cta,
.ak-upsell-cta {
  position: relative;
  transition: all 0.35s var(--ease);
  transform-style: preserve-3d;
}

/* 3D press depth */
.btn-primary-gold:active,
.btn-glow:active,
.cta-btn:active,
.shimmer-btn:active {
  transform: scale(0.97) translateY(1px);
  box-shadow:
    0 1px 8px rgba(255,184,0,0.2),
    0 2px 12px rgba(255,184,0,0.1),
    inset 0 2px 4px rgba(0,0,0,0.15);
  transition-duration: 0.1s;
}

/* Ghost button hover */
.btn-ghost-hero:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 30px rgba(255,184,0,0.05);
}
.btn-ghost-hero:active {
  transform: scale(0.97);
}


/* ═══════════════════════════════════════════════════════
   §5 — CARD COMPONENT SYSTEM
   ═══════════════════════════════════════════════════════ */

/* --- Intent Cards --- */
.intent-card {
  background: rgba(17,11,46,0.55);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 4px 24px rgba(0,0,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 0 0 1px rgba(255,255,255,0.02);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.intent-card:hover {
  background: rgba(17,11,46,0.7);
  box-shadow:
    0 16px 48px rgba(0,0,0,0.35),
    0 0 30px var(--card-glow, rgba(124,58,237,0.08)),
    inset 0 1px 0 rgba(255,255,255,0.06);
  transform: translateY(-8px) scale(1.02);
}
.intent-card:hover .ic-svg {
  filter: drop-shadow(0 0 12px rgba(255,184,0,0.2));
}
.intent-card:hover .ic-ring {
  animation: intentRingPulse 1.5s ease-in-out infinite;
}
.intent-card[data-q="love"]     { --card-glow: rgba(232,54,124,0.12); }
.intent-card[data-q="career"]   { --card-glow: rgba(255,184,0,0.12); }
.intent-card[data-q="money"]    { --card-glow: rgba(6,182,212,0.12); }
.intent-card[data-q="marriage"] { --card-glow: rgba(124,58,237,0.12); }

/* --- Pricing Cards --- */
.pc {
  background: rgba(17,11,46,0.6);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow:
    0 4px 24px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.04);
  transition: all 0.45s var(--ease);
  position: relative;
  overflow: visible; /* Changed from hidden to show overlapping badges */
}
.pc:hover {
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    0 12px 48px rgba(0,0,0,0.35),
    0 0 30px rgba(124,58,237,0.06),
    inset 0 1px 0 rgba(255,255,255,0.06);
  transform: translateY(-6px);
}

/* Tier borders */
.pc:nth-child(1) { border-top: 2px solid rgba(184,176,212,0.3); }
.pc:nth-child(2) { border-top: 2px solid rgba(255,184,0,0.4); }
.pc:nth-child(3) { border-top: 2px solid rgba(124,58,237,0.5); }
.pc:nth-child(4) { border-top: 2px solid rgba(255,184,0,0.6); }

/* Oracle Card breathing glow */
.pc.pop,
.pc-pop {
  border: 1px solid rgba(124,58,237,0.3);
  box-shadow:
    0 8px 32px rgba(124,58,237,0.15),
    0 0 60px rgba(124,58,237,0.06),
    inset 0 1px 0 rgba(255,255,255,0.06);
  animation: oracleBreathing 4s ease-in-out infinite;
}
.pc.pop:hover,
.pc-pop:hover {
  border-color: rgba(124,58,237,0.5);
  box-shadow:
    0 16px 56px rgba(124,58,237,0.25),
    0 0 80px rgba(124,58,237,0.1),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transform: translateY(-8px) scale(1.02);
}

/* --- Testimonial Cards --- */
.t-card {
  background: rgba(17,11,46,0.55);
  backdrop-filter: blur(20px) saturate(130%);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 4px 24px rgba(0,0,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease), border-color 0.5s var(--ease);
  position: relative;
  overflow: hidden;
}
.t-card:hover {
  border-color: rgba(255,184,0,0.15);
  box-shadow:
    0 20px 60px rgba(0,0,0,0.3),
    0 0 40px rgba(124,58,237,0.06),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transform: translateY(-6px) scale(1.01);
}

/* Testimonial quote mark */
.t-card::after {
  content: '"';
  position: absolute;
  top: 16px;
  right: 20px;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, rgba(255,184,0,0.15), rgba(124,58,237,0.08));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  pointer-events: none;
  z-index: 0;
}

/* Staggered testimonial offset */
.test-grid .t-card:nth-child(2) {
  transform: translateY(20px);
}
.test-grid .t-card:nth-child(2):hover {
  transform: translateY(14px) scale(1.01);
}

/* Reviewer photo glow */
.tc-photo {
  box-shadow:
    0 0 0 2px rgba(17,11,46,1),
    0 0 0 3px rgba(255,184,0,0.3),
    0 0 0 4px rgba(124,58,237,0.15);
  transition: box-shadow 0.35s ease;
}
.t-card:hover .tc-photo {
  box-shadow:
    0 0 0 2px rgba(17,11,46,1),
    0 0 0 3px rgba(255,184,0,0.5),
    0 0 0 5px rgba(124,58,237,0.25),
    0 0 16px rgba(255,184,0,0.15);
}

/* Star rating shimmer */
.tc-stars {
  background: linear-gradient(110deg, #FFB800 0%, #FFD700 30%, #FFF4B0 50%, #FFD700 70%, #FFB800 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.t-card.v .tc-stars,
.t-card:hover .tc-stars {
  animation: starShimmer 2s ease-in-out 1;
}

/* --- Input Card --- */
.input-card {
  background: rgba(17,11,46,0.7);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  border: 1px solid rgba(124,58,237,0.15);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.04);
  position: relative;
  overflow: hidden;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.input-card-wrap {
  perspective: 800px;
}
.input-card:hover {
  transform: rotateX(-1deg) rotateY(1.5deg) translateY(-2px);
  box-shadow:
    0 16px 48px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

/* --- FAQ Cards --- */
.faq-item {
  background: rgba(17,11,46,0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.35s var(--ease);
  margin-bottom: 8px;
  position: relative;
}
.faq-item:hover {
  border-color: rgba(255,184,0,0.15);
  box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}
.faq-item.faq-open {
  border-color: rgba(124,58,237,0.2);
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

/* --- Infographic Panel --- */
.infographic-panel {
  background: rgba(17,11,46,0.45);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow:
    0 8px 32px rgba(0,0,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* Conic border glow on hover (cards) */
.input-card::before,
.t-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from var(--border-angle, 0deg),
    transparent 0%,
    rgba(255,184,0,0.3) 10%,
    transparent 20%,
    rgba(124,58,237,0.2) 45%,
    transparent 55%,
    rgba(232,54,124,0.2) 75%,
    transparent 85%,
    rgba(255,184,0,0.3) 95%,
    transparent 100%
  );
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
  pointer-events: none;
}
.input-card:hover::before,
.t-card:hover::before {
  opacity: 1;
  animation: borderRotate 4s linear infinite;
}
@property --border-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}


/* ═══════════════════════════════════════════════════════
   §6 — ANIMATION SYSTEM (Keyframes, Reveals)
   ═══════════════════════════════════════════════════════ */

/* Border rotation for conic border */
@keyframes borderRotate {
  to { --border-angle: 360deg; }
}

/* Oracle card breathing */
@keyframes oracleBreathing {
  0%, 100% {
    box-shadow:
      0 8px 32px rgba(124,58,237,0.15),
      0 0 60px rgba(124,58,237,0.06),
      inset 0 1px 0 rgba(255,255,255,0.06);
  }
  50% {
    box-shadow:
      0 8px 40px rgba(124,58,237,0.25),
      0 0 80px rgba(124,58,237,0.1),
      inset 0 1px 0 rgba(255,255,255,0.08);
  }
}

/* Intent ring pulse */
@keyframes intentRingPulse {
  0%, 100% { opacity: 0.3; r: 24; }
  50% { opacity: 0.6; r: 26; }
}

/* Star rating shimmer */
@keyframes starShimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* Section divider shimmer */
@keyframes dividerShimmer {
  0%, 100% { background-position: 0% 50%; opacity: 0.6; }
  50% { background-position: 100% 50%; opacity: 1; }
}
@keyframes dividerStarPulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.5); opacity: 0.9; }
}
@keyframes separatorDotPulse {
  0%, 100% { box-shadow: 0 0 8px rgba(255,184,0,0.5), 0 0 16px rgba(255,184,0,0.2); transform: translate(-50%, -50%) scale(1); }
  50% { box-shadow: 0 0 16px rgba(255,184,0,0.8), 0 0 32px rgba(255,184,0,0.4); transform: translate(-50%, -50%) scale(1.3); }
}

/* Constellation drift */
@keyframes constellationDrift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(15px, -10px); }
}

/* Trust bar shimmer */
@keyframes trustBarShimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Scanner fill shift */
@keyframes scannerFillShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Typing shimmer */
@keyframes typingShimmer {
  0%, 100% { background-position: -200% 0; }
  50% { background-position: 200% 0; }
}

/* Popular badge shine */
@keyframes badgeShine {
  0% { left: -100%; }
  100% { left: 200%; }
}

/* Nebula float */
@keyframes nebulaFloat {
  0% { opacity: 0.5; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1.05); }
}

/* Stagger reveal system */
.intent-grid > .intent-card,
.test-grid > .t-card,
.price-row > .pc,
.faq-grid > .faq-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease),
              background 0.45s var(--ease), border-color 0.45s var(--ease),
              box-shadow 0.45s var(--ease);
}
.intent-grid.v > .intent-card,
.test-grid.v > .t-card,
.price-row.v > .pc,
.faq-grid.v > .faq-item {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays */
.intent-grid.v > .intent-card:nth-child(1),
.test-grid.v > .t-card:nth-child(1),
.price-row.v > .pc:nth-child(1),
.faq-grid.v > .faq-item:nth-child(1) { transition-delay: 0s; }

.intent-grid.v > .intent-card:nth-child(2),
.test-grid.v > .t-card:nth-child(2),
.price-row.v > .pc:nth-child(2),
.faq-grid.v > .faq-item:nth-child(2) { transition-delay: 0.1s; }

.intent-grid.v > .intent-card:nth-child(3),
.test-grid.v > .t-card:nth-child(3),
.price-row.v > .pc:nth-child(3),
.faq-grid.v > .faq-item:nth-child(3) { transition-delay: 0.2s; }

.intent-grid.v > .intent-card:nth-child(4),
.test-grid.v > .t-card:nth-child(4),
.price-row.v > .pc:nth-child(4),
.faq-grid.v > .faq-item:nth-child(4) { transition-delay: 0.3s; }

.intent-grid.v > .intent-card:nth-child(5) { transition-delay: 0.4s; }
.intent-grid.v > .intent-card:nth-child(6) { transition-delay: 0.5s; }
.faq-grid.v > .faq-item:nth-child(5) { transition-delay: 0.4s; }
.faq-grid.v > .faq-item:nth-child(6) { transition-delay: 0.5s; }


/* ═══════════════════════════════════════════════════════
   §7 — SECTION LAYOUT & SPACING
   ═══════════════════════════════════════════════════════ */
section {
  padding: 100px 0;
  position: relative;
}
#hero {
  padding-top: 160px;
  padding-bottom: 80px;
  min-height: 88vh;
}
#birth-input { padding: 60px 0; }
#intent      { padding: 72px 0; }
#demo        { padding: 72px 0; }
#testimonials { padding: 72px 0; }
#pricing     { padding: 72px 0; }
#cta-final   { padding: 100px 0; }


/* ═══════════════════════════════════════════════════════
   §8 — MICRO-INTERACTION LIBRARY
   ═══════════════════════════════════════════════════════ */

/* Form field gold focus */
.fld input:focus,
.jbf-field input:focus {
  border-color: rgba(255,184,0,0.45);
  box-shadow:
    0 0 0 3px rgba(255,184,0,0.08),
    0 0 20px rgba(255,184,0,0.06),
    inset 0 1px 2px rgba(0,0,0,0.15);
  outline: none;
  background: rgba(17,11,46,0.9);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Nav link micro-interaction */
.nav-link-icon {
  transition: all 0.35s var(--ease);
}
.nav-link-icon:active {
  transform: scale(0.95);
}

/* Discover items interactive */
.discover-item {
  cursor: pointer;
  transition: all 0.3s var(--ease);
}
.discover-item:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,184,0,0.2);
  transform: translateX(6px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

/* Icon badge glassmorphic */
.ig-icon-badge {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 0.3s var(--ease), box-shadow 0.3s;
}
.ig-step:hover .ig-icon-badge {
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(255,184,0,0.15);
}
.ig-icon-input  { background: rgba(255,184,0,0.12); border-color: rgba(255,184,0,0.15); }
.ig-icon-scan   { background: rgba(232,54,124,0.12); border-color: rgba(232,54,124,0.15); }
.ig-icon-predict { background: rgba(124,58,237,0.12); border-color: rgba(124,58,237,0.15); }

/* IG content hover */
.ig-content {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ig-step:hover .ig-content {
  box-shadow: 0 8px 24px rgba(0,0,0,0.2), 0 0 20px rgba(255,184,0,0.04);
}

/* Chip glassmorphic */
.chip {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s var(--ease);
}
.chip:hover {
  border-color: rgba(255,184,0,0.2);
  background: rgba(255,184,0,0.06);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

/* Typing shimmer */
.typing span {
  background: linear-gradient(90deg, var(--text-3), var(--gold), var(--text-3));
  background-size: 200% 100%;
  animation: typingShimmer 1.5s ease-in-out infinite;
  border-radius: 50%;
}

/* Scanner bar gradient */
.ig-scanner-fill {
  background: linear-gradient(90deg, var(--gold) 0%, var(--rose) 50%, var(--violet) 100%);
  background-size: 200% 100%;
  animation: scannerFillShift 3s ease-in-out infinite;
}

/* Infographic connector */
.ig-connector-pulse {
  width: 5px;
  height: 5px;
  filter: blur(0.5px);
}

/* Scroll progress bar — GLOBALLY DISABLED per user request */
.scroll-progress {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  pointer-events: none;
}


/* ═══════════════════════════════════════════════════════
   §9 — SECTION BACKGROUNDS & AMBIENT LAYER
   ═══════════════════════════════════════════════════════ */

/* Section divider system */
.section-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 24px 0;
  z-index: 2;
}
.section-divider .divider-line {
  flex: 1;
  max-width: 160px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%, rgba(255,184,0,0.4) 30%,
    rgba(124,58,237,0.35) 70%, transparent 100%
  );
  background-size: 200% 100%;
  animation: dividerShimmer 6s ease-in-out infinite;
}
.section-divider .divider-star {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--gold);
  position: relative;
}
.section-divider .divider-star::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,184,0,0.12) 0%, transparent 70%);
  animation: dividerStarPulse 3s ease-in-out infinite;
}

/* Cosmic separator */
.section-separator-cosmic {
  position: relative;
  height: 48px;
  z-index: 2;
  overflow: hidden;
}
.section-separator-cosmic::before {
  content: '';
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(124,58,237,0.25) 20%,
    rgba(255,184,0,0.3) 50%, rgba(232,54,124,0.25) 80%, transparent
  );
}
.section-separator-cosmic::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(255,184,0,0.6), 0 0 24px rgba(255,184,0,0.3);
  transform: translate(-50%, -50%);
  animation: separatorDotPulse 2.5s ease-in-out infinite;
}

/* Cosmic divider variant */
.section-divider-cosmic {
  position: relative;
  height: 80px;
  overflow: hidden;
  z-index: 2;
}
.section-divider-cosmic::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,184,0,0.2), rgba(124,58,237,0.2), rgba(6,182,212,0.15), transparent);
}
.section-divider-cosmic::after {
  content: '✦';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: rgba(255,184,0,0.4);
  background: var(--bg);
  padding: 0 16px;
  text-shadow: 0 0 20px rgba(255,184,0,0.3);
}

/* Nebula divider */
.section-divider-nebula {
  position: relative;
  height: 120px;
  overflow: hidden;
  z-index: 2;
}
.section-divider-nebula::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(124,58,237,0.06) 0%, rgba(255,184,0,0.02) 40%, transparent 70%);
  animation: nebulaFloat 8s ease-in-out infinite alternate;
}

/* Hero constellation pattern */
#hero::before {
  content: '';
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
  background:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.2) 50%, transparent 50%),
    radial-gradient(1px 1px at 30% 60%, rgba(255,255,255,0.15) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 50% 30%, rgba(255,184,0,0.25) 50%, transparent 50%),
    radial-gradient(1px 1px at 70% 70%, rgba(255,255,255,0.12) 50%, transparent 50%),
    radial-gradient(1px 1px at 15% 80%, rgba(255,255,255,0.18) 50%, transparent 50%),
    radial-gradient(1.5px 1.5px at 85% 15%, rgba(124,58,237,0.22) 50%, transparent 50%),
    radial-gradient(1px 1px at 45% 90%, rgba(255,255,255,0.1) 50%, transparent 50%),
    radial-gradient(1px 1px at 90% 45%, rgba(255,255,255,0.14) 50%, transparent 50%),
    radial-gradient(ellipse at 30% 45%, rgba(124,58,237,0.07) 0%, rgba(255,184,0,0.03) 35%, transparent 65%);
  pointer-events: none;
  z-index: 0;
  animation: constellationDrift 40s ease-in-out infinite alternate;
}

/* Aurora mesh orb palette */
.orb-1 { background: radial-gradient(circle, rgba(255,184,0,0.12) 0%, rgba(255,184,0,0.04) 50%, transparent 70%); }
.orb-2 { background: radial-gradient(circle, rgba(124,58,237,0.14) 0%, rgba(124,58,237,0.05) 50%, transparent 70%); }
.orb-3 { background: radial-gradient(circle, rgba(232,54,124,0.10) 0%, rgba(232,54,124,0.03) 50%, transparent 70%); }
.orb-4 { background: radial-gradient(circle, rgba(6,182,212,0.08) 0%, rgba(6,182,212,0.02) 50%, transparent 70%); }
.orb-5 { background: radial-gradient(circle, rgba(155,109,255,0.09) 0%, rgba(155,109,255,0.03) 50%, transparent 70%); }

/* Cinematic scan-line overlay */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(0,0,0,0.015) 2px, rgba(0,0,0,0.015) 4px
  );
  mix-blend-mode: multiply;
}

/* Section background radial variations */
#intent::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 60%;
  height: 60%;
  background: radial-gradient(ellipse, rgba(232,54,124,0.04) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
#demo::before {
  content: '';
  position: absolute;
  top: 10%;
  left: -15%;
  width: 50%;
  height: 50%;
  background: radial-gradient(ellipse, rgba(255,184,0,0.03) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
#testimonials::before {
  content: '';
  position: absolute;
  bottom: -10%;
  right: -5%;
  width: 40%;
  height: 40%;
  background: radial-gradient(ellipse, rgba(124,58,237,0.04) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
#pricing::before {
  content: '';
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 40%;
  background: radial-gradient(ellipse, rgba(124,58,237,0.03) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
#cta-final {
  background: linear-gradient(180deg,
    rgba(10,6,24,0) 0%, rgba(26,10,62,0.4) 30%,
    rgba(26,10,62,0.6) 50%, rgba(26,10,62,0.4) 70%,
    rgba(10,6,24,0) 100%);
}

/* Hero typography */
#hero h1, #hero-title, .hero-headline {
  text-shadow:
    0 2px 20px rgba(10,6,24,0.95),
    0 4px 40px rgba(10,6,24,0.8),
    0 0 80px rgba(10,6,24,0.5),
    0 0 120px rgba(124,58,237,0.06);
  font-size: clamp(38px, 5.5vw, 68px);
}

/* Section title underline reveal */
h2 {
  position: relative;
  font-size: clamp(26px, 4.2vw, 44px);
}
h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--violet));
  border-radius: 2px;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
h2.v::after,
.v h2::after,
section:hover h2::after {
  opacity: 0.7;
  transform: scaleX(1);
}
.center h2::after,
h2.center::after {
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
}
.center h2.v::after,
.v.center h2::after,
.v h2.center::after {
  transform: translateX(-50%) scaleX(1);
}

/* Section label elevated pill */
.sec-label {
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 20px;
  background: rgba(255,184,0,0.06);
  border: 1px solid rgba(255,184,0,0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Hero trust bar */
.hero-trust {
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(135deg,
    rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 50%,
    rgba(255,255,255,0.05) 100%
  );
  background-size: 200% 200%;
  animation: trustBarShimmer 8s ease-in-out infinite;
}

/* Hero pill */
.hero-pill {
  border: 1px solid rgba(124,58,237,0.15);
  box-shadow: 0 2px 12px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.03);
}

/* Urgency banner cosmic */
#urgency-banner {
  background: linear-gradient(92deg, #1A0A3E, #2D1B69, #1A0A3E);
  border-bottom: 1px solid rgba(255,184,0,0.15);
}
#urgency-banner .ub-inner {
  position: relative;
}
#urgency-banner .ub-inner::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,184,0,0.4), rgba(124,58,237,0.4), transparent);
}
.ub-timer {
  background: rgba(255,184,0,0.15);
  border: 1px solid rgba(255,184,0,0.2);
  color: #FFB800;
}
.ub-cta {
  background: linear-gradient(135deg, rgba(255,184,0,0.25), rgba(255,184,0,0.15));
  border: 1px solid rgba(255,184,0,0.3);
  transition: all 0.3s var(--ease);
}
.ub-cta:hover {
  background: linear-gradient(135deg, rgba(255,184,0,0.4), rgba(255,184,0,0.25));
  box-shadow: 0 4px 16px rgba(255,184,0,0.2);
  transform: translateY(-1px);
}

/* Popular badge shine */
.pop-label {
  position: relative;
  overflow: hidden;
}
.pop-label::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: badgeShine 3s ease-in-out infinite;
}

/* Footer cosmic treatment - ::before line removed (Footer.astro is self-contained) */
footer {
  position: relative;
  overflow: hidden;
}
footer::after {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 200px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.foot-cols h4 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.foot-cols h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, #FFB800, rgba(255,184,0,0.2));
  border-radius: 2px;
}
.foot-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.foot-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--text-3);
  transition: all 0.35s var(--ease);
}
.foot-social a:hover {
  color: var(--gold);
  border-color: rgba(255,184,0,0.3);
  box-shadow: 0 4px 16px rgba(255,184,0,0.15);
  transform: translateY(-2px);
}
.foot-social a svg {
  width: 16px;
  height: 16px;
}


/* ═══════════════════════════════════════════════════════
   §10 — NAVIGATION & MOBILE DRAWER
   ═══════════════════════════════════════════════════════ */

/* Hamburger button (hidden by default) */
.mobile-hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  position: relative;
  z-index: 201;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.mobile-hamburger:active {
  transform: scale(0.92);
  background: rgba(255,184,0,0.08);
}
.hamburger-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 20px;
}
.hamburger-lines span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--text-1);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: center;
}
/* Hamburger → X animation */
.mobile-hamburger.active .hamburger-lines span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-hamburger.active .hamburger-lines span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-hamburger.active .hamburger-lines span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile nav drawer */
.mobile-nav-drawer {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 85vw;
  max-width: 360px;
  height: 100vh;
  height: 100dvh;
  z-index: 200;
  background: rgba(10,6,24,0.97);
  backdrop-filter: blur(40px) saturate(150%);
  -webkit-backdrop-filter: blur(40px) saturate(150%);
  border-left: 1px solid rgba(124,58,237,0.15);
  transform: translateX(100%);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  box-shadow: -20px 0 60px rgba(0,0,0,0.5);
}
.mobile-nav-drawer.open {
  transform: translateX(0);
}

/* Drawer backdrop */
.mobile-nav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 199;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.35s ease;
  -webkit-tap-highlight-color: transparent;
}
.mobile-nav-backdrop.visible {
  opacity: 1;
}

/* Drawer content */
.mobile-nav-header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(124,58,237,0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-nav-logo {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-nav-logo .logo-astro { color: #fff; }
.mobile-nav-logo .logo-kamya { color: #F7C948; }

.mobile-nav-links {
  padding: 16px 0;
}
.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-2);
  transition: all 0.25s ease;
  border-left: 3px solid transparent;
  -webkit-tap-highlight-color: transparent;
}
.mobile-nav-link:active,
.mobile-nav-link:hover {
  background: rgba(255,184,0,0.06);
  color: var(--text-1);
  border-left-color: var(--gold);
}
.mobile-nav-link .nav-icon {
  width: 20px;
  height: 20px;
  color: var(--text-3);
  flex-shrink: 0;
}
.mobile-nav-link:active .nav-icon {
  color: var(--gold);
}

.mobile-nav-divider {
  height: 1px;
  background: rgba(124,58,237,0.08);
  margin: 8px 24px;
}

.mobile-nav-cta {
  padding: 20px 24px;
}
.mobile-nav-cta .btn-glow {
  width: 100%;
  justify-content: center;
  padding: 16px 24px;
  font-size: 15px;
  min-height: 52px;
}
.mobile-nav-cta-sub {
  display: block;
  text-align: center;
  font-size: 11px;
  color: var(--text-3);
  margin-top: 8px;
}

.mobile-nav-footer {
  padding: 20px 24px;
  border-top: 1px solid rgba(124,58,237,0.08);
  margin-top: auto;
}
.mobile-nav-footer .mobile-nav-link {
  padding: 12px 0;
  border-left: none;
  font-size: 13px;
  color: var(--text-3);
}


/* ═══════════════════════════════════════════════════════
   §11 — COMPONENT MOBILE OVERRIDES
   ═══════════════════════════════════════════════════════ */

/* Price variant numeric alignment */
.pc-price {
  font-variant-numeric: tabular-nums;
}


/* ═══════════════════════════════════════════════════════
   §12 — SMALL LAPTOP (821px – 1024px)
   ═══════════════════════════════════════════════════════ */
@media (max-width: 1024px) and (min-width: 821px) {
  .wrap, .ss-wrap, .ak-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
  section { padding: 64px 0; }

  /* Nav partial collapse */
  .nav-dropdown-wrap { display: none; }
  .ss-nav-r { gap: 16px; }
  .ak-nav-links { gap: 16px; }
  .ak-nav-link { font-size: 13px; }

  /* Pricing 2-col */
  .price-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  /* Features bento 2-col */
  .feat-bento {
    grid-template-columns: repeat(2, 1fr);
  }
  .fb-big { grid-column: span 2; }

  /* ForYou product grid */
  .ak-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Hero chart */
  .hero-chart-bg {
    width: 450px;
    height: 450px;
    right: -15%;
    opacity: 0.45;
  }

  /* SoulSync hero → stack */
  .ss-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ss-hero-left { text-align: center; }
  .ss-hero-left .ss-hero-cta-group { align-items: center; }
  .ss-hero-left .ss-hero-sub { margin-left: auto; margin-right: auto; }

  /* ForYou category scroll */
  .ak-category-scroll {
    justify-content: flex-start;
    gap: 16px;
  }

  /* Insights / Upsell 2-col */
  .ak-insight-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-upsell-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ═══════════════════════════════════════════════════════
   §13 — TABLET / iPad mini (601px – 820px)
   ═══════════════════════════════════════════════════════
   CRITICAL: iPad mini 6th gen = 744px portrait
   This tier ensures iPad mini gets TABLET layout, not phone
   ═══════════════════════════════════════════════════════ */
@media (max-width: 820px) and (min-width: 601px) {
  .wrap, .ss-wrap, .ak-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  section { padding: 56px 0; }

  /* Typography for tablet */
  h2 {
    font-size: clamp(24px, 5vw, 32px);
    margin-bottom: 32px;
  }

  /* Navigation — show hamburger on tablet */
  .mobile-hamburger { display: flex; order: 10; }
  .mobile-nav-drawer { display: flex; flex-direction: column; }
  .mobile-nav-backdrop { display: block; pointer-events: none; }
  .mobile-nav-backdrop.visible { pointer-events: auto; }
  .nav-link-icon, .nav-cta-wrap { display: none !important; }
  .nav-r { gap: 12px; }
  .nav-dropdown-wrap { display: none; }

  /* SoulSync nav condensed */
  .ss-nav-r { gap: 14px; }
  .ss-nav-link { font-size: 13px; }

  /* ForYou nav condensed */
  .ak-nav-links { gap: 12px; }
  .ak-nav-link { font-size: 13px; }

  /* Grids → 2 columns */
  .price-row,
  .feat-bento,
  .intent-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .fb-big { grid-column: span 2; }

  .test-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* Input split → stacked on tablet */
  .input-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* Hero */
  #hero {
    padding: 120px 0 48px;
    min-height: auto;
  }
  #hero h1, #hero-title {
    font-size: clamp(32px, 5.5vw, 44px);
  }
  .hero-chart-bg {
    width: 350px;
    height: 350px;
    right: -20%;
    opacity: 0.35;
  }
  .hero-actions {
    flex-direction: row;
    gap: 12px;
  }
  .hero-trust {
    flex-wrap: nowrap;
    gap: 8px;
  }

  /* SoulSync features → 2 col */
  .ss-bento { grid-template-columns: repeat(2, 1fr); }
  .ss-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }

  /* ForYou grids → 2 col */
  .ak-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ak-insight-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-bento {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  /* Steps row simplified */
  .steps-row {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 0;
  }
  .step-connector { width: 24px; }

  /* Reduce card hover effects on tablet */
  .pc-pop { transform: none; }

  /* Lifetime plan */
  .lt-content {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px 24px;
  }
  .lt-features-grid { grid-template-columns: 1fr 1fr; }

  /* Demo split stack */
  .demo-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .demo-chart-wrap {
    max-width: 380px;
    margin: 0 auto;
  }

  /* Footer → 3 col */
  .foot-grid {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 28px;
  }
  .foot-cols {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  .foot-col { min-width: 140px; }
  .foot-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}


/* ═══════════════════════════════════════════════════════
   §14 — LARGE MOBILE (481px – 600px)
   ═══════════════════════════════════════════════════════ */
@media (max-width: 600px) and (min-width: 481px) {
  .wrap, .ss-wrap, .ak-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  section { padding: 48px 0; }

  /* Show hamburger, hide desktop nav */
  .mobile-hamburger {
    display: flex;
    order: 10;
  }
  .mobile-nav-drawer {
    display: flex;
    flex-direction: column;
  }
  .mobile-nav-backdrop {
    display: block;
    pointer-events: none;
  }
  .mobile-nav-backdrop.visible { pointer-events: auto; }
  .nav-link-icon,
  .nav-cta-wrap { display: none; }
  .nav-r { gap: 12px; }

  /* Typography */
  h2 {
    font-size: clamp(24px, 5vw, 30px);
    margin-bottom: 28px;
  }

  /* Grids → 2 columns */
  .price-row,
  .feat-bento,
  .test-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .fb-big { grid-column: span 2; }
  .intent-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  /* Hero scaled */
  #hero {
    padding: 110px 0 56px;
    min-height: auto;
  }
  #hero h1, #hero-title {
    font-size: clamp(28px, 7vw, 34px);
  }
  .hero-chart-bg {
    width: 280px;
    height: 280px;
    right: -25%;
    top: 20%;
    opacity: 0.25;
  }
  .hero-desc {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 24px;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .hero-actions .btn-glow,
  .hero-actions .btn-outline {
    width: 100%;
    justify-content: center;
    min-height: 52px;
    font-size: 15px;
  }
  .hero-trust {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  .ht-sep { display: none; }
  .ht-item { padding: 6px 12px; font-size: 11px; }
  .hero-pill { font-size: 11px; padding: 5px 12px; margin-bottom: 20px; }
  .hero-personal { padding: 8px 14px; border-radius: 24px; margin-bottom: 16px; }

  /* Input → 2 col still works */
  .input-split {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* Steps simplified */
  .steps-row {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 0;
  }
  .step-connector { width: 24px; }

  /* SoulSync features → 2 col */
  .ss-bento { grid-template-columns: repeat(2, 1fr); }
  .ss-pricing-grid { grid-template-columns: 1fr; max-width: 400px; }

  /* ForYou grids → 2 col */
  .ak-product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ak-insight-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-bento { grid-template-columns: repeat(2, 1fr); gap: 14px; }

  /* Footer */
  .foot-grid { flex-direction: column; gap: 28px; }
  .foot-cols { flex-wrap: wrap; gap: 24px; }

  /* Lifetime plan */
  .lt-content { grid-template-columns: 1fr; gap: 28px; padding: 32px 24px; }
  .lt-features-grid { grid-template-columns: 1fr 1fr; }

  /* Demo split */
  .demo-split { grid-template-columns: 1fr; gap: 28px; }
  .demo-chart-wrap { max-width: 320px; margin: 0 auto; }

  /* Urgency banner */
  #urgency-banner .ub-inner { font-size: 11px; gap: 6px; padding: 0 16px; }
  .ub-cta { padding: 3px 10px; font-size: 11px; }

  /* Nav height */
  #nav { padding: 12px 0; top: 36px; }
  #nav.scrolled { padding: 8px 0; }
}


/* ═══════════════════════════════════════════════════════
   §15 — MOBILE (376px – 480px)
   ═══════════════════════════════════════════════════════ */
@media (max-width: 480px) and (min-width: 376px) {
  .wrap, .ss-wrap, .ak-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  section { padding: 36px 0; }

  /* Show hamburger */
  .mobile-hamburger {
    display: flex;
    order: 10;
  }
  .mobile-nav-drawer {
    display: flex;
    flex-direction: column;
  }
  .mobile-nav-backdrop {
    display: block;
    pointer-events: none;
  }
  .mobile-nav-backdrop.visible { pointer-events: auto; }
  .nav-link-icon,
  .nav-cta-wrap { display: none; }
  .nav-r { gap: 12px; }

  /* Typography */
  h1, .hero-headline, #hero h1, #hero-title {
    font-size: clamp(26px, 7vw, 34px);
  }
  h2 {
    font-size: clamp(22px, 6vw, 28px);
    margin-bottom: 24px;
  }
  p { font-size: 14px; }
  .sec-label { font-size: 11px; }

  /* All grids → single column */
  .price-row,
  .feat-bento,
  .test-grid,
  .input-split,
  .demo-split,
  .ss-bento,
  .ss-pricing-grid,
  .ss-stories-row,
  .ak-insight-grid,
  .ak-bento,
  .ak-upsell-grid,
  .ak-rec-inner,
  .ak-pd-grid,
  .ak-pkg-grid,
  .ak-product-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .fb-big, .fb-wide { grid-column: span 1; }

  /* Intent grid keeps 2-col for density */
  .intent-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  /* Pricing popular first */
  .pc-pop {
    transform: none;
    order: -1;
  }

  /* Buttons full width */
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn-glow,
  .hero-actions .btn-outline,
  .hero-actions .btn-primary-gold,
  .hero-actions .btn-ghost-hero,
  .cta-btn.full,
  .btn-glow.full {
    width: 100%;
    justify-content: center;
    min-height: 52px;
    font-size: 15px;
  }

  /* Hero */
  #hero {
    padding: 100px 0 48px;
    min-height: auto;
  }
  .hero-chart-bg {
    width: 220px;
    height: 220px;
    opacity: 0.2;
    right: -25%;
  }
  .hero-desc { font-size: 14px; max-width: 100%; margin-bottom: 20px; }
  .hero-trust { flex-wrap: wrap; justify-content: center; gap: 0; }
  .ht-sep { display: none; }
  .ht-item { padding: 6px 10px; font-size: 11px; }
  .hero-personal { padding: 8px 14px; margin-bottom: 14px; }
  .hero-pill { font-size: 11px; padding: 5px 12px; margin-bottom: 20px; }

  /* Cards compact */
  .pc { padding: 22px 18px; }
  .fb-card { padding: 22px 18px; }
  .input-card { padding: 20px 16px; }
  .intent-card { padding: 20px 12px; gap: 10px; }
  .ic-svg { width: 48px; height: 48px; }
  .ic-label { font-size: 11px; }
  .ic-category { font-size: 9px; padding: 2px 8px; }
  .ic-hint { font-size: 9px; }
  .intent-subtitle { font-size: 13px; margin-bottom: 28px; }

  /* Steps vertical */
  .steps-row { grid-template-columns: 1fr; gap: 12px; }
  .step-connector { display: none; }
  .step-item {
    flex-direction: row;
    gap: 14px;
    text-align: left;
    padding: 18px 16px;
  }
  .si-num { width: 40px; height: 40px; font-size: 16px; }

  /* Proof strip */
  .proof-strip { flex-direction: column; gap: 12px; }
  .ps-sep { width: 60%; height: 1px; }

  /* SoulSync */
  .ss-h1-line { font-size: clamp(24px, 7vw, 36px); }
  .ss-hero-sub { font-size: 13px; max-width: 100%; }
  .ss-btn-hero { padding: 14px 28px; font-size: 15px; width: 100%; justify-content: center; }
  .ss-live-counter { gap: 8px; padding: 12px 14px; }
  .ss-lc-num { font-size: 15px; }
  .ss-lc-sep { display: none; }
  .ss-steps { flex-direction: column; align-items: center; gap: 8px; }
  .ss-step-connector { height: 30px; width: auto; padding-top: 0; }
  .ss-connector-line { width: 1px; height: 100%; }
  .ss-foot-grid { flex-direction: column; gap: 20px; }
  .ss-foot-cols { flex-direction: column; gap: 20px; }
  .ss-foot-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .ss-plan-features-grid { grid-template-columns: 1fr 1fr; gap: 4px; }

  /* ForYou */
  .ak-hero { padding: 280px 0 40px; }
  .ak-hero h1 { font-size: clamp(28px, 7vw, 36px); }
  .ak-hero-split { grid-template-columns: 1fr; gap: 24px; }
  .ak-hero-cta-row { flex-direction: column; gap: 10px; }
  .ak-hero-cta-primary,
  .ak-hero-cta-secondary { width: 100%; text-align: center; justify-content: center; }
  .ak-hero-trust { gap: 10px; flex-wrap: wrap; justify-content: center; }
  .ak-cat-card { width: 100px; height: 110px; }
  .ak-category-scroll { justify-content: flex-start; gap: 12px; padding: 0 16px; }
  .ak-pd-gallery { position: static; }
  .ak-pd-grid { gap: 24px; }

  /* AI preview */
  .ai-preview-wrap { margin-left: -4px; margin-right: -4px; }
  .ai-preview { padding: 14px; }
  .aip-q { font-size: 13px; padding: 10px 14px; }
  .aip-body { padding: 12px 14px; font-size: 12px; }

  /* Demo */
  .demo-chart-wrap { max-width: 280px; margin: 0 auto; }
  .demo-sub { font-size: 13px; margin-top: -24px; }
  .chat-thread { max-height: 280px; }

  /* Features bento */
  .fb-card h3 { font-size: 16px; }
  .fb-card p { font-size: 12px; }
  .fbd-user, .fbd-ai { max-width: 95%; font-size: 12px; }

  /* Pricing */
  .pc-price { font-size: 36px; }
  .price-header-row { flex-direction: column; gap: 16px; }

  /* Testimonials */
  .test-card { padding: 20px 18px; }

  /* Infographic */
  .infographic-panel { padding: 20px 16px; }
  .ig-header h3 { font-size: 18px; }
  .ig-step { grid-template-columns: 40px 1fr; gap: 12px; }
  .ig-content h4 { font-size: 14px; }
  .ig-content p { font-size: 12px; }

  /* Form */
  .field-grid { grid-template-columns: 1fr; gap: 12px; }
  .fld input { padding: 16px; font-size: 16px; min-height: 52px; }
  .btn-glow.full { min-height: 52px; font-size: 15px; }
  .destiny-teaser { padding: 10px 14px; }
  .dt-text { font-size: 12px; }
  .form-trust { font-size: 11px; gap: 6px; }

  /* Press logos scroll */
  .press-logos {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 20px;
    padding-bottom: 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .press-logos::-webkit-scrollbar { display: none; }
  .press-logo { scroll-snap-align: center; flex-shrink: 0; }

  /* Discover & Live activity */
  .discover-item { padding: 8px 12px; }
  .di-text { font-size: 12px; }
  .la-feed { max-height: 70px; }

  /* Orbital */
  .orbital-container { max-width: 100%; }
  .orbital-node { font-size: 9px; padding: 4px 10px; }
  .oc-pill { padding: 10px 18px; font-size: 11px; }

  /* Lifetime plan */
  .lt-content { grid-template-columns: 1fr; padding: 22px 16px; }
  .lt-features-grid { grid-template-columns: 1fr; gap: 8px; }
  .lt-emotion-row { flex-wrap: wrap; gap: 8px; justify-content: center; }
  .lt-comparison { flex-direction: column; gap: 12px; padding: 16px; }
  .lt-comp-divider { width: 60%; height: 1px; }
  .lt-amount { font-size: 40px; }

  /* Footer */
  .foot-grid { flex-direction: column; gap: 32px; }
  .foot-cols { flex-wrap: wrap; gap: 24px; }
  .foot-col { min-width: 140px; }
  .foot-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .foot-legal { justify-content: center; flex-wrap: wrap; }

  /* Stats */
  .sec-stats { flex-direction: column; gap: 16px; }

  /* Upsell */
  .ak-upsell-card { padding: 18px; }
  .ak-upsell-title { font-size: 15px; }

  /* Nav */
  #urgency-banner { padding: 6px 0; }
  #urgency-banner .ub-inner { font-size: 10px; gap: 4px; flex-wrap: nowrap; }
  .ub-timer { display: none; }
  #nav { top: 30px; padding: 10px 0; }
  .logo-mandala { width: 32px; height: 32px; }
  .logo-text { font-size: 16px; }

  /* Auth */
  .profile-menu { right: -60px; min-width: 260px; }

  /* Orbital wrap */
  .orbital-wrap { margin-bottom: 40px; }
}


/* ═══════════════════════════════════════════════════════
   §15b — MOBILE CATCH-ALL (max-width: 480px) — catches 375px and below too
   Applied to ALL phones 480px and below
   ═══════════════════════════════════════════════════════ */
@media (max-width: 480px) {
  /* Hamburger always visible on phone */
  .mobile-hamburger {
    display: flex;
    order: 10;
  }
  .mobile-nav-drawer {
    display: flex;
    flex-direction: column;
  }
  .mobile-nav-backdrop {
    display: block;
    pointer-events: none;
  }
  .mobile-nav-backdrop.visible { pointer-events: auto; }
  .nav-link-icon,
  .nav-cta-wrap { display: none; }
}


/* ═══════════════════════════════════════════════════════
   §16 — SMALL PHONE (≤ 375px) — iPhone SE, older phones
   ═══════════════════════════════════════════════════════ */
@media (max-width: 375px) {
  .wrap, .ss-wrap, .ak-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }

  h1, .hero-headline, #hero h1, #hero-title {
    font-size: 24px;
  }
  h2 { font-size: 20px; }

  /* Intent 1-col on very narrow */
  .intent-grid { grid-template-columns: 1fr; }

  /* Input card ultra-compact */
  .input-card { padding: 14px 12px; }

  /* Logo smaller */
  .logo-mandala { width: 28px; height: 28px; }
  .logo-text { font-size: 14px; }

  /* SoulSync */
  .ss-h1-line { font-size: clamp(22px, 6.5vw, 32px); }
  .ss-plan-features-grid { grid-template-columns: 1fr; }
  .ss-trust-metrics { flex-wrap: wrap; gap: 12px; padding: 14px 12px; }
  .ss-trust-sep { display: none; }

  /* ForYou */
  .ak-cat-card { width: 85px; height: 95px; }
  .ak-cat-title { font-size: 11px; }

  /* Intent card tighter */
  .intent-card { padding: 16px 10px; gap: 8px; }
  .ic-svg { width: 40px; height: 40px; }
  .ic-label { font-size: 10px; }

  /* Pricing ultra-compact */
  .pc { padding: 18px 14px; }
  .pc h3 { font-size: 18px; }
  .pc-price { font-size: 28px; }
  .pc li { font-size: 12px; }

  /* Infographic */
  .ig-step { grid-template-columns: 36px 1fr; gap: 10px; }

  /* OTP */
  .otp-digit { width: 38px; height: 46px; font-size: 18px; }
}


/* ═══════════════════════════════════════════════════════
   §17 — TABLET LANDSCAPE (orientation: landscape ≥ 600px)
   iPad mini landscape = 1133×744
   ═══════════════════════════════════════════════════════ */
@media (min-width: 600px) and (orientation: landscape) {
  /* Full horizontal nav */
  .mobile-hamburger { display: none; }
  .nav-link-icon { display: flex; }
  .nav-cta-wrap { display: flex; }

  /* Near-desktop grids */
  .price-row { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .feat-bento { grid-template-columns: repeat(2, 1fr); }
  .fb-big { grid-column: span 2; }
  .test-grid { grid-template-columns: repeat(3, 1fr); }
  .intent-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-product-grid { grid-template-columns: repeat(3, 1fr); }

  /* Hero desktop-like */
  #hero { min-height: auto; padding: 130px 0 60px; }

  /* Sections normal spacing */
  section { padding: 72px 0; }

  /* Pricing restore hover */
  .pc-pop { transform: translateY(-8px); }
}


/* ═══════════════════════════════════════════════════════
   §17b — LANDSCAPE PHONE (low height prevention)
   ═══════════════════════════════════════════════════════ */
@media (max-height: 500px) and (orientation: landscape) {
  #hero, #ss-hero, .ak-hero {
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .hero-chart-bg { display: none; }
  section { padding: 32px 0; }
  .ss-scroll-hint, .ak-hero-scroll { display: none; }
}


/* ═══════════════════════════════════════════════════════
   §18 — LARGE DESKTOP & 4K (1441px+, 2560px+)
   ═══════════════════════════════════════════════════════ */
@media (min-width: 1441px) {
  .wrap, .ss-wrap, .ak-wrap { max-width: 1340px; }
  h2 { font-size: clamp(36px, 3.5vw, 48px); }
  .price-row { gap: 20px; }
  .feat-bento { gap: 20px; }
  .ss-stories-row { grid-template-columns: repeat(3, 1fr); }
  .ak-bento { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .ak-insight-grid { gap: 20px; }
}

@media (min-width: 2560px) {
  .wrap, .ss-wrap, .ak-wrap { max-width: 1600px; }
  body { font-size: 17px; }
  section { padding: 120px 0; }
  #hero { min-height: 85vh; padding-top: 200px; }
  .price-row { grid-template-columns: repeat(3, 1fr); }
  .feat-bento { grid-template-columns: repeat(4, 1fr); }
  .ak-product-grid { grid-template-columns: repeat(4, 1fr); }
  .mesh-orb { filter: blur(200px); }
  .orb-1 { width: 1000px; height: 1000px; }
  .orb-2 { width: 900px; height: 900px; }
}


/* ═══════════════════════════════════════════════════════
   §19 — TOUCH DEVICE ENFORCEMENT (@media pointer: coarse)
   ═══════════════════════════════════════════════════════ */
@media (pointer: coarse) {
  /* Touch target minimums */
  button,
  a[role="button"],
  .cta-btn, .btn-glow, .btn-outline,
  .shimmer-btn, .btn-primary-gold, .btn-ghost-hero,
  .nav-profile-btn, .mobile-hamburger,
  .ss-cta-btn, .ss-plan-btn, .ss-btn-hero,
  .ak-add-to-cart, .ak-bento-cta, .ak-sticky-btn,
  .ak-hero-cta-primary, .ak-hero-cta-secondary {
    min-height: 44px;
    min-width: 44px;
  }

  /* Form inputs */
  input, select, textarea {
    min-height: 48px;
    font-size: 16px; /* Prevent iOS zoom */
  }

  /* Spacing between interactive */
  .mobile-nav-link {
    min-height: 48px;
    padding: 16px 24px;
  }

  /* Tab bars and chips */
  .ss-chip {
    min-height: 44px;
    padding: 10px 16px;
  }

  /* Touch devices: ADD active feedback, DON'T kill hover visual styling.
     Hybrid devices (iPad + keyboard/trackpad) still need hover states. */
  .pc:active,
  .fb-card:active,
  .intent-card:active,
  .step-item:active,
  .ss-bento-card:active,
  .ss-story:active,
  .ss-plan-card:active,
  .ak-bento-card:active,
  .ak-insight-card:active,
  .ak-upsell-card:active {
    transform: scale(0.97);
    transition-duration: 0.12s;
  }
}


/* ═══════════════════════════════════════════════════════
   §20 — ACCESSIBILITY (Focus, Reduced Motion, Print)
   ═══════════════════════════════════════════════════════ */

/* Focus visible ring */
:focus-visible {
  outline: 2px solid rgba(255,184,0,0.6);
  outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
    scroll-behavior: auto;
  }
  body::after { display: none; }
}

/* iOS Safe Area */
@supports (padding-top: env(safe-area-inset-top)) {
  #nav { padding-top: max(12px, env(safe-area-inset-top)); }
  #ss-nav { padding-top: max(12px, env(safe-area-inset-top)); }
  .ak-nav { padding-top: max(12px, env(safe-area-inset-top)); }
}
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mobile-nav-drawer,
  .cart-drawer,
  .ak-sticky-cta,
  .ss-wizard-modal,
  .ak-cart-drawer,
  footer,
  #ss-footer,
  .ak-footer {
    padding-bottom: env(safe-area-inset-bottom);
  }
}


/* ═══════════════════════════════════════════════════════
   §21 — MOBILE PERFORMANCE OPTIMIZATION
   Reduce heavy effects on smaller screens
   ═══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════
   §21 — MOBILE PERFORMANCE (SMART TIERING)
   ─────────────────────────────────────────────────────
   TIER 1: ALWAYS ALIVE — essential atmosphere on ALL devices
     ✅ Button shimmer sweep, CTA glow halo
     ✅ Oracle card breathing
     ✅ Mesh orb floats (reduced size)
     ✅ Scroll reveals (full 0.7s duration)
     ✅ Trust bar shimmer, divider shimmer
     ✅ Section ambient glows
   
   TIER 2: KILL ON MOBILE — expensive continuous GPU repaints
     ❌ Zodiac wheel rotation, sacred geometry spin
     ❌ Hex grid spin, DNA strand rotation
     ❌ Extra orbs (4, 5)  
     ❌ Particle canvases (JS-driven)
   ═══════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  /* Reduce glass blur for performance (keep the glass feel) */
  .glass-card,
  .ss-bento-card,
  .ss-plan-card,
  .ak-bento-card {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  /* Mesh orbs: KEEP ALIVE but reduce size + slow down */
  .mesh-orb { filter: blur(60px); }
  .orb-1 { width: 300px; height: 300px; animation-duration: 40s; }
  .orb-2 { width: 250px; height: 250px; animation-duration: 50s; }
  .orb-3 { width: 200px; height: 200px; animation-duration: 35s; }
  .orb-4, .orb-5 { display: none; }

  /* SoulSync nebulas: reduce but KEEP animated */
  .ss-nebula-1 { width: 300px; height: 300px; filter: blur(60px); }
  .ss-nebula-2 { width: 250px; height: 250px; filter: blur(60px); }
  .ss-nebula-3 { width: 350px; height: 350px; filter: blur(60px); }

  /* TIER 2 KILLS: Expensive continuous rotation animations only */
  .zodiac-rotate,
  .zodiac-rotate-demo,
  .yantra-spin,
  .yantra-spin-demo,
  .sacred-geo-spin,
  .hex-grid-spin,
  .hex-core-spin,
  .hex-core-spin-reverse,
  .orbit-spin-1, .orbit-spin-2, .orbit-spin-3,
  .orbit-ring-1, .orbit-ring-2, .orbit-ring-3,
  .ss-planet-orbit,
  .ss-dna-strand,
  .ss-spin-slow,
  .ss-spin-reverse,
  .ak-sg-r1, .ak-sg-r2, .ak-sg-r3,
  .ak-sg-t1, .ak-sg-t2,
  .on-1, .on-2, .on-3, .on-4, .on-5, .on-6 {
    animation: none;
  }

  /* ✅ KEEP button shimmer sweep ALIVE on mobile — critical for premium feel */
  /* .shimmer-btn::before, .cta-btn::before, .btn-glow::before — NOT disabled */
  
  /* ✅ KEEP oracle card breathing — shows "popular" tier is special */
  /* .pc.pop — breathing animation preserved */

  /* ✅ KEEP ring shimmer for visual flair */
  /* .ss-ring-shimmer — preserved */
  
  /* ✅ KEEP anim-float — preserved for floating decorative elements */
  /* .anim-float, .anim-float-slow — preserved */

  /* Stars canvas: reduce opacity but keep alive */
  #stars-canvas { opacity: 0.35; }

  /* Contain heavy paint areas */
  #demo, #birth-input, #intent,
  #ss-features, #ss-demo, #ss-pricing {
    contain: layout style;
  }

  /* Connector decoration — slow down, keep alive */
  .ig-node-ring,
  .ig-ring-rose,
  .ig-ring-violet {
    animation-duration: 6s;
  }
  .ig-connector-pulse { opacity: 0.3; }

  /* Particle canvases: reduce but keep visible */
  #ss-particles, .ak-particles { opacity: 0.25; }
  .demo-particles-canvas { display: none; }

  /* Slow down gradient border animations (don't kill them) */
  .pc-pop::before { animation-duration: 8s; }
  .pc::after { animation-duration: 8s; }
  .pc-pop::before { filter: blur(2px); opacity: 0.3; }

  /* ✅ KEEP full scroll reveal duration — 0.7s is cinematically correct */
  /* .r { transition-duration: 0.4s; } ← REMOVED, was making reveals feel janky */
}

/* Print media */
@media print {
  body::after,
  .mesh-orb,
  .scroll-progress,
  #urgency-banner,
  .mobile-hamburger,
  .mobile-nav-drawer,
  .mobile-nav-backdrop {
    display: none;
  }
  * {
    background: white;
    color: black;
    box-shadow: none;
  }
}
