﻿:root{
  --brand:#00cdfc;
  --brand2:#00a9db;
  --bg:#ffffff;
  --soft:#f5f5f7;
  --ink:#0b0b0f;
  --muted:rgba(11,11,15,.66);
  --muted2:rgba(11,11,15,.50);
  --line:rgba(15,23,42,.12);
  --line2:rgba(15,23,42,.08);
  --dark:#07070a;
  --dark2:#111214;
  --w:rgba(255,255,255,.92);
  --w2:rgba(255,255,255,.72);
  --r:18px;
  --r2:26px;
  --shadow:0 14px 44px rgba(15,23,42,.10);
  --shadow2:0 10px 28px rgba(15,23,42,.10);
  --dshadow:0 26px 90px rgba(0,0,0,.45);
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--ink);
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 58%, var(--soft) 100%);
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none !important; }
img{ max-width:100%; display:block; }
.wrap{
  width: min(92vw, 1680px);
  margin:0 auto;
  padding:0 clamp(14px, 2vw, 26px);
}
.section, .band, .dark, footer{
  /* removed content-visibility: auto — was causing blank sections and navigation glitches */
}
.nav{
  position:sticky;
  top:0;
  z-index:200;
  background: rgba(0,0,0,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-bar{
  height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{ display:flex; align-items:center; min-width:160px; }
.logo{ height:34px; width:auto; object-fit:contain; }
.nav-links{
  display:flex;
  align-items:center;
  gap:22px;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color: rgba(255,255,255,.86);
  white-space:nowrap;
}
.nav-links a{ position:relative; padding:10px 2px; color: rgba(255,255,255,.86) !important; text-decoration:none !important; }
.nav-links a::after{ content:""; position:absolute; left:0; right:0; bottom:3px; height:2px; border-radius:2px; background:var(--brand); transform:scaleX(0); transform-origin:left; transition:transform .18s ease; }
.nav-links a:hover{ color:#fff !important; }
.nav-links a:hover::after{ transform:scaleX(1); }
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-end;
}
.pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color: rgba(255,255,255,.92) !important;
  font-weight:900;
  user-select:none;
  white-space:nowrap;
  text-decoration:none !important;
  transition: transform .14s ease, filter .14s ease, background .14s ease, border-color .14s ease;
}
.pill:hover{
  transform: translateY(-2px) scale(1.04);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.26);
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
  color: rgba(255,255,255,1) !important;
}
.pill:active{
  transform: translateY(0) scale(.97);
  transition-duration: .06s;
}
.pill.primary{
  border-color: rgba(0,205,252,.34);
  background: var(--brand);
  color:#0b0b0f !important;
  box-shadow: 0 14px 38px rgba(0,205,252,.20), 0 0 0 6px rgba(0,205,252,.10);
}
.pill.primary:hover{
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 18px 44px rgba(0,205,252,.28), 0 0 0 8px rgba(0,205,252,.14);
  filter: brightness(1.06);
}
.burger{
  display:none;
  width:42px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  cursor:pointer;
}
.burger span{
  display:block;
  height:2px;
  width:18px;
  margin:4px auto;
  background: rgba(255,255,255,.92);
  border-radius:999px;
}
.mobile{
  border-top:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.94);
}
.mobile[hidden]{ display:none !important; }
.mobile-inner{ padding:6px 0 14px; }
.mrow{
  display:block;
  padding:14px 2px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:14px;
  color: rgba(255,255,255,.90) !important;
  font-weight:800;
  text-decoration:none !important;
}
.mcta-wrap{
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:12px;
  margin-top:6px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mcta{
  flex:1;
  display:block;
  text-align:center;
  padding:12px 14px;
  border-radius:999px;
  background: var(--brand);
  color:#041018;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  border:1px solid rgba(0,205,252,.34);
}
.mcta.alt{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(11,11,15,.70);
  margin-bottom:14px;
}
.kicker-dark{ color:rgba(255,255,255,.78); }
.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(0,205,252,.14);
}
a.btn, button.btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px;
  padding:12px 16px !important;
  border-radius:999px !important;
  border:1px solid var(--line) !important;
  background:rgba(255,255,255,.90) !important;
  color:var(--ink) !important;
  font-weight:900 !important;
  font-size:12px !important;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
  text-decoration:none !important;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
