/* ============================================
   NAV
============================================ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 72px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(10,10,10,0.85);
  border-bottom: 1px solid var(--border);
  z-index: 100;
  display: flex;
  align-items: center;
}
.nav-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.nav-logo {
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--gold);
  letter-spacing: 0.3em;
  padding-left: 4px;
}
.nav-links {
  display: flex;
  gap: 36px;
}
.nav-links a {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: color 0.25s;
  position: relative;
}
.nav-links a:hover { color: var(--gold); }
.nav-links a::after {
  content: "";
  position: absolute;
  bottom: -6px; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width 0.3s;
}
.nav-links a:hover::after { width: 100%; }
.nav-social {
  display: flex;
  gap: 16px;
  align-items: center;
}
.nav-social a {
  color: var(--text-muted);
  transition: color 0.25s, transform 0.25s;
  display: inline-flex;
}
.nav-social a:hover { color: var(--gold); transform: translateY(-2px); }
.nav-social svg { width: 18px; height: 18px; }
.nav-hamburger {
  display: none;
  width: 32px; height: 32px;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.nav-hamburger svg { width: 24px; height: 24px; }
.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--black);
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
  border: 1px solid var(--border);
}
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-menu a {
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: 0.15em;
  color: var(--text);
  transition: color 0.25s;
}
.mobile-menu a:hover { color: var(--gold); }
.mobile-menu-social {
  display: flex;
  gap: 24px;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .nav-links, .nav-social { display: none; }
  .nav-hamburger { display: inline-flex; }
}

/* ============================================
   HERO
============================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 32px 80px;
  overflow: hidden;
}
.hero-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 900px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(201,168,76,0.18) 0%, transparent 60%);
  will-change: transform;
  z-index: 1;
}
.hero-content {
  max-width: 900px;
  position: relative;
  z-index: 3;
  width: 100%;
}
.hero-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--gold);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  margin-bottom: 32px;
  opacity: 0;
  animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.1s forwards;
}
.hero-eyebrow span { margin: 0 8px; color: var(--gold-dim); }
.hero-wordmark {
  font-family: var(--font-display);
  font-size: clamp(5rem, 15vw, 11rem);
  line-height: 0.85;
  letter-spacing: 0.04em;
  margin-bottom: 40px;
  opacity: 0;
  animation: heroWordmarkIn 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
  cursor: default;
  perspective: 600px;
  display: inline-block;
}
.hero-headline {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.25rem, 2.8vw, 2rem);
  line-height: 1.4;
  color: var(--text);
  margin-bottom: 24px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.hero-headline .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
}
.hero-sub {
  font-family: var(--font-body);
  font-size: 0.88rem;
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 auto 48px;
  opacity: 0;
  animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 1.6s forwards;
  line-height: 1.7;
}
.hero-ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 1.8s forwards;
}
@media (max-width: 640px) {
  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
    max-width: 360px;
    margin: 0 auto;
  }
  .hero-ctas .btn {
    justify-content: center;
    padding: 16px 20px;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    white-space: normal;
    line-height: 1.3;
  }
}
.hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  z-index: 3;
  opacity: 0;
  animation: heroScrollIn 1s ease 2.2s forwards;
}
.hero-scroll-arrow {
  width: 1px; height: 40px;
  background: linear-gradient(180deg, var(--gold), transparent);
  animation: scrollPulse 2s ease infinite;
}

/* ============================================
   PROOF BAR
============================================ */
.proof-bar {
  border-top: 1px solid var(--border-bright);
  border-bottom: 1px solid var(--border-bright);
  background: var(--near-black);
  position: relative;
  z-index: 5;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 56px 0;
}
.proof-stat {
  text-align: center;
  padding: 8px 24px;
  position: relative;
}
.proof-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0; top: 25%;
  height: 50%; width: 1px;
  background: var(--border);
}
.proof-stat:not(:last-child)::before {
  content: "+";
  position: absolute;
  right: -5px; top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  background: var(--near-black);
  padding: 0 4px;
}
.proof-number {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
  color: var(--gold);
  letter-spacing: 0.02em;
  margin-bottom: 12px;
}
.proof-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-muted);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .proof-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 0; padding: 40px 0; }
  .proof-stat:nth-child(2n):not(:last-child)::after,
  .proof-stat:nth-child(2n):not(:last-child)::before { display: none; }
}

