html, body {
  overflow-x: hidden;
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background: radial-gradient(circle at top, #050505, #000000);
  color: white;
  padding-top: env(safe-area-inset-top);
}

/* Base container (restored) */
.container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;       /* default; hero overrides below */
  text-align: center;
}

/* Tighter hero spacing */
.hero .container {
  padding-top: 16px;        /* was 60 */
  padding-bottom: 40px;
  text-align: center;       /* ensure center inside hero */
}

/* Logo + sizing */
.logo-container { margin: 8px 0 12px; }
.logo {
  max-width: 180px;
  height: auto;
  display: inline-block;
}

/* Date pill */
.date-pill {
  display: inline-block;
  margin: 6px auto 14px;
  padding: 8px 14px;
  border: 1px solid #F2F0EF;
  border-radius: 9999px;
  font-size: 0.85rem;
  letter-spacing: .3px;
  color: #F2F0EF;
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(6px);
  box-shadow: 0 0 10px rgba(0,191,255,0.25);
}

/* Heading */
.hero-heading {
  font-size: 2.0rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 auto 30px;
  max-width: 800px;
}

/* Subtext under heading */
.cohort-subtext {
  font-size: 0.9rem;
  color: #ccc;
  margin-top: -10px;
  margin-bottom: 20px;
  line-height: 1.4;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Highlight */
.highlight {
  color: #F2F0EF;
  font-weight: bold;
  text-shadow: 0 0 8px rgba(0, 191, 255, 0.4);
  transition: text-shadow 0.3s ease;
}
.highlight:hover { text-shadow: 0 0 14px rgba(0, 191, 255, 0.8); }

.video-wrapper {
  max-width: 1200px;
  margin: 60px auto;
  background: #1a1a1a;
  border: 4px solid #F2F0EF;
  box-shadow: 0 0 30px rgba(0, 191, 255, 0.3);
  border-radius: 16px;
  padding: 8px;
}

.video-wrapper video {
  width: 100%;
  height: auto;
  border-radius: 0;
}
/* Small screens */
@media (max-width: 480px) {
  .logo { max-width: 150px; }
  .hero-heading { font-size: 1.8rem; margin: 8px auto 20px; }
  .video-wrapper { margin: 24px auto; }
}

.apply-button {
  display: block;
  margin: 40px auto;
  background: linear-gradient(135deg, #F2F0EF 0%, #FFFFFF 60%, #e6f9ff 100%);
  color: #050505;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 18px 28px;
  border-radius: 12px;
  border: none;
  box-shadow: 0 6px 20px rgba(0, 191, 255, 0.35);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Hover: stronger glow + slight lift */
.apply-button:hover {
  background: linear-gradient(135deg, #FFFFFF 0%, #F9F9F9 70%, #d9f4ff 100%);
  box-shadow: 0 0 28px rgba(0, 191, 255, 0.6);
  transform: translateY(-2px) scale(1.03);
}




ul {
  list-style: none;
  padding: 0;
  font-size: 1.1rem;
}

ul li {
  margin: 12px 0;
}

.collapsible-container {
  max-width: 800px;
  margin: 60px auto;
  text-align: left;
}

.collapsible {
  background-color: #222;
  color: white;
  cursor: pointer;
  padding: 16px 24px;
  margin-bottom: 10px;
  width: 100%;
  border: none;
  border-radius: 10px;
  font-size: 1.1rem;
  transition: background-color 0.3s ease;
  text-align: left;
}

.collapsible:hover {
  background-color: #333;
}

.collapsible::after {
  content: '+';
  float: right;
  font-weight: bold;
  transition: transform 0.3s ease;
}

.collapsible.active::after {
  content: '-';
}

.collapsible-content {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background-color: #1a1a1a;
  color: white;
  border-radius: 0 0 10px 10px;
}

.collapsible-content p {
  padding: 15px 0;
  margin: 0;
}

.section-title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2rem;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.popup-content {
  width: 90%;
  max-width: 600px;
  background: white;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
}

.popup-content iframe {
  width: 100%;
  height: 500px;
  border: none;
}

.popup-content button {
  background: #ff5252;
  border: none;
  padding: 12px;
  font-size: 1rem;
  color: white;
  cursor: pointer;
  font-weight: bold;
}

.promo-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #006b80, #00aacc, #00ccff);
  padding: 6px 12px;
  color: white;
  font-size: 0.85rem;
  font-weight: 600;
  position: relative;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}


/* Desktop styles */
.countdown-section {
  text-align: center;
  color: #F2F0EF;
  margin-top: 30px;
}

.countdown-section h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 0 6px rgba(0,191,255,0.3);
}

#spots-filled {
  margin: 5px 0 15px;
  font-size: 1rem;
  color: #CCCCCC;
}

.progress-bar {
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 50px;
  height: 25px;
  width: 80%;
  margin: 0 auto 20px;
  overflow: hidden;
}

.progress-fill {
  background: linear-gradient(90deg, #F2F0EF 0%, #d9f4ff 100%);
  height: 100%;
  text-align: right;
  padding-right: 8px;
  font-size: 0.9rem;
  font-weight: bold;
  color: #050505;
  line-height: 25px;
  box-shadow: 0 0 12px rgba(0,191,255,0.4) inset;
}

.countdown-timer {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.time-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 15px 20px;
  border-radius: 10px;
  min-width: 70px;
}

.time-box span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 0 6px rgba(0,191,255,0.35);
}

.time-box small {
  font-size: 0.75rem;
  color: #CCCCCC;
  letter-spacing: 0.5px;
}

.start-date {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #F2F0EF;
  opacity: 0.9;
}

/* Mobile tweaks */
@media (max-width: 480px) {
  .progress-bar { height: 20px; max-width: 280px; }
  .progress-fill { line-height: 20px; font-size: 0.8rem; text-align: center; }
  .countdown-timer { flex-wrap: wrap; gap: 6px; }
  .time-box { min-width: 55px; padding: 8px 10px; }
  .time-box span { font-size: 1.1rem; }
  .time-box small { font-size: 0.7rem; }
  .start-date { font-size: 0.8rem; }
}

/* --- BONUS SECTION --- */
.bonus {
  padding: 56px 20px;
  background: transparent;            /* keeps your dark bg */
}

.bonus-wrap {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.bonus-kicker {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8aa7b6;
  margin: 0 0 10px;
}

.bonus-title {
  font-size: clamp(1.6rem, 4.5vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 10px;
  font-weight: 800;
}

.bonus-title .accent {
  color: #00cfff;
  text-shadow: 0 0 8px rgba(0, 207, 255, 0.45); /* soft glow */
}

.bonus-sub {
  color: #cfd9df;
  font-size: clamp(0.98rem, 2.5vw, 1.1rem);
  margin: 6px auto 14px;
  max-width: 720px;
}

.bonus-price {
  display: inline-flex;
  gap: 12px;
  align-items: baseline;
  margin: 4px 0 22px;
}

.bonus-price .strike {
  color: #8aa7b6;
  text-decoration: line-through;
  opacity: 0.7;
}

.bonus-price .free {
  color: #00cfff;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  text-shadow: 0 0 6px rgba(0, 207, 255, 0.5);
}

.bonus-media {
  margin: 0;
}

.bonus-img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
  box-shadow:
    0 0 0 2px rgba(0, 207, 255, 0.35) inset,   /* neon rim */
    0 12px 40px rgba(0, 0, 0, 0.6),
    0 0 38px rgba(0, 207, 255, 0.2);           /* outer glow */
}

/* spacing tweak if placed right after a dark section */
.bonus + section { margin-top: 8px; }





/* ========== Tracks (Unified Cards + Expand) ========== */
.tracks { margin-top: 40px; }
.tracks-title {
  color: #FFFFFF;
  font-weight: 800;
  font-size: 2rem;
  margin: 0 0 6px;
  text-align: center;
  text-shadow: 0 0 6px rgba(0,191,255,0.30);
}
.tracks-subtitle {
  color: #CCCCCC;
  text-align: center;
  margin: 0 0 24px;
}

.track-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.track-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 18px;
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.track-card.bundle {
  background: radial-gradient(120% 120% at 80% -10%, rgba(0,191,255,0.18), rgba(255,255,255,0.04) 45%) ,
              rgba(255,255,255,0.05);
  border-color: rgba(0,191,255,0.35);
  box-shadow: 0 0 28px rgba(0,191,255,0.25);
}

.track-pill {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 9999px;
  font-size: 0.75rem;
  letter-spacing: .3px;
  color: #F2F0EF;
  background: rgba(255,255,255,0.06);
  margin-bottom: 10px;
}
.pill-accent {
  border-color: rgba(0,191,255,0.55);
  box-shadow: 0 0 12px rgba(0,191,255,0.35);
}

.track-heading {
  margin: 6px 0 10px;
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
}

.track-features {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;        /* remove default bullets */
  color: #D9D9D9;
  line-height: 1.45;
  text-align: left;        /* ✅ force left alignment */
}

.track-features li {
  margin: 8px 0;
  padding-left: 26px;      /* space for tick */
  position: relative;
  text-align: left;        /* ✅ make sure li stays left */
}

.track-features li::before {
  content:"⦿  "; color:#00cfff; font-weight:900; text-shadow:0 0 6px rgba(0,207,255,.45);
}

/* Expandable details (replaces old accordion copy) */
.track-more {
  margin-top: 6px;
  border-top: 1px dashed rgba(255,255,255,0.15);
  padding-top: 8px;
}
.track-more > summary {
  list-style: none;
  cursor: pointer;
  color: #F2F0EF;
  font-weight: 600;
  position: relative;
  padding-right: 20px;
}
.track-more > summary::marker { display: none; }
.track-more > summary::after {
  content: "▾";
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.8;
  transition: transform .2s ease;
}
.track-more[open] > summary::after { transform: rotate(180deg); }
.track-more p { color: #CCCCCC; margin: 8px 0 0; }

/* Price row in bundle card */
.price-row { display: flex; align-items: baseline; gap: 10px; margin: 8px 0 6px; }
.old-price {
  color: #9aa3a7;
  text-decoration: line-through;
  font-weight: 600;
}
.price {
  color: #00bfff;
  font-size: 1.5rem;
  font-weight: 800;
  text-shadow: 0 0 8px rgba(0,191,255,0.5);
}


/* Responsive */
@media (max-width: 1100px) {
  .track-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .track-grid { grid-template-columns: 1fr; }
  .tracks-title { font-size: 1.6rem; }
}








/* --- PRICE ANCHOR --- */
.price-anchor {
  padding: 48px 20px 36px;
  text-align: center;
  background: transparent; /* keeps your dark theme */
}

.price-wrap { max-width: 820px; margin: 0 auto; }

.price-kicker {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8aa7b6;
  margin: 0 0 10px;
}

.price-stack {
  display: inline-flex;
  gap: 14px;
  align-items: baseline;
  margin: 0 0 8px;
}

.price-stack .strike {
  color: #8aa7b6;
  text-decoration: line-through;
  opacity: 0.65;
  font-size: clamp(1.1rem, 2.8vw, 1.3rem);
}

.price-stack .final {
  color: #00cfff;               /* or #00bfff if you prefer softer */
  font-weight: 800;
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  letter-spacing: 0.02em;
  text-shadow: 0 0 8px rgba(0, 207, 255, 0.5); /* soft glow */
}

.price-note {
  color: #cfd9df;
  font-size: 0.98rem;
  margin-top: 4px;
  opacity: 0.9;
}

/* optional light divider to separate from next section */
.price-anchor + .bonus,
.price-anchor + section {
  border-top: 1px solid rgba(255,255,255,0.06);
}

/* --- GUARANTEE --- */
.guarantee {
  padding: 56px 20px;
  background: transparent;
  text-align: center;
}

.guarantee-wrap { max-width: 820px; margin: 0 auto; }

.guarantee-title {
  font-size: clamp(1.6rem, 4.5vw, 2.4rem);
  font-weight: 800;
  margin: 0 0 10px;
}

.guarantee-sub {
  color: #cfd9df;
  max-width: 700px;
  margin: 0 auto 22px;
  font-size: 1.05rem;
  line-height: 1.55;
}

.guarantee-media { margin: 0 auto; max-width: 140px; }
.guarantee-img { width: 100%; height: auto; display: block; }


/* --- PRICING --- */
.pricing { padding: 64px 20px; }
.pricing-wrap { max-width: 1100px; margin: 0 auto; text-align: center; }
.pricing-title { font-weight: 800; font-size: clamp(1.6rem, 4.6vw, 2.6rem); margin: 0 0 6px; }
.pricing-sub { color: #cfd9df; margin: 0 0 26px; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 980px){ .pricing-grid { grid-template-columns: 1fr; } }

.price-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 22px 20px;
  text-align: left;
  position: relative;
}
.price-card.best {
  background: rgba(0, 207, 255, 0.06);
  box-shadow: 0 0 24px rgba(0, 207, 255, 0.22);
}
.badge {
  position: absolute; top: -12px; left: 18px;
  background: linear-gradient(90deg, #00cfff, #0077ff);
  color: #000; font-weight: 800; font-size: 0.72rem;
  padding: 6px 10px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 207, 255, 0.4);
}

.card-head h3 { margin: 8px 0 8px; font-size: 1.15rem; }
.pill {
  display: inline-block; font-size: 0.78rem; letter-spacing: .04em;
  text-transform: uppercase; color: #8aa7b6; background: rgba(255,255,255,0.06);
  padding: 6px 10px; border-radius: 999px;
}
.pill-hot { color: #001018; background: #00cfff; font-weight: 800; }

.value { display: flex; gap: 10px; align-items: baseline; }
.value .strike { color: #8aa7b6; text-decoration: line-through; opacity: .7; }
.value .note { color: #8aa7b6; font-size: .82rem; }
.value.big { gap: 14px; margin-top: 4px; }
.value.big .strike { font-size: 1.15rem; }
.value .final {
  color: #00cfff; font-weight: 900; font-size: 1.6rem; letter-spacing: .02em;
  text-shadow: 0 0 10px rgba(0, 207, 255, 0.5);
}

.card-list { margin: 14px 0 18px; padding-left: 18px; }
.card-list li { margin: 8px 0; }

.card-cta {
  display: inline-block; width: 100%;
  text-align: center; border-radius: 12px; padding: 14px 16px;
  font-weight: 800; border: 1px solid rgba(255,255,255,0.12);
}
.card-cta.muted { color: #8aa7b6; background: rgba(255,255,255,0.03); }
.card-cta.primary {
  background: linear-gradient(90deg, #00cfff, #0077ff); color: #000; border: none;
  box-shadow: 0 8px 24px rgba(0, 207, 255, 0.35);
}
.card-cta.primary:hover { transform: translateY(-1px); }
.micro { margin-top: 8px; font-size: .84rem; color: #8aa7b6; }



/* Small readability boosts */
.price-card,
.price-card * { -webkit-font-smoothing: antialiased; }
.price-card h3, .card-list li { letter-spacing: .01em; }

.mentor-logos-text {
  text-align: center;
  font-size: 1.1rem;
  color: #cfd9df;
  margin-bottom: 24px;
}

.mentor-logos {
  overflow: hidden;
  padding: 20px 0;
  background: rgba(255, 255, 255, 0.02);
}

.logo-slider {
  position: relative;
  width: 100%;
}

.logo-track {
  display: flex;
  width: calc(200px * 12); /* logo width * number of logos */
  animation: scroll 25s linear infinite;
}

.logo-track img {
  height: 50px;
  margin: 0 30px;
  opacity: 0.85;
  transition: opacity 0.3s;
}
.logo-track img:hover {
  opacity: 1;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* half because logos are doubled */
}



/* --- CERTIFICATES --- */
/* --- CERTIFICATE (single hero) --- */
.certs {
  padding: 64px 20px;
  background:
    radial-gradient(900px 420px at 50% -12%, rgba(0,255,255,.12), transparent 60%),
    #000;
  color: #fff;
}
.certs-wrap { max-width: 1100px; margin: 0 auto; text-align: center; }

.certs-title {
  font-weight: 900;
  font-size: clamp(1.8rem, 4.8vw, 2.5rem);
  margin: 0 0 8px;
}
.certs-sub {
  color: #cfd9df;
  max-width: 780px;
  margin: 0 auto 22px;
  font-size: 1.06rem;
}

/* Big centered certificate */
.cert-hero {
  margin: 0 auto;
  max-width: 600px;              /* controls the max visual width on desktop */
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  padding: 14px;
  box-shadow: 0 16px 40px rgba(0,207,255,.18);
}

.cert-hero img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}

.cert-hero figcaption {
  margin-top: 10px;
  font-weight: 700;
  font-size: .98rem;
  color: #d7e7ee;
}

.cert-note {
  margin-top: 10px;
  color: #8aa7b6;
  font-size: .86rem;
}



.mentor-profiles {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin: 20px 0 40px;
}

.mentor-profile {
  text-align: center;
}

.mentor-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255,255,255,0.2);
}

.mentor-socials {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.mentor-socials img {
  width: 26px;
  height: 26px;
  transition: opacity 0.3s;
}

.mentor-socials img:hover {
  opacity: 0.7;
}



/* --- USP v2 --- */
.uspv2 { 
  padding: 80px 20px; 
  background: radial-gradient(1200px 500px at 50% -10%, rgba(0,207,255,.12), transparent 60%), #000;
  color: #fff;
}
.uspv2-wrap { max-width: 1100px; margin: 0 auto; }

.uspv2-head { text-align: center; margin-bottom: 26px; }
.uspv2-title { font-size: clamp(1.8rem, 4.8vw, 2.6rem); font-weight: 900; margin: 0 0 8px; }
.uspv2-sub { color: #cfd9df; max-width: 760px; margin: 0 auto 14px; font-size: 1.08rem; }
.uspv2-ribbon {
  display: inline-block; margin-top: 6px; padding: 8px 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 999px; color: #cfd9df; font-size: .9rem;
}

/* Grid */
.uspv2-grid {
  display: grid; gap: 18px; margin-top: 22px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px){ .uspv2-grid { grid-template-columns: 1fr; } }

/* Cards */
.uspv2-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: 22px 18px 20px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.uspv2-card:hover { 
  transform: translateY(-4px); 
  box-shadow: 0 14px 34px rgba(0,207,255,.18);
  border-color: rgba(0,207,255,.35);
}

.uspv2-card-top { display:flex; justify-content: space-between; align-items:center; margin-bottom: 8px; }
.uspv2-icon { width: 32px; height: 32px; object-fit: contain; filter: none; }
.uspv2-badge { 
  font-size: .75rem; padding: 6px 10px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18); color: #a9c1cb; background: rgba(255,255,255,.06);
}
.uspv2-badge.sel   { color:#001018; background:#ffd166; border-color:#ffd166; } /* selection-based */
.uspv2-badge.match { color:#001018; background:#a1f0d1; border-color:#a1f0d1; } /* tailored placement */
.uspv2-badge.all   { color:#001018; background:#00cfff; border-color:#00cfff; } /* included for all */

.uspv2-h3 { font-size: 1.2rem; margin: 6px 0 8px; font-weight: 800; }
.uspv2-desc { color: #dbe6ea; margin: 2px 0 10px; line-height: 1.5; }

.uspv2-list { list-style: none; padding: 0; margin: 10px 0 0; }
.uspv2-list li { 
  display:flex; gap:10px; align-items:flex-start; margin:8px 0; line-height:1.45; 
}
.uspv2-list li::before { 
  content:"✓"; color:#00cfff; font-weight:900; text-shadow:0 0 6px rgba(0,207,255,.45);
}

/* Proof band */
.uspv2-proof {
  margin-top: 26px; padding: 16px;
  border-radius: 14px; text-align:center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.uspv2-proof p { margin: 0 0 10px; color:#cfe3ea; }
.uspv2-cta {
  display:inline-block; padding: 12px 18px; font-weight: 900; border-radius: 12px;
  background: linear-gradient(90deg, #00cfff, #0077ff); color:#001018;
  box-shadow: 0 8px 22px rgba(0,207,255,.35);
}

/* Note */
.uspv2-note { 
  margin-top: 10px; text-align:center; color:#8aa7b6; font-size: .86rem; 
}




/* --- STATS BAND --- */
.stats{
  padding: 42px 20px 28px;
  background: rgba(255,255,255,0.02);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.stats-wrap{ max-width: 1100px; margin: 0 auto; text-align: center; color:#fff; }
.stats-title{ font-weight: 900; font-size: clamp(1.2rem,3.4vw,1.6rem); margin:0; }
.stats-sub{ color:#cfd9df; margin:6px 0 18px; }

.stats-grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(4, 1fr);
}
@media(max-width: 900px){ .stats-grid{ grid-template-columns: 1fr 1fr; } }
@media(max-width: 520px){ .stats-grid{ grid-template-columns: 1fr; } }

.stat{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 16px 12px;
}
.stat-num{
  font-weight: 900;
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  color:#00cfff;
  text-shadow: 0 0 10px rgba(0,207,255,.4);
}
.stat-label{
  margin-top: 4px; font-weight: 700;
}
.stat-note{
  color:#9fb3bf; font-size:.86rem; margin-top: 2px;
}
.stats-foot{
  margin-top: 12px; color:#8aa7b6; font-size:.84rem;
}





/* ===== E28 Dark Theme for FAQ ===== */
:root{
  /* Brand + surface */
  --brand:#00CCFF;          /* your blue */
  --text:#E8EEF6;           /* primary text on dark */
  --muted:#A8B6C7;          /* secondary text */
  --bg:#0B0D12;             /* page bg (already black/radial on your site) */
  --card:#10141B;           /* card surface */
  --cardBorder:#1E2630;     /* subtle stroke */
  --ring:rgba(0,204,255,.35);
  --radius:18px;
  --shadow:0 20px 50px rgba(0,0,0,.45);
}

/* wrapper */
.faq-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 64px 20px;
}

/* title */
.faq-title{
  color: var(--text);
  text-align: center;
  margin: 0 0 24px;
  font-size: clamp(32px,4.8vw,46px);
  letter-spacing:-.02em;
}

/* card */
.faq{
  background: var(--card);
  border: 1px solid var(--cardBorder);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 10px;
}

/* items */
.faq-item{ background: transparent; }
.faq-item + .faq-item{ border-top: 1px solid var(--cardBorder); }

/* header row */
.faq-item > summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns: 36px 1fr;
  align-items:center;
  gap:14px;
  padding: 18px 14px;
  color: var(--text);
  font-weight: 700;
  letter-spacing:.2px;
  border-radius: 12px;
  text-align: left;
}
.faq-item > summary::-webkit-details-marker{ display:none; }

/* icon (plus/minus) */
.faq-item > summary::before{
  content:"+";
  width: 28px; height:28px;
  display:grid; place-items:center;
  border-radius:8px;
  border:1.5px solid #2B3642;
  background:#0D1219;
  color:#CFE8F7;
  font-size:18px; line-height:1;
  transition: all .2s ease;
  box-shadow: inset 0 0 0 0 transparent;
}
.faq-item[open] > summary::before{
  content:"–";
  background: var(--brand);
  border-color: var(--brand);
  color:#061218;
  box-shadow: inset 0 0 12px rgba(0,204,255,.35);
}

/* hover/focus */
.faq-item > summary:hover{ background:#0E131B; }
.faq-item > summary:focus-visible{
  outline:3px solid var(--ring);
  outline-offset:2px;
}

/* question text */
.faq-item > summary span{
  font-size: clamp(16px,2.2vw,20px);
}

/* body */
.faq-body{
  color: var(--muted);
  padding: 0 14px 18px 50px;
  font-size: 16px;
  line-height: 1.7;
}

/* optional: tighter look on very small screens */
@media (max-width:560px){
  .faq-item > summary{ grid-template-columns: 32px 1fr; padding:16px 12px; }
  .faq-body{ padding-left: 44px; }
}



















