:root {
  --bg: #0a0c0f;
  --bg-2: #101419;
  --surface: #171c22;
  --surface-2: #20262d;
  --text: #f6f1e8;
  --muted: #b8c1cb;
  --gold: #f5b942;
  --gold-2: #ffe39a;
  --red: #ff394e;
  --blue: #37a8ff;
  --pink: #ff4fa3;
  --line: rgba(255,255,255,.12);
  --shadow-dark: rgba(0,0,0,.7);
  --shadow-light: rgba(255,255,255,.08);
  --radius: 8px;
  --shell: min(1480px, calc(100vw - 40px));
}

* { box-sizing: border-box; }

html { background: var(--bg); }

body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(110deg, rgba(55,168,255,.16), transparent 24%),
    linear-gradient(250deg, rgba(255,57,78,.16), transparent 22%),
    linear-gradient(180deg, #080a0d 0%, #101318 46%, #08090c 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.45), transparent 72%);
}

a { color: inherit; }

.skip-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 50;
  background: var(--gold);
  color: #111;
  padding: 10px 14px;
  border-radius: var(--radius);
}

.skip-link:focus { top: 12px; }

.site-shell {
  width: var(--shell);
  margin: 0 auto;
}

.narrow { max-width: 760px; }

.site-header {
  position: sticky;
  top: 8px;
  z-index: 20;
  background: transparent;
  border-bottom: 0;
  pointer-events: none;
}

.site-nav {
  min-height: 76px;
  padding: 0;
  pointer-events: auto;
}

.nav-shell {
  min-height: 76px;
  padding: 8px 20px;
  background: linear-gradient(145deg, rgba(31,36,42,.96), rgba(14,17,21,.97));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow:
    18px 18px 38px rgba(0,0,0,.72),
    -5px -5px 16px rgba(255,255,255,.08),
    inset 1px 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.navbar-brand {
  color: var(--text);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 230px;
}

.navbar-brand img {
  width: 68px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.65));
}

.brand-wordmark {
  display: grid;
  gap: 0;
}

.brand-wordmark strong {
  color: var(--gold-2);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 2rem;
  line-height: .9;
  text-shadow: 0 2px 0 #694d13, 0 8px 16px rgba(0,0,0,.5);
}

.brand-wordmark small {
  color: #f4f0e7;
  font-size: .68rem;
  font-weight: 950;
  line-height: 1.1;
}

.nav-menu {
  gap: 12px;
  min-width: min(790px, 100%);
  justify-content: center;
  padding: 6px;
  background: linear-gradient(145deg, rgba(18,22,27,.96), rgba(9,11,14,.96));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  box-shadow: inset 9px 9px 18px rgba(0,0,0,.5), inset -4px -4px 12px rgba(255,255,255,.04);
}

.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 104px;
  min-height: 42px;
  padding: 9px 16px;
  color: var(--muted);
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: .92rem;
  font-weight: 800;
  margin-left: 0;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active,
.navbar-nav .nav-link.active {
  color: var(--gold-2);
}

.nav-link.active,
.navbar-nav .nav-link.active {
  background: linear-gradient(145deg, rgba(31,34,38,.98), rgba(10,12,15,.98));
  border-color: rgba(245,185,66,.42);
  box-shadow: 8px 8px 18px rgba(0,0,0,.55), -4px -4px 10px rgba(255,255,255,.07), inset 0 0 0 1px rgba(245,185,66,.1);
}

.nav-utilities {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #dce2e9;
  font-size: 1.28rem;
}

.nav-utilities span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-shadow: 0 2px 10px rgba(0,0,0,.65);
}

.navbar-toggler {
  border-color: var(--line);
  background: var(--surface);
}

.navbar-toggler-icon {
  filter: invert(1);
}

