body.custom-background {
  background-color: #f5f0e8 !important;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green-dark: #0d1f17;
  --green-mid: #1a3a2a;
  --green-rich: #2d5040;
  --gold: #c8a84b;
  --gold-light: #e8c87a;
  --cream: #f5f0e8;
  --white: #ffffff;
  --text-muted: rgba(255,255,255,0.55);
  --text-dim: rgba(255,255,255,0.25);
}

html { scroll-behavior: smooth; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulse-gold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200,168,75,0.4); }
  50%       { box-shadow: 0 0 0 8px rgba(200,168,75,0); }
}

.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--green-dark); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-image: url('https://i0.wp.com/capitalcityroots.org/wp-content/uploads/2026/01/a5942da9-8272-44c7-b188-8fe96881c495-1.jpg'); background-size: cover; background-position: center top; opacity: 0.22; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13,31,23,0.97) 45%, rgba(13,31,23,0.6) 100%); }
.hero-accent { position: absolute; right: -80px; top: 50%; transform: translateY(-50%); width: 600px; height: 600px; border: 1px solid rgba(200,168,75,0.08); border-radius: 50%; }
.hero-accent::before { content: ''; position: absolute; inset: 40px; border: 1px solid rgba(200,168,75,0.06); border-radius: 50%; }
.hero-inner { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 120px 24px 80px; animation: fadeUp 0.8s ease both; }
.hero-league-tag { display: inline-flex; align-items: center; gap: 8px; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(200,168,75,0.3); padding: 6px 14px; margin-bottom: 28px; }
.hero-league-tag span { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse-gold 2s infinite; }
.hero-h1 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(52px, 8vw, 96px); font-weight: 800; line-height: 0.92; text-transform: uppercase; color: var(--white); letter-spacing: -1px; margin-bottom: 24px; }
.hero-h1 em { font-style: italic; color: var(--gold); }
.hero-sub { font-size: 17px; color: var(--text-muted); max-width: 480px; line-height: 1.65; margin-bottom: 40px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 64px; }
.btn-gold { display: inline-block; background: var(--gold); color: var(--green-dark); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 14px 32px; text-decoration: none; transition: background 0.2s; }
.btn-gold:hover { background: var(--gold-light); }
.btn-outline-white { display: inline-block; border: 1.5px solid rgba(255,255,255,0.3); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 13px 32px; text-decoration: none; transition: all 0.2s; }
.btn-outline-white:hover { border-color: var(--gold); color: var(--gold); }
.hero-hashtags { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-hashtag { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--text-dim); }
.stats-band { background: var(--green-mid); border-top: 2px solid var(--gold); border-bottom: 1px solid rgba(200,168,75,0.15); }
.stats-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); padding: 0 24px; }
.stat-block { text-align: center; padding: 28px 12px; border-right: 1px solid rgba(255,255,255,0.07); }
.stat-block:last-child { border-right: none; }
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 38px; font-weight: 800; color: var(--gold); line-height: 1; display: block; }
.stat-lbl { font-size: 11px; font-weight: 500; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; margin-top: 5px; display: block; }
.match-section { background: var(--green-dark); padding: 56px 24px; }
.match-inner { max-width: 1100px; margin: 0 auto; }
.section-eyebrow { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.section-eyebrow::after { content: ''; flex: 1; height: 1px; background: rgba(200,168,75,0.2); max-width: 200px; }
.match-card { background: var(--green-mid); border: 1px solid rgba(200,168,75,0.2); display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; padding: 40px 48px; gap: 32px; position: relative; overflow: hidden; }
.match-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold); }
.match-team { display: flex; flex-direction: column; }
.match-team.away { text-align: right; }
.match-team-label { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
.match-team-name { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 1.1; }
.match-vs { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800; color: var(--gold); letter-spacing: 2px; }
.match-details { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
.match-detail-row { display: flex; align-items: flex-start; gap: 10px; }
.match-detail-icon { width: 16px; height: 16px; fill: var(--gold); flex-shrink: 0; margin-top: 2px; }
.match-detail-text { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.4; }
.match-detail-text strong { display: block; color: var(--white); font-size: 14px; font-weight: 600; }
.match-cta-row { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.btn-small-gold { display: inline-block; background: var(--gold); color: var(--green-dark); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 22px; text-decoration: none; }
.btn-small-gold:hover { background: var(--gold-light); }
.btn-small-outline { display: inline-block; border: 1px solid rgba(200,168,75,0.4); color: var(--gold); font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 22px; text-decoration: none; }
.btn-small-outline:hover { border-color: var(--gold); background: rgba(200,168,75,0.08); }
.pillars-section { background: var(--cream); padding: 72px 24px; }
.pillars-inner { max-width: 1100px; margin: 0 auto; }
.pillars-header { margin-bottom: 48px; }
.section-title-dark { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; text-transform: uppercase; color: var(--green-dark); line-height: 1.05; margin-bottom: 12px; }
.section-title-dark span { color: var(--gold); }
.section-intro-dark { font-size: 15px; color: #4a6358; max-width: 560px; line-height: 1.65; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.pillar-card { background: var(--green-dark); padding: 44px 36px; position: relative; overflow: hidden; text-decoration: none; display: block; transition: transform 0.2s; }
.pillar-card:hover { transform: translateY(-4px); }
.pillar-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transition: transform 0.3s; }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-number { font-family: 'Barlow Condensed', sans-serif; font-size: 72px; font-weight: 800; color: rgba(200,168,75,0.08); line-height: 1; position: absolute; top: 16px; right: 24px; }
.pillar-icon { width: 44px; height: 44px; margin-bottom: 20px; }
.pillar-icon svg { width: 44px; height: 44px; fill: var(--gold); }
.pillar-title { font-family: 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 800; text-transform: uppercase; color: var(--white); margin-bottom: 12px; letter-spacing: 0.5px; }
.pillar-body { font-size: 14px; color: var(--text-muted); line-height: 1.65; }
.pathway-section { background: var(--green-mid); padding: 72px 24px; overflow: hidden; }
.pathway-inner { max-width: 1100px; margin: 0 auto; }
.pathway-header { margin-bottom: 48px; }
.section-title-light { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 1.05; margin-bottom: 12px; }
.section-title-light span { color: var(--gold); }
.pathway-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.pathway-steps::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: rgba(200,168,75,0.2); z-index: 0; }
.pathway-step { text-align: center; position: relative; z-index: 1; padding: 0 12px; }
.pathway-dot { width: 64px; height: 64px; border-radius: 50%; background: var(--green-dark); border: 2px solid rgba(200,168,75,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 800; color: var(--gold); transition: all 0.2s; }
.pathway-step.highlight .pathway-dot { background: var(--gold); color: var(--green-dark); border-color: var(--gold); }
.pathway-step-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--white); letter-spacing: 0.5px; margin-bottom: 6px; line-height: 1.2; }
.pathway-step-sub { font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.news-section { background: var(--cream); padding: 72px 24px; }
.news-inner { max-width: 1100px; margin: 0 auto; }
.news-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; flex-wrap: wrap; gap: 16px; }
.news-more { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green-dark); text-decoration: none; border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-card { background: var(--white); border: 1px solid rgba(13,31,23,0.1); text-decoration: none; display: block; transition: transform 0.2s, box-shadow 0.2s; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(13,31,23,0.1); }
.news-card-img { height: 180px; background: var(--green-mid); overflow: hidden; position: relative; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.news-card-cat { position: absolute; bottom: 12px; left: 12px; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; background: var(--gold); color: var(--green-dark); padding: 3px 10px; }
.news-card-body { padding: 20px 20px 24px; }
.news-card-date { font-size: 11px; color: #888; letter-spacing: 0.5px; margin-bottom: 8px; }
.news-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase; color: var(--green-dark); line-height: 1.2; margin-bottom: 10px; }
.news-card-excerpt { font-size: 13px; color: #4a6358; line-height: 1.6; }
.rising-section { background: var(--green-dark); padding: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.rising-img { position: relative; overflow: hidden; background: var(--green-mid); min-height: 400px; }
.rising-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; position: absolute; inset: 0; }
.rising-img-overlay { position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, var(--green-dark)); }
.rising-content { padding: 64px 56px 64px 48px; display: flex; flex-direction: column; justify-content: center; }
.rising-badge-tag { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; background: rgba(200,168,75,0.15); color: var(--gold); border: 1px solid rgba(200,168,75,0.3); padding: 4px 12px; margin-bottom: 16px; width: fit-content; }
.rising-title { font-family: 'Barlow Condensed', sans-serif; font-size: 42px; font-weight: 800; text-transform: uppercase; color: var(--white); line-height: 1.05; margin-bottom: 16px; }
.rising-body { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 28px; max-width: 440px; }
.rising-list { list-style: none; margin-bottom: 32px; }
.rising-item { font-size: 13px; color: rgba(255,255,255,0.65); padding: 6px 0 6px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); position: relative; }
.rising-item:last-child { border-bottom: none; }
.rising-item::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; background: var(--gold); }
.partners-section { background: var(--cream); padding: 56px 24px; border-top: 1px solid rgba(13,31,23,0.08); }
.partners-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.partners-label { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #888; margin-bottom: 32px; }
.partners-row { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; margin-bottom: 36px; }
.partner-name-block { text-align: center; }
.partner-name-main { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 800; text-transform: uppercase; color: var(--green-dark); letter-spacing: 0.5px; line-height: 1.1; }
.partner-name-role { font-size: 11px; color: #888; letter-spacing: 1px; text-transform: uppercase; margin-top: 3px; }
.partner-divider { width: 1px; height: 40px; background: rgba(13,31,23,0.12); }
.partners-cta-row { margin-top: 8px; }
.btn-dark { display: inline-block; background: var(--green-dark); color: var(--white); font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 12px 28px; text-decoration: none; transition: background 0.2s; }
.btn-dark:hover { background: var(--green-rich); }

@media (max-width: 900px) {
  .stats-inner { grid-template-columns: repeat(3, 1fr); }
  .stat-block:nth-child(3) { border-right: none; }
  .pillars-grid { grid-template-columns: 1fr; gap: 2px; }
  .pathway-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
  .pathway-steps::before { display: none; }
  .news-grid { grid-template-columns: 1fr; }
  .rising-section { grid-template-columns: 1fr; }
  .rising-img { min-height: 260px; }
  .rising-content { padding: 40px 24px; }
  .match-card { grid-template-columns: 1fr; text-align: center; }
  .match-team.away { text-align: center; }
  .match-details { align-items: center; min-width: unset; }
}
@media (max-width: 600px) {
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .hero-h1 { font-size: 52px; }
  .partners-row { gap: 24px; }
  .partner-divider { display: none; }
}