/* ── Tokens ──────────────────────────────────────────────────────── */
:root {
  --ink:        #0c0a08;
  --surface:    #131110;
  --surface-2:  #1b1916;
  --cream:      #ede8df;
  --ash:        #857f76;
  --ash-soft:   #a09890;
  --gold:       #b8963e;
  --gold-hi:    #d4b05a;
  --gold-dim:   rgba(184,150,62,.18);
  --wire:       rgba(237,232,223,.08);
  --wire-hi:    rgba(237,232,223,.15);
  --px:         clamp(20px, 5vw, 72px);
  --py:         clamp(72px, 9vh, 112px);
  --shadow:     0 40px 100px rgba(0,0,0,.55);
}

/* ── Reset ───────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; color-scheme: dark; }

body {
  background: var(--ink);
  color: var(--cream);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -.01em;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button, input, select, textarea { font: inherit; }

/* ── Type Scale ──────────────────────────────────────────────────── */
h1, h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  line-height: .95;
  letter-spacing: -.02em;
  color: var(--cream);
}
h1 { font-size: clamp(54px, 9vw, 112px); font-style: italic; }
h2 { font-size: clamp(36px, 5.5vw, 72px); margin-bottom: 0; }
h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--cream);
  margin-bottom: 8px;
}
p { color: var(--ash); line-height: 1.75; }

.eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

/* ── Scroll Reveal ───────────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .9s cubic-bezier(.16,1,.3,1),
              transform .9s cubic-bezier(.16,1,.3,1);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* ── Layout util ─────────────────────────────────────────────────── */
.section-pad { padding: var(--py) var(--px); }

.section-label { margin-bottom: 48px; }
.section-label h2 { margin-top: 6px; max-width: 640px; }

/* ── Header ──────────────────────────────────────────────────────── */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  padding: 0 var(--px);
  background: rgba(12,10,8,.88);
  border-bottom: 1px solid var(--wire);
  backdrop-filter: blur(20px) saturate(1.4);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  flex-shrink: 0;
  transition: background .2s;
}
.brand-mark:hover { background: var(--gold-dim); }
.brand-name strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
}
.brand-name small {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--ash);
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ── Nav ─────────────────────────────────────────────────────────── */
.site-nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
.site-nav a {
  font-size: 13px;
  font-weight: 500;
  color: var(--ash);
  transition: color .2s;
}
.site-nav a:hover { color: var(--cream); }

.lang-toggle {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ash);
  background: transparent;
  border: 1px solid var(--wire-hi);
  padding: 7px 14px;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.lang-toggle:hover { color: var(--cream); border-color: var(--gold); }

.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--wire-hi);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.nav-toggle span {
  display: block;
  width: 16px;
  height: 1.5px;
  background: var(--cream);
}

/* ── Buttons ─────────────────────────────────────────────────────── */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 28px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .22s, color .22s, border-color .22s;
  white-space: nowrap;
}
.button.primary {
  background: var(--gold);
  color: #0c0a08;
  border-color: var(--gold);
}
.button.primary:hover { background: var(--gold-hi); border-color: var(--gold-hi); }
.button.ghost {
  background: transparent;
  color: var(--cream);
  border-color: var(--wire-hi);
}
.button.ghost:hover { border-color: var(--cream); }

/* ── Hero ────────────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: 0 var(--px) clamp(48px, 8vh, 80px);
  overflow: hidden;
}
.hero-media, .hero-overlay { position: absolute; inset: 0; }
.hero-media img {
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  transform: scale(1.05);
  animation: hero-zoom 14s ease-out forwards;
}
@keyframes hero-zoom { to { transform: scale(1); } }

.hero-overlay {
  background:
    linear-gradient(105deg, rgba(12,10,8,.97) 0%, rgba(12,10,8,.62) 48%, rgba(12,10,8,.22) 100%),
    linear-gradient(0deg, rgba(12,10,8,.96) 0%, rgba(12,10,8,.08) 52%);
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 980px;
  animation: rise 1.2s cubic-bezier(.16,1,.3,1) .1s both;
}
.hero-content .eyebrow { animation: rise 1s cubic-bezier(.16,1,.3,1) 0s both; }
.hero-content h1 {
  margin-bottom: 22px;
  animation: rise 1.2s cubic-bezier(.16,1,.3,1) .12s both;
}
.hero-copy {
  max-width: 540px;
  font-size: 17px;
  color: var(--ash-soft);
  margin-bottom: 34px;
  animation: rise 1s cubic-bezier(.16,1,.3,1) .25s both;
}
.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 52px;
  animation: rise 1s cubic-bezier(.16,1,.3,1) .35s both;
}
@keyframes rise {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: none; }
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  animation: rise 1s cubic-bezier(.16,1,.3,1) .48s both;
}
.hero-stats > div {
  padding: 18px 24px;
  min-width: 138px;
  background: rgba(12,10,8,.75);
  border: 1px solid var(--wire-hi);
  backdrop-filter: blur(10px);
}
.hero-stats dt {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1;
  margin-bottom: 4px;
}
.hero-stats dd {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ash);
  margin: 0;
}

/* ── Updates ─────────────────────────────────────────────────────── */
.updates { border-top: 1px solid var(--wire); }

