:root {
  --black: #0D1117;
  --navy: #16213E;
  --blue: #2563EB;
  --gold: #FBBF24;
  --white: #FFFFFF;
  --muted: #AAB4C3;
  --panel: #111827;
  --line: rgba(255,255,255,.10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(13,17,23,.93);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font-weight: 900;
  letter-spacing: .06em;
  font-size: 1.1rem;
  color: var(--gold);
}
nav { display: flex; gap: 24px; }
nav a { color: #DCE3ED; font-size: .95rem; }
nav a:hover { color: var(--gold); }

.hero {
  min-height: 72vh;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 82% 15%, rgba(37,99,235,.26), transparent 34%),
    radial-gradient(circle at 15% 80%, rgba(251,191,36,.08), transparent 30%),
    linear-gradient(145deg, #0D1117 0%, #101A31 60%, #16213E 100%);
  border-bottom: 1px solid var(--line);
}
.hero-inner { padding: 92px 0; }
.eyebrow, .section-kicker {
  color: var(--gold);
  letter-spacing: .16em;
  font-weight: 900;
  font-size: .8rem;
}
h1 {
  max-width: 880px;
  margin: 12px 0 22px;
  font-size: clamp(3rem, 8vw, 6.4rem);
  line-height: .94;
  letter-spacing: -.055em;
}
.lead {
  max-width: 720px;
  color: #C5CFDD;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 10px;
  font-weight: 850;
}
.primary { background: var(--gold); color: #111; }
.primary:hover { filter: brightness(1.05); }
.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.04); }

.section { padding: 88px 0; }
.section.alt { background: #0A0F18; }
.intro { padding-top: 70px; padding-bottom: 70px; }
.intro-grid, .about {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 64px;
  align-items: start;
}
.intro-grid > p, .about p { color: var(--muted); font-size: 1.08rem; margin-top: 18px; }

h2 {
  margin: 8px 0 18px;
  font-size: clamp(2rem, 4vw, 3.3rem);
  letter-spacing: -.035em;
  line-height: 1.05;
}
.section-copy { max-width: 760px; color: var(--muted); }

.project-grid { display: grid; gap: 14px; margin-top: 40px; }
.project {
  padding: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(180deg, rgba(22,33,62,.72), rgba(17,24,39,.88));
  border: 1px solid var(--line);
  border-radius: 16px;
}
.project.featured { border-color: rgba(251,191,36,.35); }
.project h3 { margin: 9px 0 8px; font-size: 1.35rem; }
.project p { margin: 0; color: var(--muted); max-width: 780px; }
.status, .card-tag {
  color: var(--gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.project-link { white-space: nowrap; font-weight: 800; }
.muted { color: #7F8A9A; }

.link-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 34px;
}
.link-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(22,33,62,.45);
  transition: transform .15s ease, border-color .15s ease;
}
.link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(251,191,36,.45);
}
.link-card span { display: block; color: var(--muted); font-size: .83rem; margin-bottom: 5px; }
.link-card strong { color: var(--white); }

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 40px;
}
.card {
  padding: 28px;
  background: linear-gradient(180deg, rgba(22,33,62,.78), rgba(17,24,39,.88));
  border: 1px solid var(--line);
  border-radius: 16px;
}
.card h3 { margin: 10px 0 8px; font-size: 1.35rem; }
.card p { margin: 0; color: var(--muted); }
.inline-link {
  display: inline-block;
  margin-top: 18px;
  color: var(--gold);
  font-weight: 800;
}
footer {
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: #8792A3;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: .9rem;
}

@media (max-width: 820px) {
  nav { display: none; }
  .hero { min-height: auto; }
  .hero-inner { padding: 72px 0; }
  .intro-grid, .about { grid-template-columns: 1fr; gap: 10px; }
  .project { align-items: flex-start; flex-direction: column; }
  .link-grid, .card-grid { grid-template-columns: 1fr; }
}

.project-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  background: var(--gold);
  color: #111;
  font-weight: 900;
  white-space: nowrap;
}
.project-buy:hover { filter: brightness(1.05); }
.price-note {
  margin-top: 10px !important;
  color: #D5DCE7 !important;
  font-size: .92rem;
  font-weight: 700;
}


