
:root{
  --bg:#ffffff;
  --text:#0b0c12;
  --muted:#4b5563;
  --border:#e5e7eb;
  --teal:#00d4d9;
  --teal-dark:#00b3b7;
  --yellow:#ffe600; /* accent only */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none} a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
@media (min-width:900px){.wrap{padding:0 36px}}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--teal);color:#0b0c12;border:2px solid var(--teal);
  border-radius:18px;padding:12px 18px;font-weight:900;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.12);background:var(--teal-dark);border-color:var(--teal-dark);color:#0b0c12}
.btn.ghost{background:#fff;border:2px solid #0b0c12;color:#0b0c12}
.btn.ghost:hover{background:#0b0c12;color:#fff;border-color:#0b0c12}
.btn.sm{padding:10px 14px;border-radius:12px}
.muted{color:var(--muted)}.small{font-size:14px}.xsmall{font-size:12px}
.section{padding:56px 0}
.section.alt{background:#f8fafc;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.grid{display:grid;gap:16px}
.center{display:flex;justify-content:center;align-items:center}

/* Wordmark outline via text-shadow */
.stroke-1{ text-shadow:
  0 1px 0 #0b0c12, 0 -1px 0 #0b0c12, 1px 0 0 #0b0c12, -1px 0 0 #0b0c12,
  1px 1px 0 #0b0c12, -1px -1px 0 #0b0c12, -1px 1px 0 #0b0c12, 1px -1px 0 #0b0c12; }

/* Nav - three zones: left logo, centered title, right burger */
.nav{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav .wrap{padding-left:20px;padding-right:20px}
@media (min-width:900px){.nav .wrap{padding-left:36px;padding-right:36px}}
.nav-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0}
.brand-left{display:flex;align-items:center;gap:10px}
.brand-left .logo{width:44px;height:44px;border-radius:12px;object-fit:cover;background:#000}
.brand-center{display:flex;justify-content:center}
.brand-center .name{display:inline-flex;gap:6px;align-items:baseline;font-weight:900;letter-spacing:.2px;font-size:22px}
.brand-center .name .letter{color:var(--yellow)}
.brand-center .name .rush{color:#0b0c12}
.hamburger{display:none;background:#0b0c12;color:#fff;border:none;width:44px;height:44px;border-radius:12px;font-size:26px;line-height:1;align-items:center;justify-content:center}

.menu{display:flex;align-items:center;gap:20px}
.menu a{opacity:1}

/* Mobile menu */
@media (max-width:779px){
  .hamburger{display:flex}
  .menu{display:none;position:absolute;top:100%;right:12px;left:12px;
        flex-direction:column;align-items:stretch;background:linear-gradient(180deg,#ffffff 0%, #f7fbfb 60%, #eefafa 100%);
        padding:8px 12px;border-radius:16px;border:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.14);
        transform-origin:top center;transform:translateY(-8px) scale(.98);opacity:0;transition:transform .18s ease, opacity .18s ease}
  .menu.open{display:flex;transform:translateY(0) scale(1);opacity:1}
  .menu a,.menu .btn{width:100%;text-align:center;margin:4px 0;padding:14px 10px;border-radius:12px;font-size:18px}
  .menu a{border:1px solid #eef3f3;background:#fff}
  .menu a + a{margin-top:8px}
  .menu .btn{margin-top:10px}
}

/* Desktop shows inline nav */
@media (min-width:780px){
  .menu{position:static;display:flex;background:transparent;padding:0;border:none;box-shadow:none;transform:none;opacity:1}
  .hamburger{display:none}
}

/* Hero */
.hero{padding:56px 0 24px;border-bottom:1px solid var(--border);
  background:radial-gradient(1200px 500px at 20% -20%,rgba(0,212,217,.08),transparent 50%),
             radial-gradient(1200px 500px at 80% -20%,rgba(255,230,0,.05),transparent 50%)}
.hero-grid{display:grid;gap:26px}
.hero h1{font-size:38px;line-height:1.12;margin:6px 0 8px;font-weight:900}
@media (min-width:900px){.hero h1{font-size:52px}}
.hero p{color:var(--muted);max-width:60ch;font-size:17px}
.counter{display:inline-flex;align-items:center;gap:10px;background:#0b0c12;color:#fff;border:none;border-radius:999px;padding:8px 14px}
.counter .dot{width:8px;height:8px;border-radius:999px;background:var(--yellow)}
.hero-ctas{display:flex;justify-content:space-between;gap:12px;margin:16px 0}
.hero-ctas .btn{flex:1}

/* Stats — fixed alignment */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.stat{padding:12px;border:2px solid var(--teal);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.stat .big{font-size:20px;font-weight:900}.stat .small{font-size:12px;color:var(--muted)}

/* Embeds */
.embed-block{margin:0 0 14px 0}
.embed-916{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;background:#000;border:none;border-radius:0;box-shadow:none}
.embed-916.tall{aspect-ratio:9/8} /* ~2x height for 'most popular' */
.embed-916 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;overflow:hidden}
.embed-ctas{display:flex;justify-content:space-between;gap:12px;margin-top:12px}

/* Highlights layout */
#highlights .wrap>h2{margin:0}
.highlights-grid{display:grid;gap:18px}
@media (min-width:980px){
  .highlights-grid{grid-template-columns:1.1fr .9fr;align-items:start}
  .right-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
}
@media (max-width:979px){
  .right-quad{display:grid;gap:16px}
}

/* Promo */
.promo{background:#0b0c12;color:#ffffff;border-radius:22px;padding:28px;border:2px solid var(--teal);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.promo h3{margin:0 0 6px;font-size:26px}
.promo p{margin:0 10px 14px 0;color:#e6e6e6}
.promo .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.promo .actions .link{font-weight:800;text-decoration:underline;color:var(--yellow)}
.promo .actions .link:hover{color:#fff}

/* Footer */
.footer{padding:28px 0;border-top:1px solid var(--border);background:#fff}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer .brand-col{display:flex;flex-direction:column;gap:6px}
.footer .links{display:flex;gap:18px;flex-wrap:wrap}
.footer .links a{padding:8px 0;opacity:1}
.footer a{color:var(--text)}
.brand-line{font-weight:900;font-size:18px}
@media (max-width:680px){
  .footer-row{flex-direction:column;align-items:flex-start}
  .footer .links{gap:14px}
}

@media (max-width:599px){
  .stat{padding:10px}
  .stat .big{font-size:18px}
  .stat .small{font-size:11px}
}

/* v25 layout placeholders removed */
/* Make tiktok embeds fully responsive */
.tiktok-embed{width:100% !important; max-width:100% !important; min-width:0 !important}

  .removed-fullbleed .tiktok-embed{width:100vw !important; max-width:100vw !important}
}

/* Space headers and buttons consistently */
.section .wrap > .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.section .wrap > .section-head h2{margin:0}

/* ===== v27 Featured grid (full width) ===== */
.featured-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:960px){
  .featured-grid{grid-template-columns:repeat(2,1fr)}
}
.embed-card{
  background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.06)
}
.embed-card h3{margin:0 0 10px}