/* ============================================
   VENDOR SECTION — BUNDLE CARD
============================================ */
.bundle-card {
  max-width: 900px;
  margin: 0 auto;
  background: var(--surface);
  border: 1px solid var(--border-bright);
  padding: 64px 56px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 80px rgba(201,168,76,0.08), inset 0 0 60px rgba(201,168,76,0.03);
}
.bundle-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* Enhancement #6: shimmer border pseudo-element */
.bundle-card::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 60%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
  animation: shimmerBorder 10s ease infinite;
  pointer-events: none;
}

.bundle-card-glow {
  position: absolute;
  top: 0; left: 50%;
  transform: translate(-50%, -40%);
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.bundle-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--gold);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  margin-bottom: 28px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.bundle-price {
  font-family: var(--font-display);
  font-size: clamp(5rem, 11vw, 8rem);
  line-height: 0.9;
  color: var(--gold);
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bundle-price-sub {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-muted);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
.bundle-desc {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--text);
  text-align: center;
  max-width: 600px;
  margin: 0 auto 48px;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}
.bundle-features {
  max-width: 560px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 2;
}
.bundle-features li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
  color: var(--text);
}
.bundle-features li:last-child { border-bottom: none; }
.bundle-features svg { width: 16px; height: 16px; color: var(--gold); flex-shrink: 0; margin-top: 4px; }
.bundle-cta-wrap { text-align: center; position: relative; z-index: 2; }
.bundle-cta-wrap .btn { padding: 20px 40px; font-size: 0.95rem; }
.bundle-upsell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  padding: 14px 28px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--gold);
  border: 1px solid var(--border-bright);
  background: transparent;
  cursor: pointer;
  transition: border-color 0.25s, color 0.25s, background 0.25s;
  text-transform: uppercase;
  font-family: var(--font-body);
  font-weight: 500;
}
.bundle-upsell:hover {
  border-color: var(--gold);
  color: var(--gold-light);
  background: rgba(201,168,76,0.06);
}
.bundle-upsell svg { width: 14px; height: 14px; }
.bundle-trust {
  margin-top: 24px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-dim);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.bundle-see-individual { text-align: center; margin-top: 48px; }