/* v13 JonzBrosBS brand system */
.brand.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-weight: 900;
  letter-spacing: .035em;
}
.brand-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 50%;
  flex: 0 0 auto;
}
.brand-logo span {
  color: var(--white);
  white-space: nowrap;
}
.hero-brand-banner {
  width: min(1040px, 100%);
  margin: 0 0 28px;
}
.hero-brand-banner img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(251,191,36,.20);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-brand img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 50%;
}
.footer-brand-copy {
  display: grid;
  gap: 2px;
}
.footer-brand-copy strong {
  color: #E8EDF5;
  font-size: .95rem;
}
.footer-brand-copy span {
  color: #8792A3;
  font-size: .82rem;
}
@media (max-width: 820px) {
  .brand-logo img { width: 44px; height: 44px; }
  .brand-logo span { font-size: .95rem; }
  .hero-brand-banner { margin-bottom: 22px; }
  .hero-brand-banner img { border-radius: 12px; }
}

/* v14 Strain Theory Radio */
.radio-launch{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:7px 15px;border-radius:11px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(180deg,rgba(91,17,29,.95),rgba(48,12,19,.95));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.20)}
.radio-launch:hover{border-color:rgba(251,191,36,.65)}
.radio-launch .radio-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.radio-launch small{color:#e8c8ce;font-size:.68rem;font-weight:700;letter-spacing:.04em}
.floating-radio{position:fixed;z-index:999;right:18px;bottom:18px;min-height:45px;border:1px solid rgba(251,191,36,.38);border-radius:999px;padding:0 15px;background:linear-gradient(180deg,#5b111d,#310b13);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.36)}
.floating-radio:hover{transform:translateY(-1px)}
@media(max-width:700px){.floating-radio{right:12px;bottom:12px}}

/* v16 JonzBrosBS Academy */
.academy-feature {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 34px;
  align-items: center;
  margin-top: 38px;
  padding: 26px;
  background: linear-gradient(135deg, rgba(22,33,62,.92), rgba(11,16,26,.96));
  border: 1px solid rgba(251,191,36,.42);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.academy-art img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.10);
}
.academy-copy h3 {
  margin: 8px 0 2px;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.academy-copy > p { color: var(--muted); }
.academy-subhead {
  margin: 5px 0 18px !important;
  color: var(--gold) !important;
  font-size: 1.08rem;
  font-weight: 850;
}
.academy-points {
  margin: 20px 0 24px;
  padding-left: 20px;
  color: #D9E1EC;
}
.academy-points li { margin: 6px 0; }
.academy-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.academy-note {
  color: #8F9AAA;
  font-size: .82rem;
  max-width: 320px;
}
.academy-grid { margin-top: 22px; }

@media (max-width: 820px) {
  .academy-feature { grid-template-columns: 1fr; padding: 18px; }
  .academy-art { max-width: 520px; }
}
\n\n/* v18 Health & Fitness funnel */\n.health-section {\n  background:\n    radial-gradient(circle at 88% 18%, rgba(37,99,235,.13), transparent 34%),\n    linear-gradient(180deg, #0D1117 0%, #101827 100%);\n  border-top: 1px solid var(--line);\n  border-bottom: 1px solid var(--line);\n}\n.health-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 22px;\n  margin-top: 38px;\n}\n.health-card {\n  display: grid;\n  grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr);\n  gap: 24px;\n  align-items: center;\n  padding: 22px;\n  border: 1px solid rgba(255,255,255,.10);\n  border-radius: 18px;\n  background: linear-gradient(145deg, rgba(22,33,62,.90), rgba(12,18,30,.98));\n  box-shadow: 0 20px 54px rgba(0,0,0,.20);\n}\n.health-card.free-card { border-color: rgba(37,99,235,.40); }\n.health-card.paid-card { border-color: rgba(251,191,36,.42); }\n.health-art img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 14px;\n  border: 1px solid rgba(255,255,255,.10);\n}\n.health-copy h3 {\n  margin: 8px 0 10px;\n  font-size: clamp(1.55rem, 2.3vw, 2.15rem);\n  line-height: 1.08;\n}\n.health-copy > p { color: var(--muted); }\n.health-points {\n  margin: 17px 0 21px;\n  padding-left: 19px;\n  color: #D9E1EC;\n}\n.health-points li { margin: 5px 0; }\n.health-price {\n  display: flex;\n  gap: 10px;\n  align-items: baseline;\n  flex-wrap: wrap;\n  margin: 0 0 16px !important;\n}\n.health-price .regular-price {\n  color: #8D98A8;\n  text-decoration: line-through;\n}\n.health-price strong { color: var(--gold); font-size: 1.08rem; }\n.health-disclaimer {\n  margin: 13px 0 0 !important;\n  color: #7F8A9A !important;\n  font-size: .76rem;\n}\n@media (max-width: 1050px) {\n  .health-grid { grid-template-columns: 1fr; }\n}\n@media (max-width: 650px) {\n  .health-card { grid-template-columns: 1fr; padding: 17px; }\n  .health-art { max-width: 420px; }\n}\n