a.btn:hover, button.btn:hover{ transform: translateY(-3px) scale(1.04); box-shadow: 0 16px 36px rgba(15,23,42,.14); }
a.btn:active, button.btn:active{ transform: translateY(0) scale(.97); transition-duration: .06s; }
a.btn.primary, button.btn.primary{
  background: var(--brand) !important;
  border-color: rgba(0,205,252,.34) !important;
  color:#041018 !important;
  box-shadow: 0 14px 38px rgba(0,205,252,.20), 0 0 0 6px rgba(0,205,252,.10);
}
a.btn.primary:hover, button.btn.primary:hover{
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 48px rgba(0,205,252,.30), 0 0 0 8px rgba(0,205,252,.14);
  filter: brightness(1.06);
}
a.btn.ghost, button.btn.ghost{
  background: rgba(255,255,255,.78) !important;
  border:1px solid var(--line) !important;
  color:var(--ink) !important;
}
a.btn.ghost:hover, button.btn.ghost:hover{
  transform: translateY(-3px) scale(1.04);
  box-shadow: var(--shadow2);
}
a.btn-dark, button.btn-dark{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:12px !important;
  letter-spacing:.10em;
  text-transform:uppercase;
  user-select:none;
  white-space:nowrap;
  text-decoration:none !important;
  transition: transform .14s ease, filter .14s ease, background .14s ease, border-color .14s ease;
}
a.btn-dark:hover, button.btn-dark:hover{ transform: translateY(-3px) scale(1.04); background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.26) !important; box-shadow: 0 10px 26px rgba(0,0,0,.30); }
a.btn-dark:active, button.btn-dark:active{ transform: translateY(0) scale(.97); transition-duration: .06s; }
a.btn-dark.primary, button.btn-dark.primary{
  background: var(--brand) !important;
  color:#041018 !important;
  border-color: rgba(0,205,252,.34) !important;
  box-shadow: 0 14px 40px rgba(0,205,252,.18), 0 0 0 6px rgba(0,205,252,.10);
}
a.btn-dark.primary:hover, button.btn-dark.primary:hover{
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 50px rgba(0,205,252,.30), 0 0 0 8px rgba(0,205,252,.14);
  filter: brightness(1.06);
}
.fine{ margin-top:12px; color:var(--muted2); font-size:12px; line-height:1.6; }
.fine-dark{ color:rgba(255,255,255,.58); }
.hero-actions{ margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.hero{ padding:54px 0 64px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:26px;
  align-items:center;
}
.hero h1, .hero-copy h1{
  margin:0 !important;
  font-size: clamp(40px, 4.4vw, 66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
  font-weight:900 !important;
  color:var(--ink) !important;
}
.lead{
  margin:14px 0 0 !important;
  max-width: 680px;
  color:var(--muted) !important;
  line-height:1.7 !important;
  font-size:16px !important;
}
.media-frame{
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--r2);
  background: linear-gradient(180deg, #15171b 0%, #0d0f13 100%);
  box-shadow: var(--shadow);
  padding:18px;
  overflow:hidden;
  min-height: 420px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.media-frame.tall{ min-height: 450px; }
.media-frame img{
  width:100%;
  height: 380px;
  object-fit: contain;
  filter:none;
}
.section{ padding:84px 0; background:#ffffff; border-top:1px solid var(--line2); }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.section-head h2{
  margin:0 !important;
  font-size: clamp(26px, 3.0vw, 42px) !important;
  letter-spacing:-.04em !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  color:var(--ink) !important;
}
.sub{ margin:0 !important; color:var(--muted) !important; line-height:1.6 !important; max-width: 620px; font-size:inherit !important; }
.cards{ display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.card{
  background:#fff;
  border:1px solid var(--line2);
  border-radius: var(--r2);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 340px;
  transition: transform .16s ease, box-shadow .16s ease;
}
.card:hover{ transform: translateY(-6px) scale(1.01); box-shadow: 0 22px 44px rgba(15,23,42,.14); }
.card-top{ padding:16px 16px 10px; }
.tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(11,11,15,.06);
  color: rgba(11,11,15,.72);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.card-title{ margin:10px 0 0; font-weight:900; letter-spacing:-.02em; font-size:18px; }
.card-sub{ margin:8px 0 0; color: var(--muted); line-height:1.55; font-size:13px; }
.card-media{
  margin-top:auto;
  border-top:1px solid var(--line2);
  background: var(--soft);
}
.card-media img{ width:100%; height: 200px; object-fit: cover; }
.band{
  padding:84px 0;
  border-top:1px solid var(--line2);
  border-bottom:1px solid var(--line2);
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 62%, rgba(245,245,247,.9) 100%);
}
.split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:22px;
  align-items:center;
}
.big{
  margin:0 !important;
  font-size: clamp(34px, 4.0vw, 58px) !important;
  letter-spacing:-.05em !important;
  line-height:1.02 !important;
  font-weight:900 !important;
}
.subtext{
  margin:14px 0 0;
  color:var(--muted);
  line-height:1.7;
  max-width: 660px;
  font-size:16px;
}
.points{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.point{
  border:1px solid var(--line2);
  background: rgba(255,255,255,.96);
  border-radius: 18px;
  padding:12px;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  min-height: 86px;
}
.point b{ display:block; font-weight:900; letter-spacing:-.02em; margin-bottom:6px; }
.point span{ display:block; color: var(--muted); font-size:12px; line-height:1.45; }
.dark{
  background: linear-gradient(180deg, #0c0d10 0%, #111214 100%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:84px 0;
}
.dark-title{ color:#fff; }
.dark-sub{ color: var(--w2); }
.panels{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:18px;
}
.panel{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  border-radius: 20px;
  padding:14px;
}
.num{ font-weight:900; letter-spacing:-.03em; font-size:30px; line-height:1; }
.lbl{ margin-top:8px; color: rgba(255,255,255,.74); font-size: 12px; letter-spacing:.10em; text-transform:uppercase; font-weight:900; line-height:1.35; }
.dark-frame{
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border-radius: var(--r2);
  box-shadow: var(--dshadow);
  min-height: 450px;
  padding: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.dark-frame img{
  width:100%;
  height: 400px;
  object-fit: contain;
  filter:none;
}
.programs-grid{
  display:grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap:26px !important;
  align-items:start !important;
}
.programs-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.programs-logo{ height: 52px; width:auto; min-width:120px; object-fit:contain; display:block; }
.free-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--line2);
  background: rgba(255,255,255,.88);
  padding:10px 12px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
  color: rgba(11,11,15,.86);
  white-space:nowrap;
}
.free-badge b{
  color: rgba(11,11,15,.76);
  background: rgba(11,11,15,.06);
  padding:6px 10px;
  border-radius:999px;
}
.programs-title{
  margin:8px 0 10px !important;
  font-size: clamp(26px, 3.0vw, 42px) !important;
  letter-spacing:-.04em !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  color:var(--ink) !important;
}
.note{
  margin-top:14px;
  padding:14px 16px;
  border-radius: 18px;
  border: 1px solid var(--line2);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,245,247,.78));
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
  color: rgba(11,11,15,.86);
  line-height: 1.6;
  font-size: 13px;
}
.programs-list{
  margin-top:16px;
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap:22px !important;
  padding-top:18px;
  border-top:1px solid var(--line2);
}
.plist-col{
  display:grid !important;
  gap:14px !important;
  align-content:start;
}
.sport{
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  line-height:1.55;
  color:rgba(11,11,15,.88);
}
.sport .count{
  display:inline-block;
  margin-left:6px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  color:rgba(11,11,15,.58);
}
.socials{ margin-top: 16px; display:flex; gap:14px; flex-wrap:wrap; }
.social{
  font-size: 12px;
  color: rgba(11,11,15,.70) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.social:hover{ color: rgba(11,11,15,1) !important; }
.form{
  border-left: 1px solid var(--line2);
  padding-left: 22px;
}
.form-title{ margin:0 0 10px; font-size:20px; letter-spacing:-.02em; }
.form-sub{ margin:0 0 14px; color:var(--muted); line-height:1.6; font-size:13px; }
.field{ display:block; margin-bottom: 14px; }
.field span{
  display:block;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(11,11,15,.70);
  margin-bottom: 6px;
}
.field input, .field textarea{
  width: 100%;
  border: 1px solid rgba(15,23,42,.16);
  background: rgba(255,255,255,.94);
  border-radius: 12px;
  padding: 11px 12px;
  font: inherit;
  outline: none;
  transition: box-shadow .14s ease, border-color .14s ease;
}
.field textarea{ resize: vertical; min-height: 190px; }
.field input:focus, .field textarea:focus{
  border-color: rgba(11,11,15,.24);
  box-shadow: 0 0 0 5px rgba(11,11,15,.06);
}
.row2{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.send-row{ display:flex; justify-content:flex-end; margin-top: 6px; align-items:center; gap:10px; flex-wrap:wrap; }
.send-help{ color: rgba(11,11,15,.58); font-size: 12px; line-height: 1.5; margin-right:auto; max-width: 320px; }
.send-btn{
  border: 0;
  background: var(--brand);
  color: #041018;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid rgba(0,205,252,.34);
  box-shadow: 0 14px 38px rgba(0,205,252,.18), 0 0 0 6px rgba(0,205,252,.10);
  transition: transform .14s ease, filter .14s ease;
}
.send-btn:hover{ filter: brightness(1.06); transform: translateY(-3px) scale(1.04); box-shadow: 0 20px 44px rgba(0,205,252,.26), 0 0 0 8px rgba(0,205,252,.12); }
.send-btn:active{ transform: translateY(0) scale(.97); transition-duration: .06s; }
.footer{
  background: linear-gradient(180deg, #0b0b0f 0%, #07070a 100%);
  color:#fff;
  padding: 52px 0 60px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.foot-grid{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items:start; }
.foot-brand{ display:flex; align-items:center; gap:12px; margin-bottom: 14px; }
.foot-logo{ height: 30px; width:auto; object-fit:contain; opacity: .98; }
.foot-muted{ color: rgba(255,255,255,.74); line-height:1.65; font-size: 13px; }
.foot-links{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.col-title{ font-weight:900; letter-spacing:.12em; text-transform:uppercase; font-size:11px; opacity:.90; margin-bottom: 10px; }
.foot-links a{ display:block; color: rgba(255,255,255,.78) !important; padding: 7px 0; font-size:13px; opacity: .92; text-decoration:none !important; }
.foot-links a:hover{ opacity: 1; color: rgba(255,255,255,.95) !important; }
.foot-bottom{
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color: rgba(255,255,255,.64);
  font-size: 12px;
}
.tiny-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding:10px 12px;
  border-radius: 999px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:11px;
  color: rgba(255,255,255,.84);
}
.tiny-pill b{
  color:#041018;
  background: var(--brand);
  padding:6px 10px;
  border-radius:999px;
}
/* Modal */
.modal[hidden]{ display:none !important; }
.modal{
  position:fixed;
  inset:0;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background: rgba(0,0,0,.55);
}
.modal-card{
  width: min(920px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, #111214 0%, #07070a 100%);
  color:#fff;
  box-shadow: 0 34px 120px rgba(0,0,0,.60);
  overflow:hidden;
}
.modal-top{
  padding:18px 18px 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.modal-title{ margin:0; font-size:22px; letter-spacing:-.02em; font-weight:900; }
.modal-sub{ margin:8px 0 0; color: rgba(255,255,255,.72); line-height:1.6; font-size:13px; max-width: 680px; }
.modal-x{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  font-weight:900;
}
.modal-body{ padding:16px 18px 18px; }
.inc-grid{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:12px; margin-top:12px; }
.inc{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  padding:14px;
  min-height: 108px;
}
.inc b{ display:block; font-weight:900; letter-spacing:-.02em; margin-bottom:6px; }
.inc span{ display:block; color: rgba(255,255,255,.72); font-size:12px; line-height:1.45; }
.modal-actions{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
/* Toast */
.toast{
  position:fixed;
  right:18px;
  top:76px;
  z-index:1000;
  width: min(420px, calc(100% - 36px));
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, #111214 0%, #07070a 100%);
  color:#fff;
  box-shadow: 0 22px 90px rgba(0,0,0,.45);
  padding: 14px 14px 12px;
  transform: translateY(-10px);
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{ opacity:1; transform: translateY(0); pointer-events:auto; }
.toast b{ display:block; font-weight:900; letter-spacing:-.02em; margin-bottom:6px; }
.toast span{ display:block; color: rgba(255,255,255,.74); font-size:12px; line-height:1.45; }
/* Responsive */
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto; }
  .btn, .pill, .card, .btn-dark, .send-btn{ transition:none; }
}
@media (max-width: 1060px){
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .points{ grid-template-columns: 1fr; }
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .media-frame{ min-height: 380px; }
  .media-frame img{ height: 330px; }
  .split{ grid-template-columns: 1fr; }
  .dark-frame{ min-height: 380px; }
  .dark-frame img{ height: 340px; }
  .panels{ grid-template-columns: 1fr; }
  .programs-grid{ grid-template-columns: 1fr !important; }
  .form{ border-left:0; padding-left:0; border-top:1px solid var(--line2); padding-top:18px; }
  .foot-grid{ grid-template-columns: 1fr; }
  .inc-grid{ grid-template-columns: 1fr; }
  .programs-list{ grid-template-columns: 1fr !important; }
}
@media (max-width: 800px){
  .nav-links{ display:none; }
  .pill{ display:none; }
  .burger{ display:block; }
}
@media (max-width: 560px){
  .row2{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .inc-grid{ grid-template-columns: 1fr; }
}


/* ── Video card: highlight-reel thumbnail (cyan, no blue) ── */
.card-media.video-media{ height:200px; padding:0; overflow:hidden; }
.rk-video{
  position:relative; width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background: #0b0b0f url('https://365recruitsstorage.blob.core.windows.net/blob/demoimage/Volleyball%20highlight%20HomePage.jpg') center/cover no-repeat;
}
.rk-video::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.10) 45%, rgba(0,0,0,.42) 100%);
}
.rk-play{
  position:relative; z-index:1;
  width:56px; height:56px; border-radius:999px; border:none; cursor:pointer;
  background:var(--brand); color:#04222b;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 28px rgba(0,205,252,.35), 0 0 0 8px rgba(0,205,252,.15);
  transition: transform .16s ease, box-shadow .16s ease;
}
.rk-play:hover{ transform: scale(1.05); box-shadow:0 16px 34px rgba(0,205,252,.45), 0 0 0 10px rgba(0,205,252,.18); }
.rk-play svg{ width:22px; height:22px; margin-left:3px; }
.rk-video-tag{
  position:absolute; z-index:1; top:12px; left:12px;
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#fff; background:rgba(255,255,255,.16); padding:4px 9px; border-radius:999px;
  backdrop-filter:blur(4px);
}
.rk-dur{
  position:absolute; z-index:1; bottom:12px; right:12px;
  font-size:11px; font-weight:700; color:#fff;
  background:rgba(0,0,0,.55); padding:3px 8px; border-radius:6px;
}

/* ── Rekrut Intelligence Engine section ── */
.engine-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
.engine-h2{ margin:0 !important; font-size:clamp(26px,3.0vw,42px) !important; letter-spacing:-.04em !important; line-height:1.08 !important; font-weight:900 !important; color:var(--ink) !important; }
.dim-list{ list-style:none; margin:22px 0 0; padding:0; display:grid; gap:14px; }
.dim{ display:flex; gap:12px; align-items:flex-start; }
.dim-ic{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:rgba(0,205,252,.10); color:var(--brand2); border:1px solid rgba(0,205,252,.20); }
.dim-ic svg{ width:18px; height:18px; }
.dim-t{ font-weight:900; font-size:15px; letter-spacing:-.01em; color:var(--ink); }
.dim-d{ margin-top:2px; font-size:13px; color:var(--muted); line-height:1.5; }
.proof-strip{ margin-top:20px; padding-top:16px; border-top:1px solid var(--line2); display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.proof-item{ position:relative; font-size:13px; color:var(--muted); font-weight:600; }
.proof-item b{ color:var(--ink); font-weight:900; }
.proof-item:not(:last-child)::after{ content:""; position:absolute; right:-14px; top:50%; transform:translateY(-50%); width:1px; height:14px; background:var(--line2); }
.engine-cta{ margin-top:22px; }
.engine-visual{ display:flex; justify-content:center; }
.engine-stage{ position:relative; width:100%; border-radius:var(--r2); background:linear-gradient(180deg,#15171b 0%,#0d0f13 100%); border:1px solid rgba(15,23,42,.10); box-shadow:var(--shadow); padding:34px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.engine-glow{ position:absolute; width:360px; height:360px; border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(0,205,252,.30) 0%, rgba(0,205,252,0) 70%); pointer-events:none; }
.engine-shot{ position:relative; z-index:1; width:100%; background:#fff; border-radius:18px; box-shadow:0 30px 60px rgba(0,0,0,.45); padding:12px; overflow:hidden; }
.engine-shot img{ width:100%; height:auto; display:block; border-radius:12px; }
.engine-badge{ position:absolute; z-index:2; top:20px; right:20px; display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--ink); border:1px solid var(--line2); border-radius:999px; padding:7px 13px 7px 9px; box-shadow:0 12px 26px rgba(0,0,0,.28); font-size:12px; font-weight:800; letter-spacing:-.01em; }
.engine-badge-ring{ width:16px; height:16px; border-radius:50%; border:3px solid var(--brand); border-right-color:rgba(0,205,252,.25); }
@media (max-width: 980px){
  .engine-grid{ grid-template-columns:1fr; }
  .proof-strip{ flex-direction:column; align-items:flex-start; gap:8px; }
  .proof-item:not(:last-child)::after{ display:none; }
}

/* ── Price anchor section ── */
.price-wrap{ max-width:840px; margin:0 auto; text-align:center; }
.price-h2{ margin:0 !important; font-size:clamp(28px,3.2vw,46px) !important; letter-spacing:-.04em !important; line-height:1.06 !important; font-weight:900 !important; color:var(--ink) !important; }
.price-body{ margin:16px auto 0 !important; max-width:660px; color:var(--muted) !important; line-height:1.7 !important; font-size:16px !important; }
.price-anchor-card{ margin:26px auto 0; max-width:680px; text-align:center; border:1px solid rgba(0,205,252,.30); background:linear-gradient(180deg, rgba(0,205,252,.06), rgba(0,205,252,.02)); border-radius:var(--r2); padding:20px 22px; }
.price-anchor-t{ font-weight:900; font-size:17px; letter-spacing:-.01em; color:var(--ink); }
.price-anchor-card p{ margin:8px 0 0; font-size:14px; line-height:1.6; color:var(--muted); }
.price-compare{ margin:0; display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; }
.pc-card{ border-radius:var(--r2); padding:24px 22px; text-align:center; border:1px solid var(--line2); display:flex; flex-direction:column; }
.pc-old{ background:var(--soft); justify-content:center; }
.pc-old .pc-label{ color:var(--muted2); }
.pc-old .pc-price{ color:var(--muted); }
.pc-old .pc-list li{ color:var(--muted2); }
.pc-new{ background:#fff; border:1px solid rgba(0,205,252,.45); box-shadow:0 14px 32px rgba(0,205,252,.12); }
.pc-new .pc-price{ color:var(--ink); }
.pc-label{ font-size:12px; font-weight:800; letter-spacing:.10em; text-transform:uppercase; color:rgba(11,11,15,.55); }
.pc-price{ margin-top:8px; font-size:30px; font-weight:900; letter-spacing:-.02em; color:var(--ink); }
.pc-price span{ font-size:14px; font-weight:700; color:var(--muted); }
.pc-list{ list-style:none; margin:14px 0 0; padding:0; display:grid; gap:6px; }
.pc-list li{ font-size:13px; color:var(--muted); }
.pc-new .pc-list li{ color:rgba(11,11,15,.72); }
.price-cta{ margin-top:30px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.price .fine{ text-align:center; }
@media (max-width:980px){
  .price-compare{ grid-template-columns:1fr; }
  .pc-new{ transform:none; }
}

/* ── Price anchor: paywall-style panel + checklist ── */
.price-panel{ margin:30px auto 0; max-width:840px; background:#fff; border:1px solid var(--line2); border-radius:28px; box-shadow:0 30px 70px rgba(15,23,42,.12); padding:22px; }
.pc-sub{ margin-top:6px; font-size:12px; color:var(--muted2); }
.pc-checks{ list-style:none; margin:16px 0 0; padding:0; display:grid; gap:9px; text-align:left; }
.pc-checks li{ position:relative; padding-left:26px; font-size:13px; color:rgba(11,11,15,.78); line-height:1.4; }
.pc-checks li::before{ content:""; position:absolute; left:0; top:0; width:18px; height:18px; border-radius:50%; background:rgba(0,205,252,.14); }
.pc-checks li::after{ content:""; position:absolute; left:5px; top:6px; width:6px; height:3px; border-left:2px solid var(--brand2); border-bottom:2px solid var(--brand2); transform:rotate(-45deg); }
@media (max-width:980px){ .price-panel{ padding:16px; } }

/* ── Price card: annual/monthly toggle ── */
.pc-toggle{ display:inline-flex; margin:0 0 14px; background:var(--soft); border:1px solid var(--line2); border-radius:999px; padding:4px; gap:4px; }
.pc-tog{ border:0; background:transparent; cursor:pointer; border-radius:999px; padding:7px 15px; font-size:12px; font-weight:800; letter-spacing:.02em; color:var(--muted); display:inline-flex; align-items:center; gap:6px; transition:background .15s ease, color .15s ease, box-shadow .15s ease; }
.pc-tog.on{ background:#fff; color:var(--ink); box-shadow:0 4px 12px rgba(15,23,42,.10); }
.pc-save{ font-size:9px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--brand2); background:rgba(0,205,252,.16); padding:2px 6px; border-radius:999px; }