.hero-section {
  min-height: calc(100vh - 76px);
  display: flex;
  align-items: center;
  padding: 42px 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(320px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.hero-media {
  min-height: 420px;
  display: grid;
  place-items: center;
}

.hero-media img {
  width: min(100%, 560px);
  filter: drop-shadow(0 36px 48px rgba(0,0,0,.72));
  animation: crestFloat 6s ease-in-out infinite;
}

@keyframes crestFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.hero-copy h1,
.page-hero h1 {
  margin: 0 0 22px;
  font-size: clamp(3rem, 8vw, 7.5rem);
  line-height: .86;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}

.hero-copy p,
.page-hero p,
.page-band p {
  color: var(--muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.hero-lede {
  color: var(--text) !important;
  font-size: clamp(1.1rem, 2vw, 1.32rem) !important;
}

.lens-control {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  margin: 18px 0 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: inset 8px 8px 18px var(--shadow-dark), inset -5px -5px 14px var(--shadow-light);
}

.lens-control button {
  border: 0;
  color: var(--muted);
  background: transparent;
  padding: 8px 12px;
  border-radius: 6px;
  font-weight: 800;
}

.lens-control button.is-active {
  color: #171006;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
}

.page-band {
  padding: 66px 0;
}

.page-band.compact { padding-top: 18px; }

.page-hero {
  padding: 98px 0 42px;
  border-bottom: 1px solid var(--line);
}

.season-hero {
  background: linear-gradient(120deg, rgba(245,185,66,.12), transparent 45%), rgba(0,0,0,.12);
}

.metric-grid {
  display: grid;
  gap: 18px;
}

.founders-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.founder-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 156px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(32,38,45,.9), rgba(23,28,34,.94));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: inset 8px 8px 18px rgba(0,0,0,.36), inset -5px -5px 14px rgba(255,255,255,.04);
}

.founder-card img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 10px 10px 24px rgba(0,0,0,.48);
}

.founder-card span {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.founder-card h2 {
  margin: 5px 0 4px;
  color: var(--text);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1;
}

.founder-card p {
  margin: 0;
}

.metric-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metric-panel,
.neuro-panel,
.season-tile,
.table-wrap,
.archive-post,
.record-note {
  background: linear-gradient(145deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 14px 14px 28px var(--shadow-dark), -6px -6px 16px var(--shadow-light);
}

.metric-panel {
  min-height: 230px;
  padding: 18px;
  display: flex;
  flex-direction: column;
}

.metric-panel h2,
.neuro-panel h2,
.table-wrap h2,
.archive-post h2,
.page-band h2 {
  margin: 0 0 16px;
  color: var(--gold-2);
  font-size: .92rem;
  font-weight: 950;
  text-transform: uppercase;
}

.metric-panel ol {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}

.metric-more {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 14px;
  padding: 8px 11px;
  color: #171006;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  border-radius: 6px;
  font-size: .82rem;
  font-weight: 950;
  text-decoration: none;
}

.metric-more:hover,
.metric-more:focus {
  color: #171006;
  filter: brightness(1.05);
}

.metric-panel li,
.story-list li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.metric-panel span,
.story-list span {
  color: var(--text);
  font-weight: 850;
}

.metric-panel small,
.story-list small,
.post-meta {
  color: var(--muted);
}

.two-col,
.chart-grid,
.records-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.route-panel {
  min-height: 260px;
  padding: 26px;
  background: linear-gradient(145deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 14px 14px 28px var(--shadow-dark), -6px -6px 16px var(--shadow-light);
}

.route-panel span {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.route-panel .btn {
  margin-top: 10px;
}

.neuro-panel,
.record-note {
  padding: 24px;
}

.story-summary {
  max-width: 980px;
}

.story-summary p {
  color: var(--text);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.78;
}

.image-panel {
  display: grid;
  place-items: center;
}

.image-panel img {
  width: min(100%, 360px);
  border-radius: var(--radius);
}

.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #171006;
  border: 0;
  font-weight: 900;
}

.season-context {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.season-context span,
.era-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  color: var(--text);
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: .82rem;
  font-weight: 800;
}

.era-asterisk {
  color: #fff0f7;
  border-color: rgba(255,79,163,.45);
  background: rgba(255,79,163,.15);
}

.season-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.season-tile {
  display: flex;
  min-height: 170px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease;
}

.season-tile:hover,
.season-tile:focus {
  transform: translateY(-3px);
  border-color: rgba(245,185,66,.55);
}

.season-year {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 950;
  color: var(--gold-2);
}

.champion-name {
  color: var(--text) !important;
  font-size: 2rem !important;
  font-weight: 950;
}

.story-list {
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
}

.archive-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--text);
}

.archive-table th,
.archive-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: top;
}

.archive-table th {
  color: var(--gold-2);
  font-size: .78rem;
  text-transform: uppercase;
}

.archive-table td {
  color: var(--muted);
}

.team-cell {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 800;
  text-decoration: none;
}

.team-cell-link:hover,
.team-cell-link:focus,
.inline-team-link:hover,
.inline-team-link:focus {
  color: var(--gold-2);
}

.team-cell img,
.team-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 7px;
  object-fit: cover;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}

