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

    :root {
      --navy: #0b1f3a;
      --navy-mid: #122848;
      --navy-light: #1a3560;
      --gold: #C9A227;
      --gold-bright: #F5C842;
      --gold-dim: #a07d10;
      --white: #ffffff;
      --off-white: #f4f1ea;
      --text-muted: #8fa3bc;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Barlow', sans-serif;
      background: var(--navy);
      color: var(--white);
      overflow-x: hidden;
    }

    /* ── NAVBAR ── */
    .navbar {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      background: rgba(11,31,58,0.95);
      backdrop-filter: blur(10px);
      border-bottom: 2px solid var(--gold);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      height: 68px;
    }
    .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .nav-logo img { width: 46px; height: 46px; object-fit: contain; }
    .nav-logo-text { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 20px; color: var(--white); letter-spacing: 0.08em; line-height: 1.1; }
    .nav-logo-text span { display: block; font-size: 11px; font-weight: 500; color: var(--gold); letter-spacing: 0.2em; }
    .nav-links { display: flex; align-items: center; gap: 6px; }
    .nav-links a { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; padding: 8px 16px; border-radius: 4px; transition: color 0.2s, background 0.2s; }
    .nav-links a:hover, .nav-links a.active { color: var(--gold); background: rgba(201,162,39,0.08); }

    /* ── PAGE HERO ── */
    .page-hero {
      padding: 140px 60px 80px;
      background: var(--navy-mid);
      border-bottom: 1px solid rgba(201,162,39,0.15);
      position: relative;
      overflow: hidden;
    }

    .page-hero::before {
      content: 'GLORY';
      position: absolute;
      right: -20px;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 220px;
      font-weight: 900;
      font-style: italic;
      color: rgba(201,162,39,0.04);
      line-height: 1;
      pointer-events: none;
      user-select: none;
      letter-spacing: -0.05em;
    }

    .page-hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
    }

    .page-hero-left {}

    .page-eyebrow {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.35em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .page-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(56px, 8vw, 96px);
      font-weight: 900;
      text-transform: uppercase;
      line-height: 0.88;
      letter-spacing: -0.02em;
    }

    .page-title em { font-style: italic; color: var(--gold); }

    .page-sub {
      font-size: 16px;
      color: var(--text-muted);
      margin-top: 20px;
      max-width: 480px;
      line-height: 1.65;
    }

    .page-hero-stats {
      display: flex;
      gap: 48px;
      flex-shrink: 0;
    }

    .hero-stat-block { text-align: right; }
    .hero-stat-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 56px;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
    }
    .hero-stat-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.2em;
      color: var(--text-muted);
      text-transform: uppercase;
      margin-top: 4px;
    }

    /* ── SECTION ── */
    .section { padding: 80px 60px; }
    .section-inner { max-width: 1200px; margin: 0 auto; }

    .section-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.35em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .section-heading {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(36px, 5vw, 52px);
      font-weight: 900;
      text-transform: uppercase;
      line-height: 0.95;
      letter-spacing: -0.01em;
    }
    .section-heading em { font-style: italic; color: var(--gold); }
    .gold-rule { width: 56px; height: 3px; background: var(--gold); border-radius: 2px; margin-top: 14px; }

    /* ── SEASON HIGHLIGHTS (big banner cards) ── */
    .highlights-section { background: var(--navy); }

    .highlights-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px;
    }

    .highlight-card {
      background: var(--navy-mid);
      border: 1px solid rgba(201,162,39,0.18);
      border-radius: 10px;
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
      transition: border-color 0.25s, transform 0.25s;
    }

    .highlight-card:hover {
      border-color: rgba(201,162,39,0.55);
      transform: translateY(-4px);
    }

    .highlight-card::before {
      content: attr(data-num);
      position: absolute;
      bottom: -12px;
      right: 12px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 100px;
      font-weight: 900;
      font-style: italic;
      color: rgba(201,162,39,0.06);
      line-height: 1;
      pointer-events: none;
    }

    .highlight-card.featured {
      grid-column: span 2;
      background: linear-gradient(135deg, rgba(201,162,39,0.12) 0%, rgba(11,31,58,0) 60%);
      border-color: rgba(201,162,39,0.35);
    }

    .hl-icon {
      font-size: 28px;
      margin-bottom: 16px;
      display: block;
    }

    .hl-tag {
      display: inline-block;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid rgba(201,162,39,0.35);
      border-radius: 3px;
      padding: 3px 10px;
      margin-bottom: 16px;
    }

    .hl-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 30px;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white);
      line-height: 1.05;
      margin-bottom: 10px;
    }

    .highlight-card.featured .hl-title { font-size: 38px; }

    .hl-desc {
      font-size: 14px;
      line-height: 1.7;
      color: var(--text-muted);
    }

    /* ── RECORD BREAKERS ── */
    .records-section { background: var(--navy-mid); border-top: 1px solid rgba(201,162,39,0.12); border-bottom: 1px solid rgba(201,162,39,0.12); }

    .records-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 48px;
    }

    .record-card {
      background: var(--navy);
      border: 1px solid rgba(201,162,39,0.15);
      border-radius: 8px;
      padding: 28px 22px;
      text-align: center;
      transition: border-color 0.25s, transform 0.2s;
    }

    .record-card:hover {
      border-color: rgba(201,162,39,0.5);
      transform: translateY(-3px);
    }

    .record-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 52px;
      font-weight: 900;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 6px;
    }

    .record-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--white);
      letter-spacing: 0.05em;
      margin-bottom: 6px;
    }

    .record-sub {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.5;
    }

    /* ── NOLA SPOTLIGHT ── */
    .nola-section { background: var(--navy); }

    .nola-inner {
      max-width: 1200px;
      margin: 0 auto;
    }

    .nola-banner {
      background: var(--navy-mid);
      border: 1px solid rgba(201,162,39,0.25);
      border-left: 5px solid var(--gold);
      border-radius: 10px;
      padding: 48px;
      margin-top: 48px;
      position: relative;
      overflow: hidden;
    }

    .nola-banner::after {
      content: 'NOLA';
      position: absolute;
      right: -10px;
      bottom: -20px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 160px;
      font-weight: 900;
      font-style: italic;
      color: rgba(201,162,39,0.05);
      line-height: 1;
      pointer-events: none;
    }

    .nola-header {
      display: flex;
      align-items: flex-start;
      gap: 32px;
      margin-bottom: 36px;
    }

    .nola-avatar {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: rgba(201,162,39,0.15);
      border: 3px solid var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .nola-avatar-text {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 28px;
      font-weight: 900;
      color: var(--gold);
    }

    .nola-name-block {}
    .nola-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.3em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 6px;
    }
    .nola-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(36px, 5vw, 56px);
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white);
      line-height: 0.92;
    }
    .nola-name em { font-style: italic; color: var(--gold); }
    .nola-subtitle {
      font-size: 14px;
      color: var(--text-muted);
      margin-top: 10px;
      line-height: 1.6;
    }

    .nola-achievements {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 32px;
    }

    .nola-ach {
      background: rgba(11,31,58,0.6);
      border: 1px solid rgba(201,162,39,0.15);
      border-radius: 8px;
      padding: 20px 18px;
    }

    .nola-ach-medal {
      font-size: 22px;
      margin-bottom: 8px;
    }

    .nola-ach-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 17px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 4px;
    }

    .nola-ach-desc {
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.55;
    }

    .nola-milestones {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .milestone-pill {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      background: rgba(201,162,39,0.1);
      border: 1px solid rgba(201,162,39,0.3);
      color: var(--gold);
      border-radius: 30px;
      padding: 6px 16px;
      text-transform: uppercase;
    }

    /* ── REGION RESULTS ── */
    .region-section { background: var(--navy-mid); border-top: 1px solid rgba(201,162,39,0.12); }

    .region-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-top: 48px;
    }

    .region-block {
      background: var(--navy);
      border: 1px solid rgba(201,162,39,0.18);
      border-radius: 10px;
      overflow: hidden;
    }

    .region-block-header {
      padding: 22px 28px;
      border-bottom: 1px solid rgba(201,162,39,0.15);
      background: rgba(201,162,39,0.05);
    }

    .region-block-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.3em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 4px;
    }

    .region-block-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 24px;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white);
    }

    .region-list { padding: 12px 0; }

    .region-row {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 16px 28px;
      border-bottom: 1px solid rgba(255,255,255,0.04);
      transition: background 0.2s;
    }

    .region-row:last-child { border-bottom: none; }
    .region-row:hover { background: rgba(201,162,39,0.04); }

    .place-badge {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 18px;
      font-weight: 900;
      flex-shrink: 0;
    }

    .place-1 { background: rgba(201,162,39,0.18); color: var(--gold); border: 2px solid var(--gold); }
    .place-2 { background: rgba(180,180,200,0.12); color: #c0c8d8; border: 2px solid rgba(180,180,200,0.4); }
    .place-3 { background: rgba(180,120,80,0.12); color: #c8946a; border: 2px solid rgba(180,120,80,0.4); }

    .region-wrestler-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 22px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--white);
      flex: 1;
    }

    .region-place-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.12em;
      color: var(--text-muted);
      text-transform: uppercase;
    }

    /* ── HALL OF FAME ── */
    .hof-section { background: var(--navy); }

    .hof-card {
      margin-top: 48px;
      background: var(--navy-mid);
      border: 1px solid rgba(201,162,39,0.25);
      border-radius: 10px;
      padding: 52px 48px;
      display: flex;
      align-items: center;
      gap: 48px;
      position: relative;
      overflow: hidden;
    }

    .hof-card::before {
      content: '★';
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 200px;
      color: rgba(201,162,39,0.04);
      pointer-events: none;
      line-height: 1;
    }

    .hof-year-block {
      flex-shrink: 0;
      text-align: center;
      background: var(--gold);
      border-radius: 8px;
      padding: 24px 32px;
    }

    .hof-year {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 48px;
      font-weight: 900;
      color: var(--navy);
      line-height: 1;
    }

    .hof-year-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.2em;
      color: var(--navy-light);
      text-transform: uppercase;
      margin-top: 4px;
    }

    .hof-copy {}

    .hof-tag {
      display: inline-block;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.25em;
      color: var(--gold);
      border: 1px solid rgba(201,162,39,0.35);
      border-radius: 3px;
      padding: 3px 10px;
      margin-bottom: 16px;
      text-transform: uppercase;
    }

    .hof-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white);
      line-height: 0.95;
      margin-bottom: 16px;
    }

    .hof-name em { font-style: italic; color: var(--gold); }

    .hof-desc {
      font-size: 15px;
      line-height: 1.75;
      color: var(--text-muted);
      max-width: 560px;
    }

    .hof-desc strong { color: var(--white); font-weight: 600; }

    /* ── FOOTER ── */
    .footer {
      background: #060f1c;
      border-top: 3px solid var(--gold);
      padding: 48px 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .footer-brand { display: flex; align-items: center; gap: 14px; }
    .footer-brand img { width: 50px; object-fit: contain; }
    .footer-brand-text { font-family: 'Barlow Condensed', sans-serif; }
    .footer-brand-name { font-size: 20px; font-weight: 900; text-transform: uppercase; color: var(--white); letter-spacing: 0.05em; }
    .footer-brand-sub { font-size: 11px; font-weight: 500; letter-spacing: 0.25em; color: var(--gold); text-transform: uppercase; }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--gold); }
    .footer-copy { font-size: 13px; color: var(--text-muted); opacity: 0.5; }

    @media (max-width: 960px) {
      .navbar { padding: 0 20px; }
      .page-hero { padding: 120px 24px 60px; }
      .page-hero-inner { flex-direction: column; align-items: flex-start; }
      .page-hero-stats { flex-direction: row; }
      .section { padding: 60px 24px; }
      .highlights-grid { grid-template-columns: 1fr; }
      .highlight-card.featured { grid-column: span 1; }
      .records-grid { grid-template-columns: repeat(2, 1fr); }
      .nola-achievements { grid-template-columns: 1fr; }
      .nola-header { flex-direction: column; }
      .region-cols { grid-template-columns: 1fr; }
      .hof-card { flex-direction: column; text-align: center; gap: 28px; }
      .footer { flex-direction: column; text-align: center; padding: 40px 24px; }
      .footer-links { flex-wrap: wrap; justify-content: center; }
    }