@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap');

:root {
  --black:       #000000;
  --black-soft:  #0a0a0f;
  --black-card:  #111118;
  --black-hover: #18181f;
  --pink:       #D4109A;
  --pink-light: #E060C0;
  --pink-dark:  #A8007A;
  --pink-glow:  rgba(212,16,154,0.12);
  --pink-border:rgba(212,16,154,0.45);
  --white:       #ffffff;
  --gray-100:    #f3f4f6;
  --gray-300:    #d1d5db;
  --gray-400:    #9ca3af;
  --gray-500:    #6b7280;
  --gray-600:    #4b5563;
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-pill: 999px;
  --font-body:   'Manrope', sans-serif;
  --font-display:'Playfair Display', serif;
  --transition:  0.22s ease;
  --shadow-pink: 0 8px 32px rgba(212,16,154,0.22);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:var(--font-body);cursor:pointer;border:none}
h1,h2,h3,h4{line-height:1.15;font-weight:800}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}
h3{font-size:clamp(1.15rem,2.5vw,1.7rem)}
.pink-text{color:var(--pink)}
.section-underline{display:block;width:56px;height:4px;background:var(--pink);border-radius:var(--radius-pill);margin:10px auto 0}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}

/* ── ANNOUNCEMENT BAR ── */
.announce-bar{background:var(--pink);padding:10px 24px;text-align:center;font-size:0.82rem;font-weight:700;color:var(--white)}
.announce-bar a{color:var(--white);text-decoration:underline}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-pill);font-size:0.95rem;font-weight:700;transition:all var(--transition);cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--pink);color:var(--white);border:2px solid var(--pink)}
.btn-primary:hover{background:var(--pink-dark);border-color:var(--pink-dark);transform:translateY(-2px);box-shadow:var(--shadow-pink)}
.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.35)}
.btn-outline:hover{border-color:var(--pink);color:var(--pink);background:var(--pink-glow);transform:translateY(-2px)}
.btn-outline-pink{background:transparent;color:var(--pink);border:2px solid var(--pink)}
.btn-outline-pink:hover{background:var(--pink);color:var(--white);transform:translateY(-2px)}
.btn-dark{background:#1a1a22;color:var(--white);border:2px solid rgba(255,255,255,0.15)}
.btn-dark:hover{border-color:var(--pink);color:var(--pink)}
.btn-lg{padding:17px 38px;font-size:1.05rem}
.btn-sm{padding:8px 18px;font-size:0.82rem}
.btn-full{width:100%}

/* ── NAV ── */
.nav{position:sticky;top:0;z-index:1000;background:var(--black);border-bottom:1px solid rgba(255,255,255,0.06);transition:box-shadow var(--transition)}
.nav.scrolled{box-shadow:0 4px 30px rgba(0,0,0,0.7)}
.nav-pink-line{height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent)}
.nav-inner{display:flex;align-items:center;gap:20px;padding:0 24px;max-width:1300px;margin:0 auto;height:64px}
.nav-logo{font-size:1.2rem;font-weight:800;color:var(--white);flex-shrink:0;letter-spacing:-0.5px}
.nav-logo span{color:var(--pink)}
.nav-links{display:flex;align-items:center;gap:2px;flex:1}
.nav-links a{font-size:0.86rem;font-weight:600;color:var(--white);padding:6px 11px;border-radius:var(--radius-sm);transition:all var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--pink);background:var(--pink-glow)}
.nav-divider{width:1px;height:24px;background:rgba(255,255,255,0.18);flex-shrink:0}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.btn-login{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.28);border-radius:var(--radius-pill);padding:7px 18px;font-size:0.86rem;font-weight:600;transition:all var(--transition)}
.btn-login:hover{border-color:var(--pink);color:var(--pink)}
.btn-join{background:var(--pink);color:var(--white);border:none;border-radius:var(--radius-pill);padding:7px 18px;font-size:0.86rem;font-weight:700;transition:all var(--transition)}
.btn-join:hover{background:var(--pink-dark);transform:translateY(-1px)}
.nav-cart{background:transparent;border:1.5px solid rgba(255,255,255,0.28);border-radius:var(--radius-sm);color:var(--white);padding:7px 10px;font-size:0.95rem;transition:all var(--transition)}
.nav-cart:hover{border-color:var(--pink);color:var(--pink)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all var(--transition)}
.nav-mobile{display:none;flex-direction:column;padding:12px 24px 20px;border-top:1px solid rgba(255,255,255,0.07);background:var(--black)}
.nav-mobile a{font-size:0.93rem;font-weight:600;color:var(--white);padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);transition:color var(--transition)}
.nav-mobile a:hover{color:var(--pink)}
.nav-mobile .mobile-ctas{display:flex;gap:10px;padding-top:12px}
.nav-mobile.open{display:flex}