.team-mark {
  display: inline-grid;
  place-items: center;
  color: var(--gold-2);
  font-size: .72rem;
  font-weight: 950;
}

.inline-team-link {
  color: #cdeaff;
  font-weight: 800;
  text-decoration: none;
}

.table-wrap {
  overflow-x: auto;
  padding: 18px;
}

.archive-list {
  display: grid;
  gap: 18px;
}

.archive-post {
  padding: 22px;
}

.archive-post summary {
  cursor: pointer;
  color: var(--gold-2);
  font-weight: 900;
}

.comment {
  margin-top: 12px;
  padding: 14px;
  border-left: 3px solid var(--pink);
  background: rgba(255,255,255,.05);
  border-radius: var(--radius);
}

.comment span {
  color: var(--muted);
  margin-left: 8px;
}

.error-box {
  color: #ffd4d4;
  background: rgba(255,57,78,.12);
  padding: 16px;
  border-radius: var(--radius);
}

.home-hero {
  position: relative;
  padding: 14px 0 4px;
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(380px, .84fr) minmax(250px, .42fr);
  gap: clamp(22px, 3.2vw, 54px);
  align-items: center;
}

.home-crest {
  min-height: 265px;
  display: grid;
  place-items: center;
}

.home-crest img {
  width: min(100%, 430px);
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 34px 44px rgba(0,0,0,.8));
  animation: crestFloat 6s ease-in-out infinite;
}

.home-hero-copy {
  max-width: 570px;
}

.hero-kicker {
  margin: 0 0 14px;
  color: var(--gold-2);
  font-size: .86rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hero-kicker span {
  margin: 0 8px;
  color: var(--gold);
}

.home-hero-copy h1 {
  margin: 0 0 12px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.85rem, 3.7vw, 4.2rem);
  line-height: .88;
  text-transform: uppercase;
}

.home-hero-copy h1 span,
.home-hero-copy h1 strong {
  display: block;
  font-weight: 950;
}

.home-hero-copy h1 span {
  color: transparent;
  background: linear-gradient(180deg, #ffffff 8%, #aeb6be 44%, #5e6670 53%, #f4f1ea 88%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 5px 0 rgba(0,0,0,.45));
}

.home-hero-copy h1 strong {
  color: transparent;
  background: linear-gradient(180deg, #ffe7a5 0%, #d69c2f 46%, #6d4a0d 52%, #f6c864 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 5px 0 rgba(0,0,0,.5));
}

.home-hero-copy p {
  margin: 0;
  color: #c7d0da;
  font-size: clamp(.96rem, 1vw, 1.02rem);
  line-height: 1.48;
}

.legacy-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.legacy-facts div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  padding-right: 10px;
  border-right: 1px solid rgba(255,255,255,.13);
}

.legacy-facts div:last-child {
  border-right: 0;
}

.legacy-facts i {
  grid-row: span 2;
  color: var(--gold);
  font-size: 1.36rem;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.55));
}

.legacy-facts span {
  color: var(--gold-2);
  font-size: .8rem;
  font-weight: 950;
  text-transform: uppercase;
}

.legacy-facts small {
  color: #b5c0ca;
  font-size: .78rem;
  line-height: 1.25;
}

.founders-panel {
  align-self: center;
  padding: 18px;
  background: linear-gradient(145deg, rgba(35,40,46,.96), rgba(18,22,27,.98));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  box-shadow:
    17px 17px 34px rgba(0,0,0,.7),
    -5px -5px 14px rgba(255,255,255,.07),
    inset 1px 1px 0 rgba(255,255,255,.07);
}