.individual-toggle {
  background: transparent;
  color: var(--gold);
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  border: 1px solid var(--border-bright);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.individual-toggle:hover {
  background: rgba(201,168,76,0.08);
  border-color: var(--gold);
  color: var(--gold-light);
  gap: 18px;
}
.individual-toggle .toggle-label-open { display: none; }
.individual-toggle[aria-expanded="true"] .toggle-label-closed { display: none; }
.individual-toggle[aria-expanded="true"] .toggle-label-open { display: inline; }
.individual-toggle .toggle-arrow {
  width: 16px; height: 16px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.individual-toggle[aria-expanded="true"] .toggle-arrow { transform: rotate(180deg); }
.individual-collapse {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease 0.1s;
}
.individual-collapse.open { max-height: 6000px; opacity: 1; }
.individual-inner { padding-top: 40px; }
@media (max-width: 768px) {
  .bundle-card { padding: 40px 20px 32px; }
  .bundle-cta-wrap .btn { width: 100%; padding: 18px 16px; font-size: 0.82rem; letter-spacing: 0.08em; white-space: normal; line-height: 1.3; }
  .bundle-price { font-size: clamp(4rem, 18vw, 7rem); }
  .bundle-desc { font-size: 1rem; }
  .bundle-features li { font-size: 0.88rem; }
}
@media (max-width: 380px) {
  .bundle-card { padding: 32px 16px 28px; }
  .bundle-cta-wrap .btn { font-size: 0.74rem; letter-spacing: 0.05em; }
}

/* ============================================
   INDIVIDUAL VENDORS GRID
============================================ */
.vendors-intro { margin-top: 96px; margin-bottom: 48px; text-align: center; }
.vendors-intro .section-label { justify-content: center; display: inline-flex; }
.vendors-intro-sub { color: var(--text-muted); max-width: 520px; margin: 0 auto; font-size: 0.95rem; }
.vendor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.vendor-card {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 28px 24px;
  /* Enhancement #5: tilt applied via JS transform — transition handles return */
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s, box-shadow 0.3s;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 240px;
}
.vendor-card:hover {
  border-color: var(--border-bright);
  box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 0 1px var(--border-bright);
}
.vendor-icon { width: 40px; height: 40px; color: var(--gold); display: inline-flex; align-items: center; justify-content: center; }
.vendor-icon svg { width: 28px; height: 28px; }
.vendor-name { font-family: var(--font-body); font-size: 1.02rem; font-weight: 600; color: var(--text); letter-spacing: 0.01em; }
.vendor-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; flex-grow: 1; }
.vendor-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.vendor-price { font-family: var(--font-display); font-size: 1.75rem; color: var(--gold); letter-spacing: 0.02em; line-height: 1; }
.vendor-badge {
  position: absolute;
  top: 16px; right: 16px;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  color: var(--gold);
  letter-spacing: 0.2em;
  padding: 3px 8px;
  border: 1px solid var(--border-bright);
  background: rgba(201,168,76,0.05);
  text-transform: uppercase;
}
@media (max-width: 1024px) { .vendor-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .vendor-grid { grid-template-columns: 1fr; } }
.tools-subsection { margin-top: 96px; }
.tools-header { text-align: center; margin-bottom: 40px; }
.tools-header .section-label { justify-content: center; display: inline-flex; font-size: 0.85rem; }

/* ============================================
   3D CAROUSEL
============================================ */
.carousel-section {
  position: relative;
  padding: 120px 0 140px;
}
.carousel-section-clip {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.carousel-section .section-label,
.carousel-section .section-title,
.carousel-section .section-subtitle { position: relative; z-index: 5; }
.carousel-header { text-align: center; margin-bottom: 72px; position: relative; z-index: 5; }
.carousel-header .section-label { justify-content: center; display: inline-flex; }
.particle-field { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.carousel-scene {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: 640px;
  margin: 0 auto;
  perspective: 1600px;
  -webkit-perspective: 1600px;
  perspective-origin: 50% 50%;
  -webkit-perspective-origin: 50% 50%;
  z-index: 2;
  transform: translateZ(0);
}
.carousel-track {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
.tier-sign {
  position: absolute;
  top: 50%; left: 50%;
  width: 380px;
  min-height: 560px;
  background: linear-gradient(180deg, var(--surface) 0%, var(--near-black) 100%);
  border: 1px solid var(--border);
  padding: 40px 34px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 30px 80px rgba(0,0,0,0.55), inset 0 0 40px rgba(201,168,76,0.03);
  cursor: pointer;
  /* NOTE: will-change removed — breaks 3D preservation in Chrome Windows */
  transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.7s ease, border-color 0.5s ease, box-shadow 0.5s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.tier-sign.pos-left {
  transform: translate(-50%, -50%) translateX(-300px) translateZ(-160px) rotateY(35deg) scale(0.82);
  opacity: 0.55; z-index: 1;
}
.tier-sign.pos-center {
  transform: translate(-50%, -50%) translateX(0) translateZ(60px) rotateY(0deg) scale(1);
  opacity: 1; z-index: 3;
  border-color: var(--gold);
  box-shadow: 0 40px 100px rgba(0,0,0,0.65), 0 0 60px rgba(201,168,76,0.12), inset 0 0 40px rgba(201,168,76,0.03);
}
.tier-sign.pos-right {
  transform: translate(-50%, -50%) translateX(300px) translateZ(-160px) rotateY(-35deg) scale(0.82);
  opacity: 0.55; z-index: 1;
}
.tier-sign.pos-left:hover {
  transform: translate(-50%, -50%) translateX(-300px) translateZ(-80px) rotateY(28deg) scale(0.86);
  opacity: 0.8; border-color: var(--border-bright);
}
.tier-sign.pos-right:hover {
  transform: translate(-50%, -50%) translateX(300px) translateZ(-80px) rotateY(-28deg) scale(0.86);
  opacity: 0.8; border-color: var(--border-bright);
}
.tier-sign::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.4;
  transition: opacity 0.5s ease;
}
.tier-sign.pos-center::before { opacity: 1; }
.tier-sign.pos-center::after {
  content: "";
  position: absolute;
  bottom: -30px; left: 10%; right: 10%;
  height: 40px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.25) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
}
.tier-label-p { font-family: var(--font-mono); font-size: 0.62rem; color: var(--gold); letter-spacing: 0.3em; margin-bottom: 14px; text-transform: uppercase; }
.tier-badge-p { position: absolute; top: 20px; right: 20px; font-family: var(--font-mono); font-size: 0.55rem; color: var(--black); background: var(--gold); padding: 4px 9px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; }
.tier-title-p { font-family: var(--font-display); font-size: 2.25rem; line-height: 1; color: var(--text); margin-bottom: 12px; letter-spacing: 0.02em; }
.tier-price-p {
  font-family: var(--font-display);
  font-size: 3.75rem;
  line-height: 1;
  color: var(--gold);
  margin-bottom: 18px;
  letter-spacing: 0.02em;
  background: linear-gradient(180deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tier-short-p { font-family: var(--font-serif); font-style: italic; font-size: 1rem; color: var(--text); line-height: 1.4; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.tier-details-p { list-style: none; margin-bottom: 18px; }
.tier-details-p li { display: flex; gap: 10px; align-items: flex-start; padding: 5px 0; font-size: 0.8rem; color: var(--text); line-height: 1.5; }
.tier-details-p li::before { content: "—"; color: var(--gold); flex-shrink: 0; font-weight: 500; }
.tier-bonuses-p { margin-bottom: 18px; }
.tier-bonus-pill-p { display: inline-block; padding: 3px 8px; margin: 2px 3px 2px 0; border: 1px solid var(--border-bright); background: rgba(201,168,76,0.06); color: var(--gold); font-size: 0.66rem; font-weight: 500; }
.tier-bonus-total-p { margin-top: 8px; font-size: 0.72rem; color: var(--text-muted); font-style: italic; font-family: var(--font-serif); }
.tier-cta-wrap-p { margin-top: auto; }
.tier-cta-p { width: 100%; padding: 14px 18px; font-size: 0.8rem; }
.carousel-controls { position: relative; display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 56px; z-index: 10; }
.carousel-arrow {
  width: 56px; height: 56px;
  border: 1px solid var(--border-bright);
  background: rgba(22,22,22,0.8);
  backdrop-filter: blur(8px);
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 50%;
}
.carousel-arrow:hover { border-color: var(--gold); background: rgba(201,168,76,0.1); color: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(201,168,76,0.2); }
.carousel-arrow svg { width: 22px; height: 22px; }
.carousel-dots { display: flex; gap: 10px; align-items: center; padding: 0 12px; }
.carousel-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(201,168,76,0.2); border: 1px solid var(--border-bright); cursor: pointer; transition: all 0.3s ease; }
.carousel-dot.active { background: var(--gold); transform: scale(1.3); box-shadow: 0 0 10px var(--gold); }
.carousel-hint { text-align: center; margin-top: 28px; font-family: var(--font-mono); font-size: 0.65rem; color: var(--text-dim); letter-spacing: 0.25em; text-transform: uppercase; }
@media (max-width: 900px) {
  .carousel-section { padding: 80px 0 100px; }
  .carousel-scene { height: 560px; perspective: 1100px; }
  .tier-sign { width: 280px; min-height: 480px; padding: 28px 22px; }
  .tier-sign.pos-left { transform: translate(-50%, -50%) translateX(-180px) translateZ(-140px) rotateY(40deg) scale(0.7); opacity: 0.35; }
  .tier-sign.pos-right { transform: translate(-50%, -50%) translateX(180px) translateZ(-140px) rotateY(-40deg) scale(0.7); opacity: 0.35; }
  .tier-sign.pos-center { transform: translate(-50%, -50%) translateX(0) translateZ(20px) rotateY(0deg) scale(1); }
  .tier-title-p { font-size: 1.75rem; } .tier-price-p { font-size: 2.75rem; }
  .tier-short-p { font-size: 0.9rem; } .tier-details-p li { font-size: 0.74rem; }
  .tier-bonus-pill-p { font-size: 0.6rem; padding: 3px 7px; } .tier-bonus-total-p { font-size: 0.66rem; }
  .tier-cta-p { padding: 12px 16px; font-size: 0.72rem; }
  .carousel-controls { margin-top: 32px; } .carousel-arrow { width: 48px; height: 48px; } .carousel-arrow svg { width: 18px; height: 18px; }
}
@media (max-width: 480px) {
  .carousel-scene { height: 540px; perspective: 900px; }
  .tier-sign { width: 250px; min-height: 460px; padding: 24px 18px; }
  .tier-sign.pos-left { transform: translate(-50%, -50%) translateX(-120px) translateZ(-120px) rotateY(42deg) scale(0.62); opacity: 0.3; }
  .tier-sign.pos-right { transform: translate(-50%, -50%) translateX(120px) translateZ(-120px) rotateY(-42deg) scale(0.62); opacity: 0.3; }
}

/* ============================================
   ACCELERATOR
============================================ */
.accelerator-section { position: relative; padding: 80px 0 120px; background: var(--black); }
.accelerator-card {
  position: relative; max-width: 1100px; margin: 0 auto;
  background: linear-gradient(135deg, var(--surface) 0%, var(--near-black) 100%);
  border: 1px solid var(--gold); padding: 56px 56px 48px; overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,0.55), 0 0 80px rgba(201,168,76,0.12);
}
.accelerator-glow { position: absolute; top: -40%; left: 30%; width: 600px; height: 500px; background: radial-gradient(ellipse, rgba(201,168,76,0.2) 0%, transparent 65%); pointer-events: none; filter: blur(20px); }
.accelerator-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-light), var(--gold), var(--gold-light), transparent); }
.accelerator-label { position: relative; z-index: 2; font-family: var(--font-mono); font-size: 0.68rem; color: var(--gold); letter-spacing: 0.3em; margin-bottom: 32px; text-align: center; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; width: 100%; justify-content: center; }
.accelerator-label::before, .accelerator-label::after { content: ""; flex: 1; max-width: 120px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.accelerator-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: start; }
.accelerator-tag { font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold); letter-spacing: 0.25em; margin-bottom: 16px; text-transform: uppercase; }
.accelerator-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; color: var(--text); margin-bottom: 20px; letter-spacing: 0.02em; }
.accelerator-desc { font-family: var(--font-serif); font-style: italic; font-size: 1.1rem; color: var(--text); line-height: 1.5; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.accelerator-features { list-style: none; margin-bottom: 32px; }
.accelerator-features li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; font-size: 0.92rem; color: var(--text); line-height: 1.5; border-bottom: 1px solid var(--border); }
.accelerator-features li:last-child { border-bottom: none; }
.accelerator-features svg { width: 16px; height: 16px; color: var(--gold); flex-shrink: 0; margin-top: 3px; }
.accelerator-cta-wrap { display: flex; flex-direction: column; gap: 14px; }
.accelerator-cta { display: inline-flex; align-self: flex-start; padding: 18px 32px; font-size: 0.88rem; }
.accelerator-trust { font-family: var(--font-mono); font-size: 0.66rem; color: var(--text-muted); letter-spacing: 0.12em; }
.accelerator-trust span { color: var(--gold); }
.accelerator-right { display: flex; flex-direction: column; gap: 32px; }
.accelerator-price { background: rgba(201,168,76,0.05); border: 1px solid var(--border-bright); padding: 28px 24px; text-align: center; }
.accelerator-price-amt { font-family: var(--font-display); font-size: 4.5rem; line-height: 1; color: var(--gold); background: linear-gradient(180deg, var(--gold-light), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 0.02em; }
.accelerator-price-sub { margin-top: 8px; font-family: var(--font-mono); font-size: 0.66rem; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.6; }
.accelerator-compare { background: var(--near-black); border: 1px solid var(--border); padding: 18px 22px; }
.accelerator-compare-title { font-family: var(--font-mono); font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.accelerator-compare-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 0.84rem; color: var(--text-muted); }
.accelerator-compare-row.accelerator-compare-active { color: var(--gold); font-weight: 500; border-left: 2px solid var(--gold); padding-left: 8px; margin: 0 -8px; }
@media (max-width: 900px) {
  .accelerator-section { padding: 60px 0 80px; }
  .accelerator-section .container { padding: 0 16px; }
  .accelerator-card { padding: 28px 18px 24px; margin: 0; width: 100%; max-width: 100%; }
  .accelerator-label { font-size: 0.58rem; letter-spacing: 0.22em; margin-bottom: 20px; }
  .accelerator-label::before, .accelerator-label::after { max-width: 40px; }
  .accelerator-grid { grid-template-columns: 1fr; gap: 28px; }
  .accelerator-right { order: -1; }
  .accelerator-tag { font-size: 0.62rem; margin-bottom: 12px; }
  .accelerator-title { font-size: clamp(1.5rem, 6vw, 2.25rem); line-height: 1.05; word-break: break-word; }
  .accelerator-desc { font-size: 0.98rem; margin-bottom: 20px; padding-bottom: 20px; }
  .accelerator-features li { font-size: 0.84rem; padding: 8px 0; word-break: break-word; }
  .accelerator-price { padding: 22px 18px; } .accelerator-price-amt { font-size: 3.25rem; }
  .accelerator-cta { width: 100%; justify-content: center; padding: 16px 14px; font-size: 0.78rem; white-space: normal; text-align: center; line-height: 1.3; }
  .accelerator-cta-wrap { align-items: stretch; }
}
@media (max-width: 480px) {
  .accelerator-section .container { padding: 0 12px; }
  .accelerator-card { padding: 24px 14px 22px; }
  .accelerator-title { font-size: 1.3rem; } .accelerator-price-amt { font-size: 2.75rem; }
  .accelerator-features li { font-size: 0.78rem; } .accelerator-cta { padding: 14px 10px; font-size: 0.72rem; }
}

/* ============================================
   STORY SECTION
============================================ */
.story-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.story-image { position: relative; aspect-ratio: 1/1; border: 1px solid var(--border-bright); background: linear-gradient(135deg, var(--surface) 0%, var(--near-black) 100%); overflow: hidden; }
.story-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: brightness(0.92) contrast(1.05); }
.story-image::before { content: ""; position: absolute; inset: 12px; border: 1px solid var(--border); pointer-events: none; z-index: 2; }
.story-image::after { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); opacity: 0.08; z-index: 1; }
.story-image-corner { position: absolute; top: 20px; left: 20px; font-family: var(--font-mono); font-size: 0.6rem; color: var(--gold); letter-spacing: 0.2em; z-index: 3; }
.story-image-corner.br { top: auto; left: auto; bottom: 20px; right: 20px; }
.story-text { max-width: 500px; }
.story-pull { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.35; color: var(--gold); margin-bottom: 32px; }
.story-body { font-family: var(--font-body); font-size: 1.05rem; color: var(--text); line-height: 1.75; margin-bottom: 24px; }
.story-close { font-family: var(--font-serif); font-style: italic; font-size: 1.25rem; color: var(--gold-light); margin-top: 16px; padding-top: 24px; border-top: 1px solid var(--border); }
@media (max-width: 900px) { .story-wrap { grid-template-columns: 1fr; gap: 48px; } .story-image { max-width: 400px; margin: 0 auto; } }