/* ── HERO ── */
.hero{background:var(--black);text-align:center;padding:96px 24px 76px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(212,16,154,0.1) 0%,transparent 68%);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,0.28);border-radius:var(--radius-pill);padding:9px 20px;font-size:0.85rem;font-weight:600;color:var(--white);margin-bottom:28px}
.hero h1{margin-bottom:18px}
.hero-sub{font-size:clamp(0.98rem,2vw,1.12rem);color:var(--gray-400);max-width:540px;margin:0 auto 36px}

/* ── PATH CARDS ── */
.path-section{padding:56px 24px 76px;background:var(--black)}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:0 auto}
.path-card{background:var(--black-card);border:1.5px solid var(--pink-border);border-radius:var(--radius-lg);padding:34px 30px;display:flex;flex-direction:column;gap:18px;transition:all var(--transition)}
.path-card:hover{border-color:var(--pink);background:var(--black-hover);transform:translateY(-4px);box-shadow:0 16px 48px rgba(212,16,154,0.13)}
.path-icon{width:48px;height:48px;background:var(--pink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.path-card h3{font-size:1.5rem}
.path-card .subtitle{font-size:0.9rem;font-weight:600;color:var(--gray-400);margin-top:-10px}
.check-list{display:flex;flex-direction:column;gap:9px}
.check-list li{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:600}
.check-icon{color:var(--pink);font-size:1rem;flex-shrink:0}
.path-divider{border:none;border-top:1px solid rgba(255,255,255,0.08)}
.path-subscribe{font-size:0.8rem;color:var(--gray-400);text-align:center}
.path-subscribe a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:5px;color:var(--white);font-weight:600;font-size:0.86rem;transition:color var(--transition)}
.path-subscribe a:hover{color:var(--pink)}

/* ── NEWSLETTER STRIP ── */
.newsletter-strip{background:var(--black);padding:60px 24px;border-top:1px solid rgba(255,255,255,0.05);text-align:center}
.newsletter-strip h2{margin-bottom:8px}
.newsletter-strip .sub-text{color:var(--gray-400);margin-bottom:26px;font-size:0.92rem}
.newsletter-form-inline{display:flex;align-items:stretch;max-width:680px;margin:0 auto;border:1.5px solid var(--pink-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--black-card)}
.newsletter-form-inline select,.newsletter-form-inline input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--font-body);font-size:0.92rem;padding:13px 18px}
.newsletter-form-inline select{border-right:1px solid rgba(255,255,255,0.08);cursor:pointer;max-width:155px}
.newsletter-form-inline select option{background:var(--black-card)}
.newsletter-form-inline .btn{border-radius:0 var(--radius-pill) var(--radius-pill) 0;flex-shrink:0}

/* ── ACHIEVEMENTS ── */
.achievements{padding:76px 24px;background:var(--black);border-top:1px solid rgba(255,255,255,0.05);text-align:center}
.achievements-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:44px auto 0;text-align:left}
.achieve-card{background:var(--black-card);border:1.5px solid var(--pink-border);border-radius:var(--radius-lg);padding:30px}
.achieve-header{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.08)}
.achieve-icon{width:42px;height:42px;background:rgba(212,16,154,0.1);border:1.5px solid var(--pink-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--pink)}
.achieve-header h3{font-size:1.1rem}
.achieve-list{display:flex;flex-direction:column;gap:11px}
.achieve-list li{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:600}
.achieve-list li .icon{color:var(--pink);font-size:0.95rem;flex-shrink:0}