.panel-title,
.section-heading,
.metric-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

.panel-title {
  margin-bottom: 18px;
}

.panel-title i,
.section-heading > i,
.metric-heading > i {
  color: var(--gold);
  filter: drop-shadow(0 7px 9px rgba(0,0,0,.55));
}

.panel-title h2,
.section-heading h2,
.metric-heading h2 {
  margin: 0;
}

.founders-panel .panel-title h2 {
  font-size: 1.32rem;
  line-height: 1.1;
}

.founder-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 16px 0;
}

.founder-row img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(245,185,66,.85);
  box-shadow: 0 10px 18px rgba(0,0,0,.55), inset 0 0 0 2px rgba(255,255,255,.12);
}

.founder-row strong {
  display: block;
  color: var(--text);
  font-weight: 850;
}

.founder-row span {
  color: var(--muted);
  font-size: .86rem;
}

.founders-panel blockquote {
  margin: 18px 0 0;
  padding: 12px 0 0;
  color: #d8dee5;
  border-top: 1px solid rgba(255,255,255,.12);
  font-style: italic;
}

.founders-panel blockquote::after {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  margin-top: 16px;
  background: var(--gold);
}

.home-scoreboard {
  padding: 16px 0 10px;
}

.metric-grid.five {
  gap: 12px;
}

.metric-panel {
  min-height: 326px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(33,39,46,.98), rgba(15,18,22,.98));
  box-shadow:
    15px 15px 30px rgba(0,0,0,.66),
    -5px -5px 14px rgba(255,255,255,.07),
    inset 1px 1px 0 rgba(255,255,255,.06);
}

.metric-heading {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.metric-heading i {
  min-width: 28px;
  font-size: 1.28rem;
}

.metric-panel ol {
  display: grid;
  gap: 0;
}

.metric-panel li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 6px 0;
}

.metric-panel li:first-child {
  border-top: 0;
}

.story-list li {
  display: flex;
  flex-direction: column;
}

.metric-logo,
.metric-rank {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(38,45,53,.96), rgba(10,12,15,.98));
  border: 1px solid rgba(245,185,66,.34);
  box-shadow: 7px 7px 13px rgba(0,0,0,.58), -3px -3px 8px rgba(255,255,255,.07);
  overflow: hidden;
}

.metric-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.metric-logo-fallback,
.metric-rank {
  color: var(--gold-2);
  font-size: .78rem;
  font-weight: 950;
}

.metric-copy {
  min-width: 0;
}

.metric-copy span {
  display: -webkit-box;
  color: #fff9eb;
  font-size: .86rem;
  line-height: 1.16;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.metric-copy small {
  display: block;
  margin-top: 2px;
  color: #bfd2df;
  font-size: .76rem;
}

.metric-more {
  align-self: stretch;
  justify-content: space-between;
  align-items: center;
  min-height: 34px;
  margin-top: 10px;
  padding: 7px 11px;
  color: #f5f0e7;
  background: linear-gradient(145deg, rgba(36,42,49,.98), rgba(14,17,20,.98));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  box-shadow: inset 6px 6px 12px rgba(0,0,0,.45), inset -3px -3px 8px rgba(255,255,255,.05);
}

.metric-more span,
.metric-more i {
  color: #f5f0e7;
}

.home-lower-band {
  padding: 26px 0 12px;
}

.home-lower-grid {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, .96fr);
  gap: 22px;
}

.home-feature-panel {
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(31,37,44,.97), rgba(13,16,20,.98));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    15px 15px 30px rgba(0,0,0,.64),
    -5px -5px 14px rgba(255,255,255,.06),
    inset 1px 1px 0 rgba(255,255,255,.06);
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading > i {
  font-size: 1.62rem;
}

.section-heading p {
  margin: 2px 0 0;
  color: #aeb9c4;
  font-size: .86rem;
  line-height: 1.35;
}

.icon-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-left: auto;
  color: #f7f1e6;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(38,44,52,.98), rgba(12,15,18,.98));
  box-shadow: 8px 8px 16px rgba(0,0,0,.58), -3px -3px 9px rgba(255,255,255,.06);
}