.updates-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--wire);
  margin-top: 4px;
}
.update-card {
  padding: 30px 32px 30px 0;
  border-right: 1px solid var(--wire);
}
.update-card:last-child { border-right: none; padding-right: 0; }
.update-card:not(:first-child) { padding-left: 32px; }

.update-card time {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.update-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 10px;
}
.update-card p { font-size: 14px; }

/* ── About ───────────────────────────────────────────────────────── */
.about { border-top: 1px solid var(--wire); }

.about-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: start;
  margin-bottom: 60px;
}
.about-title { font-style: italic; margin-top: 6px; }
.about-copy p {
  font-size: 17px;
  color: var(--ash-soft);
  margin-bottom: 16px;
  line-height: 1.8;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--wire);
  margin-bottom: 44px;
}
.values-grid article {
  padding: 34px 34px 34px 0;
  border-right: 1px solid var(--wire);
}
.values-grid article:last-child { border-right: none; padding-right: 0; }
.values-grid article:not(:first-child) { padding-left: 34px; }

.value-num {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--gold);
  margin-bottom: 18px;
}
.values-grid h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 10px;
}
.values-grid p { font-size: 14px; }

/* Facts strip */
.facts-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--wire);
  margin-bottom: 44px;
}
.facts-strip article {
  padding: 18px 20px;
  border-right: 1px solid var(--wire);
}
.facts-strip article:last-child { border-right: none; }
.facts-strip span {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash);
  margin-bottom: 7px;
}
.facts-strip strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--cream);
  line-height: 1.3;
}

/* Team grid */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--wire);
}
.team-grid article {
  padding: 30px 34px 30px 0;
  border-right: 1px solid var(--wire);
}
.team-grid article:last-child { border-right: none; padding-right: 0; }
.team-grid article:not(:first-child) { padding-left: 34px; }
.team-grid .eyebrow { margin-bottom: 4px; }
.team-grid h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 8px;
}
.team-grid p { font-size: 14px; }

/* ── Services ────────────────────────────────────────────────────── */
.services {
  background: var(--surface);
  border-top: 1px solid var(--wire);
}
.services-list { border-top: 1px solid var(--wire); }
.service-row {
  display: grid;
  grid-template-columns: 64px 220px 1fr;
  gap: 32px;
  align-items: baseline;
  padding: 24px 0;
  border-bottom: 1px solid var(--wire);
  transition: background .2s;
}
.service-row:hover { background: rgba(237,232,223,.02); }
.service-num {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .06em;
}
.service-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  color: var(--cream);
}
.service-text { font-size: 14px; color: var(--ash); }

/* ── Deals Ticker ────────────────────────────────────────────────── */
.deals { border-top: 1px solid var(--wire); }
.deals-header { padding-bottom: 40px; }
.deals-header h2 { font-style: italic; margin-top: 6px; max-width: 560px; }

.ticker-wrap {
  border-top: 1px solid var(--wire);
  border-bottom: 1px solid var(--wire);
  background: var(--surface);
  overflow: hidden;
}
.ticker-track {
  display: flex;
  align-items: stretch;
  width: max-content;
  animation: ticker 44s linear infinite;
}
.ticker-track:hover { animation-play-state: paused; }
@keyframes ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.ticker-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 36px;
  border-right: 1px solid var(--wire);
  white-space: nowrap;
  flex-shrink: 0;
}
.ticker-item time {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .06em;
}
.ticker-item b {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  color: var(--cream);
}
.ticker-item span { font-size: 13px; color: var(--ash); }
.ticker-dot {
  display: flex;
  align-items: center;
  padding: 20px 12px;
  color: var(--gold);
  font-size: 8px;
  flex-shrink: 0;
}

/* ── Players ─────────────────────────────────────────────────────── */
.players { border-top: 1px solid var(--wire); }