/* ── TESTIMONIALS ── */
.testimonials{padding:76px 24px;background:var(--black);border-top:1px solid rgba(255,255,255,0.05);text-align:center}
.stat-pill{display:inline-block;border:1.5px solid var(--pink-border);border-radius:var(--radius-pill);padding:13px 30px;font-size:1rem;font-weight:700;margin:28px auto}
.stat-pill strong{color:var(--pink)}
.testimonial-carousel{max-width:700px;margin:0 auto;border:1.5px solid var(--pink-border);border-radius:var(--radius-lg);padding:44px 38px 32px;min-height:240px}
.testimonial-slide{display:none}
.testimonial-slide.active{display:block}
.testimonial-quote-icon{font-size:2.4rem;color:rgba(212,16,154,0.28);line-height:1;margin-bottom:14px;text-align:left}
.testimonial-text{font-size:clamp(0.98rem,2vw,1.1rem);font-weight:500;line-height:1.65;margin-bottom:22px}
.testimonial-tag{display:inline-block;background:var(--pink);border-radius:var(--radius-pill);padding:4px 13px;font-size:0.75rem;font-weight:700;margin-bottom:14px}
.testimonial-author strong{display:block;font-size:0.97rem}
.testimonial-author .role{color:var(--pink);font-size:0.86rem}
.testimonial-author .location{color:var(--gray-400);font-size:0.8rem}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}
.carousel-btn{width:34px;height:34px;border:1.5px solid rgba(255,255,255,0.25);border-radius:50%;background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.85rem;transition:all var(--transition)}
.carousel-btn:hover{border-color:var(--pink);color:var(--pink)}
.carousel-dots{display:flex;gap:7px;align-items:center}
.dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.28);cursor:pointer;transition:all var(--transition)}
.dot.active{background:var(--pink);width:22px;border-radius:var(--radius-pill)}

/* ── FINAL CTA ── */
.final-cta{padding:76px 24px;background:var(--black);border-top:1px solid rgba(255,255,255,0.05)}
.final-cta-header{text-align:center;margin-bottom:44px}
.final-cta-header p{color:var(--gray-400)}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin:0 auto}
.cta-card{background:var(--black-card);border:1.5px solid var(--pink-border);border-radius:var(--radius-lg);padding:38px 30px;text-align:center;display:flex;flex-direction:column;gap:13px}
.cta-card h3{font-size:1.5rem}

/* ── NEXT STEP BAND ── */
.next-step{padding:76px 24px;background:linear-gradient(180deg,var(--black) 0%,#0d0008 100%);text-align:center;border-top:1px solid rgba(255,255,255,0.05)}
.next-step h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:10px}
.next-step p{color:var(--gray-400);font-size:0.97rem;font-weight:600;margin-bottom:32px}

/* ── FOOTER ── */
.footer{background:var(--black);border-top:1px solid rgba(255,255,255,0.07);padding:56px 24px 0}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:190px 1fr 1fr 1fr;gap:44px;margin-bottom:44px}
.footer-logo-wrap{display:flex;flex-direction:column;gap:8px}
.footer-logo{font-size:0.97rem;font-weight:800;color:var(--white);letter-spacing:-0.5px}
.footer-logo span{color:var(--pink)}
.footer-tagline{font-size:0.72rem;color:var(--gray-400)}
.footer-col h4{font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--white);margin-bottom:14px}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col ul li a{font-size:0.85rem;color:var(--gray-400);transition:color var(--transition);display:flex;align-items:center;gap:5px}
.footer-col ul li a:hover{color:var(--pink)}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,0.07)}
.footer-social{text-align:center;padding:28px 24px}
.footer-social h4{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px}
.social-icons{display:flex;align-items:center;justify-content:center;gap:10px}
.social-icons a{width:38px;height:38px;border:1.5px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--pink);font-size:0.95rem;transition:all var(--transition)}
.social-icons a:hover{border-color:var(--pink);background:var(--pink-glow);transform:translateY(-2px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.05);padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;color:var(--gray-400)}
.footer-bottom a{color:var(--gray-400);transition:color var(--transition);display:inline-flex;align-items:center;gap:4px}
.footer-bottom a:hover{color:var(--pink)}
.footer-bottom-links{display:flex;gap:18px}