/* ============================================
   PROOF / RECEIPTS
============================================ */
.receipt-hero { max-width: 860px; margin: 0 auto 56px; text-align: center; }
.receipt-label { font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 20px; display: inline-flex; align-items: center; gap: 12px; justify-content: center; flex-wrap: wrap; }
.receipt-badge { display: inline-block; padding: 4px 10px; background: var(--gold); color: var(--black); font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.25em; font-weight: 600; }
.receipt-frame { position: relative; border: 1px solid var(--gold); background: var(--near-black); padding: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.55), 0 0 60px rgba(201,168,76,0.18); max-width: 540px; margin: 0 auto; aspect-ratio: 1/1; overflow: hidden; }
.receipt-frame::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); z-index: 2; }
.receipt-frame img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: cover; object-position: center; display: block; }
.receipt-caption { font-family: var(--font-serif); font-style: italic; color: var(--text-muted); font-size: 0.95rem; margin-top: 20px; max-width: 540px; margin-left: auto; margin-right: auto; line-height: 1.5; }
.proof-square-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 860px; margin: 0 auto 56px; }
.proof-square-frame { position: relative; aspect-ratio: 1/1; border: 1px solid var(--border-bright); background: linear-gradient(135deg, var(--surface-2), var(--near-black)); overflow: hidden; }
.proof-square-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.95); }
.proof-square-frame::before { content: ""; position: absolute; inset: 10px; border: 1px dashed var(--border); pointer-events: none; z-index: 2; }
.proof-square-label { position: absolute; bottom: 16px; left: 16px; color: var(--gold-light); font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.18em; background: rgba(10,10,10,0.75); padding: 6px 10px; z-index: 3; backdrop-filter: blur(4px); }
@media (max-width: 600px) { .proof-square-grid { grid-template-columns: 1fr; } }
.video-testimonial.hidden-until-ready { display: none; }
.video-testimonial { aspect-ratio: 16/9; border: 1px solid var(--border-bright); background: var(--near-black); position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; }
.video-testimonial .play-icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(201,168,76,0.12); border: 1px solid var(--border-bright); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.video-testimonial .play-icon svg { width: 32px; height: 32px; }
.video-testimonial-label { font-family: var(--font-mono); font-size: 0.8rem; color: var(--gold-dim); letter-spacing: 0.2em; }

