@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:        #e8417a;
  --pink-light:  #f06292;
  --pink-dark:   #c0306a;
  --pink-glow:   rgba(232,65,122,0.12);
  --pink-border: rgba(232,65,122,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(232,65,122,0.18);
}

*,*::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(232,65,122,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(232,65,122,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(232,65,122,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(232,65,122,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(232,65,122,0.09) 0%,transparent 70%);pointer-events:none}
.page-badge{display:inline-block;background:rgba(232,65,122,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(232,65,122,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}
}

/* ── HERO UPGRADE — Scrubs to Signed inspired ── */
.hero {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(180,30,80,0.22) 0%, rgba(100,10,40,0.12) 40%, transparent 70%), var(--black) !important;
  padding: 96px 24px 72px !important;
}
.hero::before {
  background: radial-gradient(ellipse 60% 50% at 50% -10%, rgba(232,65,122,0.18) 0%, transparent 65%) !important;
}
.hero-headline {
  font-size: clamp(3rem, 7vw, 5.5rem) !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05 !important;
  margin-bottom: 24px;
}
.hero-italic {
  font-style: italic;
  font-weight: 800;
}
.hero-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 52px;
}
.hero-stats {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: 20px 36px;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.hs-num {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--pink);
  line-height: 1;
}
.hs-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hero-stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.1);
}
.btn-dark {
  background: rgba(255,255,255,0.06);
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-pill);
}
.btn-dark:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.4);
  transform: translateY(-2px);
}
@media (max-width: 600px) {
  .hero-stat-divider { display: none; }
  .hero-stats { gap: 20px; padding: 16px 20px; }
}

/* ── HERO FINAL MATCH — Scrubs to Signed parity ── */
.hero {
  background:
    radial-gradient(ellipse 90% 55% at 50% 0%,
      rgba(160,20,70,0.35) 0%,
      rgba(120,10,50,0.18) 35%,
      rgba(80,5,30,0.08) 60%,
      transparent 75%),
    #000000 !important;
  padding: 90px 24px 80px !important;
  position: relative;
  overflow: hidden;
}
.hero::before { display: none !important; }

/* Add a second deeper glow layer via pseudo */
.hero::after {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 600px;
  background: radial-gradient(ellipse,
    rgba(200,30,90,0.15) 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: var(--pink) !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;
  line-height: 1.65 !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;
  border-radius: var(--radius-pill) !important;
}
.hero-btns .btn-dark {
  background: rgba(255,255,255,0.07) !important;
  color: var(--white) !important;
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--radius-pill) !important;
  padding: 18px 40px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  transition: all var(--transition) !important;
}
.hero-btns .btn-dark:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.35) !important;
}

/* Stat bar — Scrubs to Signed style */
.hero-stats {
  display: inline-grid !important;
  grid-template-columns: repeat(4, auto) !important;
  align-items: center !important;
  background: rgba(20,20,20,0.85) !important;
  border: 1.5px solid rgba(255,255,255,0.08) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px 48px !important;
  gap: 0 !important;
  overflow: hidden !important;
}
.hero-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 40px !important;
}
.hero-stat:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.08) !important;
}
.hs-num {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--pink) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}
.hs-label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #777 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
}
.hero-stat-divider { display: none !important; }

@media (max-width: 700px) {
  .hero-stats {
    grid-template-columns: 1fr 1fr !important;
    padding: 20px !important;
    gap: 0 !important;
  }
  .hero-stat {
    padding: 16px !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; }
}