/* ── EXIT POPUP ── */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.78);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}
.popup-overlay.open{opacity:1;pointer-events:all}
.popup-card{background:var(--black-card);border:1.5px solid var(--pink-border);border-radius:var(--radius-lg);padding:38px 34px;max-width:450px;width:90%;position:relative}
.popup-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--gray-400);font-size:1.2rem;cursor:pointer;transition:color var(--transition)}
.popup-close:hover{color:var(--white)}
.popup-card h3{font-size:1.45rem;margin-bottom:8px}
.popup-card p{color:var(--gray-400);font-size:0.86rem;margin-bottom:18px}
.popup-select,.popup-input{width:100%;background:var(--black);border:1.5px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-body);font-size:0.92rem;padding:11px 13px;margin-bottom:9px;outline:none;transition:border-color var(--transition)}
.popup-select:focus,.popup-input:focus{border-color:var(--pink)}
.popup-select option{background:var(--black-card)}
.popup-no-thanks{display:block;text-align:center;margin-top:10px;font-size:0.8rem;color:var(--gray-400);text-decoration:underline;cursor:pointer;background:none;border:none;width:100%;transition:color var(--transition)}
.popup-no-thanks:hover{color:var(--white)}

/* ── SCROLL REVEAL ── */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease}
[data-reveal].revealed{opacity:1;transform:none}

/* ── PAGE HERO ── */
.page-hero{background:var(--black);text-align:center;padding:76px 24px 56px;border-bottom:1px solid rgba(255,255,255,0.05);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(212,16,154,0.09) 0%,transparent 70%);pointer-events:none}
.page-badge{display:inline-block;background:rgba(212,16,154,0.1);border:1px solid var(--pink-border);color:var(--pink);border-radius:var(--radius-pill);padding:5px 15px;font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:18px}
.page-hero h1{margin-bottom:14px}
.page-hero p{color:var(--gray-400);font-size:clamp(0.93rem,1.5vw,1.02rem);max-width:580px;margin:0 auto 28px}

/* ── GENERIC CARD ── */
.card{background:var(--black-card);border:1.5px solid rgba(255,255,255,0.07);border-radius:var(--radius-lg);padding:30px;transition:all var(--transition)}
.card:hover{border-color:var(--pink-border);transform:translateY(-4px);box-shadow:0 12px 40px rgba(212,16,154,0.09)}

/* ── FORM ELEMENTS ── */
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:0.8rem;font-weight:600;margin-bottom:5px;color:var(--gray-400)}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--black-card);border:1.5px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-body);font-size:0.92rem;padding:11px 13px;outline:none;transition:border-color var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--pink)}
.form-group textarea{resize:vertical;min-height:115px}
.form-group select option{background:var(--black-card)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .nav-links{display:none}.nav-hamburger{display:flex}.nav-actions{display:none}
  .path-grid,.achievements-grid,.cta-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr}
  .newsletter-form-inline{flex-direction:column;border-radius:var(--radius-lg)}
  .newsletter-form-inline select{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);max-width:100%}
  .newsletter-form-inline .btn{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%}
  .testimonial-carousel{padding:28px 18px 22px}
  .form-row{grid-template-columns:1fr}
}


/* ══════════════════════════════════════
   DEFINITIVE BRAND — Deep Magenta
   Primary: #D4109A  Dark: #A8007A
   All hero, nav, page glow, stat bar
   ══════════════════════════════════════ */

/* ── CSS VARIABLE OVERRIDE (final) ── */
:root {
  --pink:        #D4109A !important;
  --pink-dark:   #A8007A !important;
  --pink-light:  #E060C0 !important;
  --pink-glow:   rgba(212,16,154,0.12) !important;
  --pink-border: rgba(212,16,154,0.45) !important;
  --shadow-pink: 0 8px 32px rgba(212,16,154,0.22) !important;
}