.players-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

.filter-panel { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-button {
  height: 36px;
  padding: 0 16px;
  background: transparent;
  border: 1px solid var(--wire-hi);
  color: var(--ash);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.filter-button:hover { color: var(--cream); }
.filter-button.active { border-color: var(--gold); color: var(--gold); }

.players-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--wire-hi);
}

.player-card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  cursor: pointer;
}
.player-card img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  transition: transform .7s cubic-bezier(.16,1,.3,1);
}
.player-card:hover img { transform: scale(1.06); }

.player-pos-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(12,10,8,.82);
  border: 1px solid rgba(184,150,62,.35);
  padding: 5px 10px;
  backdrop-filter: blur(6px);
}

.player-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(12,10,8,.96) 0%, rgba(12,10,8,.45) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
}
.player-card-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 300;
  font-style: italic;
  color: var(--cream);
  line-height: 1;
  margin-bottom: 6px;
}
.player-card-meta {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--ash);
  letter-spacing: .04em;
  margin-bottom: 14px;
}
.player-card-summary {
  font-size: 13px;
  color: var(--ash-soft);
  line-height: 1.55;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-bottom: 0;
  transition: max-height .4s ease, opacity .35s ease, margin-bottom .35s ease;
}
.player-card:hover .player-card-summary {
  max-height: 80px;
  opacity: 1;
  margin-bottom: 14px;
}
.player-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .3s, transform .3s;
}
.player-card:hover .player-card-btn { opacity: 1; transform: none; }
.player-card-btn::after { content: '→'; }

/* ── Spotlight ───────────────────────────────────────────────────── */
.spotlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--wire);
  background: var(--surface);
}
.spotlight-media { overflow: hidden; }
.spotlight-media img {
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center top;
  transition: transform .8s ease;
}
.spotlight-media:hover img { transform: scale(1.04); }
.spotlight-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 80px);
}
.spotlight-content h2 {
  font-style: italic;
  margin-top: 6px;
  margin-bottom: 18px;
  max-width: 520px;
}
.spotlight-content > p { font-size: 16px; max-width: 480px; margin-bottom: 26px; }
.spotlight-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.spotlight-tags span {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ash);
  border: 1px solid var(--wire-hi);
  padding: 8px 14px;
}

/* ── Contact ─────────────────────────────────────────────────────── */
.contact { border-top: 1px solid var(--wire); }
.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 72px;
  align-items: start;
}
.contact-info h2 { font-style: italic; margin-top: 6px; margin-bottom: 14px; }
.contact-info > p { font-size: 16px; margin-bottom: 32px; max-width: 400px; }

.contact-links {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--wire);
}
.contact-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid var(--wire);
  transition: color .2s;
}
.contact-link:hover { color: var(--cream); }
.contact-link-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  width: 76px;
}
.contact-link span:last-child { font-size: 14px; color: var(--ash); transition: color .2s; }
.contact-link:hover span:last-child { color: var(--cream); }

/* Form */
.contact-form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: grid; gap: 7px; }
.contact-form label > span {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash);
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  background: var(--surface-2);
  border: 1px solid var(--wire);
  color: var(--cream);
  padding: 13px 15px;
  font-size: 14px;
  outline: none;
  appearance: none;
  transition: border-color .2s;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus { border-color: var(--gold); }
.contact-form textarea { resize: vertical; min-height: 120px; }
.contact-form .button { width: 100%; margin-top: 4px; }

/* ── Player Dialog ───────────────────────────────────────────────── */
.player-dialog {
  width: min(1020px, calc(100% - 20px));
  max-height: calc(100svh - 20px);
  border: 1px solid var(--wire-hi);
  background: var(--surface);
  color: var(--cream);
  padding: 0;
  box-shadow: var(--shadow);
  overflow-y: auto;
}
.player-dialog::backdrop {
  background: rgba(12,10,8,.9);
  backdrop-filter: blur(14px);
}
.dialog-close {
  position: sticky;
  top: 14px;
  float: right;
  margin: 14px 14px 0 0;
  z-index: 10;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--surface-2);
  border: 1px solid var(--wire-hi);
  color: var(--ash);
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.dialog-close:hover { color: var(--cream); border-color: var(--wire-hi); }