.story-card-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.story-card {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 150px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(35,41,48,.9), rgba(15,18,22,.96));
  box-shadow: inset 5px 5px 12px rgba(0,0,0,.38), inset -3px -3px 10px rgba(255,255,255,.04);
}

.story-card .metric-logo {
  width: 72px;
  height: 72px;
}

.story-card span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  color: #f7e7bf;
  background: rgba(245,185,66,.18);
  border-radius: 7px;
  font-size: .78rem;
  font-weight: 900;
}

.story-card strong {
  display: block;
  color: #fff8e8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  line-height: 1.08;
}

.story-card small {
  display: block;
  margin-top: 8px;
  color: #aebbc6;
  line-height: 1.25;
}

.preview-chart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  gap: 16px;
}

.chart-card {
  min-height: 190px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(16,20,25,.98), rgba(9,11,14,.98));
  box-shadow: inset 7px 7px 16px rgba(0,0,0,.42), inset -4px -4px 11px rgba(255,255,255,.04);
}

.chart-card h3 {
  margin: 0 0 10px;
  color: #dbe5ec;
  font-size: .88rem;
  font-weight: 800;
}

.record-band {
  padding: 22px 0 66px;
}

.home-note {
  border-radius: 16px;
}

.teams-hero {
  background: linear-gradient(120deg, rgba(55,168,255,.12), transparent 42%), rgba(0,0,0,.12);
}

.team-index-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.team-card {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 132px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(32,38,45,.96), rgba(14,17,21,.98));
  box-shadow: 13px 13px 26px rgba(0,0,0,.62), -4px -4px 12px rgba(255,255,255,.06);
  transition: transform .18s ease, border-color .18s ease;
}

.team-card:hover,
.team-card:focus {
  transform: translateY(-3px);
  border-color: rgba(245,185,66,.54);
}

.team-card-copy {
  min-width: 0;
}

.team-card-copy strong,
.team-card-copy small {
  display: block;
}

.team-card-copy strong {
  color: #fff6e6;
  font-size: 1.05rem;
  line-height: 1.15;
}

.team-card-copy small {
  margin-top: 5px;
  color: #bed2e0;
}

.team-identity-mark {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(41,48,56,.98), rgba(9,11,14,.98));
  border: 1px solid rgba(245,185,66,.34);
  box-shadow: 9px 9px 18px rgba(0,0,0,.6), -3px -3px 9px rgba(255,255,255,.07), inset 0 0 0 1px rgba(255,255,255,.04);
  overflow: hidden;
}

.team-identity-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-identity-fallback {
  color: var(--gold-2);
  font-size: 1rem;
  font-weight: 950;
}

.team-page-hero {
  padding: 48px 0 24px;
}

.team-hero-grid {
  display: grid;
  grid-template-columns: 280px minmax(360px, 1fr) minmax(260px, .45fr);
  gap: 28px;
  align-items: center;
}

.team-hero-mark-wrap,
.team-owner-panel,
.team-stat-card {
  background: linear-gradient(145deg, rgba(33,39,46,.98), rgba(13,16,20,.98));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  box-shadow: 15px 15px 30px rgba(0,0,0,.64), -5px -5px 14px rgba(255,255,255,.06), inset 1px 1px 0 rgba(255,255,255,.06);
}

.team-hero-mark-wrap {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 24px;
}

.team-hero-mark {
  width: 210px;
  height: 210px;
  border-radius: 32px;
}

.team-hero-mark.team-identity-fallback {
  font-size: 3.5rem;
}