/* ── HOME HERO ── */
.hero {
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%,
      rgba(212,16,154,0.28) 0%,
      rgba(168,0,122,0.15) 35%,
      rgba(140,0,100,0.06) 60%,
      transparent 75%),
    #000000 !important;
  padding: 90px 24px 80px !important;
  position: relative !important;
  overflow: hidden !important;
}
.hero::before { display: none !important; }
.hero::after {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 600px;
  background: radial-gradient(ellipse, rgba(212,16,154,0.16) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.hero > * { position: relative; z-index: 1; }
.hero-headline {
  font-size: clamp(3.2rem, 8vw, 6.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.0 !important;
  margin-bottom: 24px !important;
}
.hero-italic {
  font-style: italic !important;
  font-weight: 800 !important;
  color: #D4109A !important;
}
.hero-sub {
  font-size: clamp(0.95rem, 1.8vw, 1.15rem) !important;
  color: #888 !important;
  max-width: 580px !important;
  margin: 0 auto 36px !important;
}
.hero-btns {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 56px !important;
}
.hero-btns .btn-primary {
  padding: 18px 40px !important;
  font-size: 1rem !important;
}
.hero-btns .btn-dark {
  background: rgba(255,255,255,0.07) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  border-radius: 999px !important;
  padding: 18px 40px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}
.hero-btns .btn-dark:hover {
  background: rgba(255,255,255,0.12) !important;
}

/* ── STAT BAR ── */
.hero-stats {
  display: inline-grid !important;
  grid-template-columns: repeat(4, auto) !important;
  align-items: center !important;
  background: rgba(20,20,20,0.9) !important;
  border: 1.5px solid rgba(255,255,255,0.08) !important;
  border-radius: 20px !important;
  padding: 22px 44px !important;
  gap: 0 !important;
}
.hero-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 36px !important;
}
.hero-stat:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.08) !important;
}
.hero-stat-divider { display: none !important; }
.hs-num {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #D4109A !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}
.hs-label {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: #777 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
}

/* ── PAGE HERO (all inner pages) ── */
.page-hero {
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%,
      rgba(212,16,154,0.30) 0%,
      rgba(168,0,122,0.16) 30%,
      rgba(140,0,100,0.07) 55%,
      transparent 75%),
    #000000 !important;
  padding: 80px 24px 60px !important;
  position: relative !important;
  overflow: hidden !important;
}
.page-hero::before { display: none !important; }
.page-hero::after {
  content: '';
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse, rgba(212,16,154,0.14) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.page-hero > * { position: relative; z-index: 1; }

/* ── MORE DROPDOWN (vertical) ── */
.nav-more { position: relative; }
.nav-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-4px) !important;
  background: #0d0d0d !important;
  border: 1.5px solid rgba(212,16,154,0.4) !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
  min-width: 220px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
}
.nav-more.open .nav-dropdown {
  opacity: 1 !important;
  pointer-events: all !important;
  transform: translateX(-50%) translateY(0) !important;
}
.nav-dropdown a {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 18px !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
  text-decoration: none !important;
}
.nav-dropdown a:hover {
  color: #fff !important;
  background: rgba(212,16,154,0.12) !important;
  padding-left: 22px !important;
}
.nav-dropdown a i {
  color: #D4109A !important;
  width: 16px !important;
  font-size: 0.8rem !important;
}
.nav-dropdown .dropdown-divider {
  height: 1px !important;
  background: rgba(255,255,255,0.06) !important;
  margin: 6px 0 !important;
}

@media (max-width: 700px) {
  .hero-stats {
    grid-template-columns: 1fr 1fr !important;
    padding: 18px !important;
  }
  .hero-stat { padding: 14px !important; border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
  .hero-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.06) !important; }
  .hero-stat:nth-last-child(-n+2) { border-bottom: none !important; }
}

/* ── CUSTOM HERO VARIANTS — all get the glow ── */
.ta-hero, .coach-hero, .ih-hero, .sal-hero, .dir-hero,
.shop-hero, .hc-hero, .guide-layout, .emp-hero {
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%,
      rgba(212,16,154,0.30) 0%,
      rgba(168,0,122,0.16) 30%,
      rgba(140,0,100,0.07) 55%,
      transparent 75%),
    #000000 !important;
  position: relative !important;
  overflow: hidden !important;
}
.ta-hero::after, .coach-hero::after, .ih-hero::after,
.sal-hero::after, .dir-hero::after, .shop-hero::after,
.hc-hero::after, .emp-hero::after {
  content: '';
  position: absolute;
  top: -80px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse, rgba(212,16,154,0.14) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}
.ta-hero > *, .coach-hero > *, .ih-hero > *,
.sal-hero > *, .dir-hero > *, .shop-hero > *,
.hc-hero > *, .emp-hero > * { position: relative; z-index: 1; }

/* ── FORCE ALL CONTENT VISIBLE (except carousel slides) ── */
[data-reveal]:not(.testimonial-slide),
[data-reveal].revealed:not(.testimonial-slide) {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.section > *:not(.testimonial-slide),
.container > *:not(.testimonial-slide) {
  opacity: 1 !important;
  transform: none !important;
}

/* ── TESTIMONIAL CAROUSEL FIX ── */
.testimonial-slide { display: none !important; }
.testimonial-slide.active { display: block !important; opacity: 1 !important; }