.profile-hero {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1fr);
  clear: both;
}
.profile-hero img { height: 100%; min-height: 480px; object-fit: cover; }
.profile-intro {
  padding: 42px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.profile-intro .eyebrow { margin-bottom: 6px; }
.profile-intro h2 {
  font-size: clamp(28px, 3.5vw, 48px);
  font-style: italic;
  margin-top: 4px;
  margin-bottom: 12px;
}
.profile-intro > p { font-size: 15px; margin-bottom: 22px; }

.profile-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--wire);
  margin-bottom: 18px;
}
.profile-stats > div {
  padding: 14px 16px;
  border-right: 1px solid var(--wire);
}
.profile-stats > div:last-child { border-right: none; }
.profile-stats strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1;
  margin-bottom: 4px;
}
.profile-stats span {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ash);
}

.player-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.player-tags span {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ash);
  border: 1px solid var(--wire);
  padding: 6px 11px;
}

.profile-body { padding: 0 38px 38px; }
.profile-sections { border-top: 1px solid var(--wire); }
.profile-sections section {
  padding: 22px 0;
  border-bottom: 1px solid var(--wire);
}
.profile-sections h3 {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 400;
  margin-bottom: 10px;
}
.profile-sections p { font-size: 14px; color: var(--ash-soft); line-height: 1.7; }

.timeline { border-top: 1px solid var(--wire); }
.timeline-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  padding: 11px 0;
  border-bottom: 1px solid var(--wire);
  align-items: baseline;
}
.timeline-item:last-child { border-bottom: none; }
.timeline-item time {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .04em;
}
.timeline-item p { font-size: 13px; margin: 0; }

/* ── Footer ──────────────────────────────────────────────────────── */
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 26px var(--px);
  border-top: 1px solid var(--wire);
}
.footer-copy {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--ash);
  margin: 0;
}
.footer-links { display: flex; gap: 24px; }
.footer-links a {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ash);
  transition: color .2s;
}
.footer-links a:hover { color: var(--cream); }

/* ── Responsive: tablet ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .service-row { grid-template-columns: 56px 180px 1fr; gap: 24px; }
  .facts-strip { grid-template-columns: repeat(3, 1fr); }
  .facts-strip article:nth-child(3) { border-right: none; }
}

@media (max-width: 900px) {
  .updates-grid { grid-template-columns: 1fr; }
  .update-card { border-right: none; border-bottom: 1px solid var(--wire); padding: 26px 0; }
  .update-card:not(:first-child) { padding-left: 0; }
  .update-card:last-child { border-bottom: none; }

  .about-header { grid-template-columns: 1fr; gap: 24px; }
  .values-grid { grid-template-columns: 1fr; }
  .values-grid article { border-right: none; border-bottom: 1px solid var(--wire); padding: 26px 0; }
  .values-grid article:not(:first-child) { padding-left: 0; }
  .values-grid article:last-child { border-bottom: none; }

  .facts-strip { grid-template-columns: repeat(2, 1fr); }
  .facts-strip article:nth-child(2n) { border-right: none; }
  .facts-strip article:nth-child(3) { border-right: 1px solid var(--wire); }

  .team-grid { grid-template-columns: 1fr; }
  .team-grid article { border-right: none; border-bottom: 1px solid var(--wire); padding: 26px 0; }
  .team-grid article:not(:first-child) { padding-left: 0; }
  .team-grid article:last-child { border-bottom: none; }

  .service-row { grid-template-columns: 44px 1fr; gap: 16px; }
  .service-text { grid-column: 2; }

  .players-grid { grid-template-columns: repeat(2, 1fr); }

  .spotlight { grid-template-columns: 1fr; }
  .spotlight-media img { min-height: 360px; }

  .contact-inner { grid-template-columns: 1fr; gap: 40px; }

  .profile-hero { grid-template-columns: 1fr; }
  .profile-hero img { min-height: 340px; }

  .players-heading { flex-direction: column; align-items: flex-start; }
}

/* ── Responsive: mobile ──────────────────────────────────────────── */
@media (max-width: 640px) {
  .nav-toggle { display: flex; }
  .site-nav {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    background: rgba(12,10,8,.98);
    border-bottom: 1px solid var(--wire);
    padding: 8px 0;
    gap: 0;
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px var(--px); border-bottom: 1px solid var(--wire); }
  .lang-toggle { margin: 12px var(--px); width: fit-content; }

  .players-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .profile-stats { grid-template-columns: 1fr; }
  .profile-stats > div { border-right: none; border-bottom: 1px solid var(--wire); }
  .facts-strip { grid-template-columns: 1fr 1fr; }
  .timeline-item { grid-template-columns: 1fr; gap: 3px; }

  .site-footer { flex-direction: column; align-items: flex-start; gap: 14px; }
}