.team-hero-copy h1 {
  margin: 0 0 16px;
  color: transparent;
  background: linear-gradient(180deg, #ffffff 6%, #cdd5de 38%, #f4bd45 39%, #9d6b13 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(3rem, 6vw, 6.2rem);
  line-height: .88;
  text-transform: uppercase;
  filter: drop-shadow(0 6px 0 rgba(0,0,0,.5));
}

.team-hero-copy p {
  max-width: 820px;
  color: #c7d0da;
  font-size: 1.08rem;
  line-height: 1.65;
}

.alias-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.alias-list span {
  padding: 7px 10px;
  color: #f8e5b5;
  background: rgba(245,185,66,.12);
  border: 1px solid rgba(245,185,66,.28);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 850;
}

.team-owner-panel {
  padding: 20px;
}

.ownership-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ownership-list li {
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}

.ownership-list li:first-child {
  border-top: 0;
}

.ownership-list strong,
.ownership-list span {
  display: block;
}

.ownership-list strong {
  color: #fff8e8;
}

.ownership-list span {
  color: #b9c5d0;
  font-size: .84rem;
}

.team-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.team-stat-card {
  min-height: 116px;
  padding: 18px;
}

.team-stat-card i {
  color: var(--gold);
  font-size: 1.35rem;
  filter: drop-shadow(0 7px 9px rgba(0,0,0,.5));
}

.team-stat-card span,
.team-stat-card strong {
  display: block;
}

.team-stat-card span {
  margin-top: 14px;
  color: #b9c5d0;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.team-stat-card strong {
  margin-top: 5px;
  color: #fff8e8;
  font-size: clamp(1.4rem, 2.2vw, 2.2rem);
  line-height: 1;
}

.team-content-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(360px, .75fr);
  gap: 22px;
  align-items: start;
}

.team-chart-panel {
  min-height: 390px;
}

.empty-note {
  margin: 0;
  color: var(--muted);
}

.site-footer {
  padding: 34px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

@media (max-width: 1050px) {
  .home-hero-grid,
  .home-lower-grid,
  .team-hero-grid,
  .team-content-grid {
    grid-template-columns: 1fr;
  }
  .home-crest {
    min-height: 300px;
  }
  .home-crest img {
    width: min(72vw, 480px);
  }
  .home-hero-copy {
    max-width: none;
  }
  .founders-panel {
    max-width: 560px;
  }
  .metric-grid.five,
  .season-grid,
  .team-index-grid,
  .team-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hero-section { min-height: auto; }
  .site-header {
    top: 0;
  }
  .nav-shell {
    width: calc(100vw - 20px);
    min-height: 68px;
    padding: 8px 12px;
    border-radius: 0 0 16px 16px;
  }
  .brand-lockup {
    min-width: 0;
  }
  .navbar-brand img {
    width: 52px;
    height: 46px;
  }
  .brand-wordmark strong {
    font-size: 1.5rem;
  }
  .nav-menu {
    margin-top: 14px;
    min-width: 100%;
  }
  .nav-link {
    min-width: 100%;
  }
  .nav-utilities {
    display: none;
  }
  .home-hero {
    padding-top: 22px;
  }
  .hero-grid,
  .home-hero-grid,
  .legacy-facts,
  .home-lower-grid,
  .preview-chart-grid,
  .story-card-row,
  .team-index-grid,
  .team-stat-grid,
  .team-hero-grid,
  .team-content-grid,
  .two-col,
  .chart-grid,
  .records-grid,
  .route-grid,
  .founders-strip,
  .metric-grid.five,
  .season-grid {
    grid-template-columns: 1fr;
  }
  .founder-card {
    grid-template-columns: 86px minmax(0, 1fr);
  }
  .founder-card img {
    width: 86px;
    height: 86px;
  }
  .hero-media {
    min-height: 260px;
    order: -1;
  }
  .home-crest {
    min-height: 230px;
    order: -1;
  }
  .home-crest img {
    width: min(86vw, 360px);
  }
  .home-hero-copy h1 {
    font-size: clamp(2.9rem, 15vw, 4.2rem);
  }
  .legacy-facts div {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 0 0 12px;
  }
  .founders-panel {
    max-width: none;
  }
  .story-card {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .team-page-hero {
    padding-top: 30px;
  }
  .team-hero-mark-wrap {
    min-height: 210px;
  }
  .team-hero-mark {
    width: 160px;
    height: 160px;
    border-radius: 24px;
  }
  .team-hero-copy h1 {
    font-size: clamp(2.8rem, 15vw, 4.5rem);
  }
  .team-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .team-content-grid {
    gap: 16px;
  }
  .hero-copy h1,
  .page-hero h1 {
    font-size: clamp(2.35rem, 11.2vw, 3.3rem);
    line-height: .92;
  }
  .page-band { padding: 44px 0; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