/* ============================================
   MINDSET GUIDE
============================================ */
.mindset-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1100px; margin: 0 auto; }
.mindset-wrap > div { min-width: 0; }
.mindset-book { position: relative; perspective: 1600px; display: flex; justify-content: center; align-items: center; padding: 40px; min-width: 0; }
.book-cover {
  width: 300px; aspect-ratio: 2/3;
  background: linear-gradient(135deg, var(--near-black) 0%, #1a1a1a 50%, var(--near-black) 100%);
  border: 1px solid var(--border-bright); padding: 40px 28px; position: relative;
  display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 0 30px 60px rgba(0,0,0,0.6), 0 0 80px rgba(201,168,76,0.08), inset 0 0 40px rgba(201,168,76,0.04);
  transform: rotateY(-8deg) rotateX(4deg);
  transition: transform 0.6s cubic-bezier(0.2, 0, 0.2, 1);
  transform-style: preserve-3d;
  will-change: transform;
}
.book-cover.tracking { transition: transform 0.1s ease-out; }
.book-cover::before { content: ""; position: absolute; inset: 16px; border: 1px solid var(--border); pointer-events: none; }
.book-cover::after { content: ""; position: absolute; left: -2px; top: 0; bottom: 0; width: 8px; background: linear-gradient(90deg, rgba(0,0,0,0.6), transparent); }
.book-top-mark { font-family: var(--font-mono); font-size: 0.6rem; color: var(--gold); letter-spacing: 0.3em; text-align: center; }
.book-title { font-family: var(--font-display); font-size: 2.25rem; line-height: 1; color: var(--gold); text-align: center; letter-spacing: 0.08em; background: linear-gradient(180deg, var(--gold-light), var(--gold-dim)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.book-divider { width: 40px; height: 1px; background: var(--gold); margin: 0 auto; }
.book-bottom { font-family: var(--font-display); font-size: 1.5rem; color: var(--gold); text-align: center; letter-spacing: 0.3em; }
.mindset-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; color: var(--text); margin-bottom: 24px; letter-spacing: 0.02em; word-break: break-word; }
.mindset-body { font-size: 1.05rem; color: var(--text); line-height: 1.7; margin-bottom: 32px; max-width: 480px; word-break: break-word; }
.mindset-tally-wrap { max-width: 480px; width: 100%; }
.mindset-tally-wrap iframe { display: block; width: 100%; border: none; }
@media (max-width: 900px) { .mindset-wrap { grid-template-columns: 1fr; gap: 40px; } .mindset-book { order: 1; padding: 16px; } .book-cover { width: 240px; } }
@media (max-width: 560px) {
  .mindset-wrap { gap: 32px; } .mindset-book { padding: 8px; } .book-cover { width: 200px; }
  .mindset-title { font-size: 1.6rem; text-align: center; }
  .mindset-body { font-size: 0.98rem; text-align: center; margin-left: auto; margin-right: auto; }
  .mindset-wrap > div:not(.mindset-book) { display: flex; flex-direction: column; align-items: center; }
}

/* ============================================
   FAQ — Enhancement #7: smooth opacity + translate on open
============================================ */
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question { width: 100%; text-align: left; padding: 28px 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-family: var(--font-body); font-size: 1.08rem; font-weight: 600; color: var(--text); transition: color 0.25s; letter-spacing: 0.01em; }
.faq-question:hover { color: var(--gold); }
.faq-question .faq-icon { width: 24px; height: 24px; color: var(--gold); flex-shrink: 0; transition: transform 0.35s; }
.faq-question .faq-icon svg { width: 100%; height: 100%; }
.faq-item.open .faq-icon { transform: rotate(135deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-answer-inner {
  padding: 0 0 28px;
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.75;
  max-width: 820px;
  /* Enhancement #7: fade + lift on reveal */
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}
.faq-item.open .faq-answer-inner {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   FINAL CTA
============================================ */
.final-cta { text-align: center; padding: 140px 32px; border-top: 1px solid var(--border-bright); border-bottom: 1px solid var(--border-bright); background: linear-gradient(180deg, var(--black) 0%, var(--near-black) 50%, var(--black) 100%); position: relative; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 500px; background: radial-gradient(ellipse, rgba(201,168,76,0.15) 0%, transparent 70%); pointer-events: none; }
.final-cta-title { font-family: var(--font-display); font-size: clamp(3rem, 7vw, 7rem); line-height: 0.95; color: var(--gold); margin-bottom: 24px; letter-spacing: 0.02em; position: relative; background: linear-gradient(180deg, var(--gold-light), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.final-cta-sub { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.25rem, 2.2vw, 1.6rem); color: var(--text); max-width: 640px; margin: 0 auto 48px; line-height: 1.45; position: relative; }
.final-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ============================================
   FOOTER
============================================ */
.footer { border-top: 1px solid var(--border); padding: 80px 0 0; background: var(--black); position: relative; z-index: 5; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; padding-bottom: 64px; }
.footer-brand { font-family: var(--font-display); font-size: 2rem; color: var(--gold); letter-spacing: 0.3em; margin-bottom: 12px; }
.footer-tagline { font-family: var(--font-serif); font-style: italic; color: var(--text-muted); font-size: 1rem; }
.footer-nav { display: flex; flex-direction: column; gap: 12px; }
.footer-nav a { color: var(--text-muted); font-size: 0.85rem; letter-spacing: 0.05em; transition: color 0.25s, padding-left 0.3s; }
.footer-nav a:hover { color: var(--gold); padding-left: 6px; }
.footer-social { display: flex; gap: 16px; justify-content: flex-end; align-items: flex-start; }
.footer-social a { width: 40px; height: 40px; border: 1px solid var(--border); display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all 0.25s; }
.footer-social a:hover { color: var(--gold); border-color: var(--gold); transform: translateY(-2px); }
.footer-social svg { width: 18px; height: 18px; }
.footer-bottom { border-top: 1px solid var(--border); padding: 28px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-dim); letter-spacing: 0.05em; }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; text-align: center; } .footer-social { justify-content: center; } .footer-bottom { justify-content: center; text-align: center; } }

/* ============================================
   QUALIFICATION MODAL
============================================ */
.modal-overlay { position: fixed; inset: 0; background: rgba(10,10,10,0.95); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s; }
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal { background: var(--surface); border: 1px solid var(--border-bright); max-width: 640px; width: 100%; padding: 48px 48px 40px; position: relative; transform: scale(0.96); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); max-height: 90vh; overflow-y: auto; box-shadow: 0 40px 80px rgba(0,0,0,0.6), 0 0 60px rgba(201,168,76,0.1); }
.modal-overlay.open .modal { transform: scale(1); }
.modal-close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted); transition: color 0.25s, transform 0.25s; }
.modal-close:hover { color: var(--gold); transform: rotate(90deg); }
.modal-close svg { width: 20px; height: 20px; }
.modal-heading { font-family: var(--font-display); font-size: 2.25rem; color: var(--gold); margin-bottom: 8px; letter-spacing: 0.02em; }
.modal-sub { font-family: var(--font-body); color: var(--text-muted); margin-bottom: 32px; font-size: 0.9rem; }
.tally-wrap { position: relative; width: 100%; background: transparent; }
.tally-wrap iframe { display: block; width: 100%; border: 0; background: transparent; min-height: 600px; }
.tally-loading { display: block; width: 100%; padding: 40px 20px; text-align: center; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); background: transparent; pointer-events: none; opacity: 1; transition: opacity 0.4s ease; }
.tally-loading.is-hidden { display: none; }
@media (max-width: 640px) { .modal { padding: 40px 24px 32px; } .modal-heading { font-size: 1.85rem; } }

/* ============================================
   STICKY MOBILE CTA BAR — Enhancement #1
============================================ */
.sticky-cta-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 90;
  background: rgba(10,10,10,0.97);
  border-top: 1px solid var(--border-bright);
  padding: 12px 20px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky-cta-bar.visible { transform: translateY(0); }
.sticky-cta-bar .btn { flex: 1; max-width: 220px; padding: 14px 16px; font-size: 0.72rem; white-space: normal; line-height: 1.2; text-align: center; }
@media (min-width: 901px) { .sticky-cta-bar { display: none; } }

/* ============================================
   EXIT-INTENT OVERLAY — Enhancement #4
============================================ */
.exit-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,10,10,0.9);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.exit-overlay.visible { opacity: 1; visibility: visible; }
.exit-modal {
  background: var(--surface);
  border: 1px solid var(--border-bright);
  max-width: 440px;
  width: 100%;
  padding: 40px;
  position: relative;
  text-align: center;
}
.exit-modal-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: var(--text-muted); transition: color 0.25s; }
.exit-modal-close:hover { color: var(--gold); }
.exit-modal-close svg { width: 18px; height: 18px; }
.exit-heading { font-family: var(--font-display); font-size: 1.75rem; color: var(--gold); margin-bottom: 8px; letter-spacing: 0.02em; }
.exit-sub { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 24px; }
.exit-cta-wrap { display: flex; flex-direction: column; gap: 12px; }
.exit-cta-wrap .btn { width: 100%; }
@media (hover: none) { .exit-overlay { display: none; } }
