:root {
  --bg: #050506;
  --bg-soft: #09090b;
  --panel: #101012;
  --panel-2: #151518;
  --panel-3: #1b1b1f;
  --text: #f5f3ec;
  --muted: #aaa7a0;
  --gold: #f2b705;
  --gold-2: #ffd34d;
  --amber: #d97805;
  --line: rgba(242, 183, 5, 0.24);
  --line-soft: rgba(255,255,255,.08);
  --shadow: 0 24px 80px rgba(0,0,0,.55);
  --radius: 18px;
  --max: 1480px;
  --header-h: 84px;
  --display: "Arial Black", "Franklin Gothic Heavy", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 80% -10%, rgba(242,183,5,.10), transparent 32%),
    radial-gradient(circle at 10% 40%, rgba(217,120,5,.06), transparent 28%),
    var(--bg);
  font-family: var(--body);
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 80%);
  z-index: -1;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--gold); color: #060606; }

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
  z-index: 9999;
  background: var(--gold);
  color: #070707;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 900;
}
.skip-link:focus { transform: none; }

.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section--tight { padding: 56px 0; }
.section--dark { background: rgba(0,0,0,.28); border-block: 1px solid var(--line-soft); }
.section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  font-weight: 900;
}
.section__eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--gold); }
.section__title {
  margin: 14px 0 18px;
  font-family: var(--display);
  text-transform: uppercase;
  font-size: clamp(2.2rem, 4vw, 5.2rem);
  line-height: .95;
  letter-spacing: -.035em;
}
.section__title span { color: var(--gold); }
.section__lead { max-width: 740px; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.2rem); }

.site-header {
  height: var(--header-h);
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(5,5,6,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(242,183,5,.18);
}
.header-inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 61px; height: 61px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(242,183,5,.2)); }
.brand-copy { display: grid; line-height: .9; }
.brand-name { font-family: var(--display); font-size: 1.55rem; letter-spacing: .02em; }
.brand-sub { font-size: .64rem; letter-spacing: .18em; font-weight: 800; color: #c9c7bf; margin-top: 6px; }
.nav { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; }
.nav a {
  padding: 29px 13px 25px;
  position: relative;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .04em;
  color: #d9d7d0;
}
.nav a::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 17px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: .25s ease;
}
.nav a:hover, .nav a.active { color: var(--gold-2); }
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.social-row { display: flex; gap: 9px; }
.social-link {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-soft);
  color: #d7d4cd;
  font-size: .75rem;
  font-weight: 900;
  border-radius: 999px;
  transition: .2s ease;
}
.social-link:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
}
.menu-toggle span { display:block; width:22px; height:2px; margin:5px auto; background: var(--text); transition:.2s; }

.btn {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .035em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn--gold { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #070707; box-shadow: 0 10px 35px rgba(242,183,5,.16); }
.btn--gold:hover { background: #ffd95d; }
.btn--outline { border-color: rgba(242,183,5,.62); color: var(--gold-2); background: rgba(7,7,7,.58); }
.btn--outline:hover { background: rgba(242,183,5,.08); border-color: var(--gold); }
.btn--small { min-height: 40px; padding: 0 16px; font-size: .68rem; }

.hero {
  min-height: calc(100vh - var(--header-h));
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: stretch;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050506 0%, rgba(5,5,6,.98) 36%, rgba(5,5,6,.56) 62%, rgba(5,5,6,.06) 100%),
    linear-gradient(0deg, rgba(0,0,0,.54), transparent 45%);
  z-index: 2;
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  width: 1200px;
  height: 110px;
  right: -120px;
  top: 58%;
  transform: rotate(-18deg);
  background: linear-gradient(90deg, transparent, rgba(242,183,5,.12), rgba(255,211,77,.8), rgba(255,255,255,.92), rgba(242,183,5,.45), transparent);
  filter: blur(2px) drop-shadow(0 0 18px rgba(242,183,5,.75));
  opacity: .58;
  z-index: 1;
}
.hero-player {
  position: absolute;
  inset: 0 0 0 44%;
  background-image: url('../images/player-zdex-esport.png');
  background-size: cover;
  background-position: center 23%;
  filter: saturate(.96) contrast(1.04);
  z-index: 0;
}
.hero-player::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 65% 45%, rgba(242,183,5,.08), transparent 26%);
}
.hero-watermark {
  position: absolute;
  width: min(54vw, 780px);
  left: 28%;
  top: 50%;
  transform: translate(-12%, -50%);
  opacity: .075;
  filter: grayscale(1) brightness(.85);
  z-index: 1;
}
.hero-sparks { position:absolute; inset:0; z-index:1; pointer-events:none; background-image:
  radial-gradient(circle, rgba(255,211,77,.95) 0 1px, transparent 1.4px),
  radial-gradient(circle, rgba(242,183,5,.75) 0 1px, transparent 1.5px);
  background-size: 72px 72px, 118px 118px;
  background-position: 40px 20px, 0 0;
  mask-image: linear-gradient(90deg, transparent 28%, #000 65%, #000 100%);
  opacity:.42;
}
.hero-inner { position: relative; z-index: 4; display: flex; align-items: center; width: 100%; padding: 86px 0 150px; }
.hero-copy { max-width: 720px; }
.hero-kicker { color: var(--gold); font-size:.82rem; text-transform:uppercase; letter-spacing:.22em; font-weight:900; margin-bottom:18px; }
.hero h1 { margin:0; font-family:var(--display); font-size:clamp(4rem, 8.8vw, 9.2rem); line-height:.78; letter-spacing:-.055em; text-transform:uppercase; text-wrap:balance; }
.hero h1 .gold { color: var(--gold); display:block; font-size:.63em; line-height:1.03; margin-top:16px; }
.hero h1 .white { display:block; font-size:.63em; line-height:1; margin-top:4px; }
.hero-description { margin: 30px 0 28px; max-width: 510px; color:#d4d1c9; font-size:1.04rem; }
.hero-description strong { color: var(--gold-2); }
.hero-cta { display:flex; flex-wrap:wrap; gap:14px; }
.hero-micro { margin-top:28px; display:flex; flex-wrap:wrap; gap:18px; color:#918f89; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.hero-micro span { display:flex; align-items:center; gap:8px; }
.hero-micro i { width:6px; height:6px; background:var(--gold); border-radius:50%; box-shadow:0 0 14px var(--gold); }

.fixture-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 112px;
  z-index: 8;
  background: rgba(6,6,7,.92);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(242,183,5,.26);
}
.fixture-inner { display:grid; grid-template-columns: 180px 1fr auto; align-items:stretch; min-height:112px; }
.fixture-label { display:flex; align-items:center; padding-right:28px; border-right:1px solid var(--line); color:var(--gold); font-family:var(--display); text-transform:uppercase; font-size:1.12rem; line-height:1.05; }
.fixture-list { display:grid; grid-template-columns: repeat(3, 1fr); }
.fixture { padding:20px 24px; border-right:1px solid var(--line); display:grid; grid-template-columns: 46px 1fr auto; align-items:center; gap:14px; min-width:0; }
.fixture-date { color:var(--gold); text-transform:uppercase; font-size:.63rem; font-weight:900; }
.fixture-title { font-weight:950; font-size:.76rem; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fixture-place { color:#908d87; font-size:.68rem; text-transform:uppercase; }
.fixture-logo { width:42px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; background:rgba(242,183,5,.08); border:1px solid var(--line); }
.fixture-logo img { width:31px; height:31px; object-fit:contain; }
.fixture-vs { color:#8c8983; font-size:.62rem; font-weight:900; text-transform:uppercase; }
.fixture-action { display:flex; align-items:center; padding-left:24px; }

.team-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:42px; }
.team-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:960px; margin-left:auto; margin-right:auto; }
.team-card {
  min-height: 330px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(24,24,27,.96), rgba(7,7,8,.94));
  padding:30px;
  box-shadow: var(--shadow);
  transition:transform .25s ease, border-color .25s ease;
}
.team-card:hover { transform:translateY(-6px); border-color:rgba(242,183,5,.66); }
.team-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, transparent 50%, rgba(242,183,5,.05)); }
.team-card__watermark { position:absolute; right:-56px; bottom:-30px; width:270px; opacity:.14; filter:grayscale(1) brightness(.9); transition:.25s ease; }
.team-card:hover .team-card__watermark { opacity:.2; transform:scale(1.03); }
.team-card__icon { width:52px; height:52px; display:grid; place-items:center; background:var(--gold); color:#070707; font-size:1.35rem; font-weight:950; margin-bottom:46px; }
.team-card h3 { position:relative; margin:0 0 12px; font-family:var(--display); font-size:1.8rem; text-transform:uppercase; line-height:1; }
.team-card h3 span { color:var(--gold); }
.team-card p { position:relative; max-width:270px; color:var(--muted); margin:0 0 26px; }
.team-card .btn { position:relative; }

.store-split { display:grid; grid-template-columns:1.45fr .8fr; gap:18px; margin-top:18px; }
.store-panel {
  min-height:380px;
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  padding:48px;
  background:
    linear-gradient(90deg, rgba(8,8,9,.98), rgba(8,8,9,.72)),
    radial-gradient(circle at 80% 20%, rgba(242,183,5,.26), transparent 38%),
    var(--panel);
}
.store-panel::after { content:""; position:absolute; inset:0; background-image:linear-gradient(30deg, rgba(242,183,5,.06) 12%, transparent 12.5%, transparent 87%, rgba(242,183,5,.06) 87.5%, rgba(242,183,5,.06)), linear-gradient(150deg, rgba(242,183,5,.06) 12%, transparent 12.5%, transparent 87%, rgba(242,183,5,.06) 87.5%, rgba(242,183,5,.06)); background-size:48px 84px; opacity:.26; mask-image:linear-gradient(90deg, transparent 25%, #000); }
.store-copy { position:relative; z-index:2; max-width:500px; }
.store-copy h3 { margin:0 0 8px; font-family:var(--display); font-size:clamp(2.4rem,5vw,5rem); text-transform:uppercase; line-height:.9; color:var(--gold); }
.store-copy h4 { margin:0 0 14px; text-transform:uppercase; font-size:1rem; letter-spacing:.08em; }
.store-copy p { color:var(--muted); max-width:420px; }
.hoodie-art { position:absolute; right:2%; bottom:-25px; width:min(39%, 390px); aspect-ratio:.78; z-index:1; filter:drop-shadow(0 20px 45px #000); }
.hoodie-body { position:absolute; inset:15% 7% 0; background:linear-gradient(145deg,#111216,#050506 74%); clip-path:polygon(24% 0, 38% 7%, 62% 7%, 76% 0, 100% 18%, 90% 38%, 83% 27%, 82% 100%, 18% 100%, 17% 27%, 10% 38%, 0 18%); border:1px solid rgba(255,255,255,.05); }
.hoodie-hood { position:absolute; top:1%; left:31%; width:38%; height:28%; border-radius:48% 48% 30% 30%; background:linear-gradient(145deg,#17181c,#050506); border:1px solid rgba(255,255,255,.05); }
.hoodie-art img { position:absolute; width:38%; left:31%; top:42%; filter:drop-shadow(0 0 18px rgba(242,183,5,.25)); }
.store-mini { border:1px solid var(--line); background:linear-gradient(145deg,var(--panel-2),var(--bg-soft)); padding:34px; display:flex; flex-direction:column; justify-content:space-between; }
.store-mini strong { color:var(--gold); font-size:.78rem; text-transform:uppercase; letter-spacing:.14em; }
.store-mini h4 { font-family:var(--display); text-transform:uppercase; font-size:2rem; line-height:1; margin:18px 0 12px; }
.store-mini p { color:var(--muted); }

.partners-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px; }
.partner-logo { min-height:120px; display:grid; place-items:center; border:1px solid var(--line-soft); background:rgba(255,255,255,.015); color:#a7a49e; text-align:center; font-family:var(--display); text-transform:uppercase; font-size:1.15rem; letter-spacing:.04em; transition:.2s; padding:18px; }
.partner-logo:hover { border-color:var(--line); color:var(--text); background:rgba(242,183,5,.035); }

.page-hero { padding:92px 0 76px; border-bottom:1px solid var(--line); position:relative; overflow:hidden; }
.page-hero::before { content:""; position:absolute; right:-4%; top:-40%; width:500px; height:500px; background:url('../images/zdex-emblem-transparent.png') center/contain no-repeat; opacity:.06; filter:grayscale(1); }
.page-hero .section__lead { max-width:800px; }

.roster-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; }
.player-card { border:1px solid var(--line); background:var(--panel); overflow:hidden; min-height:470px; display:flex; flex-direction:column; }
.player-card__image { min-height:300px; background:linear-gradient(160deg,rgba(242,183,5,.08),rgba(0,0,0,.2)), url('../images/player-zdex-esport.png') center 20% / cover no-repeat; position:relative; }
.player-card__image.placeholder { background:linear-gradient(160deg,rgba(242,183,5,.06),rgba(0,0,0,.2)), url('../images/zdex-emblem-transparent.png') center 48% / 56% no-repeat, #0b0b0d; filter:grayscale(.2); }
.player-card__image::after { content:""; position:absolute; inset:auto 0 0; height:48%; background:linear-gradient(transparent,var(--panel)); }
.player-card__body { margin-top:-38px; position:relative; z-index:2; padding:0 26px 28px; }
.player-card__tag { color:var(--gold); text-transform:uppercase; font-size:.66rem; letter-spacing:.14em; font-weight:900; }
.player-card h3 { font-family:var(--display); text-transform:uppercase; font-size:2rem; margin:8px 0 4px; }
.player-card p { color:var(--muted); margin:0; }

.timeline { display:grid; gap:12px; margin-top:42px; }
.event-card { display:grid; grid-template-columns:130px 1fr auto; gap:24px; align-items:center; padding:26px 28px; border:1px solid var(--line-soft); background:rgba(255,255,255,.018); transition:.2s; }
.event-card:hover { border-color:var(--line); transform:translateX(4px); }
.event-date { font-family:var(--display); font-size:1.8rem; color:var(--gold); text-transform:uppercase; line-height:1; }
.event-date small { display:block; font-family:var(--body); color:var(--muted); font-size:.68rem; letter-spacing:.11em; margin-top:8px; }
.event-card h3 { margin:0 0 6px; text-transform:uppercase; font-size:1.1rem; }
.event-card p { margin:0; color:var(--muted); }
.event-status { padding:8px 12px; border:1px solid var(--line); color:var(--gold); text-transform:uppercase; font-size:.64rem; font-weight:900; letter-spacing:.1em; }

.value-grid, .category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
.value-card, .category-card { border:1px solid var(--line-soft); background:var(--panel); padding:32px; min-height:230px; position:relative; overflow:hidden; }
.value-card::after, .category-card::after { content:""; position:absolute; width:150px; height:150px; right:-50px; bottom:-50px; border:1px solid rgba(242,183,5,.08); transform:rotate(45deg); }
.value-number { color:var(--gold); font-family:var(--display); font-size:1.1rem; }
.value-card h3, .category-card h3 { font-family:var(--display); text-transform:uppercase; margin:34px 0 10px; font-size:1.7rem; }
.value-card p, .category-card p { color:var(--muted); }

.two-col { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; }
.content-panel { border:1px solid var(--line-soft); background:var(--panel); padding:38px; }
.content-panel h3 { font-family:var(--display); text-transform:uppercase; font-size:2rem; margin:0 0 18px; }
.content-panel p, .content-panel li { color:var(--muted); }
.content-panel ul { padding-left:18px; }

.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; margin-top:38px; }
.contact-card, .contact-form { border:1px solid var(--line); background:var(--panel); padding:36px; }
.contact-card h3, .contact-form h3 { margin:0 0 18px; font-family:var(--display); text-transform:uppercase; font-size:2rem; }
.contact-list { display:grid; gap:14px; margin-top:24px; }
.contact-item { display:flex; align-items:center; gap:14px; padding:14px 0; border-top:1px solid var(--line-soft); color:var(--muted); }
.contact-item strong { color:var(--text); display:block; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:grid; gap:8px; }
.field--full { grid-column:1/-1; }
.field label { color:#d6d3cc; font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.field input, .field textarea, .field select { width:100%; border:1px solid var(--line-soft); background:#080809; color:var(--text); padding:14px 15px; outline:none; transition:.2s; }
.field input:focus, .field textarea:focus, .field select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(242,183,5,.08); }
.field textarea { min-height:160px; resize:vertical; }
.form-note { color:var(--muted); font-size:.76rem; }

.coming-soon { min-height:460px; display:grid; place-items:center; text-align:center; border:1px solid var(--line); background:radial-gradient(circle at 50% 0%, rgba(242,183,5,.14), transparent 38%), var(--panel); position:relative; overflow:hidden; padding:40px; }
.coming-soon::before { content:""; position:absolute; width:430px; height:430px; background:url('../images/zdex-emblem-transparent.png') center/contain no-repeat; opacity:.04; filter:grayscale(1); }
.coming-soon > * { position:relative; z-index:1; }
.coming-soon h2 { font-family:var(--display); text-transform:uppercase; font-size:clamp(3rem,7vw,7.2rem); line-height:.86; margin:0; }
.coming-soon h2 span { color:var(--gold); display:block; }
.coming-soon p { max-width:630px; color:var(--muted); margin:24px auto 30px; }

.site-footer { border-top:1px solid var(--line); background:#030304; padding:58px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.25fr 2fr 1.1fr; gap:40px; }
.footer-brand .brand { margin-bottom:18px; }
.footer-brand p { color:var(--muted); max-width:360px; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.footer-col h4 { color:var(--gold); text-transform:uppercase; font-size:.68rem; letter-spacing:.13em; margin:0 0 16px; }
.footer-col a { display:block; color:#aaa7a0; margin:9px 0; font-size:.86rem; }
.footer-col a:hover { color:var(--gold); }
.newsletter h3 { font-family:var(--display); text-transform:uppercase; color:var(--gold); font-size:1.55rem; margin:0 0 8px; }
.newsletter p { color:var(--muted); font-size:.86rem; }
.newsletter-form { display:flex; margin-top:18px; }
.newsletter-form input { min-width:0; flex:1; background:#080809; border:1px solid var(--line); color:var(--text); padding:13px 14px; }
.newsletter-form button { border:0; background:var(--gold); color:#070707; font-weight:950; text-transform:uppercase; padding:0 18px; cursor:pointer; }
.footer-bottom { margin-top:40px; padding-top:20px; border-top:1px solid var(--line-soft); display:flex; justify-content:space-between; gap:20px; color:#77746f; font-size:.72rem; }
.footer-bottom-links { display:flex; gap:20px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1180px) {
  .nav a { padding-inline:8px; font-size:.69rem; }
  .social-row { display:none; }
  .fixture-inner { grid-template-columns:150px 1fr; }
  .fixture-action { display:none; }
  .hero-player { inset-left:38%; }
  .team-card { padding:24px; }
}

@media (max-width: 980px) {
  :root { --header-h: 72px; }
  .container { width:min(calc(100% - 30px), var(--max)); }
  .menu-toggle { display:block; margin-left:auto; }
  .nav {
    position:fixed;
    top:var(--header-h);
    left:0;
    right:0;
    display:grid;
    gap:0;
    padding:16px 20px 24px;
    background:rgba(5,5,6,.98);
    border-bottom:1px solid var(--line);
    transform:translateY(-140%);
    transition:.28s ease;
    box-shadow:0 25px 50px rgba(0,0,0,.45);
  }
  body.nav-open .nav { transform:none; }
  .nav a { padding:14px 8px; border-bottom:1px solid var(--line-soft); }
  .nav a::after { bottom:8px; left:8px; right:auto; width:44px; }
  .header-actions .btn { display:none; }
  .brand img { width:52px; height:52px; }
  .hero { min-height:900px; }
  .hero-player { inset:38% -20% 112px 22%; background-position:center 20%; opacity:.78; }
  .hero::before { background:linear-gradient(180deg,#050506 0%,rgba(5,5,6,.96) 34%,rgba(5,5,6,.2) 65%,rgba(5,5,6,.95) 100%); }
  .hero-inner { align-items:flex-start; padding-top:70px; }
  .hero-copy { max-width:620px; }
  .hero h1 { font-size:clamp(4rem,13vw,7rem); }
  .hero-watermark { width:88vw; left:50%; top:44%; }
  .fixture-bar { min-height:112px; overflow:hidden; }
  .fixture-inner { grid-template-columns:140px 1fr; }
  .fixture-list { display:flex; overflow:auto; scrollbar-width:none; }
  .fixture { min-width:330px; }
  .team-grid, .roster-grid, .value-grid, .category-grid { grid-template-columns:1fr 1fr; }
  .store-split, .two-col, .contact-grid, .footer-grid { grid-template-columns:1fr; }
  .partners-row { grid-template-columns:1fr 1fr; }
  .footer-links { max-width:650px; }
}

@media (max-width: 680px) {
  .section { padding:72px 0; }
  .brand-copy { display:none; }
  .header-inner { gap:12px; }
  .hero { min-height:860px; }
  .hero-inner { padding-top:48px; }
  .hero-copy { width:100%; }
  .hero-kicker { font-size:.68rem; }
  .hero h1 { font-size:clamp(3.6rem,18vw,5.5rem); line-height:.82; }
  .hero h1 .gold, .hero h1 .white { font-size:.56em; }
  .hero-description { max-width:92%; font-size:.94rem; margin-top:24px; }
  .hero-cta { display:grid; grid-template-columns:1fr; max-width:320px; }
  .hero-micro { display:none; }
  .hero-player { inset:43% -43% 112px 0; background-size:cover; background-position:center 12%; }
  .fixture-inner { grid-template-columns:116px 1fr; }
  .fixture-label { font-size:.86rem; padding-right:12px; }
  .fixture { min-width:286px; padding:16px; grid-template-columns:40px 1fr auto; gap:10px; }
  .fixture-title { font-size:.68rem; }
  .team-grid, .roster-grid, .value-grid, .category-grid, .partners-row { grid-template-columns:1fr; }
  .store-panel { min-height:520px; padding:34px 28px; }
  .hoodie-art { width:72%; right:-8%; }
  .event-card { grid-template-columns:1fr; gap:10px; }
  .event-status { justify-self:start; }
  .form-grid { grid-template-columns:1fr; }
  .field--full { grid-column:auto; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
  .newsletter-form { flex-direction:column; gap:10px; }
  .newsletter-form button { min-height:46px; }
}

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

/* ============================================================
   ZDEX V18 — CINEMATIC MOTION LAYER
   Preserves the V17 visual system while adding living motion.
   ============================================================ */

body.home { --cursor-x: 50vw; --cursor-y: 40vh; }

.intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  background: #030304;
  animation: introOverlayOut .78s cubic-bezier(.76,0,.24,1) 1.35s forwards;
}
.intro-grid {
  position: absolute;
  inset: -20%;
  opacity: .25;
  background-image:
    linear-gradient(rgba(242,183,5,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,183,5,.06) 1px, transparent 1px);
  background-size: 54px 54px;
  transform: perspective(600px) rotateX(62deg) translateY(28%);
  mask-image: radial-gradient(circle at center, #000, transparent 68%);
  animation: introGridMove 2s ease-out both;
}
.intro-mark { position:relative; display:grid; justify-items:center; line-height:.8; transform:scale(.76); opacity:0; animation:introMarkIn .7s cubic-bezier(.2,.9,.2,1) .12s forwards; }
.intro-mark img { width:clamp(104px,12vw,178px); filter:drop-shadow(0 0 30px rgba(242,183,5,.34)); }
.intro-mark strong { margin-top:18px; font-family:var(--display); font-size:clamp(2.8rem,6vw,6rem); letter-spacing:.04em; }
.intro-mark small { margin-top:16px; color:var(--gold); font-weight:900; letter-spacing:.42em; font-size:.7rem; }
.intro-halo { position:absolute; width:210%; aspect-ratio:1; border:1px solid rgba(242,183,5,.2); border-radius:50%; top:-42%; left:-55%; animation:introHalo 1.5s ease-out both; }
.intro-halo::before,.intro-halo::after { content:""; position:absolute; inset:14%; border:1px solid rgba(242,183,5,.12); border-radius:inherit; }
.intro-halo::after { inset:30%; }
.intro-line { position:absolute; left:0; right:0; bottom:18%; height:1px; background:rgba(255,255,255,.05); }
.intro-line span { display:block; width:0; height:100%; background:linear-gradient(90deg,transparent,var(--gold),#fff,var(--gold),transparent); box-shadow:0 0 24px rgba(242,183,5,.7); animation:introLine 1.15s ease .25s forwards; }
body.intro-done .intro-overlay { visibility:hidden; }

.scroll-progress { position:fixed; z-index:5100; top:0; left:0; right:0; height:2px; pointer-events:none; }
.scroll-progress span { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,var(--amber),var(--gold-2),#fff); box-shadow:0 0 16px rgba(242,183,5,.7); }

.cursor-glow { position:fixed; z-index:20; width:440px; height:440px; left:0; top:0; border-radius:50%; pointer-events:none; opacity:0; transform:translate3d(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%),0); background:radial-gradient(circle,rgba(242,183,5,.07),rgba(242,183,5,.02) 32%,transparent 68%); transition:opacity .35s ease; mix-blend-mode:screen; }
body.pointer-active .cursor-glow { opacity:1; }

.site-header { transition:height .3s ease, background .3s ease, box-shadow .3s ease; }
.site-header.is-scrolled { background:rgba(3,3,4,.94); box-shadow:0 16px 50px rgba(0,0,0,.38); }
.site-header.is-scrolled .brand img { transform:scale(.9); }
.brand img { transition:transform .35s ease, filter .35s ease; }
.brand:hover img { transform:rotate(-4deg) scale(1.05); filter:drop-shadow(0 0 24px rgba(242,183,5,.45)); }

.hero[data-hero] { --hero-x:0px; --hero-y:0px; --spot-x:72%; --spot-y:42%; isolation:isolate; }
.hero-player { transform:translate3d(calc(var(--hero-x) * .42),calc(var(--hero-y) * .28),0) scale(1.025); transform-origin:center; transition:transform .18s linear; clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%); opacity:.15; }
body.motion-ready .hero-player { animation:playerReveal 1.25s cubic-bezier(.2,.86,.2,1) .45s forwards; }
.hero-watermark { transform:translate(calc(-12% + var(--hero-x) * -.22),calc(-50% + var(--hero-y) * -.18)) rotate(calc(var(--hero-x) * .006deg)); transition:transform .2s linear; animation:watermarkBreathe 6.5s ease-in-out infinite; }
.hero-sparks { transform:translate3d(calc(var(--hero-x) * -.15),calc(var(--hero-y) * -.12),0); animation:sparksDrift 18s linear infinite; }

.hero-aurora { position:absolute; inset:-30%; z-index:1; pointer-events:none; opacity:.58; transform:translate3d(calc(var(--hero-x) * -.28),calc(var(--hero-y) * -.18),0) rotate(-9deg); background:
  radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,225,125,.22),transparent 13%),
  conic-gradient(from 95deg at 70% 48%,transparent 0 12%,rgba(242,183,5,.08) 18%,rgba(255,255,255,.12) 19%,rgba(242,183,5,.06) 22%,transparent 31% 100%);
  filter:blur(1px);
  animation:auroraPulse 7s ease-in-out infinite;
}
.hero-orbit { position:absolute; z-index:1; left:52%; top:49%; width:min(47vw,690px); aspect-ratio:1; border-radius:50%; border:1px solid rgba(242,183,5,.11); pointer-events:none; opacity:.62; }
.hero-orbit::before,.hero-orbit::after { content:""; position:absolute; border-radius:50%; }
.hero-orbit::before { width:9px; height:9px; top:9%; left:29%; background:var(--gold-2); box-shadow:0 0 22px var(--gold); }
.hero-orbit::after { inset:8%; border:1px dashed rgba(242,183,5,.08); }
.hero-orbit--one { animation:orbitSpin 28s linear infinite; }
.hero-orbit--two { width:min(36vw,520px); left:59%; top:34%; border-color:rgba(255,255,255,.06); animation:orbitSpinReverse 22s linear infinite; }

.hero-shards { position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden; mask-image:linear-gradient(90deg,transparent 30%,#000 55%); }
.hero-shards i { position:absolute; width:2px; height:62px; background:linear-gradient(transparent,rgba(255,211,77,.9),transparent); box-shadow:0 0 14px rgba(242,183,5,.7); opacity:.5; transform:rotate(29deg); animation:shardFly 6s linear infinite; }
.hero-shards i:nth-child(1){left:52%;top:12%;animation-delay:-1.1s}.hero-shards i:nth-child(2){left:67%;top:74%;height:34px;animation-delay:-3.5s}.hero-shards i:nth-child(3){left:84%;top:26%;height:96px;animation-delay:-2s}.hero-shards i:nth-child(4){left:75%;top:48%;height:44px;animation-delay:-5.1s}.hero-shards i:nth-child(5){left:91%;top:66%;height:72px;animation-delay:-.4s}.hero-shards i:nth-child(6){left:58%;top:58%;height:28px;animation-delay:-4.2s}.hero-shards i:nth-child(7){left:97%;top:18%;height:42px;animation-delay:-2.7s}
.hero-scanline { position:absolute; inset:0; z-index:3; pointer-events:none; opacity:.12; background:linear-gradient(180deg,transparent 0 49.6%,rgba(255,255,255,.3) 50%,transparent 50.4%); background-size:100% 10px; mix-blend-mode:overlay; mask-image:linear-gradient(90deg,transparent 42%,#000); }

.hero-copy > * { opacity:0; transform:translateY(20px); }
body.motion-ready .hero-kicker { animation:copyEnter .65s ease .52s forwards; }
body.motion-ready .hero h1 { animation:copyEnter .01s linear .58s forwards; }
body.motion-ready .hero-description { animation:copyEnter .7s ease .98s forwards; }
body.motion-ready .hero-cta { animation:copyEnter .7s ease 1.08s forwards; }
body.motion-ready .next-event-card { animation:copyEnter .7s ease 1.17s forwards; }
body.motion-ready .hero-micro { animation:copyEnter .7s ease 1.27s forwards; }
.hero h1 .hero-line { display:block; overflow:hidden; }
.hero h1 .hero-line b { display:block; font:inherit; transform:translateY(115%); }
body.motion-ready .hero h1 .hero-line--main b { animation:headlineRise .72s cubic-bezier(.16,1,.3,1) .65s forwards; }
body.motion-ready .hero h1 .hero-line--gold b { animation:headlineRise .72s cubic-bezier(.16,1,.3,1) .76s forwards; }
body.motion-ready .hero h1 .hero-line--white b { animation:headlineRise .72s cubic-bezier(.16,1,.3,1) .87s forwards; }
.hero h1 .hero-line--gold { color:var(--gold); font-size:.63em; line-height:1.03; margin-top:16px; }
.hero h1 .hero-line--white { font-size:.63em; line-height:1; margin-top:4px; }

.next-event-card { margin-top:24px; width:min(100%,590px); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; padding:14px 16px; background:linear-gradient(90deg,rgba(242,183,5,.08),rgba(8,8,9,.86)); border:1px solid rgba(242,183,5,.22); backdrop-filter:blur(12px); position:relative; overflow:hidden; }
.next-event-card::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.07) 48%,transparent 61%); transform:translateX(-120%); animation:cardSweep 5.5s ease-in-out 2s infinite; }
.next-event-card__signal { position:relative; z-index:1; color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:.62rem; font-weight:950; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.next-event-card__signal span { width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 0 rgba(242,183,5,.65); animation:signalPulse 1.8s ease-out infinite; }
.next-event-card__event { position:relative; z-index:1; min-width:0; }
.next-event-card__event strong { display:block; text-transform:uppercase; font-size:.78rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.next-event-card__event small { display:block; color:#8e8b85; text-transform:uppercase; font-size:.62rem; }
.countdown { position:relative; z-index:1; display:flex; gap:10px; }
.countdown > span { min-width:48px; text-align:center; border-left:1px solid var(--line-soft); padding-left:10px; }
.countdown b { display:block; font-family:var(--display); color:var(--gold-2); font-size:1rem; line-height:1; }
.countdown small { display:block; margin-top:4px; color:#77746e; font-size:.52rem; text-transform:uppercase; letter-spacing:.08em; }

.scroll-cue { position:absolute; z-index:7; right:34px; bottom:142px; display:flex; align-items:center; gap:10px; color:#817e77; text-transform:uppercase; letter-spacing:.16em; font-size:.58rem; font-weight:900; writing-mode:vertical-rl; }
.scroll-cue i { width:1px; height:54px; background:rgba(255,255,255,.12); position:relative; overflow:hidden; }
.scroll-cue i::after { content:""; position:absolute; left:0; top:-40%; width:100%; height:38%; background:var(--gold); box-shadow:0 0 10px var(--gold); animation:scrollCue 1.8s ease-in-out infinite; }

.fixture { position:relative; transition:background .35s ease; }
.fixture::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .45s ease; }
.fixture.is-active { background:linear-gradient(90deg,rgba(242,183,5,.07),transparent); }
.fixture.is-active::after { transform:scaleX(1); }
.fixture.is-active .fixture-logo { box-shadow:0 0 25px rgba(242,183,5,.18); }

.impact-strip { position:relative; overflow:hidden; border-bottom:1px solid var(--line-soft); background:linear-gradient(90deg,#080809,rgba(242,183,5,.035),#080809); }
.impact-grid { position:relative; min-height:122px; display:grid; grid-template-columns:repeat(3,1fr); }
.impact-item { padding:27px 38px; display:flex; align-items:center; gap:20px; border-right:1px solid var(--line-soft); }
.impact-item strong { min-width:74px; font-family:var(--display); color:var(--gold); font-size:3rem; line-height:1; }
.impact-item p { margin:0; max-width:160px; color:#c6c3bb; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; font-weight:900; }
.impact-track { position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(242,183,5,.08); overflow:hidden; }
.impact-track span { display:block; width:24%; height:100%; background:linear-gradient(90deg,transparent,var(--gold),transparent); animation:impactTrack 5s linear infinite; }

.tilt-card { --tilt-x:0deg; --tilt-y:0deg; --card-x:50%; --card-y:50%; transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0); transform-style:preserve-3d; transition:transform .22s ease, border-color .22s ease; }
.tilt-card::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(circle at var(--card-x) var(--card-y),rgba(255,211,77,.12),transparent 36%); transition:opacity .25s ease; }
.tilt-card:hover { transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px); }
.tilt-card:hover::after { opacity:1; }
.team-card > *, .store-panel > *, .store-mini > * { transform:translateZ(18px); }

.btn { position:relative; overflow:hidden; }
.btn::before { content:""; position:absolute; inset:-2px; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 47%,transparent 64%); transform:translateX(-130%); transition:transform .55s ease; }
.btn:hover::before { transform:translateX(130%); }
.btn > * { position:relative; z-index:1; }
.section__title span { background:linear-gradient(90deg,var(--gold),var(--gold-2),#fff0a8,var(--gold)); background-size:250% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:titleGold 8s linear infinite; }

.reveal { filter:blur(5px); }
.reveal.is-visible { filter:blur(0); }
.team-grid .reveal:nth-child(2) { transition-delay:.09s; }
.team-grid .reveal:nth-child(3) { transition-delay:.18s; }

@keyframes introOverlayOut { 0%{clip-path:inset(0)} 100%{clip-path:inset(0 0 100% 0);visibility:hidden} }
@keyframes introGridMove { from{opacity:0;transform:perspective(600px) rotateX(62deg) translateY(48%)} to{opacity:.25;transform:perspective(600px) rotateX(62deg) translateY(28%)} }
@keyframes introMarkIn { to{opacity:1;transform:scale(1)} }
@keyframes introHalo { from{opacity:0;transform:scale(.55) rotate(-25deg)} to{opacity:1;transform:scale(1) rotate(0)} }
@keyframes introLine { to{width:100%} }
@keyframes playerReveal { 0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);opacity:.15} 100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1} }
@keyframes copyEnter { to{opacity:1;transform:none} }
@keyframes headlineRise { to{transform:none} }
@keyframes watermarkBreathe { 0%,100%{opacity:.06;filter:grayscale(1) brightness(.75)} 50%{opacity:.105;filter:grayscale(.7) brightness(1)} }
@keyframes sparksDrift { to{background-position:240px -120px,-180px 220px} }
@keyframes auroraPulse { 0%,100%{opacity:.38;filter:blur(2px)} 50%{opacity:.68;filter:blur(0)} }
@keyframes orbitSpin { to{transform:rotate(360deg)} }
@keyframes orbitSpinReverse { to{transform:rotate(-360deg)} }
@keyframes shardFly { 0%{transform:translate3d(0,100px,0) rotate(29deg);opacity:0} 20%{opacity:.55} 100%{transform:translate3d(150px,-240px,0) rotate(29deg);opacity:0} }
@keyframes cardSweep { 0%,58%{transform:translateX(-130%)} 82%,100%{transform:translateX(130%)} }
@keyframes signalPulse { 0%{box-shadow:0 0 0 0 rgba(242,183,5,.55)} 80%,100%{box-shadow:0 0 0 10px rgba(242,183,5,0)} }
@keyframes scrollCue { 0%{transform:translateY(0)} 100%{transform:translateY(370%)} }
@keyframes impactTrack { from{transform:translateX(-120%)} to{transform:translateX(520%)} }
@keyframes titleGold { to{background-position:250% 0} }

@media (max-width: 980px) {
  .hero-orbit { width:88vw; left:28%; top:42%; }
  .hero-orbit--two { width:68vw; left:48%; top:47%; }
  .scroll-cue { display:none; }
  .next-event-card { grid-template-columns:1fr auto; }
  .next-event-card__signal { grid-column:1/-1; }
  .impact-item { padding-inline:20px; }
  .impact-item strong { font-size:2.5rem; min-width:58px; }
}

@media (max-width: 680px) {
  .intro-mark small { letter-spacing:.24em; }
  .cursor-glow { display:none; }
  .hero-aurora { opacity:.42; }
  .hero-orbit { width:130vw; left:10%; top:50%; }
  .hero h1 .hero-line--gold,.hero h1 .hero-line--white { font-size:.56em; }
  .next-event-card { width:100%; margin-top:20px; padding:12px; gap:12px; }
  .next-event-card__event strong { font-size:.68rem; }
  .countdown { gap:4px; }
  .countdown > span { min-width:39px; padding-left:6px; }
  .countdown b { font-size:.88rem; }
  .impact-grid { grid-template-columns:1fr; padding-block:8px; }
  .impact-item { min-height:88px; border-right:0; border-bottom:1px solid var(--line-soft); padding:18px 8px; }
  .impact-item strong { width:86px; font-size:2.25rem; }
  .impact-item p { max-width:none; }
  .tilt-card { transform:none !important; }
}

@media (pointer: coarse) {
  .cursor-glow { display:none; }
  .tilt-card,.tilt-card:hover { transform:none; }
}

@media (prefers-reduced-motion: reduce) {
  .intro-overlay { display:none; }
  .hero-player { clip-path:none; opacity:1; transform:none; }
  .hero-copy > *,.hero h1 .hero-line b { opacity:1; transform:none; }
  .hero-watermark,.hero-sparks,.hero-aurora,.hero-orbit,.hero-shards i,.next-event-card::after,.impact-track span,.section__title span { animation:none !important; }
  .cursor-glow,.scroll-cue { display:none; }
  .tilt-card,.tilt-card:hover { transform:none !important; }
}

/* ============================================================
   ZDEX V19 — 5 ANS / LIVE & CRÉATEURS
   ============================================================ */
.home-v19 .intro-overlay--video { animation:introVideoOut .72s cubic-bezier(.76,0,.24,1) 2.55s forwards; background:#020203; }
.intro-overlay--video video { width:min(100vw,1280px); height:100%; object-fit:contain; opacity:.94; filter:contrast(1.05) saturate(1.05); }
.intro-anniversary { position:absolute; right:clamp(24px,6vw,100px); bottom:clamp(28px,8vh,96px); display:grid; justify-items:end; text-transform:uppercase; opacity:0; animation:copyEnter .65s ease 1.35s forwards; }
.intro-anniversary b { font-family:var(--display); color:var(--gold); font-size:clamp(5rem,12vw,11rem); line-height:.7; text-shadow:0 0 38px rgba(242,183,5,.28); }
.intro-anniversary span { margin-top:18px; letter-spacing:.28em; font-size:.68rem; font-weight:950; color:#d8d5cd; }
@keyframes introVideoOut { to { clip-path:inset(0 0 100% 0); visibility:hidden; } }

.nav { gap:2px; }
.nav a { padding-inline:10px; font-size:.69rem; }
.nav a::after { left:10px; right:10px; }

.hero--collection { min-height:clamp(850px,100vh,1060px); }
.hero--collection::before { background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.99) 37%,rgba(5,5,6,.78) 51%,rgba(5,5,6,.18) 72%,rgba(5,5,6,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.70),transparent 42%); }
.hero--collection::after { top:56%; opacity:.48; }
.hero-collection { position:absolute; z-index:0; inset:2% -4% 112px 39%; display:flex; align-items:center; justify-content:center; transform:translate3d(calc(var(--hero-x) * .32),calc(var(--hero-y) * .22),0) scale(1.035); transform-origin:center; transition:transform .18s linear; clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%); opacity:.16; }
.hero-collection img { width:100%; height:100%; object-fit:cover; object-position:center; filter:contrast(1.04) saturate(1.03); }
body.motion-ready .hero-collection { animation:playerReveal 1.25s cubic-bezier(.2,.86,.2,1) .42s forwards; }
.hero--collection .hero-watermark { left:24%; width:min(46vw,680px); opacity:.055; }
.hero--collection .hero-copy { max-width:770px; }
.hero--collection h1 { font-size:clamp(3.8rem,7.4vw,8rem); }
.hero--collection h1 .hero-line--gold { font-size:.62em; }
.hero--collection h1 .hero-line--white { font-size:.47em; letter-spacing:-.035em; margin-top:9px; }
.hero--collection .hero-description { max-width:560px; }
.hero--collection .fixture-bar { bottom:0; }

.anniversary-section { overflow:hidden; }
.anniversary-section::before { content:"5"; position:absolute; right:-.03em; top:.03em; font-family:var(--display); font-size:min(52vw,760px); line-height:.8; color:rgba(242,183,5,.025); pointer-events:none; }
.era-stage { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.62fr) minmax(0,1fr); gap:24px; margin-top:52px; align-items:stretch; }
.era-card { position:relative; min-width:0; padding:18px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); border:1px solid var(--line-soft); overflow:hidden; }
.era-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(242,183,5,.09),transparent 38%); }
.era-card--future { border-color:rgba(242,183,5,.32); }
.era-label { position:absolute; z-index:3; left:30px; top:30px; padding:8px 12px; background:rgba(5,5,6,.82); border:1px solid var(--line); color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-weight:950; font-size:.64rem; }
.era-image { height:330px; overflow:hidden; background:#e3e3e3; }
.era-image img { width:100%; height:100%; object-fit:cover; }
.era-image--collection img { object-position:center 24%; }
.era-card h3 { margin:23px 10px 8px; font-family:var(--display); text-transform:uppercase; font-size:1.45rem; line-height:1; }
.era-card p { margin:0 10px 12px; color:var(--muted); }
.era-transition { position:relative; overflow:hidden; min-height:100%; background:radial-gradient(circle at 50% 50%,rgba(242,183,5,.14),transparent 46%),#070708; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; }
.era-transition::before,.era-transition::after { content:""; position:absolute; left:50%; top:-20%; width:1px; height:140%; background:linear-gradient(transparent,var(--gold),#fff,var(--gold),transparent); box-shadow:0 0 28px rgba(242,183,5,.65); transform:rotate(13deg); }
.era-transition::after { transform:rotate(-13deg); opacity:.35; }
.era-transition video { width:100%; height:100%; object-fit:cover; opacity:.78; mix-blend-mode:screen; }
.era-transition__copy { position:absolute; z-index:3; left:20px; right:20px; bottom:22px; padding:16px; background:rgba(5,5,6,.76); border:1px solid var(--line-soft); backdrop-filter:blur(12px); }
.era-transition__copy strong { display:block; color:var(--gold); text-transform:uppercase; letter-spacing:.12em; }
.era-transition__copy span { color:#d0cdc4; font-size:.82rem; }
.timeline { display:grid; grid-template-columns:1fr 1.5fr 1fr; margin-top:26px; border:1px solid var(--line-soft); background:#080809; }
.timeline > div { min-height:140px; padding:24px; border-right:1px solid var(--line-soft); display:grid; align-content:center; gap:5px; position:relative; }
.timeline > div:last-child { border-right:0; }
.timeline b { color:var(--gold); font-family:var(--display); font-size:1.65rem; }
.timeline strong { text-transform:uppercase; }
.timeline span { color:var(--muted); font-size:.86rem; }

.live-home { overflow:hidden; }
.live-home::before { content:"LIVE"; position:absolute; right:-.03em; bottom:-.12em; font-family:var(--display); font-size:min(25vw,360px); color:rgba(255,255,255,.018); line-height:1; }
.live-home__head { display:grid; grid-template-columns:1fr minmax(310px,.42fr); gap:50px; align-items:end; }
.live-status { display:flex; align-items:center; gap:18px; border:1px solid var(--line); background:linear-gradient(135deg,rgba(242,183,5,.08),rgba(8,8,9,.9)); padding:20px; }
.live-status__dot { width:15px; height:15px; border-radius:50%; background:#e33b2f; box-shadow:0 0 0 0 rgba(227,59,47,.55); animation:livePulse 1.7s ease-out infinite; flex:0 0 auto; }
.live-status small,.live-status span { display:block; color:var(--muted); }
.live-status strong { display:block; text-transform:uppercase; }
@keyframes livePulse { 80%,100% { box-shadow:0 0 0 14px rgba(227,59,47,0); } }
.creator-grid { display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:18px; margin-top:48px; }
.creator-card { position:relative; min-height:310px; padding:28px; border:1px solid var(--line-soft); background:linear-gradient(150deg,#151518,#09090a); overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.creator-card::before { content:""; position:absolute; width:220px; height:220px; border-radius:50%; right:-100px; top:-100px; background:rgba(242,183,5,.11); filter:blur(28px); }
.creator-card > * { position:relative; z-index:2; }
.creator-card > span { color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; font-weight:950; }
.creator-card h3 { margin:8px 0; font-family:var(--display); text-transform:uppercase; font-size:1.55rem; line-height:1; }
.creator-card p { margin:0; color:var(--muted); }
.creator-card--main { min-height:410px; justify-content:space-between; border-color:rgba(242,183,5,.35); background:radial-gradient(circle at 45% 18%,rgba(242,183,5,.15),transparent 32%),linear-gradient(150deg,#151518,#070708); }
.creator-card--main img { width:170px; filter:drop-shadow(0 0 32px rgba(242,183,5,.22)); }
.creator-live-badge { align-self:flex-start; padding:7px 10px; color:#fff; background:#b8231e; font-size:.62rem; text-transform:uppercase; font-weight:950; letter-spacing:.12em; }
.creator-icon { width:58px; height:58px; display:grid; place-items:center; border:1px solid var(--line); color:var(--gold); font-size:1.3rem; margin-bottom:auto; }

.page-hero--live { min-height:620px; background:radial-gradient(circle at 72% 44%,rgba(242,183,5,.18),transparent 23%),linear-gradient(100deg,#050506 0%,#09090a 52%,#050506 100%); }
.page-hero--live::after { content:"LIVE"; position:absolute; right:3%; bottom:-.15em; font-family:var(--display); font-size:min(29vw,430px); color:rgba(242,183,5,.04); line-height:1; }
.page-hero--live .container { position:relative; z-index:3; }
.live-launch { display:grid; grid-template-columns:1.15fr .85fr; border:1px solid var(--line); background:#09090a; }
.live-launch__visual { min-height:530px; background:#020203; overflow:hidden; }
.live-launch__visual video { width:100%; height:100%; object-fit:cover; }
.live-launch__copy { padding:50px; display:flex; flex-direction:column; justify-content:center; }
.live-launch__copy h2 { margin:14px 0 0; font-family:var(--display); font-size:clamp(3rem,5vw,6rem); line-height:.8; color:var(--gold); }
.live-launch__copy h3 { margin:17px 0; text-transform:uppercase; font-size:1.2rem; }
.live-launch__copy p,.live-launch__copy li { color:var(--muted); }
.live-launch__copy ul { padding-left:18px; }
.launch-date { margin-top:24px; padding:18px; border-left:3px solid var(--gold); background:rgba(242,183,5,.05); }
.launch-date span,.launch-date small { display:block; color:var(--muted); }
.launch-date strong { display:block; font-family:var(--display); font-size:1.8rem; color:var(--gold); text-transform:uppercase; }
.format-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:45px; }
.format-card { min-height:285px; padding:28px; border:1px solid var(--line-soft); background:linear-gradient(145deg,#151518,#09090a); }
.format-card > span { font-family:var(--display); color:var(--gold); font-size:2.7rem; opacity:.7; }
.format-card h3 { margin:30px 0 10px; font-family:var(--display); text-transform:uppercase; font-size:1.45rem; line-height:1; }
.format-card p { color:var(--muted); }
.creator-placeholder-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; }
.creator-placeholder-grid article { padding:30px; border:1px solid var(--line-soft); background:#0d0d0f; }
.avatar-placeholder { width:86px; height:86px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,var(--gold),var(--amber)); color:#050506; font-family:var(--display); font-size:2.5rem; margin-bottom:25px; }
.creator-placeholder-grid span { color:var(--gold); text-transform:uppercase; font-size:.67rem; letter-spacing:.12em; font-weight:900; }
.creator-placeholder-grid h3 { margin:8px 0; text-transform:uppercase; }
.creator-placeholder-grid p { color:var(--muted); }
.social-launch { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.social-launch h2 { margin:12px 0; font-family:var(--display); text-transform:uppercase; font-size:clamp(2.2rem,4vw,4.8rem); line-height:.9; }
.social-launch p { color:var(--muted); }
.social-launch__items { display:flex; flex-wrap:wrap; gap:12px; }
.social-launch__items span { padding:14px 18px; border:1px solid var(--line); background:rgba(242,183,5,.04); text-transform:uppercase; font-weight:900; font-size:.75rem; }

@media (max-width:1250px) {
  .nav a { padding-inline:7px; font-size:.63rem; }
  .header-actions .social-row { display:none; }
  .hero-collection { inset:12% -10% 112px 42%; }
  .creator-grid { grid-template-columns:1fr 1fr; }
  .creator-card--main { grid-row:span 2; }
}
@media (max-width:980px) {
  .hero--collection { min-height:1040px; }
  .hero-collection { inset:46% -16% 112px 7%; opacity:.82; }
  .hero--collection::before { background:linear-gradient(180deg,#050506 0%,rgba(5,5,6,.97) 42%,rgba(5,5,6,.12) 66%,rgba(5,5,6,.9) 100%); }
  .era-stage { grid-template-columns:1fr; }
  .era-transition { min-height:360px; }
  .live-home__head,.live-launch,.social-launch { grid-template-columns:1fr; }
  .format-grid { grid-template-columns:1fr 1fr; }
  .creator-placeholder-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .intro-anniversary { right:20px; bottom:46px; }
  .hero--collection { min-height:1000px; }
  .hero--collection h1 { font-size:clamp(3.25rem,17vw,5.2rem); }
  .hero--collection h1 .hero-line--white { font-size:.42em; }
  .hero-collection { inset:50% -45% 112px -25%; }
  .hero-collection img { object-fit:cover; object-position:center; }
  .timeline { grid-template-columns:1fr; }
  .timeline > div { border-right:0; border-bottom:1px solid var(--line-soft); }
  .era-image { height:260px; }
  .creator-grid,.format-grid { grid-template-columns:1fr; }
  .creator-card--main { grid-row:auto; }
  .live-status { align-items:flex-start; }
  .live-launch__visual { min-height:300px; }
  .live-launch__copy { padding:28px; }
}
@media (prefers-reduced-motion:reduce) {
  .intro-overlay--video { display:none; }
  .hero-collection { clip-path:none; opacity:1; transform:none; }
  .live-status__dot { animation:none; }
}

@media (max-width:680px){ .team-grid--two{grid-template-columns:1fr;max-width:none;} }

/* =========================================================
   V21 — COMPETITION, RANKINGS, LIVE & OFFICIAL JERSEY
   ========================================================= */
.hero--jersey .jersey-showcase img{content:url('../images/jersey-officiel-cutout.png');filter:drop-shadow(0 42px 48px rgba(0,0,0,.56)) drop-shadow(0 0 36px rgba(242,183,5,.12));}
.fixture-logo--cup,.fixture-logo--challenge{font-family:var(--display);font-size:.68rem;color:#090909;background:var(--gold);border-radius:8px;display:grid;place-items:center;}
.fixture-logo--challenge{background:#f4f1e8;}

.competition-hub-home{background:linear-gradient(180deg,rgba(242,183,5,.035),transparent);}
.home-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;}
.hub-card{min-height:270px;padding:30px;border:1px solid var(--line-soft);background:linear-gradient(145deg,rgba(20,20,23,.96),rgba(7,7,8,.96));position:relative;overflow:hidden;transition:.28s ease;}
.hub-card::before{content:"";position:absolute;inset:auto -25% -55% 18%;height:210px;background:radial-gradient(circle,rgba(242,183,5,.18),transparent 68%);}
.hub-card:hover{transform:translateY(-7px);border-color:rgba(242,183,5,.58);box-shadow:var(--shadow);}
.hub-card>span{position:absolute;right:22px;top:16px;font-family:var(--display);font-size:3.5rem;color:rgba(255,255,255,.05);}
.hub-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:900;}
.hub-card h3{font-family:var(--display);text-transform:uppercase;font-size:1.65rem;line-height:1.02;margin:45px 0 14px;max-width:330px;}
.hub-card p{color:var(--muted);max-width:370px;}
.hub-card b{display:inline-flex;margin-top:20px;color:var(--gold-2);text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;}
.hub-card--major{border-color:rgba(242,183,5,.33);background:linear-gradient(145deg,rgba(38,28,4,.58),rgba(7,7,8,.96));}

.rankings-home{border-block:1px solid var(--line-soft);background:radial-gradient(circle at 78% 40%,rgba(242,183,5,.11),transparent 33%),#070708;}
.rankings-home__panel{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:48px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,18,21,.98),rgba(7,7,8,.98));}
.rankings-home__panel h2{font-family:var(--display);font-size:clamp(2rem,3.4vw,4.4rem);text-transform:uppercase;line-height:.94;margin:14px 0 18px;}
.rankings-home__panel h2 span{color:var(--gold);}
.rankings-home__panel p{color:var(--muted);max-width:720px;}
.ranking-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;}.ranking-pills span{border:1px solid var(--line-soft);padding:8px 12px;font-size:.72rem;text-transform:uppercase;font-weight:850;color:#d9d6ce;}
.rankings-home__mini{display:grid;align-content:center;gap:8px;}.rankings-home__mini article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-soft);background:#0c0c0e;}.rankings-home__mini article b{font-family:var(--display);font-size:1.2rem;color:var(--gold);}.rankings-home__mini article span{color:var(--muted);font-size:.82rem;}.rankings-home__mini article.is-zdex{border-color:rgba(242,183,5,.45);background:rgba(242,183,5,.08);}

.page-hero--competition,.page-hero--rankings,.page-hero--live-v21,.page-hero--store{min-height:500px;display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,rgba(242,183,5,.16),transparent 36%),linear-gradient(120deg,#050506 0%,#0b0b0d 70%,#171105 100%);overflow:hidden;}
.page-hero--competition::after,.page-hero--rankings::after,.page-hero--store::after{content:"ZDEX";position:absolute;right:-2vw;bottom:-.2em;font-family:var(--display);font-size:clamp(7rem,19vw,20rem);color:rgba(255,255,255,.018);line-height:1;}
.season-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}.season-stats article{min-width:180px;padding:18px 22px;border:1px solid var(--line-soft);background:rgba(5,5,6,.62);}.season-stats b{font-family:var(--display);font-size:2rem;color:var(--gold);margin-right:10px;}.season-stats span{text-transform:uppercase;font-size:.72rem;color:#cbc8c1;font-weight:850;}
.competition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
.filter-group{display:flex;gap:8px;flex-wrap:wrap;}.filter-group button,.leaderboard-tabs button{border:1px solid var(--line-soft);background:#0a0a0c;color:#cfccc5;padding:11px 16px;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:.2s;}.filter-group button:hover,.filter-group button.is-active,.leaderboard-tabs button:hover,.leaderboard-tabs button.is-active{border-color:var(--gold);background:var(--gold);color:#080808;}
.season-legend{color:var(--muted);font-size:.78rem;display:flex;align-items:center;gap:7px;}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot--confirmed{background:#55d98b}.dot--pending{background:var(--gold)}
.competition-list{display:grid;gap:12px;}.competition-event{display:grid;grid-template-columns:160px 130px 1fr 58px;align-items:center;gap:20px;min-height:125px;padding:18px 22px;border:1px solid var(--line-soft);background:linear-gradient(90deg,#0d0d0f,#09090a);transition:.25s ease;}.competition-event:hover{border-color:rgba(242,183,5,.48);transform:translateX(5px);}.competition-event[hidden]{display:none}.competition-event__date{display:grid}.competition-event__date strong{font-family:var(--display);font-size:1.12rem;color:#f6f3e9}.competition-event__date span{color:var(--gold);font-weight:900;letter-spacing:.12em}.competition-event__type{justify-self:start;padding:8px 11px;border:1px solid var(--line-soft);text-transform:uppercase;font-size:.66rem;font-weight:950;letter-spacing:.08em}.competition-event__type--major{color:#7ed7ff;border-color:rgba(126,215,255,.35)}.competition-event__type--international{color:#d8a6ff;border-color:rgba(216,166,255,.35)}.competition-event__type--cup{color:var(--gold-2);border-color:rgba(242,183,5,.46)}.competition-event__type--challenge{color:#e9e7df;border-color:rgba(255,255,255,.2)}.competition-event__body h3{font-family:var(--display);font-size:1.35rem;text-transform:uppercase;margin:0 0 4px}.competition-event__body p{color:var(--muted);margin:0 0 11px}.event-details{display:flex;gap:7px;flex-wrap:wrap}.event-details span{font-size:.67rem;text-transform:uppercase;border:1px solid var(--line-soft);padding:4px 8px;color:#c9c6bf}.competition-event__action button{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:1.5rem;cursor:pointer}.competition-list--local .competition-event{border-style:dashed}.local-calendar-note{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:24px;padding:24px;border:1px solid var(--line);background:rgba(242,183,5,.055)}.local-calendar-note strong{font-family:var(--display);text-transform:uppercase;font-size:1.2rem}.local-calendar-note p{margin:0;color:var(--muted)}
.competition-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:36px}.competition-path article{background:#0b0b0d;padding:30px;min-height:240px}.competition-path span{font-family:var(--display);font-size:2.6rem;color:rgba(242,183,5,.25)}.competition-path h3{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;margin:22px 0 10px}.competition-path p{color:var(--muted)}

.ranking-status{display:flex;align-items:center;gap:12px;margin-top:30px;padding:14px 16px;border:1px solid var(--line-soft);width:max-content;max-width:100%;background:rgba(5,5,6,.55)}.status-light{width:9px;height:9px;border-radius:50%;background:#55d98b;box-shadow:0 0 15px #55d98b}.ranking-status div{display:grid}.ranking-status small{color:var(--muted)}
.leaderboard-controls{display:grid;grid-template-columns:auto auto 1fr auto;gap:16px;align-items:end;margin-bottom:24px}.leaderboard-tabs{display:flex;gap:7px}.leaderboard-controls label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:900}.leaderboard-controls select,.leaderboard-controls input{height:43px;background:#0a0a0c;border:1px solid var(--line-soft);color:var(--text);padding:0 13px}.ranking-search{min-width:250px}.official-source{color:var(--gold);font-size:.76rem;text-transform:uppercase;font-weight:900;padding-bottom:11px}
.leaderboard-shell{border:1px solid var(--line-soft);background:#09090b;overflow:hidden}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:90px 1fr 150px 120px;align-items:center;gap:18px}.leaderboard-head{padding:14px 20px;background:#131316;text-transform:uppercase;font-size:.66rem;letter-spacing:.12em;color:#918e88;font-weight:900}.leaderboard-row{min-height:64px;padding:10px 20px;border-top:1px solid var(--line-soft);transition:.2s}.leaderboard-row:hover{background:rgba(242,183,5,.045)}.leaderboard-row__rank{font-family:var(--display);font-size:1.2rem;color:var(--gold)}.leaderboard-row__player{display:flex;align-items:center;gap:13px;font-weight:850}.leaderboard-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1c1c20;border:1px solid var(--line-soft);font-size:.72rem;color:var(--gold)}.leaderboard-row__country{color:#bcb9b2}.leaderboard-row__points{font-family:var(--display);font-size:1rem}.leaderboard-loading,.leaderboard-empty{padding:55px;text-align:center;color:var(--muted)}.leaderboard-row.is-placeholder{opacity:.38}.leaderboard-row.is-placeholder .leaderboard-row__player{font-weight:500}.leaderboard-more{padding:18px;text-align:center;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.8rem}
.zdex-pinned{margin-top:38px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(42,30,3,.45),rgba(8,8,9,.97));padding:28px}.zdex-pinned__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.zdex-pinned__head h2{font-family:var(--display);text-transform:uppercase;margin:5px 0 0}.zdex-pinned__head p{color:var(--muted);max-width:470px}.zdex-player-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.zdex-ranking-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid rgba(242,183,5,.25);background:#0b0b0d}.zdex-ranking-card__logo{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(242,183,5,.1);color:var(--gold);font-family:var(--display)}.zdex-ranking-card strong{display:block;font-size:1.05rem}.zdex-ranking-card small{color:var(--muted)}.zdex-ranking-card__rank{text-align:right}.zdex-ranking-card__rank b{display:block;font-family:var(--display);color:var(--gold)}.ranking-disclaimer{margin-top:20px;padding:20px 22px;border-left:3px solid var(--gold);background:#0b0b0d}.ranking-disclaimer p{margin:5px 0 0;color:var(--muted)}

.page-hero--live-v21{position:relative;min-height:620px}.page-hero--live-v21 h1{font-family:var(--display);font-size:clamp(3rem,7vw,7.8rem);text-transform:uppercase;line-height:.88;margin:18px 0 26px;max-width:1050px}.page-hero--live-v21 h1 span{color:var(--gold)}.page-hero--live-v21 p{max-width:740px;color:#bdbab3;font-size:1.12rem}.live-hero-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.live-hero-stats span{border:1px solid var(--line-soft);padding:10px 13px;font-size:.73rem;text-transform:uppercase;font-weight:850}.live-hero-stats b{color:var(--gold);margin-right:7px}.stream-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px}.stream-main,.stream-control{border:1px solid var(--line-soft);background:#0b0b0d}.stream-main__screen{position:relative;aspect-ratio:16/8.4;overflow:hidden;background:#050506}.stream-main__screen video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06)}.stream-main__screen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.stream-overlay{position:absolute;inset:0;z-index:2;padding:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.live-badge{padding:7px 10px;background:#d91f2d;color:white;text-transform:uppercase;font-size:.66rem;font-weight:950;letter-spacing:.08em}.stream-overlay h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,5rem);text-transform:uppercase;margin:2px 0}.stream-overlay p{color:#ddd9d1}.stream-overlay button{align-self:flex-end;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.55);color:#eee;padding:8px 11px;cursor:pointer}.stream-main__info{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft)}.stream-main__info>div{padding:17px;background:#0b0b0d;display:grid}.stream-main__info span{color:var(--muted);font-size:.67rem;text-transform:uppercase}.stream-control{padding:26px}.stream-control__status{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.stream-control__status i{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}.stream-control__status div{display:grid}.stream-control__status small{color:var(--muted)}.stream-control h3{font-family:var(--display);font-size:1.8rem;text-transform:uppercase}.stream-control ul{list-style:none;margin:0 0 26px;padding:0}.stream-control li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line-soft);color:#c7c4bd}.stream-control li b{color:var(--gold);font-size:.72rem;text-transform:uppercase}.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.weekly-day{min-height:330px;padding:28px;border:1px solid var(--line-soft);background:linear-gradient(145deg,#111114,#080809)}.weekly-day time{color:var(--gold);font-weight:900;letter-spacing:.08em}.weekly-day>span{display:block;margin-top:42px;text-transform:uppercase;font-size:.7rem;color:#8f8c86}.weekly-day h3{font-family:var(--display);font-size:1.75rem;text-transform:uppercase;margin:8px 0}.weekly-day p{color:var(--muted)}.weekly-day>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:25px}.weekly-day>div b{padding:5px 8px;border:1px solid var(--line-soft);font-size:.62rem;text-transform:uppercase}.content-library{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.content-program{padding:24px;border:1px solid var(--line-soft);background:#0b0b0d;min-height:235px}.content-program>span{font-family:var(--display);font-size:2rem;color:rgba(242,183,5,.3)}.content-program h3{font-family:var(--display);font-size:1.25rem;text-transform:uppercase;margin:18px 0 8px}.content-program p{color:var(--muted)}.content-program small{color:var(--gold);text-transform:uppercase;font-weight:850}.creator-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:36px}.creator-role{padding:24px;border:1px solid var(--line-soft);background:#0b0b0d}.creator-role__avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle,rgba(242,183,5,.18),#0b0b0d);font-family:var(--display);font-size:1.3rem;color:var(--gold)}.creator-role small{display:block;color:var(--gold);text-transform:uppercase;margin-top:25px;font-weight:900}.creator-role h3{font-family:var(--display);text-transform:uppercase;margin:7px 0}.creator-role p{color:var(--muted)}.creator-role>span{display:inline-flex;margin-top:15px;padding:6px 8px;border:1px solid var(--line-soft);font-size:.65rem;text-transform:uppercase}.media-pipeline{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.media-pipeline h2{font-family:var(--display);font-size:clamp(2.4rem,4vw,5.2rem);line-height:.94;text-transform:uppercase;margin:13px 0}.media-pipeline h2 span{color:var(--gold)}.media-pipeline p{color:var(--muted)}.media-pipeline ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.media-pipeline li{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:15px;border:1px solid var(--line-soft);background:#0b0b0d}.media-pipeline li>b{font-family:var(--display);font-size:1.5rem;color:var(--gold)}.media-pipeline li span{display:grid;color:var(--muted)}.media-pipeline li strong{color:var(--text);text-transform:uppercase}

.jersey-product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border:1px solid var(--line-soft);padding:42px;background:radial-gradient(circle at 25% 45%,rgba(242,183,5,.12),transparent 34%),#0b0b0d}.jersey-product__visual{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden}.jersey-product__visual::before{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(242,183,5,.18);border-radius:50%;box-shadow:0 0 90px rgba(242,183,5,.12)}.jersey-product__visual img{position:relative;max-height:540px;object-fit:contain;transition:.3s ease;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55))}.jersey-product__visual:hover img{transform:scale(1.035) translateY(-5px)}.jersey-product__visual span{position:absolute;bottom:15px;background:var(--gold);color:#080808;padding:9px 13px;text-transform:uppercase;font-size:.67rem;font-weight:950}.jersey-product__copy h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,5rem);text-transform:uppercase;line-height:.94;margin:14px 0 20px}.jersey-product__copy p{color:var(--muted);font-size:1.08rem}.jersey-product__copy ul{margin:24px 0 30px;padding:0;list-style:none}.jersey-product__copy li{padding:10px 0;border-bottom:1px solid var(--line-soft);color:#cbc8c1}.jersey-product__copy li::before{content:"✓";color:var(--gold);margin-right:10px}.closed-store{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;padding:30px;border:1px solid var(--line);background:rgba(242,183,5,.055);margin-bottom:28px}.closed-store__lock{width:90px;height:90px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-size:.7rem;color:var(--gold)}.closed-store h2{font-family:var(--display);text-transform:uppercase;font-size:2rem;margin:8px 0}.closed-store p{color:var(--muted);margin:0}.category-status{display:inline-flex;margin-top:15px;padding:5px 8px;border:1px solid var(--line-soft);font-size:.65rem;text-transform:uppercase;color:var(--gold)}

@media (max-width:1280px){
  .nav a{padding-inline:9px;font-size:.68rem}.header-actions .social-row{display:none}.home-hub-grid,.weekly-grid,.content-library{grid-template-columns:repeat(2,1fr)}.creator-role-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .home-hub-grid,.rankings-home__panel,.stream-dashboard,.jersey-product,.media-pipeline{grid-template-columns:1fr}.competition-path{grid-template-columns:repeat(2,1fr)}.competition-event{grid-template-columns:120px 110px 1fr}.competition-event__action{display:none}.leaderboard-controls{grid-template-columns:1fr 1fr}.ranking-search{min-width:0;grid-column:1/-1}.official-source{grid-column:1/-1}.zdex-player-list{grid-template-columns:1fr}.local-calendar-note{grid-template-columns:1fr}.weekly-grid,.content-library{grid-template-columns:1fr 1fr}.jersey-product__visual{min-height:430px}.closed-store{grid-template-columns:90px 1fr}.closed-store .btn{grid-column:1/-1}
}
@media (max-width:680px){
  .home-hub-grid,.weekly-grid,.content-library,.creator-role-grid,.competition-path{grid-template-columns:1fr}.rankings-home__panel,.jersey-product{padding:24px}.competition-toolbar,.zdex-pinned__head{align-items:flex-start;flex-direction:column}.competition-event{grid-template-columns:1fr;gap:8px;padding:20px}.competition-event__date{display:flex;gap:8px;align-items:center}.leaderboard-head,.leaderboard-row{grid-template-columns:58px 1fr 74px}.leaderboard-head span:nth-child(3),.leaderboard-row__country{display:none}.leaderboard-head span:nth-child(4),.leaderboard-row__points{justify-self:end}.leaderboard-controls{grid-template-columns:1fr}.leaderboard-tabs{overflow:auto}.stream-main__screen{aspect-ratio:16/12}.stream-overlay{padding:18px}.stream-main__info{grid-template-columns:1fr}.media-pipeline{gap:25px}.jersey-product__visual{min-height:360px}.closed-store{grid-template-columns:1fr}.closed-store__lock{width:65px;height:65px}.season-stats article{min-width:0;flex:1 1 140px}
}
.competition-event.is-open{grid-template-columns:160px 130px 1fr 58px;align-items:start}.competition-event__more{grid-column:3/-1;padding:12px 0 4px;color:var(--muted);border-top:1px solid var(--line-soft);font-size:.85rem}.ranking-status.is-warning .status-light{background:var(--gold);box-shadow:0 0 15px var(--gold)}
@media(max-width:980px){.competition-event.is-open{grid-template-columns:120px 110px 1fr}.competition-event__more{grid-column:3/-1}}
@media(max-width:680px){.competition-event.is-open{grid-template-columns:1fr}.competition-event__more{grid-column:1}}
.page-hero--live-v21::before{content:"";position:absolute;right:3%;top:8%;width:min(44vw,640px);aspect-ratio:1;background:url('../images/zdex-emblem-transparent.png') center/contain no-repeat;opacity:.055;filter:grayscale(1);}.page-hero--live-v21 .container{position:relative;z-index:2;}
@media(max-width:760px){
  .hero--jersey{min-height:auto;padding:44px 0 145px;display:block;}
  .hero-inner--jersey{display:flex;flex-direction:column;align-items:stretch;height:auto;}
  .hero-inner--jersey .hero-copy{width:100%;max-width:none;}
  .hero--jersey h1{font-size:clamp(3.2rem,17vw,5.4rem);}
  .hero--jersey h1 .hero-line--gold,.hero--jersey h1 .hero-line--white{font-size:.56em;}
  .jersey-showcase{width:100%;margin:36px auto 0;text-align:center;}
  .jersey-purchase-link{display:block;position:relative;}
  .jersey-showcase img{width:min(88vw,470px);height:auto;margin:0 auto;}
  .jersey-buy-pill{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,310px);margin:8px auto 0;padding:12px 15px;border:1px solid var(--line);background:rgba(7,7,8,.88);}
  .jersey-buy-pill small,.jersey-buy-pill strong{display:block;}
  .jersey-caption{display:flex;justify-content:center;gap:8px;margin-top:12px;color:var(--muted);}
  .jersey-quickfacts{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:22px;}
  .jersey-quickfacts span{padding:7px 9px;border:1px solid var(--line-soft);font-size:.66rem;}
  .next-event-card{width:100%;grid-template-columns:1fr;margin-top:22px;gap:10px;}
  .countdown{justify-content:flex-start}.countdown>span{border-left:0;border-right:1px solid var(--line-soft);padding:0 10px 0 0;}
  .fixture-bar{bottom:0;}
}


/* =========================================================
   V22 — animated clean hero, truthful empty states
   ========================================================= */
.hero--jersey-v22{min-height:clamp(850px,100vh,1040px);overflow:hidden;position:relative;display:flex;align-items:stretch;}
.hero--jersey-v22::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.985) 42%,rgba(5,5,6,.68) 62%,rgba(5,5,6,.22) 100%),radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(242,183,5,.17),transparent 24%);}
.hero--jersey-v22::after{content:"";position:absolute;z-index:1;right:-18%;top:16%;width:68%;height:56%;transform:rotate(-13deg);background:linear-gradient(90deg,transparent,rgba(242,183,5,.15),rgba(255,255,255,.24),rgba(242,183,5,.08),transparent);filter:blur(10px);opacity:.65;animation:auroraPulse 5.5s ease-in-out infinite;}
.hero-inner--jersey-v22{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.86fr);gap:40px;align-items:center;padding:72px 0 180px;position:relative;z-index:5;width:100%;}
.hero--jersey-v22 .hero-copy{max-width:790px;}
.hero--jersey-v22 h1{font-size:clamp(4rem,7.6vw,8.4rem);}
.hero--jersey-v22 h1 .hero-line--gold{font-size:.62em}.hero--jersey-v22 h1 .hero-line--white{font-size:.49em;letter-spacing:-.035em;margin-top:10px}
.hero-watermark--v22{left:28%;top:48%;width:min(48vw,710px);opacity:.055;}
.jersey-stage{position:relative;display:grid;place-items:center;min-height:620px;perspective:1200px;transform:translate3d(calc(var(--hero-x) * .26),calc(var(--hero-y) * .18),0);transition:transform .18s linear;}
.jersey-stage__link{position:relative;display:grid;place-items:center;width:min(100%,660px);min-height:620px;isolation:isolate;}
.jersey-stage__link::before{content:"ZDEX";position:absolute;z-index:-3;right:-4%;top:8%;font-family:var(--display);font-size:clamp(6rem,10vw,11rem);line-height:.8;color:rgba(255,255,255,.025);writing-mode:vertical-rl;}
.jersey-stage img{position:relative;z-index:4;width:min(100%,590px);height:auto;filter:drop-shadow(0 42px 38px rgba(0,0,0,.65)) drop-shadow(0 0 26px rgba(242,183,5,.16));animation:jerseyFloat 5s ease-in-out infinite;transition:filter .3s ease,transform .3s ease;}
.jersey-stage__link:hover img{filter:drop-shadow(0 48px 42px rgba(0,0,0,.72)) drop-shadow(0 0 45px rgba(242,183,5,.26));}
.jersey-stage__halo{position:absolute;z-index:-2;width:66%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,183,5,.24),rgba(242,183,5,.06) 42%,transparent 72%);filter:blur(4px);animation:haloBreathe 4s ease-in-out infinite;}
.jersey-stage__ring{position:absolute;z-index:-1;width:76%;aspect-ratio:1;border:1px solid rgba(242,183,5,.22);border-radius:50%;animation:orbitSpin 26s linear infinite;}
.jersey-stage__ring::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold-2);top:12%;left:24%;box-shadow:0 0 24px var(--gold);}
.jersey-stage__ring--two{width:58%;border-style:dashed;border-color:rgba(255,255,255,.12);animation:orbitSpinReverse 19s linear infinite;}
.jersey-stage__beam{position:absolute;z-index:2;left:-8%;right:-8%;bottom:21%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),#fff,var(--gold),transparent);box-shadow:0 0 28px rgba(242,183,5,.8);transform:rotate(-7deg);animation:beamSweep 4.8s ease-in-out infinite;}
.jersey-stage__cta{position:absolute;z-index:6;right:2%;bottom:10%;display:grid;grid-template-columns:1fr auto;gap:2px 18px;align-items:center;padding:14px 16px;background:rgba(7,7,8,.86);border:1px solid rgba(242,183,5,.46);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.35);}
.jersey-stage__cta small{color:var(--muted);text-transform:uppercase;font-size:.63rem}.jersey-stage__cta strong{text-transform:uppercase;font-size:.82rem}.jersey-stage__cta i{grid-row:1/3;grid-column:2;font-style:normal;color:var(--gold);font-size:1.25rem}
@keyframes jerseyFloat{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-14px) rotate(.35deg)}}
@keyframes haloBreathe{0%,100%{transform:scale(.94);opacity:.68}50%{transform:scale(1.08);opacity:1}}
@keyframes beamSweep{0%,100%{transform:translateX(-5%) rotate(-7deg);opacity:.35}50%{transform:translateX(8%) rotate(-7deg);opacity:1}}

.live-empty-home{overflow:hidden}.live-empty-home::before{content:"LIVE";position:absolute;right:-.04em;bottom:-.18em;font-family:var(--display);font-size:min(28vw,390px);line-height:1;color:rgba(255,255,255,.016)}
.live-empty-home__grid{display:grid;grid-template-columns:1fr minmax(390px,.75fr);gap:64px;align-items:center}.signal-stage{position:relative;min-height:420px;display:grid;place-items:center;border:1px solid var(--line-soft);background:radial-gradient(circle,rgba(242,183,5,.11),transparent 45%),#070708;overflow:hidden}.signal-stage img{width:150px;filter:drop-shadow(0 0 32px rgba(242,183,5,.28));opacity:.9;animation:watermarkBreathe 5.5s ease-in-out infinite}.signal-stage__ring{position:absolute;width:280px;aspect-ratio:1;border:1px solid rgba(242,183,5,.2);border-radius:50%;animation:orbitSpin 20s linear infinite}.signal-stage__ring--two{width:360px;border-style:dashed;border-color:rgba(255,255,255,.08);animation:orbitSpinReverse 29s linear infinite}.signal-bars{position:absolute;left:8%;right:8%;bottom:20%;height:70px;display:flex;align-items:end;justify-content:center;gap:8px}.signal-bars i{width:5px;background:linear-gradient(var(--gold-2),var(--amber));height:18%;animation:signalBars 1.5s ease-in-out infinite}.signal-bars i:nth-child(2){animation-delay:-.2s;height:45%}.signal-bars i:nth-child(3){animation-delay:-.6s;height:75%}.signal-bars i:nth-child(4){animation-delay:-.9s;height:100%}.signal-bars i:nth-child(5){animation-delay:-.4s;height:68%}.signal-bars i:nth-child(6){animation-delay:-.7s;height:35%}.signal-bars i:nth-child(7){animation-delay:-1.1s;height:15%}.signal-stage small{position:absolute;bottom:8%;letter-spacing:.25em;color:var(--gold);font-weight:950;font-size:.68rem}@keyframes signalBars{0%,100%{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}

.page-hero--live-empty{min-height:570px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 40%,rgba(242,183,5,.16),transparent 33%),linear-gradient(120deg,#050506,#0b0b0d 72%,#171105)}.page-hero--live-empty::before{content:"";position:absolute;right:5%;top:8%;width:min(44vw,620px);aspect-ratio:1;background:url('../images/zdex-emblem-transparent.png') center/contain no-repeat;opacity:.055;filter:grayscale(1);animation:watermarkBreathe 6s ease-in-out infinite}.page-hero--live-empty .container{position:relative;z-index:2}.page-hero--live-empty h1{font-family:var(--display);font-size:clamp(3.2rem,7vw,7.4rem);text-transform:uppercase;line-height:.88;margin:18px 0 24px;max-width:1100px}.page-hero--live-empty h1 span{color:var(--gold)}.page-hero--live-empty p{max-width:760px;color:var(--muted);font-size:1.12rem}
.live-empty-stage{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;border:1px solid var(--line);background:#080809;overflow:hidden}.live-empty-visual{position:relative;display:grid;place-items:center;min-height:560px;background:radial-gradient(circle,rgba(242,183,5,.14),transparent 43%),#050506;overflow:hidden}.live-empty-visual img{width:190px;filter:drop-shadow(0 0 36px rgba(242,183,5,.25));animation:watermarkBreathe 5s ease-in-out infinite}.live-empty-orbit{position:absolute;width:380px;aspect-ratio:1;border:1px solid rgba(242,183,5,.2);border-radius:50%;animation:orbitSpin 24s linear infinite}.live-empty-orbit--two{width:500px;border-style:dashed;border-color:rgba(255,255,255,.08);animation:orbitSpinReverse 32s linear infinite}.live-empty-wave{position:absolute;left:8%;right:8%;bottom:10%;height:100px;display:flex;justify-content:center;align-items:end;gap:10px}.live-empty-wave i{width:6px;height:18%;background:var(--gold);animation:signalBars 1.5s ease-in-out infinite}.live-empty-wave i:nth-child(2){height:42%;animation-delay:-.2s}.live-empty-wave i:nth-child(3){height:72%;animation-delay:-.5s}.live-empty-wave i:nth-child(4){height:100%;animation-delay:-.8s}.live-empty-wave i:nth-child(5){height:76%;animation-delay:-1s}.live-empty-wave i:nth-child(6){height:46%;animation-delay:-.4s}.live-empty-wave i:nth-child(7){height:28%;animation-delay:-.7s}.live-empty-wave i:nth-child(8){height:12%;animation-delay:-1.1s}.live-empty-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.offline-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line-soft);text-transform:uppercase;font-size:.68rem;font-weight:950;letter-spacing:.1em}.offline-badge i{width:9px;height:9px;border-radius:50%;background:#737373}.live-empty-copy h2{font-family:var(--display);font-size:clamp(2.6rem,4.6vw,5.4rem);text-transform:uppercase;line-height:.92;margin:24px 0}.live-empty-copy p{color:var(--muted);font-size:1.05rem;margin-bottom:30px}.empty-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.empty-slot{min-height:250px;padding:28px;border:1px dashed rgba(242,183,5,.28);background:linear-gradient(145deg,#0e0e10,#080809)}.empty-slot>span{font-family:var(--display);font-size:2.8rem;color:rgba(242,183,5,.24)}.empty-slot small{display:block;color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:.1em;margin-top:30px}.empty-slot h3{font-family:var(--display);text-transform:uppercase;font-size:1.45rem;margin:9px 0}.empty-slot p{color:var(--muted)}

.local-official-card{margin-top:38px;padding:34px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(242,183,5,.07),rgba(8,8,9,.95));display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.local-official-card__signal{display:grid;gap:8px;min-width:190px}.local-official-card__signal span{width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(242,183,5,.5);animation:signalPulse 1.8s ease-out infinite}.local-official-card h3{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;margin:0 0 8px}.local-official-card p{margin:0;color:var(--muted)}
.rankings-home__mini--live .ranking-placeholder{opacity:.75}.zdex-player-list--empty{grid-template-columns:1fr!important}.zdex-rank-card.is-empty{border-style:dashed;opacity:.8}

@media(max-width:1100px){.hero-inner--jersey-v22{grid-template-columns:1fr minmax(380px,.7fr)}.jersey-stage{min-height:540px}.jersey-stage__link{min-height:540px}.live-empty-home__grid,.live-empty-stage{grid-template-columns:1fr}.live-empty-visual{min-height:430px}.local-official-card{grid-template-columns:1fr}.jersey-stage__cta{right:0}}
@media(max-width:760px){.hero--jersey-v22{min-height:auto;padding:34px 0 145px}.hero-inner--jersey-v22{grid-template-columns:1fr;padding:38px 0 160px}.hero--jersey-v22 h1{font-size:clamp(3.2rem,17vw,5.4rem)}.hero--jersey-v22 h1 .hero-line--gold,.hero--jersey-v22 h1 .hero-line--white{font-size:.56em}.jersey-stage{min-height:430px;margin-top:24px}.jersey-stage__link{min-height:430px}.jersey-stage img{width:min(94vw,500px)}.jersey-stage__cta{right:5%;bottom:3%}.live-empty-home__grid{grid-template-columns:1fr}.signal-stage{min-height:320px}.live-empty-copy{padding:30px}.empty-slot-grid{grid-template-columns:1fr}.page-hero--live-empty{min-height:520px}.live-hero-stats{gap:7px}.live-empty-visual{min-height:330px}.local-official-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.jersey-stage img,.jersey-stage__halo,.jersey-stage__ring,.jersey-stage__beam,.signal-bars i,.signal-stage__ring,.live-empty-orbit,.live-empty-wave i{animation:none!important}}


/* V22.1 — ZDEX player tracking */
.leaderboard-row.is-zdex-player{border-color:rgba(242,183,5,.65);background:linear-gradient(90deg,rgba(242,183,5,.11),rgba(242,183,5,.02))}.zdex-badge{display:inline-flex;margin-left:9px;padding:3px 6px;border:1px solid rgba(242,183,5,.45);color:var(--gold);font-size:.56rem;font-style:normal;letter-spacing:.08em;vertical-align:middle}.zdex-rank-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.zdex-rank-card__identity{display:grid;gap:4px}.zdex-rank-card__identity small{color:rgba(255,255,255,.44);font-size:.69rem;text-transform:uppercase;letter-spacing:.07em}.zdex-rank-card__position{text-align:right;display:grid;gap:3px;min-width:170px}.zdex-rank-card__position b{font-family:var(--display);font-size:2rem;color:var(--gold)}.zdex-rank-card__position span{font-size:.72rem;color:var(--muted)}.zdex-rank-card.is-pending{border-style:dashed}.zdex-rank-card.is-confirmed{box-shadow:inset 3px 0 0 var(--gold)}@media(max-width:680px){.zdex-rank-card{grid-template-columns:auto 1fr}.zdex-rank-card__position{grid-column:1/-1;text-align:left;min-width:0;padding-top:12px;border-top:1px solid var(--line-soft)}}


/* =========================================================
   V23 PREMIUM — animated launch version
   ========================================================= */
.hero--v23{position:relative;min-height:100vh;overflow:hidden;background:#050506;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
.hero--v23:before{content:"";position:absolute;inset:0;z-index:-7;background:radial-gradient(circle at var(--spot-x,72%) var(--spot-y,42%),rgba(242,183,5,.2),transparent 24%),linear-gradient(100deg,#040405 0%,#070708 48%,#0b0903 100%)}
.hero-v23__grid{position:absolute;inset:0;z-index:-6;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;transform:perspective(800px) rotateX(58deg) scale(1.45) translateY(28%);transform-origin:center bottom;animation:gridDrift 15s linear infinite}
.hero-v23__grain{position:absolute;inset:0;z-index:-4;opacity:.15;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}
.hero-v23__dragon{position:absolute;z-index:-5;width:min(66vw,980px);right:13%;top:10%;opacity:.075;filter:grayscale(1);transform:translate(calc(var(--hero-x,0px)*-.15),calc(var(--hero-y,0px)*-.12)) scale(1.04)}
.hero-v23__beam{position:absolute;z-index:-3;height:2px;width:80%;right:-15%;background:linear-gradient(90deg,transparent,var(--gold),#fff,var(--gold),transparent);box-shadow:0 0 24px rgba(242,183,5,.45);transform-origin:right center;opacity:.65}
.hero-v23__beam--a{top:24%;transform:rotate(-18deg);animation:beamSweep 7s ease-in-out infinite}.hero-v23__beam--b{top:47%;transform:rotate(-10deg);animation:beamSweep 8.5s ease-in-out -2s infinite}.hero-v23__beam--c{top:70%;transform:rotate(-4deg);animation:beamSweep 9.5s ease-in-out -4s infinite}
.hero-v23__sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd66a;box-shadow:0 0 15px #f2b705;animation:sparkRise 6s linear infinite}.hero-v23__sparks i:nth-child(1){left:55%;top:80%;animation-delay:-1s}.hero-v23__sparks i:nth-child(2){left:63%;top:62%;animation-delay:-3s}.hero-v23__sparks i:nth-child(3){left:72%;top:70%;animation-delay:-5s}.hero-v23__sparks i:nth-child(4){left:82%;top:30%;animation-delay:-2s}.hero-v23__sparks i:nth-child(5){left:91%;top:58%;animation-delay:-4s}.hero-v23__sparks i:nth-child(6){left:48%;top:40%;animation-delay:-.5s}.hero-v23__sparks i:nth-child(7){left:76%;top:15%;animation-delay:-2.5s}.hero-v23__sparks i:nth-child(8){left:68%;top:86%;animation-delay:-4.5s}.hero-v23__sparks i:nth-child(9){left:88%;top:82%;animation-delay:-1.8s}
.hero-v23__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.8fr);align-items:center;gap:3vw;padding:100px 0 118px;min-height:820px}
.hero-v23__copy{position:relative;z-index:4}.hero-v23__anniversary{display:flex;gap:12px;align-items:center;color:#858585;font-size:.76rem;letter-spacing:.18em;margin-bottom:18px}.hero-v23__anniversary b{color:#050506;background:var(--gold);padding:8px 12px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
.hero--v23 h1{font-size:clamp(4rem,7.5vw,8.5rem);line-height:.78;margin:18px 0 28px;letter-spacing:-.055em;text-transform:uppercase}.hero--v23 h1 span,.hero--v23 h1 strong,.hero--v23 h1 em{display:block;font-style:normal}.hero--v23 h1 span{font-size:.54em;color:#fff;letter-spacing:-.02em}.hero--v23 h1 strong{color:var(--gold);text-shadow:0 0 38px rgba(242,183,5,.16)}.hero--v23 h1 em{color:#fff;font-size:.85em;margin-top:13px}
.hero-v23__lead{max-width:650px;color:#c8c8c8;font-size:1.06rem;line-height:1.75}.next-event-card--v23{max-width:690px;margin-top:30px;background:linear-gradient(115deg,rgba(15,15,17,.9),rgba(38,28,3,.55));border:1px solid rgba(242,183,5,.3);box-shadow:0 28px 70px rgba(0,0,0,.45)}
.jersey-v23{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease}.jersey-v23__stage{position:relative;width:min(44vw,650px);aspect-ratio:1/1;display:grid;place-items:center}.jersey-v23__stage a{position:relative;display:grid;place-items:center;width:100%;height:100%}.jersey-v23__stage img{position:relative;z-index:5;width:86%;height:auto;filter:drop-shadow(0 55px 42px rgba(0,0,0,.62)) drop-shadow(0 0 35px rgba(242,183,5,.15));animation:jerseyFloat 5.8s ease-in-out infinite;transition:filter .35s ease,transform .35s ease}.jersey-v23__stage a:hover img{filter:drop-shadow(0 58px 48px rgba(0,0,0,.7)) drop-shadow(0 0 55px rgba(242,183,5,.28));transform:scale(1.025)}
.jersey-v23__halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(242,183,5,.22),rgba(242,183,5,.06) 35%,transparent 68%);filter:blur(10px);animation:haloPulse 4s ease-in-out infinite}.jersey-v23__orbit{position:absolute;border:1px solid rgba(242,183,5,.32);border-radius:50%;inset:9%;transform:rotate(18deg);animation:orbitSpin 14s linear infinite}.jersey-v23__orbit--two{inset:18%;border-style:dashed;animation-duration:9s;animation-direction:reverse;opacity:.6}.jersey-v23__line{position:absolute;height:2px;width:115%;background:linear-gradient(90deg,transparent,#f2b705,#fff,#f2b705,transparent);box-shadow:0 0 25px rgba(242,183,5,.5);z-index:4}.jersey-v23__line--one{transform:rotate(-13deg);top:41%;animation:lineFlash 4.5s ease-in-out infinite}.jersey-v23__line--two{transform:rotate(7deg);top:65%;opacity:.45;animation:lineFlash 5.6s ease-in-out -2s infinite}
.jersey-v23__label{position:absolute;z-index:9;right:2%;bottom:12%;display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:center;padding:16px 18px;background:rgba(5,5,6,.88);border-left:3px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5);backdrop-filter:blur(10px)}.jersey-v23__label small{grid-column:1;color:var(--gold);letter-spacing:.14em;font-size:.62rem}.jersey-v23__label strong{grid-column:1;color:#fff;font-size:.86rem}.jersey-v23__label i{grid-column:2;grid-row:1/3;color:var(--gold);font-style:normal;font-size:1.35rem}.jersey-v23__specs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:-35px;position:relative;z-index:7}.jersey-v23__specs span{font-size:.58rem;letter-spacing:.14em;color:#aaa;border:1px solid rgba(255,255,255,.12);padding:8px 10px;background:rgba(5,5,6,.65)}
.fixture-bar--v23{position:absolute;left:0;right:0;bottom:0}.impact-strip--v23{border-top:1px solid rgba(242,183,5,.12)}
.roster-home__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:45px}.roster-focus,.player-spotlight{min-height:360px;border:1px solid rgba(242,183,5,.22);background:linear-gradient(145deg,#101012,#070708);position:relative;overflow:hidden;padding:36px}.roster-focus{display:flex;align-items:flex-end}.roster-focus>img{position:absolute;right:-8%;top:-15%;width:72%;opacity:.13;filter:grayscale(1)}.roster-focus div{position:relative;z-index:2}.roster-focus small,.player-spotlight small{color:var(--gold);letter-spacing:.14em}.roster-focus h3{font-size:clamp(2.5rem,5vw,5rem);margin:8px 0 12px}.roster-focus strong{color:var(--gold)}
.player-spotlight{display:flex;flex-direction:column;justify-content:space-between}.player-spotlight__top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.player-spotlight__avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#080808;font-weight:900;font-size:1.4rem}.player-spotlight__top h3{font-size:2rem;margin:4px 0}.player-spotlight__top>img{width:86px;opacity:.5}.player-spotlight__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);margin:28px 0}.player-spotlight__meta span{padding:18px;background:#0a0a0b}.player-spotlight__meta b,.player-spotlight__meta small{display:block}.player-spotlight__meta b{font-size:1.05rem}.player-spotlight__meta small{font-size:.55rem;margin-top:5px}
.roster-single{display:grid;gap:28px}.roster-identity{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:38px;border:1px solid rgba(242,183,5,.18);background:linear-gradient(125deg,#111113,#070708)}.roster-identity img{width:150px}.roster-identity h2{font-size:clamp(3rem,7vw,6rem);margin:3px 0}.roster-identity small{color:var(--gold);letter-spacing:.16em}.player-card-premium{display:grid;grid-template-columns:minmax(320px,.65fr) 1fr;min-height:580px;border:1px solid rgba(242,183,5,.26);background:#080809;overflow:hidden}.player-card-premium__visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(242,183,5,.2),transparent 42%),linear-gradient(145deg,#131315,#070708)}.player-card-premium__visual>span{font-size:clamp(7rem,18vw,15rem);font-weight:1000;color:rgba(255,255,255,.04)}.player-card-premium__visual img{position:absolute;width:68%;opacity:.15;filter:grayscale(1)}.player-card-premium__copy{padding:56px;display:flex;flex-direction:column;justify-content:center}.player-status{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.player-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#28d17c;box-shadow:0 0 12px #28d17c}.player-card-premium__copy h2{font-size:clamp(3.5rem,7vw,7rem);margin:12px 0 0}.player-real-name{font-size:1.2rem;color:#b8b8b8}.player-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.player-facts span{padding:18px;border:1px solid rgba(255,255,255,.1)}.player-facts small,.player-facts b{display:block}.player-facts small{color:#777;font-size:.62rem;letter-spacing:.12em}.player-facts b{margin-top:6px}.player-sync{border-left:3px solid var(--gold);padding-left:18px;margin-bottom:28px}.player-sync p{margin:6px 0 0;color:#999}
.page-hero--competition-v23{background:radial-gradient(circle at 78% 20%,rgba(242,183,5,.16),transparent 30%),#070708}.competition-list--v23 .competition-event__source{color:var(--gold);font-size:.72rem;letter-spacing:.1em}.competition-event__type--special{color:#e4b86c;border-color:rgba(228,184,108,.35)}.worlds-pending{display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;padding:32px;margin-top:32px;border:1px dashed rgba(242,183,5,.45);background:linear-gradient(120deg,rgba(242,183,5,.07),rgba(255,255,255,.02))}.worlds-pending img{width:80px}.worlds-pending small{color:var(--gold);letter-spacing:.15em}.worlds-pending h2{margin:4px 0}.worlds-pending p{margin:0;color:#aaa}.worlds-pending>span{color:var(--gold);font-weight:900;letter-spacing:.12em}
.local-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}.local-plan-card{padding:24px;min-height:190px;border:1px solid rgba(255,255,255,.1);background:#0c0c0d}.local-plan-card>span{color:var(--gold);font-size:.68rem;letter-spacing:.14em}.local-plan-card h3{font-size:1.12rem;margin:28px 0 8px}.local-plan-card p{color:#888;font-size:.82rem}.local-plan-card b{display:block;color:#fff;margin-top:18px;font-size:.67rem;border-top:1px solid rgba(242,183,5,.24);padding-top:12px}.local-plan-note{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:22px;padding:24px;border-left:3px solid var(--gold);background:#111113}.local-plan-note p{margin:0;color:#999}
.page-hero--live-v23{min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 75% 45%,rgba(242,183,5,.15),transparent 28%),#060607}.live-v23__hero{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px}.page-hero--live-v23 h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.88}.page-hero--live-v23 h1 span{color:var(--gold)}.live-v23__links{display:flex;gap:12px;margin-top:28px}.broadcast-orb{position:relative;min-height:450px;display:grid;place-items:center}.broadcast-orb>img{width:38%;filter:grayscale(1);opacity:.45;z-index:3}.broadcast-orb>span{position:absolute;border:1px solid rgba(242,183,5,.25);border-radius:50%;inset:12%;animation:orbitSpin 14s linear infinite}.broadcast-orb>span:nth-of-type(2){inset:22%;border-style:dashed;animation-direction:reverse;animation-duration:9s}.broadcast-orb>span:nth-of-type(3){inset:32%;animation-duration:6s}.broadcast-orb>b{position:absolute;bottom:11%;color:#888;letter-spacing:.25em}.broadcast-bars{position:absolute;bottom:24%;display:flex;gap:5px;align-items:end;height:52px}.broadcast-bars i{width:5px;height:10px;background:var(--gold);animation:bars 1.2s ease-in-out infinite alternate}.broadcast-bars i:nth-child(2n){animation-delay:-.4s}.broadcast-bars i:nth-child(3n){animation-delay:-.8s}.live-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.live-slot{padding:28px;min-height:230px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#111113,#080809)}.live-slot>span{font-size:3rem;color:rgba(242,183,5,.22);font-weight:900}.live-slot small{display:block;color:var(--gold);letter-spacing:.12em}.live-slot h3{margin:22px 0 8px}.live-slot p{color:#888}
.rafou-ranking{display:grid;grid-template-columns:150px 90px 1fr minmax(280px,.65fr);gap:24px;align-items:center;padding:30px;border:1px solid rgba(242,183,5,.28);background:linear-gradient(120deg,#111113,#080809);margin:40px 0}.rafou-ranking__brand{text-align:center}.rafou-ranking__brand img{width:85px}.rafou-ranking__brand span{display:block;color:var(--gold);font-size:.55rem;letter-spacing:.12em;margin-top:8px}.rafou-ranking__avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#070707;font-size:1.35rem;font-weight:900}.rafou-ranking__identity small{color:var(--gold);letter-spacing:.12em}.rafou-ranking__identity h2{font-size:2.5rem;margin:2px 0}.rafou-ranking__identity p{margin:0;color:#aaa}.rafou-ranking__identity>div{display:flex;gap:18px;margin-top:12px;font-size:.7rem;color:#777}.rafou-ranking__identity b{color:#fff;margin-left:5px}.rafou-ranking__live .zdex-rank-card{margin:0;background:#050506;border-left:2px solid var(--gold)}
@keyframes gridDrift{to{background-position:64px 64px}}@keyframes beamSweep{0%,100%{opacity:.12;transform:rotate(var(--r,-12deg)) translateX(5%)}50%{opacity:.8;transform:rotate(var(--r,-12deg)) translateX(-8%)}}@keyframes sparkRise{0%{transform:translateY(50px) scale(.6);opacity:0}25%{opacity:1}100%{transform:translateY(-220px) scale(1.4);opacity:0}}@keyframes jerseyFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-14px) rotate(.4deg)}}@keyframes haloPulse{0%,100%{transform:scale(.95);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes orbitSpin{to{transform:rotate(378deg)}}@keyframes lineFlash{0%,100%{opacity:.12;transform:translateX(3%) rotate(-13deg)}50%{opacity:.85;transform:translateX(-5%) rotate(-13deg)}}@keyframes bars{to{height:50px}}
@media(max-width:1050px){.hero-v23__inner{grid-template-columns:1fr;gap:10px;padding-top:90px}.jersey-v23{min-height:560px}.fixture-bar--v23{position:relative}.hero--v23{min-height:auto}.roster-home__grid,.live-v23__hero,.player-card-premium{grid-template-columns:1fr}.local-plan-grid{grid-template-columns:repeat(2,1fr)}.live-slot-grid{grid-template-columns:repeat(2,1fr)}.rafou-ranking{grid-template-columns:100px 80px 1fr}.rafou-ranking__live{grid-column:1/-1}.worlds-pending{grid-template-columns:80px 1fr}.worlds-pending>span{grid-column:2}}
@media(max-width:680px){.hero-v23__inner{padding:72px 0 30px}.hero--v23 h1{font-size:clamp(3.2rem,16vw,5.3rem)}.hero-v23__lead{font-size:.95rem}.jersey-v23{min-height:460px}.jersey-v23__stage{width:100%}.jersey-v23__stage img{width:96%}.jersey-v23__label{right:0;bottom:7%}.roster-home__grid,.player-facts,.player-spotlight__meta,.local-plan-grid,.live-slot-grid{grid-template-columns:1fr}.roster-identity{grid-template-columns:1fr;text-align:center}.roster-identity img{margin:auto}.player-card-premium__copy{padding:30px}.player-card-premium__visual{min-height:340px}.live-v23__links{flex-direction:column}.worlds-pending{grid-template-columns:1fr;text-align:left}.worlds-pending img{width:65px}.local-plan-note{grid-template-columns:1fr}.rafou-ranking{grid-template-columns:70px 1fr}.rafou-ranking__brand{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:12px}.rafou-ranking__brand img{width:55px}.rafou-ranking__identity{grid-column:2}.rafou-ranking__avatar{grid-column:1}.rafou-ranking__live{grid-column:1/-1}.hero-v23__specs{margin-top:-10px}}
@media(prefers-reduced-motion:reduce){.hero-v23__grid,.hero-v23__beam,.hero-v23__sparks i,.jersey-v23__stage img,.jersey-v23__halo,.jersey-v23__orbit,.jersey-v23__line,.broadcast-orb span,.broadcast-bars i{animation:none!important}}


/* =========================================================
   V24 — polished jersey, compact roster, creators & fallbacks
   ========================================================= */
.jersey-v23{min-height:580px}
.jersey-v23__stage{width:min(38vw,560px)}
.jersey-v23__stage img{width:74%;filter:drop-shadow(0 42px 30px rgba(0,0,0,.68)) drop-shadow(0 0 22px rgba(242,183,5,.13));animation:jerseyFloat 6.4s ease-in-out infinite}
.jersey-v23__stage a:hover img{transform:scale(1.018);filter:drop-shadow(0 46px 34px rgba(0,0,0,.74)) drop-shadow(0 0 35px rgba(242,183,5,.22))}
.jersey-v23__halo{inset:18%;opacity:.82}.jersey-v23__orbit{inset:15%}.jersey-v23__orbit--two{inset:23%}.jersey-v23__specs{margin-top:-18px}
.compact-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;align-items:stretch}.compact-member-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.member-card{min-width:0;border:1px solid rgba(242,183,5,.22);background:linear-gradient(145deg,#111113,#070708);overflow:hidden;display:grid;grid-template-rows:155px 1fr;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.member-card:hover{transform:translateY(-5px);border-color:rgba(242,183,5,.55);box-shadow:0 24px 65px rgba(0,0,0,.35)}.member-card__visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(242,183,5,.18),transparent 42%),#0c0c0e;overflow:hidden}.member-card__visual>span{font-family:var(--display);font-size:4.6rem;color:rgba(255,255,255,.075);letter-spacing:-.05em}.member-card__visual img{position:absolute;width:145px;right:-25px;bottom:-38px;opacity:.14;filter:grayscale(1)}.member-card__body{padding:23px;display:flex;flex-direction:column}.member-card__body>small,.member-status{font-size:.62rem;color:var(--gold);font-weight:900;letter-spacing:.13em}.member-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2bd782;box-shadow:0 0 11px #2bd782;margin-right:6px}.member-card h3{font-family:var(--display);font-size:1.85rem;margin:7px 0 3px}.member-card p{color:#aaa;margin:0 0 18px}.member-card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);margin-top:auto;margin-bottom:18px}.member-card__facts span{background:#09090a;padding:12px 9px;min-width:0}.member-card__facts b,.member-card__facts small{display:block}.member-card__facts b{font-size:.82rem;overflow-wrap:anywhere}.member-card__facts small{font-size:.49rem;color:#777;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.member-card__body>a:not(.btn){font-size:.72rem;color:var(--gold);font-weight:900;text-transform:uppercase}.roster-identity--compact{grid-template-columns:115px 1fr;padding:26px}.roster-identity--compact img{width:95px}.roster-identity--compact h2{font-size:clamp(2.4rem,5vw,4.8rem)}
.compact-member-grid--creators{margin-bottom:38px}.creator-state{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:15px;color:#8f8f92;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.12em}.creator-state i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#59595e;margin-right:8px}.empty-schedule{border:1px dashed rgba(242,183,5,.32);padding:34px;background:linear-gradient(120deg,rgba(242,183,5,.055),rgba(255,255,255,.012))}.empty-schedule>span{color:var(--gold);letter-spacing:.16em;font-size:.62rem;font-weight:900}.empty-schedule h3{font-family:var(--display);font-size:clamp(1.6rem,3vw,3rem);margin:8px 0}.empty-schedule p{color:#999;margin:0}.live-v24-members{border-top:1px solid rgba(242,183,5,.16)}
.zdex-tracked{margin-top:36px;border:1px solid rgba(242,183,5,.26);background:linear-gradient(120deg,#111113,#080809);padding:26px}.zdex-tracked__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px}.zdex-tracked__head small{color:var(--gold);letter-spacing:.13em}.zdex-tracked__head h2{font-family:var(--display);font-size:2rem;margin:4px 0 0}.zdex-tracked__head p{max-width:480px;color:#999;margin:0}.zdex-player-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-local-note{max-width:850px;color:#8e8e92;font-size:.78rem;margin-top:13px;border-left:2px solid rgba(242,183,5,.5);padding-left:12px}.leaderboard-empty{min-height:180px;display:grid;place-items:center}
.partner-logo--image{display:flex;flex-direction:column;gap:10px;text-decoration:none}.partner-logo--image img{width:74px;height:74px;object-fit:contain;filter:invert(1);opacity:.9}.partner-logo--image span{font-size:.55rem;color:#aaa;letter-spacing:.06em}.sponsor-feature{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center;padding:42px;border:1px solid rgba(242,183,5,.28);background:linear-gradient(135deg,#121214,#070708)}.sponsor-feature__logo{min-height:260px;display:grid;place-items:center;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:#f4f4f2;padding:30px}.sponsor-feature__logo img{width:145px;height:145px;object-fit:contain}.sponsor-feature__logo span{font-size:.65rem;color:#333;text-transform:uppercase;font-weight:900;letter-spacing:.08em;text-align:center}.sponsor-feature small{color:var(--gold);letter-spacing:.14em}.sponsor-feature h2{font-family:var(--display);font-size:clamp(2.5rem,6vw,5rem);margin:7px 0}.sponsor-feature p{color:#aaa;max-width:650px}
@media(max-width:1050px){.compact-member-grid,.compact-member-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.jersey-v23__stage{width:min(56vw,520px)}.sponsor-feature{grid-template-columns:220px 1fr}.sponsor-feature__logo{min-height:220px}}
@media(max-width:720px){.jersey-v23{min-height:430px}.jersey-v23__stage{width:min(92vw,430px)}.jersey-v23__stage img{width:70%}.compact-member-grid,.compact-member-grid--home,.zdex-player-list--compact{grid-template-columns:1fr}.member-card{grid-template-rows:130px 1fr}.zdex-tracked__head{display:block}.zdex-tracked__head p{margin-top:12px}.sponsor-feature{grid-template-columns:1fr;padding:22px}.sponsor-feature__logo{min-height:180px}.roster-identity--compact{grid-template-columns:80px 1fr}.roster-identity--compact img{width:68px}}


/* =========================================================
   V25 — approved black / white / gold identity
   ========================================================= */
.theme-v25{
  --gold:#f2b705;--gold-2:#ffdc64;--gold-deep:#8f6200;
  --ink:#030304;--panel:#0a0a0c;--panel-2:#101014;
  background:#040405;color:#f7f7f5;
}
.theme-v25::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
  radial-gradient(circle at 50% -10%,rgba(242,183,5,.09),transparent 30%),
  linear-gradient(115deg,#030304,#080708 58%,#0d0a03);}
.theme-v25 .site-header{height:78px;background:rgba(3,3,4,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(242,183,5,.15)}
.theme-v25 .brand img{filter:drop-shadow(0 0 16px rgba(242,183,5,.28))}
.theme-v25 .nav a{font-weight:800;letter-spacing:.035em;font-size:.76rem}
.theme-v25 .nav a.active,.theme-v25 .nav a:hover{color:var(--gold)}
.theme-v25 .social-link{border-color:rgba(242,183,5,.2)}
.theme-v25 .social-link:hover{background:var(--gold);color:#050506;border-color:var(--gold)}
.theme-v25 .intro-overlay--brand .intro-brandmark img{width:min(180px,44vw);filter:drop-shadow(0 0 26px rgba(242,183,5,.28))}

/* Homepage hero */
.hero--v25{position:relative;min-height:100vh;overflow:hidden;background:#030304;isolation:isolate;padding-top:78px}
.hero-v25__bg,.hero-v25__bg>*{position:absolute;pointer-events:none}
.hero-v25__bg{inset:0;z-index:-5;background:
 radial-gradient(circle at var(--spot-x,73%) var(--spot-y,44%),rgba(242,183,5,.21),transparent 22%),
 radial-gradient(circle at 76% 70%,rgba(242,183,5,.12),transparent 26%),
 linear-gradient(105deg,#030304 0%,#050506 48%,#0b0802 100%)}
.hero-v25__mesh{inset:-15%;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:62px 62px;transform:perspective(900px) rotateX(62deg) translateY(34%) scale(1.45);animation:gridDrift 16s linear infinite}
.hero-v25__beam{height:2px;width:64%;right:-8%;background:linear-gradient(90deg,transparent,var(--gold),#fff7cb,var(--gold),transparent);box-shadow:0 0 24px rgba(242,183,5,.48);opacity:.62;transform-origin:right center}
.hero-v25__beam--one{top:25%;transform:rotate(-19deg);animation:beamSweep 7s ease-in-out infinite}
.hero-v25__beam--two{top:48%;transform:rotate(-10deg);animation:beamSweep 8.6s ease-in-out -2s infinite}
.hero-v25__beam--three{top:68%;transform:rotate(-3deg);animation:beamSweep 10s ease-in-out -4s infinite}
.hero-v25__floor{left:42%;right:-5%;bottom:108px;height:280px;background:radial-gradient(ellipse at center,rgba(242,183,5,.16),transparent 66%);transform:perspective(650px) rotateX(73deg);border:1px solid rgba(242,183,5,.16);box-shadow:0 0 90px rgba(242,183,5,.08) inset}
.hero-v25__floor::before,.hero-v25__floor::after{content:"";position:absolute;inset:18%;border:1px solid rgba(242,183,5,.28);border-radius:50%;box-shadow:0 0 40px rgba(242,183,5,.18)}
.hero-v25__floor::after{inset:33%;animation:pulseRing 3.6s ease-in-out infinite}
.hero-v25__smoke{bottom:75px;width:36%;height:28%;filter:blur(28px);opacity:.24;background:radial-gradient(ellipse at center,rgba(255,255,255,.23),transparent 68%);animation:smokeFloat 8s ease-in-out infinite}
.hero-v25__smoke--left{left:-8%}.hero-v25__smoke--right{right:-8%;animation-delay:-3s}
.hero-v25__particles{inset:0}.hero-v25__particles i{position:absolute;width:3px;height:3px;background:#ffd966;border-radius:50%;box-shadow:0 0 15px #f2b705;animation:sparkRise 6.5s linear infinite}
.hero-v25__particles i:nth-child(1){left:46%;top:76%;animation-delay:-1s}.hero-v25__particles i:nth-child(2){left:54%;top:35%;animation-delay:-4s}.hero-v25__particles i:nth-child(3){left:63%;top:68%;animation-delay:-2s}.hero-v25__particles i:nth-child(4){left:72%;top:22%;animation-delay:-5s}.hero-v25__particles i:nth-child(5){left:82%;top:62%;animation-delay:-3s}.hero-v25__particles i:nth-child(6){left:90%;top:32%;animation-delay:-.6s}.hero-v25__particles i:nth-child(7){left:38%;top:54%;animation-delay:-2.8s}.hero-v25__particles i:nth-child(8){left:68%;top:84%;animation-delay:-4.4s}.hero-v25__particles i:nth-child(9){left:88%;top:82%;animation-delay:-1.6s}.hero-v25__particles i:nth-child(10){left:58%;top:18%;animation-delay:-3.4s}.hero-v25__particles i:nth-child(11){left:96%;top:70%;animation-delay:-2.2s}.hero-v25__particles i:nth-child(12){left:50%;top:90%;animation-delay:-5.2s}
.hero-v25__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.92fr);align-items:center;gap:3.5vw;min-height:690px;padding:74px 0 190px}
.hero-v25__copy{position:relative;z-index:2;max-width:760px}
.hero-v25__watermark{position:absolute;z-index:-1;width:min(620px,72vw);left:26%;top:45%;transform:translate(-50%,-50%) translate(calc(var(--hero-x,0px)*-.2),calc(var(--hero-y,0px)*-.14));opacity:.16;filter:saturate(.7) brightness(.8) drop-shadow(0 0 42px rgba(242,183,5,.12))}
.hero-v25__anniversary{display:flex;align-items:center;gap:12px;color:#8d8d8d;font-size:.74rem;letter-spacing:.18em;margin-bottom:20px}
.hero-v25__anniversary b{padding:8px 13px;background:var(--gold);color:#080808;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.hero--v25 h1{font-size:clamp(4.2rem,7.35vw,8.7rem);line-height:.78;letter-spacing:-.058em;margin:18px 0 24px;text-transform:uppercase}
.hero--v25 h1 span,.hero--v25 h1 strong,.hero--v25 h1 em{display:block;font-style:normal}
.hero--v25 h1 span{font-size:.52em;color:#fff;letter-spacing:-.025em}
.hero--v25 h1 strong{color:var(--gold);text-shadow:0 0 36px rgba(242,183,5,.16)}
.hero--v25 h1 em{font-size:.83em;color:#fff;margin-top:13px}
.hero-v25__manifesto{max-width:620px;color:#d0d0d0;font-size:1.02rem;line-height:1.68;margin:0 0 24px}.hero-v25__manifesto b{color:#fff;font-weight:700}
.jersey-v25{position:relative;min-height:600px;display:grid;place-items:center;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease}
.jersey-v25__stage{position:relative;width:min(650px,46vw);height:620px;display:grid;place-items:center}
.jersey-v25__product{position:relative;z-index:4;display:block;width:82%;transform:translate(calc(var(--hero-x,0px)*.16),calc(var(--hero-y,0px)*.12));transition:transform .35s ease,filter .35s ease}
.jersey-v25__product:hover{transform:translate(calc(var(--hero-x,0px)*.16),calc(var(--hero-y,0px)*.12 - 7px)) scale(1.015)}
.jersey-v25__product img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 38px rgba(0,0,0,.68)) drop-shadow(0 0 18px rgba(242,183,5,.13));-webkit-mask-image:linear-gradient(#000 0 95%,transparent 100%);mask-image:linear-gradient(#000 0 95%,transparent 100%)}
.jersey-v25__glow{position:absolute;z-index:1;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(242,183,5,.26),rgba(242,183,5,.05) 42%,transparent 72%);filter:blur(22px);animation:heroGlow 5s ease-in-out infinite}
.jersey-v25__ring{position:absolute;z-index:2;left:50%;bottom:4%;border:1px solid rgba(242,183,5,.34);border-radius:50%;transform:translateX(-50%) perspective(800px) rotateX(72deg);box-shadow:0 0 28px rgba(242,183,5,.12)}
.jersey-v25__ring--one{width:94%;height:34%;animation:ringSpin 13s linear infinite}.jersey-v25__ring--two{width:72%;height:25%;animation:ringSpin 9s linear infinite reverse}
.jersey-v25__label{position:absolute;z-index:8;right:-2%;top:57%;width:205px;padding:14px 17px 14px 20px;border:1px solid rgba(242,183,5,.55);background:rgba(7,7,8,.93);box-shadow:0 22px 50px rgba(0,0,0,.45);display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;color:#fff;transform:translate(calc(var(--hero-x,0px)*.07),calc(var(--hero-y,0px)*.08));transition:.25s ease}
.jersey-v25__label:hover{border-color:var(--gold);transform:translateY(-3px)}
.jersey-v25__label small{grid-column:1/-1;color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.08em}.jersey-v25__label strong{font-size:.82rem}.jersey-v25__label i{font-style:normal;color:var(--gold);font-size:1.1rem}
.jersey-v25__label-line{position:absolute;right:100%;top:50%;width:76px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));box-shadow:0 0 12px rgba(242,183,5,.65)}
.hero-v25__values{position:absolute;left:0;right:0;bottom:112px;z-index:9;border-top:1px solid rgba(242,183,5,.16);border-bottom:1px solid rgba(242,183,5,.16);background:rgba(4,4,5,.76);backdrop-filter:blur(12px)}
.hero-v25__values-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.hero-v25__values article{position:relative;padding:15px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}.hero-v25__values article:last-child{border-right:0}.hero-v25__values b{display:block;color:rgba(242,183,5,.58);font-family:var(--display);font-size:.72rem}.hero-v25__values span{display:block;text-transform:uppercase;font-size:.78rem;font-weight:900;margin-top:3px}.hero-v25__values small{display:block;color:var(--gold);font-size:.62rem;text-transform:uppercase;margin-top:3px}
.competition-rail--home{position:absolute;left:0;right:0;bottom:0;z-index:9;height:112px;background:rgba(3,3,4,.94);border-top:1px solid rgba(242,183,5,.18)}
.competition-rail__inner{height:100%;display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:stretch}
.competition-rail__next{padding:15px 18px;border-inline:1px solid rgba(242,183,5,.22);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:18px;align-content:center;background:linear-gradient(120deg,rgba(242,183,5,.07),transparent)}
.competition-rail__next>small{grid-column:1/-1;color:var(--gold);font-weight:900;font-size:.66rem}.competition-rail__next>strong{font-size:.92rem}.competition-rail__next>span{color:#949494;font-size:.72rem}.competition-rail__next .countdown{grid-column:2;grid-row:2/4;display:flex;gap:12px}.competition-rail__next .countdown span{display:grid;text-align:center}.competition-rail__next .countdown b{font-family:var(--display);font-size:1.45rem;color:var(--gold)}.competition-rail__next .countdown small{font-size:.58rem;color:#858585;text-transform:uppercase}
.competition-rail__timeline{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) 150px;overflow:hidden}.competition-rail__timeline>a{position:relative;padding:15px 16px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center;transition:.25s ease}.competition-rail__timeline>a:hover{background:rgba(242,183,5,.07)}.competition-rail__timeline small{color:var(--gold);font-size:.63rem;font-weight:900}.competition-rail__timeline b{font-size:.79rem;margin:4px 0}.competition-rail__timeline span{color:#888;font-size:.64rem}.competition-rail__timeline .competition-rail__more{color:var(--gold);font-weight:900;align-items:flex-start}.competition-rail__more span{color:var(--gold);font-size:1rem}

/* Unified competition calendar */
.calendar-truth-note{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(242,183,5,.22);background:rgba(242,183,5,.055);display:grid;grid-template-columns:180px 1fr;gap:20px}.calendar-truth-note strong{color:var(--gold);text-transform:uppercase}.calendar-truth-note span{color:#a8a8a8;line-height:1.55}
.competition-event--planned{border-style:dashed;background:linear-gradient(110deg,rgba(242,183,5,.035),rgba(7,7,8,.96));opacity:.9}.competition-event__type--challenge{color:#f4c842;border-color:rgba(244,200,66,.32)}.competition-event__type--cup{color:#fff3ad;border-color:rgba(255,243,173,.4);background:rgba(242,183,5,.08)}

/* Entire site skin */
.theme-v25 .page-hero{position:relative;min-height:470px;overflow:hidden;display:flex;align-items:center;background:
 radial-gradient(circle at 78% 44%,rgba(242,183,5,.16),transparent 29%),
 linear-gradient(105deg,#030304 0%,#080708 62%,#0e0a02 100%);border-bottom:1px solid rgba(242,183,5,.13)}
.theme-v25 .page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 58%,rgba(242,183,5,.13) 58.2%,transparent 58.5%),linear-gradient(60deg,transparent 0 72%,rgba(242,183,5,.08) 72.2%,transparent 72.5%);opacity:.8}
.theme-v25 .page-hero__emblem{position:absolute;right:3%;top:50%;width:min(500px,48vw);transform:translateY(-50%);opacity:.09;filter:saturate(.8) drop-shadow(0 0 34px rgba(242,183,5,.15))}
.theme-v25 .page-hero .container{position:relative;z-index:2}
.theme-v25 .section{background:transparent}.theme-v25 .section--dark{background:linear-gradient(120deg,#050506,#0b0903)}
.theme-v25 .content-panel,.theme-v25 .value-card,.theme-v25 .member-card,.theme-v25 .contact-card,.theme-v25 .contact-form,.theme-v25 .partner-card,.theme-v25 .store-panel,.theme-v25 .store-mini,.theme-v25 .jersey-product,.theme-v25 .closed-store,.theme-v25 .leaderboard-shell,.theme-v25 .zdex-rank-card{border-color:rgba(242,183,5,.18);background:linear-gradient(135deg,rgba(16,16,19,.97),rgba(6,6,7,.98));box-shadow:0 22px 70px rgba(0,0,0,.22)}
.theme-v25 .member-card:hover,.theme-v25 .value-card:hover,.theme-v25 .hub-card:hover{border-color:rgba(242,183,5,.48);box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 35px rgba(242,183,5,.05)}
.theme-v25 .site-footer{background:#030304;border-top-color:rgba(242,183,5,.18)}
.theme-v25 .newsletter{background:linear-gradient(135deg,rgba(242,183,5,.09),rgba(10,10,11,.98));border-color:rgba(242,183,5,.2)}

@keyframes heroGlow{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
@keyframes pulseRing{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes smokeFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5%, -7%,0) scale(1.08)}}

@media(max-width:1180px){
 .hero-v25__inner{grid-template-columns:1fr .84fr;gap:0}.jersey-v25__stage{width:min(590px,47vw)}
 .competition-rail__inner{grid-template-columns:320px 1fr}.competition-rail__timeline{grid-template-columns:repeat(3,minmax(140px,1fr)) 145px}.competition-rail__timeline>a:nth-child(4){display:none}
}
@media(max-width:980px){
 .hero--v25{min-height:auto}.hero-v25__inner{grid-template-columns:1fr;padding:72px 0 260px}.hero-v25__copy{max-width:none}.hero-v25__watermark{left:46%;top:34%;width:70vw}.jersey-v25{min-height:550px}.jersey-v25__stage{width:min(620px,90vw);height:560px}.jersey-v25__product{width:72%}.hero-v25__values{bottom:112px}.competition-rail__inner{grid-template-columns:1fr}.competition-rail__next{display:none}.competition-rail__timeline{grid-template-columns:repeat(4,1fr) 140px}.calendar-truth-note{grid-template-columns:1fr}
}
@media(max-width:720px){
 .theme-v25 .site-header{height:68px}.hero--v25{padding-top:68px}.hero-v25__inner{padding:52px 0 310px}.hero--v25 h1{font-size:clamp(3.4rem,16vw,5.6rem)}.hero-v25__manifesto{font-size:.92rem}.hero-v25__watermark{width:100vw;left:44%;top:30%}.jersey-v25{min-height:470px}.jersey-v25__stage{height:470px}.jersey-v25__product{width:88%}.jersey-v25__label{right:2%;top:auto;bottom:5%;width:190px}.jersey-v25__label-line{display:none}.hero-v25__values{bottom:168px}.hero-v25__values-grid{grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto}.hero-v25__values article{padding:12px 10px}.competition-rail--home{height:168px}.competition-rail__timeline{grid-template-columns:repeat(4,minmax(150px,1fr)) 150px;overflow:auto}.competition-rail__timeline>a{min-width:150px}.page-hero__emblem{width:82vw!important;right:-25%!important}.calendar-truth-note{padding:14px}
}
@media(prefers-reduced-motion:reduce){.hero-v25__mesh,.hero-v25__beam,.hero-v25__particles i,.hero-v25__glow,.jersey-v25__ring,.hero-v25__smoke{animation:none!important}.hero-v25__product,.hero-v25__watermark,.jersey-v25__label{transform:none!important}}

/* V25 polish */
@media(min-width:981px){.hero-v25__inner{min-height:650px;padding:34px 0 190px}.jersey-v25__product{width:88%}.hero-v25__watermark{opacity:.19}}
.jersey-v25__product img{filter:brightness(1.15) contrast(1.035) saturate(.98) drop-shadow(0 28px 38px rgba(0,0,0,.68)) drop-shadow(0 0 26px rgba(242,183,5,.2))}
.hero-v25__bg{background:radial-gradient(circle at var(--spot-x,73%) var(--spot-y,44%),rgba(242,183,5,.28),transparent 24%),radial-gradient(circle at 76% 70%,rgba(242,183,5,.16),transparent 28%),linear-gradient(105deg,#030304 0%,#050506 48%,#0d0902 100%)}
.hero-v25__beam{opacity:.8}.hero-v25__glow{width:80%;height:80%}.hero-v25__label{right:-1%;top:55%}
@media(min-width:981px){
  .hero-v25__inner{align-items:start;min-height:620px;padding-top:78px}
  .jersey-v25{margin-top:-8px}
}
.jersey-v25__product img{filter:brightness(1.18) contrast(1.045) saturate(1.02) drop-shadow(0 30px 40px rgba(0,0,0,.7)) drop-shadow(0 0 34px rgba(242,183,5,.24))}
.hero-v25__beam{box-shadow:0 0 34px rgba(242,183,5,.58)}
.jersey-v25__stage::before{content:"";position:absolute;z-index:0;inset:3% -8% 6%;background:
 linear-gradient(132deg,transparent 0 48%,rgba(242,183,5,.52) 48.2%,rgba(255,241,181,.72) 48.45%,transparent 48.8%),
 linear-gradient(42deg,transparent 0 53%,rgba(242,183,5,.34) 53.2%,transparent 53.6%),
 linear-gradient(155deg,transparent 0 67%,rgba(242,183,5,.28) 67.2%,transparent 67.6%);
 filter:drop-shadow(0 0 20px rgba(242,183,5,.28));opacity:.86}
.jersey-v25__stage::after{content:"";position:absolute;z-index:0;left:5%;right:5%;bottom:5%;height:34%;background:radial-gradient(ellipse at center,rgba(255,221,104,.34),rgba(242,183,5,.13) 42%,transparent 72%);filter:blur(10px)}
.hero-v25__watermark{opacity:.21}


/* ============================================================
   ZDEX V26 — APPROVED NEW ERA HOME + UNIFIED GOLD SITE THEME
   ============================================================ */
:root{--v26-gold:#f3bd16;--v26-gold-soft:#ffd75a;--v26-ink:#030304;--v26-panel:#0a0a0c}
.theme-v26{background:#030304;color:#f5f5f5;background-image:radial-gradient(circle at 80% 12%,rgba(243,189,22,.065),transparent 28%),linear-gradient(135deg,rgba(243,189,22,.015),transparent 40%)}
.theme-v26 .site-header{border-bottom:1px solid rgba(243,189,22,.18);background:rgba(3,3,4,.86);backdrop-filter:blur(16px)}
.theme-v26 .site-header .brand img{filter:drop-shadow(0 0 13px rgba(243,189,22,.25))}
.theme-v26 .nav a::after{background:var(--v26-gold)}
.theme-v26 .social-link:hover{border-color:var(--v26-gold);color:var(--v26-gold)}
.theme-v26 .btn--outline{border-color:rgba(243,189,22,.52)}
.theme-v26 .btn--outline:hover{border-color:var(--v26-gold);background:rgba(243,189,22,.09)}
.theme-v26 .page-hero{min-height:480px;background:radial-gradient(circle at 74% 42%,rgba(243,189,22,.18),transparent 29%),linear-gradient(105deg,#020203 0%,#070707 58%,#100b02 100%);border-bottom:1px solid rgba(243,189,22,.22)}
.theme-v26 .page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(128deg,transparent 52%,rgba(243,189,22,.16) 52.15%,transparent 52.35%),linear-gradient(55deg,transparent 72%,rgba(243,189,22,.08) 72.15%,transparent 72.35%);pointer-events:none}
.theme-v26 .page-hero__emblem{opacity:.14!important;filter:saturate(.82) brightness(.7) drop-shadow(0 0 40px rgba(243,189,22,.22))}
.theme-v26 .section{position:relative}
.theme-v26 .section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(243,189,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(243,189,22,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);opacity:.28}
.theme-v26 .content-panel,.theme-v26 .value-card,.theme-v26 .member-card,.theme-v26 .contact-card,.theme-v26 .contact-form,.theme-v26 .partner-card,.theme-v26 .store-panel,.theme-v26 .store-mini,.theme-v26 .jersey-product,.theme-v26 .closed-store,.theme-v26 .leaderboard-shell,.theme-v26 .zdex-rank-card,.theme-v26 .hub-card{border-color:rgba(243,189,22,.2);background:linear-gradient(140deg,rgba(15,15,17,.98),rgba(5,5,6,.99));box-shadow:0 22px 70px rgba(0,0,0,.34)}
.theme-v26 .content-panel:hover,.theme-v26 .value-card:hover,.theme-v26 .member-card:hover,.theme-v26 .partner-card:hover,.theme-v26 .hub-card:hover{border-color:rgba(243,189,22,.5);box-shadow:0 26px 80px rgba(0,0,0,.42),0 0 38px rgba(243,189,22,.07)}
.theme-v26 .site-footer{border-top:1px solid rgba(243,189,22,.2);background:#020203}
.theme-v26 .intro-overlay--brand .intro-brandmark img{width:min(155px,40vw)}

.hero--v26{position:relative;min-height:920px;overflow:hidden;padding-top:86px;background:#030304;isolation:isolate}
.hero-v26__background,.hero-v26__background>span{position:absolute;pointer-events:none}
.hero-v26__background{inset:0;z-index:0;background:radial-gradient(circle at var(--spot-x,72%) var(--spot-y,42%),rgba(243,189,22,.22),transparent 23%),radial-gradient(circle at 77% 67%,rgba(243,189,22,.13),transparent 29%),linear-gradient(103deg,#020203 0%,#050506 48%,#100b02 100%)}
.hero-v26__grid{inset:-25%;opacity:.18;background-image:linear-gradient(rgba(243,189,22,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(243,189,22,.07) 1px,transparent 1px);background-size:70px 70px;transform:perspective(1000px) rotateX(67deg) translateY(31%);animation:gridDrift 20s linear infinite}
.hero-v26__beam{right:-12%;width:72%;height:2px;background:linear-gradient(90deg,transparent,var(--v26-gold),#fff7cd,var(--v26-gold),transparent);box-shadow:0 0 32px rgba(243,189,22,.58);opacity:.66;transform-origin:right}
.hero-v26__beam--a{top:25%;transform:rotate(-20deg);animation:beamSweep 7s ease-in-out infinite}.hero-v26__beam--b{top:48%;transform:rotate(-11deg);animation:beamSweep 9s ease-in-out -2s infinite}.hero-v26__beam--c{top:68%;transform:rotate(-4deg);animation:beamSweep 11s ease-in-out -4s infinite}
.hero-v26__smoke{bottom:185px;width:42%;height:25%;filter:blur(32px);opacity:.22;background:radial-gradient(ellipse,rgba(255,255,255,.24),transparent 68%);animation:smokeFloat 8s ease-in-out infinite}.hero-v26__smoke--left{left:-12%}.hero-v26__smoke--right{right:-12%;animation-delay:-3s}
.hero-v26__sparks{inset:0}.hero-v26__sparks i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffdc67;box-shadow:0 0 14px var(--v26-gold);animation:sparkRise 6.5s linear infinite}.hero-v26__sparks i:nth-child(1){left:43%;top:78%;animation-delay:-1s}.hero-v26__sparks i:nth-child(2){left:52%;top:34%;animation-delay:-4s}.hero-v26__sparks i:nth-child(3){left:62%;top:66%;animation-delay:-2s}.hero-v26__sparks i:nth-child(4){left:71%;top:21%;animation-delay:-5s}.hero-v26__sparks i:nth-child(5){left:81%;top:60%;animation-delay:-3s}.hero-v26__sparks i:nth-child(6){left:90%;top:31%;animation-delay:-.6s}.hero-v26__sparks i:nth-child(7){left:37%;top:53%;animation-delay:-2.8s}.hero-v26__sparks i:nth-child(8){left:67%;top:82%;animation-delay:-4.4s}.hero-v26__sparks i:nth-child(9){left:87%;top:80%;animation-delay:-1.6s}.hero-v26__sparks i:nth-child(10){left:57%;top:17%;animation-delay:-3.4s}.hero-v26__sparks i:nth-child(11){left:95%;top:69%;animation-delay:-2.2s}.hero-v26__sparks i:nth-child(12){left:49%;top:88%;animation-delay:-5.2s}
.hero-v26__main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.9fr);align-items:center;gap:2vw;min-height:650px;padding:26px 0 230px}
.hero-v26__copy{position:relative;z-index:3;max-width:760px;padding-top:20px}
.hero-v26__emblem{position:absolute;z-index:-1;left:35%;top:44%;width:min(610px,70vw);transform:translate(-50%,-50%) translate(calc(var(--hero-x,0px)*-.15),calc(var(--hero-y,0px)*-.12));opacity:.16;filter:saturate(.78) brightness(.67) drop-shadow(0 0 36px rgba(243,189,22,.14));animation:watermarkBreathe 7s ease-in-out infinite}
.hero-v26__anniversary{display:flex;align-items:center;gap:13px;color:#888;font-size:.72rem;letter-spacing:.18em;margin-bottom:19px}.hero-v26__anniversary b{padding:8px 14px;background:var(--v26-gold);color:#080808;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.hero-v26__kicker{color:var(--v26-gold);font-weight:900;letter-spacing:.18em;font-size:.75rem;text-transform:uppercase}
.hero--v26 h1{font-size:clamp(4.3rem,7.3vw,8.55rem);line-height:.79;letter-spacing:-.059em;margin:18px 0 23px;text-transform:uppercase}.hero--v26 h1 span,.hero--v26 h1 strong,.hero--v26 h1 em{display:block;font-style:normal}.hero--v26 h1 span{font-size:.51em;color:#fff}.hero--v26 h1 strong{color:var(--v26-gold);text-shadow:0 0 35px rgba(243,189,22,.15)}.hero--v26 h1 em{font-size:.83em;color:#fff;margin-top:11px}
.hero-v26__quote{max-width:620px;color:#d6d6d6;line-height:1.68;font-size:1rem;margin:0 0 24px}.hero-v26__quote b{color:#fff}
.hero-v26__product-wrap{position:relative;display:grid;place-items:center;min-height:600px;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease}
.hero-v26__product-stage{position:relative;width:min(630px,45vw);height:610px;display:grid;place-items:center}
.hero-v26__product{position:relative;z-index:4;width:79%;display:block;transform:translate(calc(var(--hero-x,0px)*.14),calc(var(--hero-y,0px)*.1));transition:transform .35s ease,filter .35s ease}.hero-v26__product:hover{transform:translate(calc(var(--hero-x,0px)*.14),calc(var(--hero-y,0px)*.1 - 6px)) scale(1.014)}
.hero-v26__product img{display:block;width:100%;height:auto;filter:brightness(1.06) contrast(1.025) drop-shadow(0 30px 42px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(243,189,22,.17))}
.hero-v26__product-glow{position:absolute;z-index:1;width:77%;height:77%;border-radius:50%;background:radial-gradient(circle,rgba(243,189,22,.26),rgba(243,189,22,.05) 43%,transparent 72%);filter:blur(24px);animation:heroGlow 5s ease-in-out infinite}
.hero-v26__floor-ring{position:absolute;z-index:2;left:50%;bottom:3%;border:1px solid rgba(243,189,22,.38);border-radius:50%;transform:translateX(-50%) perspective(800px) rotateX(72deg);box-shadow:0 0 30px rgba(243,189,22,.16)}.hero-v26__floor-ring--outer{width:96%;height:36%;animation:ringSpin 14s linear infinite}.hero-v26__floor-ring--inner{width:70%;height:25%;animation:ringSpin 9s linear infinite reverse}
.hero-v26__product-label{position:absolute;z-index:8;right:2%;top:59%;width:190px;padding:13px 15px 13px 18px;border:1px solid rgba(243,189,22,.56);background:rgba(6,6,7,.95);box-shadow:0 20px 45px rgba(0,0,0,.48);display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;color:#fff;transition:.25s ease}.hero-v26__product-label:hover{border-color:var(--v26-gold);transform:translateY(-3px)}.hero-v26__product-label small{grid-column:1/-1;color:var(--v26-gold);font-size:.64rem;font-weight:900;letter-spacing:.08em}.hero-v26__product-label strong{font-size:.81rem}.hero-v26__product-label i{font-style:normal;color:var(--v26-gold);font-size:1.1rem}.hero-v26__product-label-line{position:absolute;right:100%;top:50%;width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--v26-gold));box-shadow:0 0 12px rgba(243,189,22,.65)}
.hero-v26__values{position:absolute;z-index:10;left:0;right:0;bottom:158px;border-block:1px solid rgba(243,189,22,.18);background:rgba(4,4,5,.82);backdrop-filter:blur(13px)}.hero-v26__values-grid{display:grid;grid-template-columns:repeat(5,1fr)}.hero-v26__values article{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 15px;border-right:1px solid rgba(255,255,255,.07)}.hero-v26__values article:last-child{border-right:0}.hero-v26__values svg{width:31px;height:31px;fill:none;stroke:var(--v26-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-v26__values span{display:block;font-size:.74rem;font-weight:900;text-transform:uppercase}.hero-v26__values small{display:block;color:var(--v26-gold);font-size:.58rem;text-transform:uppercase;margin-top:3px}
.hero-v26__calendar{position:absolute;z-index:10;left:0;right:0;bottom:0;height:158px;background:rgba(2,2,3,.96);border-top:1px solid rgba(243,189,22,.18)}.hero-v26__calendar-grid{height:100%;display:grid;grid-template-columns:350px 1fr;gap:15px}.hero-v26__next{padding:16px 18px;border-inline:1px solid rgba(243,189,22,.23);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:14px;align-content:center;background:linear-gradient(120deg,rgba(243,189,22,.075),transparent)}.hero-v26__next>small{grid-column:1/-1;color:var(--v26-gold);font-size:.64rem;font-weight:900}.hero-v26__next>strong{font-size:.88rem}.hero-v26__next>span{color:#929292;font-size:.69rem}.hero-v26__next .countdown{grid-column:2;grid-row:2/4;display:flex;gap:10px}.hero-v26__next .countdown span{display:grid;text-align:center}.hero-v26__next .countdown b{font-family:var(--display);font-size:1.35rem;color:var(--v26-gold)}.hero-v26__next .countdown small{font-size:.54rem;color:#858585;text-transform:uppercase}
.hero-v26__events{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(243,189,22,.5) transparent}.hero-v26__events>a{min-width:165px;scroll-snap-align:start;padding:15px 14px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center;transition:.25s ease}.hero-v26__events>a:hover{background:rgba(243,189,22,.07)}.hero-v26__events small{color:var(--v26-gold);font-size:.61rem;font-weight:900}.hero-v26__events b{font-size:.76rem;margin:5px 0}.hero-v26__events span{color:#888;font-size:.61rem}.hero-v26__events .is-local{background:rgba(243,189,22,.025)}.hero-v26__events .is-cup{box-shadow:inset 0 2px var(--v26-gold)}.hero-v26__events .hero-v26__more{min-width:145px;color:var(--v26-gold);font-weight:900;align-items:flex-start}

/* Month-by-month unified competition calendar */
.season-v26__timeline{display:grid;gap:20px;margin-top:26px}.season-v26__month{display:grid;grid-template-columns:190px 1fr;border:1px solid rgba(243,189,22,.19);background:linear-gradient(130deg,rgba(16,16,18,.98),rgba(5,5,6,.99));box-shadow:0 24px 65px rgba(0,0,0,.25)}.season-v26__month>header{padding:24px 20px;border-right:1px solid rgba(243,189,22,.17);background:linear-gradient(145deg,rgba(243,189,22,.09),transparent)}.season-v26__month>header small{color:var(--v26-gold);font-weight:900;font-size:.6rem;letter-spacing:.12em}.season-v26__month>header h2{font-size:1.2rem;margin-top:8px;line-height:1.1}.season-v26__events{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.season-v26__event{position:relative;padding:20px;border-right:1px solid rgba(255,255,255,.065);min-height:185px;display:flex;flex-direction:column}.season-v26__event:last-child{border-right:0}.season-v26__event-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.season-v26__event-top span{color:var(--v26-gold);font-size:.56rem;font-weight:900;letter-spacing:.08em}.season-v26__event-top small{color:#777;font-size:.56rem}.season-v26__event h3{font-size:1rem;margin:18px 0 6px}.season-v26__event p{color:#bbb;font-size:.76rem}.season-v26__event>b{margin-top:8px;color:#8e8e8e;font-size:.66rem}.season-v26__event a{margin-top:auto;color:var(--v26-gold);font-size:.65rem;font-weight:900}.season-v26__event--local-challenge,.season-v26__event--local-cup{background:linear-gradient(130deg,rgba(243,189,22,.045),transparent);border-top:2px dashed rgba(243,189,22,.38)}.season-v26__event--local-cup{box-shadow:inset 0 0 32px rgba(243,189,22,.04)}.season-v26__event--international{box-shadow:inset 0 2px #fff0a1}.season-v26__event--worlds{background:radial-gradient(circle at 80% 20%,rgba(243,189,22,.16),transparent 42%)}

@media(max-width:1180px){.hero-v26__main{grid-template-columns:1fr .82fr}.hero-v26__product-stage{width:min(560px,46vw)}.hero-v26__calendar-grid{grid-template-columns:310px 1fr}}
@media(max-width:980px){.hero--v26{min-height:auto}.hero-v26__main{grid-template-columns:1fr;padding:65px 0 340px}.hero-v26__copy{max-width:none}.hero-v26__product-wrap{min-height:520px}.hero-v26__product-stage{width:min(620px,90vw);height:520px}.hero-v26__product{width:68%}.hero-v26__values{bottom:190px}.hero-v26__calendar{height:190px}.hero-v26__calendar-grid{grid-template-columns:1fr}.hero-v26__next{display:none}.hero-v26__values-grid{overflow-x:auto;grid-template-columns:repeat(5,minmax(160px,1fr))}.season-v26__month{grid-template-columns:1fr}.season-v26__month>header{border-right:0;border-bottom:1px solid rgba(243,189,22,.17)}}
@media(max-width:640px){.hero--v26{padding-top:68px}.hero-v26__main{padding:48px 0 390px}.hero--v26 h1{font-size:clamp(3.4rem,16vw,5.7rem)}.hero-v26__quote{font-size:.9rem}.hero-v26__emblem{width:105vw;left:42%;top:31%}.hero-v26__product-wrap{min-height:450px}.hero-v26__product-stage{height:450px}.hero-v26__product{width:88%}.hero-v26__product-label{right:1%;top:auto;bottom:4%;width:175px}.hero-v26__product-label-line{display:none}.hero-v26__values{bottom:220px}.hero-v26__calendar{height:220px}.hero-v26__events>a{min-width:155px}.season-v26__events{grid-template-columns:1fr}.season-v26__event{border-right:0;border-bottom:1px solid rgba(255,255,255,.065)}}
@media(prefers-reduced-motion:reduce){.hero-v26__grid,.hero-v26__beam,.hero-v26__smoke,.hero-v26__sparks i,.hero-v26__emblem,.hero-v26__product-glow,.hero-v26__floor-ring{animation:none!important}.hero-v26__product-wrap,.hero-v26__product,.hero-v26__emblem{transform:none!important}}


/* ================================================================
   ZDEX V27 — APPROVED HOMEPAGE, CODED AND ANIMATED
   ================================================================ */
:root{--v27-gold:#f0b900;--v27-gold-2:#ffdc4e;--v27-black:#020203;--v27-panel:#070708}
.theme-v27{background:#020203;color:#f7f7f7}
.theme-v27 .site-header{height:76px;background:rgba(2,2,3,.93);border-bottom:1px solid rgba(240,185,0,.2);backdrop-filter:blur(16px)}
.theme-v27 .header-inner{height:76px}
.theme-v27 .brand{gap:12px}.theme-v27 .brand img{width:59px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(240,185,0,.18))}
.theme-v27 .brand-copy{display:grid;line-height:1}.theme-v27 .brand-name{font-size:1.65rem;letter-spacing:.04em}.theme-v27 .brand-sub{font-size:.63rem;letter-spacing:.13em;margin-top:3px}.theme-v27 .brand-discipline{font-size:.58rem;color:var(--v27-gold);letter-spacing:.15em;margin-top:6px;font-weight:900}
.theme-v27 .nav{gap:25px}.theme-v27 .nav a{font-size:.72rem;font-weight:800}.theme-v27 .nav a::after{background:var(--v27-gold)}
.theme-v27 .btn--gold{background:linear-gradient(110deg,#f2bd0a,#ffd84d);color:#050505;border-color:#ffd84d;box-shadow:0 12px 32px rgba(240,185,0,.13)}
.theme-v27 .btn--gold:hover{box-shadow:0 18px 45px rgba(240,185,0,.25)}
.theme-v27 .btn--outline{border-color:rgba(240,185,0,.62)}

.hero--v27{position:relative;isolation:isolate;overflow:hidden;height:calc(100vh - 76px);min-height:850px;max-height:970px;display:grid;grid-template-rows:minmax(500px,1fr) 58px 255px;background:#020203;border-bottom:1px solid rgba(240,185,0,.26)}
.hero-v27__fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 75% 40%,rgba(240,185,0,.2),transparent 26%),linear-gradient(100deg,#020203 0%,#040405 53%,#110c02 100%)}
.hero-v27__honeycomb{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at center,transparent 0 42%,rgba(240,185,0,.32) 43% 47%,transparent 48%),linear-gradient(60deg,rgba(240,185,0,.04) 12%,transparent 12.5%,transparent 87%,rgba(240,185,0,.04) 87.5%);background-size:34px 30px,68px 60px;mask-image:linear-gradient(90deg,transparent 8%,#000 43%,#000 95%,transparent)}
.hero-v27__beam{position:absolute;right:-8%;width:63%;height:2px;background:linear-gradient(90deg,transparent,var(--v27-gold),#fff4b8,var(--v27-gold),transparent);box-shadow:0 0 20px rgba(240,185,0,.58);opacity:.72;transform-origin:right;animation:v27Beam 7s ease-in-out infinite}
.hero-v27__beam--1{top:17%;transform:rotate(-28deg)}.hero-v27__beam--2{top:38%;transform:rotate(-18deg);animation-delay:-1.8s}.hero-v27__beam--3{top:58%;transform:rotate(-10deg);animation-delay:-3.6s}.hero-v27__beam--4{top:71%;transform:rotate(-5deg);animation-delay:-5s}
.hero-v27__fog{position:absolute;bottom:27%;width:40%;height:22%;filter:blur(34px);opacity:.24;background:radial-gradient(ellipse,rgba(255,255,255,.22),transparent 68%);animation:v27Fog 8s ease-in-out infinite}.hero-v27__fog--left{left:-15%}.hero-v27__fog--right{right:-13%;animation-delay:-3s}
.hero-v27__particles{position:absolute;inset:0}.hero-v27__particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe36d;box-shadow:0 0 12px var(--v27-gold);animation:v27Spark 7s linear infinite}.hero-v27__particles i:nth-child(1){left:42%;top:76%;animation-delay:-1s}.hero-v27__particles i:nth-child(2){left:50%;top:33%;animation-delay:-4s}.hero-v27__particles i:nth-child(3){left:59%;top:64%;animation-delay:-2s}.hero-v27__particles i:nth-child(4){left:68%;top:18%;animation-delay:-5s}.hero-v27__particles i:nth-child(5){left:77%;top:56%;animation-delay:-3s}.hero-v27__particles i:nth-child(6){left:88%;top:30%;animation-delay:-.6s}.hero-v27__particles i:nth-child(7){left:35%;top:51%;animation-delay:-2.8s}.hero-v27__particles i:nth-child(8){left:65%;top:82%;animation-delay:-4.4s}.hero-v27__particles i:nth-child(9){left:86%;top:79%;animation-delay:-1.6s}.hero-v27__particles i:nth-child(10){left:55%;top:15%;animation-delay:-3.4s}.hero-v27__particles i:nth-child(11){left:94%;top:67%;animation-delay:-2.2s}.hero-v27__particles i:nth-child(12){left:47%;top:87%;animation-delay:-5.2s}.hero-v27__particles i:nth-child(13){left:72%;top:46%;animation-delay:-1.3s}.hero-v27__particles i:nth-child(14){left:80%;top:12%;animation-delay:-4.9s}.hero-v27__particles i:nth-child(15){left:92%;top:48%;animation-delay:-2.6s}.hero-v27__particles i:nth-child(16){left:61%;top:28%;animation-delay:-.8s}.hero-v27__particles i:nth-child(17){left:39%;top:69%;animation-delay:-3.8s}.hero-v27__particles i:nth-child(18){left:83%;top:89%;animation-delay:-5.8s}
.hero-v27__showcase{position:relative;z-index:2;display:grid;grid-template-columns:minmax(520px,.95fr) minmax(580px,1.05fr);align-items:center;gap:1.5vw;height:100%;padding-top:10px}
.hero-v27__copy{position:relative;z-index:4;align-self:center;padding:15px 0 3px;max-width:680px}
.hero-v27__dragon-watermark{position:absolute;z-index:-1;left:48%;top:44%;width:min(680px,52vw);transform:translate(-50%,-50%) translate(calc(var(--hero-x,0px)*-.09),calc(var(--hero-y,0px)*-.07));opacity:.25;filter:saturate(.75) brightness(.55) sepia(.12) drop-shadow(0 0 28px rgba(240,185,0,.14));animation:v27Dragon 7s ease-in-out infinite}
.hero-v27__anniversary{display:flex;align-items:center;gap:12px;color:#929292;font-size:.68rem;letter-spacing:.15em;margin-bottom:12px}.hero-v27__anniversary b{padding:7px 13px;background:var(--v27-gold);color:#070707;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.hero-v27__kicker{margin:0 0 12px;color:var(--v27-gold);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.hero--v27 h1{font-family:var(--display);margin:0 0 10px;line-height:.86;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(4rem,5.1vw,6.6rem)}
.hero--v27 h1 span,.hero--v27 h1 em{display:block;color:#fff;font-style:normal}.hero--v27 h1 strong{display:block;color:var(--v27-gold);font-weight:900}
.hero-v27__quote{margin:0 0 16px;color:#d6d6d6;line-height:1.43;font-size:.91rem;max-width:500px}.hero-v27__quote b{color:#fff}
.hero-v27__copy .hero-cta{gap:12px}.hero-v27__copy .btn{min-height:43px;padding:0 20px;font-size:.72rem}
.hero-v27__product-wrap{position:relative;height:100%;display:grid;place-items:center;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease}
.hero-v27__product-stage{position:relative;width:min(730px,50vw);height:100%;display:grid;place-items:center}
.hero-v27__product-aura{position:absolute;width:76%;height:76%;border-radius:50%;background:radial-gradient(circle,rgba(240,185,0,.27),rgba(240,185,0,.055) 45%,transparent 72%);filter:blur(23px);animation:v27Aura 4.5s ease-in-out infinite}
.hero-v27__jersey{position:relative;z-index:5;width:74%;display:block;transform:translate(calc(var(--hero-x,0px)*.11),calc(var(--hero-y,0px)*.075));transition:transform .28s ease,filter .28s ease}.hero-v27__jersey:hover{transform:translate(calc(var(--hero-x,0px)*.11),calc(var(--hero-y,0px)*.075 - 7px)) scale(1.014)}
.hero-v27__jersey img{display:block;width:100%;height:auto;filter:brightness(1.07) contrast(1.025) drop-shadow(0 30px 35px rgba(0,0,0,.72)) drop-shadow(0 0 28px rgba(240,185,0,.19))}
.hero-v27__platform{position:absolute;z-index:2;left:50%;bottom:1%;border:1px solid rgba(240,185,0,.45);border-radius:50%;transform:translateX(-50%) perspective(900px) rotateX(72deg);box-shadow:0 0 30px rgba(240,185,0,.2);animation:v27Ring 13s linear infinite}.hero-v27__platform--outer{width:92%;height:34%}.hero-v27__platform--mid{width:72%;height:27%;animation-duration:9s;animation-direction:reverse}.hero-v27__platform--inner{width:51%;height:19%;animation-duration:6s}
.hero-v27__product-label{position:absolute;z-index:8;right:0;bottom:8%;width:183px;padding:12px 14px 12px 17px;border:1px solid rgba(240,185,0,.66);background:rgba(6,6,7,.95);box-shadow:0 18px 42px rgba(0,0,0,.55);display:grid;grid-template-columns:1fr auto;gap:3px 8px;color:#fff;transition:.22s ease}.hero-v27__product-label:hover{border-color:#ffd84d;transform:translateY(-3px)}.hero-v27__product-label small{grid-column:1/-1;color:var(--v27-gold);font-size:.58rem;font-weight:900}.hero-v27__product-label strong{font-size:.75rem}.hero-v27__product-label i{font-style:normal;color:var(--v27-gold);font-size:1rem}.hero-v27__product-line{position:absolute;right:100%;top:50%;width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--v27-gold));box-shadow:0 0 12px rgba(240,185,0,.7)}
.hero-v27__values{position:relative;z-index:10;border-block:1px solid rgba(240,185,0,.18);background:rgba(3,3,4,.92);backdrop-filter:blur(13px)}.hero-v27__values-grid{height:100%;display:grid;grid-template-columns:repeat(5,1fr)}.hero-v27__values article{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;border-right:1px solid rgba(255,255,255,.07)}.hero-v27__values article:last-child{border-right:0}.hero-v27__values svg{width:29px;height:29px;fill:none;stroke:var(--v27-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-v27__values span{display:block;font-size:.67rem;font-weight:900;text-transform:uppercase}.hero-v27__values small{display:block;color:var(--v27-gold);font-size:.54rem;text-transform:uppercase;margin-top:2px}
.hero-v27__competition{position:relative;z-index:10;background:#030304;border-top:1px solid rgba(240,185,0,.16);overflow:hidden}.hero-v27__competition-layout{height:100%;display:grid;grid-template-columns:31% 69%;grid-template-rows:155px 86px;gap:8px 14px;padding:10px 0}
.hero-v27__next{position:relative;grid-row:1;display:grid;grid-template-columns:1fr auto;grid-template-areas:'eyebrow eyebrow' 'title title' 'place countdown' 'date countdown';align-content:center;column-gap:12px;padding:15px 18px;border:1px solid rgba(240,185,0,.28);background:radial-gradient(circle at 85% 35%,rgba(240,185,0,.12),transparent 40%),linear-gradient(130deg,rgba(240,185,0,.055),transparent);overflow:hidden}.hero-v27__next::after{content:"";position:absolute;right:-24px;bottom:-45px;width:190px;height:150px;background:url('../images/zdex-emblem-transparent.png') center/contain no-repeat;opacity:.08}.hero-v27__next>small{grid-area:eyebrow;color:var(--v27-gold);font-weight:900;font-size:.62rem}.hero-v27__next>strong{grid-area:title;font-size:1rem;margin:7px 0 4px}.hero-v27__next>span{grid-area:place;color:#9a9a9a;font-size:.67rem}.hero-v27__next>time{grid-area:date;color:#a5a5a5;font-size:.61rem;margin-top:8px}.hero-v27__next .countdown{grid-area:countdown;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-self:end}.hero-v27__next .countdown span{min-width:45px;text-align:center;border-left:1px solid rgba(255,255,255,.08)}.hero-v27__next .countdown b{display:block;font-family:var(--display);font-size:1.35rem;color:var(--v27-gold);line-height:1}.hero-v27__next .countdown small{font-size:.48rem;color:#777;text-transform:uppercase}
.hero-v27__calendar-board{grid-column:2;grid-row:1;min-width:0}.hero-v27__calendar-title{height:25px;display:flex;align-items:center;gap:10px;color:#aaa;font-size:.64rem;letter-spacing:.05em}.hero-v27__calendar-title b{color:var(--v27-gold)}.hero-v27__official-events{height:120px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;position:relative}.hero-v27__official-events::before{content:"";position:absolute;left:3%;right:3%;top:12px;height:1px;background:linear-gradient(90deg,transparent,var(--v27-gold),transparent);opacity:.7}.hero-v27__official-events a{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-end;padding:20px 5px 9px;border:1px solid rgba(240,185,0,.18);background:linear-gradient(180deg,rgba(16,16,18,.95),rgba(6,6,7,.98));color:#fff;transition:.2s ease;min-width:0}.hero-v27__official-events a:hover{transform:translateY(-3px);border-color:rgba(240,185,0,.65);background:rgba(240,185,0,.07)}.hero-v27__official-events i{position:absolute;top:4px;font-style:normal;color:#fff}.event-ball{width:13px;height:13px;border:1px solid #fff;border-radius:50%;background:linear-gradient(#fff 0 44%,#333 44% 56%,#fff 56%)}.event-ball::before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border:1px solid #333;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.event-star,.event-world{font-size:1rem}.hero-v27__official-events b{font-size:.54rem;line-height:1.25}.hero-v27__official-events small{color:#d3b55f;font-size:.48rem;margin-top:7px}.hero-v27__official-events .is-featured,.hero-v27__official-events .is-worlds{border-color:rgba(240,185,0,.66);box-shadow:0 0 20px rgba(240,185,0,.06)}.hero-v27__official-events .is-featured i,.hero-v27__official-events .is-worlds i,.hero-v27__official-events .is-worlds b{color:var(--v27-gold)}
.hero-v27__local-row{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1.45fr 1.35fr .6fr;gap:9px}.hero-v27__local-card,.hero-v27__rank-card{border:1px solid rgba(240,185,0,.22);background:linear-gradient(110deg,rgba(12,12,14,.98),rgba(5,5,6,.99));padding:10px 14px;display:flex;align-items:center;gap:14px;min-width:0}.local-card__intro{display:flex;align-items:center;gap:10px;min-width:168px}.local-card__intro i{position:relative;flex:0 0 auto}.local-card__intro b,.hero-v27__rank-card b{display:block;color:var(--v27-gold);font-size:.72rem}.local-card__intro small{display:block;color:#8f8f8f;font-size:.5rem;margin-top:3px}.cup-icon{font-style:normal;color:var(--v27-gold);font-size:1.35rem}.hero-v27__months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;flex:1}.hero-v27__months span{padding:5px 2px;border:1px solid rgba(240,185,0,.24);color:#c7b57b;text-align:center;font-size:.47rem}.hero-v27__cup-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1}.hero-v27__cup-list span{padding:6px 5px;border-left:1px solid rgba(255,255,255,.08)}.hero-v27__cup-list b{display:block;color:var(--v27-gold);font-size:.55rem}.hero-v27__cup-list small{display:block;color:#aaa;font-size:.48rem;margin-top:3px}.hero-v27__rank-card{color:#fff}.hero-v27__rank-card>i{font-style:normal;color:var(--v27-gold);font-size:1.4rem}.hero-v27__rank-card span{display:block;color:#999;font-size:.52rem;line-height:1.3;margin:3px 0}.hero-v27__rank-card small{color:var(--v27-gold);font-size:.51rem}

@keyframes v27Beam{0%,100%{opacity:.28;filter:brightness(.8)}50%{opacity:.9;filter:brightness(1.25)}}
@keyframes v27Fog{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(7%, -4%,0) scale(1.08)}}
@keyframes v27Spark{0%{transform:translateY(35px) scale(.4);opacity:0}25%{opacity:1}100%{transform:translateY(-90px) scale(1.15);opacity:0}}
@keyframes v27Dragon{0%,100%{opacity:.22;filter:saturate(.75) brightness(.52) drop-shadow(0 0 20px rgba(240,185,0,.09))}50%{opacity:.29;filter:saturate(.9) brightness(.6) drop-shadow(0 0 40px rgba(240,185,0,.18))}}
@keyframes v27Aura{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.05);opacity:1}}
@keyframes v27Ring{to{filter:hue-rotate(8deg);transform:translateX(-50%) perspective(900px) rotateX(72deg) rotateZ(360deg)}}

@media(max-width:1280px){.theme-v27 .nav{gap:16px}.hero-v27__showcase{grid-template-columns:minmax(460px,.95fr) minmax(500px,1.05fr)}.hero--v27 h1{font-size:clamp(3.8rem,5vw,5.8rem)}.hero-v27__competition-layout{grid-template-columns:28% 72%}.hero-v27__official-events b{font-size:.5rem}.hero-v27__official-events small{font-size:.44rem}.hero-v27__local-row{grid-template-columns:1.25fr 1.15fr .62fr}.local-card__intro{min-width:145px}}
@media(max-width:1050px){.hero--v27{height:auto;max-height:none;min-height:0;display:block;padding-top:76px}.hero-v27__showcase{grid-template-columns:1fr;padding-top:40px;padding-bottom:25px}.hero-v27__copy{max-width:none}.hero-v27__product-wrap{height:540px}.hero-v27__product-stage{width:min(680px,92vw)}.hero-v27__jersey{width:66%}.hero-v27__values{position:relative}.hero-v27__values-grid{overflow-x:auto;grid-template-columns:repeat(5,minmax(170px,1fr))}.hero-v27__competition{position:relative}.hero-v27__competition-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;padding:14px 0}.hero-v27__next{grid-column:1;grid-row:1}.hero-v27__calendar-board{grid-column:1;grid-row:2;overflow-x:auto}.hero-v27__official-events{min-width:1050px}.hero-v27__local-row{grid-column:1;grid-row:3;grid-template-columns:1fr}.hero-v27__local-card,.hero-v27__rank-card{min-height:78px}}
@media(max-width:640px){.theme-v27 .site-header,.theme-v27 .header-inner{height:68px}.theme-v27 .brand img{width:48px;height:44px}.theme-v27 .brand-name{font-size:1.25rem}.theme-v27 .brand-discipline{display:none}.hero--v27{padding-top:68px}.hero-v27__showcase{padding-top:35px}.hero-v27__copy{padding-inline:2px}.hero--v27 h1{font-size:clamp(3.4rem,15vw,5rem)}.hero-v27__dragon-watermark{width:118vw;left:45%;top:37%;opacity:.17}.hero-v27__quote br{display:none}.hero-v27__product-wrap{height:455px}.hero-v27__jersey{width:87%}.hero-v27__product-label{right:0;bottom:5%;width:172px}.hero-v27__product-line{display:none}.hero-v27__values-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.hero-v27__next{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'title' 'place' 'date' 'countdown'}.hero-v27__next .countdown{margin-top:12px;grid-template-columns:repeat(4,1fr)}.hero-v27__calendar-title{font-size:.56rem}.hero-v27__local-card{align-items:flex-start;flex-direction:column}.hero-v27__months{width:100%;grid-template-columns:repeat(6,1fr)}.hero-v27__cup-list{width:100%}.hero-v27__cup-list span{padding:6px 2px}.hero-v27__rank-card{min-height:90px}}
@media(prefers-reduced-motion:reduce){.hero-v27__beam,.hero-v27__fog,.hero-v27__particles i,.hero-v27__dragon-watermark,.hero-v27__product-aura,.hero-v27__platform{animation:none!important}.hero-v27__product-wrap,.hero-v27__jersey,.hero-v27__dragon-watermark{transform:none!important}}

/* =========================================================
   V28 — Accueil strictement calé sur la maquette validée
   ========================================================= */
.home-v28 .site-header{display:none}
.home-v28 main{padding:0}
.hero-exact-v28{position:relative;width:100%;background:#000;overflow:hidden;border-bottom:1px solid rgba(240,185,0,.28)}
.hero-exact-v28__frame{position:relative;width:100%;aspect-ratio:1680/960;isolation:isolate;background:#000}
.hero-exact-v28__art{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;user-select:none;-webkit-user-drag:none}
.hero-exact-v28__energy{position:absolute;z-index:2;left:48.7%;top:8.5%;width:45.5%;height:58%;pointer-events:none;background:
  radial-gradient(ellipse at 48% 83%,rgba(255,204,28,.22),transparent 46%),
  radial-gradient(ellipse at 57% 54%,rgba(255,181,0,.08),transparent 60%);
  filter:blur(4px);mix-blend-mode:screen;animation:v28Energy 4.8s ease-in-out infinite}
.hero-exact-v28__energy::before,.hero-exact-v28__energy::after{content:"";position:absolute;left:12%;right:7%;bottom:2%;height:22%;border:1px solid rgba(255,194,0,.44);border-radius:50%;transform:perspective(600px) rotateX(72deg);box-shadow:0 0 22px rgba(255,190,0,.18),inset 0 0 18px rgba(255,190,0,.1);animation:v28Ring 8s linear infinite}
.hero-exact-v28__energy::after{left:25%;right:19%;bottom:4%;animation-duration:5.6s;animation-direction:reverse}
.hero-exact-v28__sparks{position:absolute;z-index:3;inset:8% 4% 28% 34%;pointer-events:none;overflow:hidden}
.hero-exact-v28__sparks i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffd84b;box-shadow:0 0 9px #ffbf00;opacity:0;animation:v28Spark 6.5s linear infinite}
.hero-exact-v28__sparks i:nth-child(1){left:6%;top:90%;animation-delay:-.5s}.hero-exact-v28__sparks i:nth-child(2){left:14%;top:76%;animation-delay:-3.2s}.hero-exact-v28__sparks i:nth-child(3){left:22%;top:88%;animation-delay:-1.7s}.hero-exact-v28__sparks i:nth-child(4){left:31%;top:70%;animation-delay:-4.3s}.hero-exact-v28__sparks i:nth-child(5){left:39%;top:91%;animation-delay:-2.2s}.hero-exact-v28__sparks i:nth-child(6){left:47%;top:79%;animation-delay:-5.1s}.hero-exact-v28__sparks i:nth-child(7){left:55%;top:94%;animation-delay:-.9s}.hero-exact-v28__sparks i:nth-child(8){left:63%;top:73%;animation-delay:-3.8s}.hero-exact-v28__sparks i:nth-child(9){left:71%;top:88%;animation-delay:-1.3s}.hero-exact-v28__sparks i:nth-child(10){left:79%;top:67%;animation-delay:-4.8s}.hero-exact-v28__sparks i:nth-child(11){left:87%;top:92%;animation-delay:-2.7s}.hero-exact-v28__sparks i:nth-child(12){left:95%;top:74%;animation-delay:-5.7s}.hero-exact-v28__sparks i:nth-child(13){left:10%;top:54%;animation-delay:-2.9s}.hero-exact-v28__sparks i:nth-child(14){left:19%;top:61%;animation-delay:-.2s}.hero-exact-v28__sparks i:nth-child(15){left:28%;top:48%;animation-delay:-4.1s}.hero-exact-v28__sparks i:nth-child(16){left:37%;top:57%;animation-delay:-1.9s}.hero-exact-v28__sparks i:nth-child(17){left:46%;top:44%;animation-delay:-5.4s}.hero-exact-v28__sparks i:nth-child(18){left:58%;top:59%;animation-delay:-3.5s}.hero-exact-v28__sparks i:nth-child(19){left:67%;top:46%;animation-delay:-.7s}.hero-exact-v28__sparks i:nth-child(20){left:76%;top:53%;animation-delay:-4.5s}.hero-exact-v28__sparks i:nth-child(21){left:84%;top:40%;animation-delay:-2.4s}.hero-exact-v28__sparks i:nth-child(22){left:91%;top:58%;animation-delay:-5.9s}.hero-exact-v28__sparks i:nth-child(23){left:52%;top:34%;animation-delay:-1.1s}.hero-exact-v28__sparks i:nth-child(24){left:73%;top:31%;animation-delay:-3.7s}
.hero-exact-v28__hotspots{position:absolute;z-index:5;inset:0}
.hotspot{position:absolute;display:block;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:none}
.hotspot:hover,.hotspot:focus,.hotspot:focus-visible,.hotspot:active{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;transform:none!important}
.hotspot--brand{left:1.2%;top:1.4%;width:14.2%;height:6.7%}.hotspot--home{left:20.2%;top:2.1%;width:4%;height:5.3%}.hotspot--team{left:25.2%;top:2.1%;width:4%;height:5.3%}.hotspot--competition{left:29.7%;top:2.1%;width:6.2%;height:5.3%}.hotspot--rankings{left:36.6%;top:2.1%;width:6%;height:5.3%}.hotspot--live{left:43.5%;top:2.1%;width:8.5%;height:5.3%}.hotspot--club{left:52.4%;top:2.1%;width:3.5%;height:5.3%}.hotspot--store{left:56.1%;top:2.1%;width:4.7%;height:5.3%}.hotspot--contact{left:61.1%;top:2.1%;width:4.5%;height:5.3%}.hotspot--x{left:73.3%;top:1.7%;width:3.3%;height:5%}.hotspot--instagram{left:76.8%;top:1.7%;width:3.3%;height:5%}.hotspot--youtube{left:80.2%;top:1.7%;width:3.3%;height:5%}.hotspot--twitch{left:83.7%;top:1.7%;width:3.3%;height:5%}.hotspot--join{left:87.8%;top:1.4%;width:9.6%;height:5.7%}
.hotspot--buy{left:4.2%;top:57.2%;width:15.2%;height:5.3%}.hotspot--season{left:20.1%;top:57.2%;width:10.1%;height:5.3%}.hotspot--jersey{left:51.4%;top:8.8%;width:38.7%;height:53.7%;border-radius:16px}.hotspot--jersey:hover,.hotspot--jersey:focus,.hotspot--jersey:focus-visible,.hotspot--jersey:active{background:transparent!important;transform:none!important;box-shadow:none!important;outline:none!important}.hotspot--next{left:1.7%;top:69.1%;width:30.2%;height:15.9%}.hotspot--calendar{left:32.9%;top:68.7%;width:64.1%;height:17.1%}.hotspot--challenges{left:1.7%;top:86.7%;width:40.6%;height:10.1%}.hotspot--cups{left:42.8%;top:86.7%;width:38.1%;height:10.1%}.hotspot--season-rank{left:81.4%;top:86.7%;width:15.7%;height:10.1%}
@keyframes v28Energy{0%,100%{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.018)}}
@keyframes v28Ring{to{transform:perspective(600px) rotateX(72deg) rotateZ(360deg)}}
@keyframes v28Spark{0%{opacity:0;transform:translate3d(0,20px,0) scale(.5)}12%{opacity:.8}75%{opacity:.42}100%{opacity:0;transform:translate3d(42px,-160px,0) scale(1.8)}}
.theme-v28:not(.home-v28) .site-header{background:rgba(2,2,3,.94);border-bottom-color:rgba(240,185,0,.25)}
.theme-v28:not(.home-v28) .page-hero,.theme-v28:not(.home-v28) .section-dark{background-color:#050506}
@media(max-width:900px){.hero-exact-v28{overflow-x:auto}.hero-exact-v28__frame{min-width:900px}.hero-exact-v28__hotspots{pointer-events:none}.hero-exact-v28__art{object-fit:fill}}
@media(prefers-reduced-motion:reduce){.hero-exact-v28__energy,.hero-exact-v28__energy::before,.hero-exact-v28__energy::after,.hero-exact-v28__sparks i{animation:none!important}}

/* =========================================================
   V30 — LOGOS OFFICIELS, MAILLOT PROPRE, PLANNING EN LIGNE
   ========================================================= */
.home-v28 .hero-exact-v28__art{z-index:1}
.hero-v30__brand-fix{
  position:absolute;z-index:7;left:1.05%;top:.85%;width:15.2%;height:7%;
  display:flex;align-items:center;gap:.72vw;padding:.45vw .72vw;
  background:linear-gradient(90deg,#000 0%,#000 88%,rgba(0,0,0,0) 100%);
  pointer-events:none
}
.hero-v30__brand-fix img{width:3.9vw;height:3.9vw;object-fit:contain;filter:drop-shadow(0 0 8px rgba(242,183,5,.25))}
.hero-v30__brand-fix span{display:flex;flex-direction:column;line-height:.9;color:#fff;text-transform:uppercase}
.hero-v30__brand-fix b{font-family:var(--display);font-size:1.9vw;letter-spacing:.035em}
.hero-v30__brand-fix small{font-size:.72vw;font-weight:900;letter-spacing:.16em;margin-top:.38vw}
.hero-v30__jersey-fix{
  position:absolute;z-index:6;left:52.1%;top:8.3%;width:30.3%;height:53.5%;
  display:grid;place-items:center;pointer-events:auto;-webkit-tap-highlight-color:transparent;
  outline:none!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.hero-v30__jersey-fix::before{
  content:"";position:absolute;inset:3% 3% 1%;z-index:-1;
  background:radial-gradient(circle at 50% 58%,rgba(244,188,13,.22),rgba(8,7,5,.92) 61%,transparent 76%);
  filter:blur(13px);opacity:.72
}
.hero-v30__jersey-fix img{
  width:100%;height:100%;object-fit:contain;display:block;
  filter:drop-shadow(0 26px 24px rgba(0,0,0,.72)) drop-shadow(0 0 16px rgba(242,183,5,.28));
  transform:translateZ(0);animation:v30JerseyFloat 5.2s ease-in-out infinite
}
.hero-v30__jersey-fix:hover,.hero-v30__jersey-fix:focus,.hero-v30__jersey-fix:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
.hero-v30__jersey-fix:hover img{filter:drop-shadow(0 28px 25px rgba(0,0,0,.74)) drop-shadow(0 0 25px rgba(242,183,5,.42))}
@keyframes v30JerseyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* Boutique: même maillot officiel, sans halo blanc parasite */
.page-store-v21 .jersey-product__visual{min-height:510px;background:radial-gradient(circle at 50% 50%,rgba(242,183,5,.13),transparent 45%)}
.page-store-v21 .jersey-product__visual::before{width:58%;border-color:rgba(242,183,5,.26)}
.page-store-v21 .jersey-product__visual img{max-height:470px;width:min(86%,520px);object-fit:contain;filter:drop-shadow(0 34px 28px rgba(0,0,0,.7)) drop-shadow(0 0 15px rgba(242,183,5,.18))}

/* Page compétition: planning local horizontal, lisible avec les mois */
.season-inline-plan{margin:18px 0 30px;border:1px solid rgba(242,183,5,.3);background:linear-gradient(135deg,rgba(242,183,5,.06),rgba(8,8,9,.96));overflow:hidden}
.season-inline-plan__row{display:grid;grid-template-columns:245px 1fr;align-items:stretch;min-height:86px;border-bottom:1px solid rgba(242,183,5,.18)}
.season-inline-plan__row:last-child{border-bottom:0}
.season-inline-plan__label{display:flex;align-items:center;gap:14px;padding:17px 20px;border-right:1px solid rgba(242,183,5,.2)}
.season-inline-plan__label>span{color:var(--gold);font-size:1.2rem;text-shadow:0 0 14px rgba(242,183,5,.5)}
.season-inline-plan__label strong{display:block;font-family:var(--display);text-transform:uppercase;color:var(--gold);font-size:1.05rem}
.season-inline-plan__label small{display:block;color:#aaa69d;margin-top:4px;text-transform:uppercase;font-size:.63rem;letter-spacing:.09em}
.season-inline-plan__months{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;padding:12px;gap:6px}
.season-inline-plan__months span{display:grid;place-items:center;min-height:43px;border:1px solid rgba(242,183,5,.26);color:#eee9df;font-size:.68rem;font-weight:900;text-transform:uppercase;background:#0b0b0c}
.season-inline-plan__cups{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:12px;gap:9px}
.season-inline-plan__cups span{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(242,183,5,.32);background:#0b0b0c;text-align:center}
.season-inline-plan__cups b{color:var(--gold);font-size:.76rem;text-transform:uppercase}
.season-inline-plan__cups small{color:#aaa69d;font-size:.58rem;margin-top:4px;text-transform:uppercase}

@media(max-width:900px){
  .hero-v30__brand-fix{display:none}
  .hero-v30__jersey-fix{display:none}
  .season-inline-plan__row{grid-template-columns:1fr}
  .season-inline-plan__label{border-right:0;border-bottom:1px solid rgba(242,183,5,.18)}
  .season-inline-plan__months{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:560px){.season-inline-plan__months{grid-template-columns:repeat(4,1fr)}.season-inline-plan__cups{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.hero-v30__jersey-fix img{animation:none!important}}


/* =========================================================
   V33 — Maillot validé + planning compétitif unifié
   ========================================================= */
.season-v33 .page-hero--competition-v33{padding-bottom:72px;background:
 radial-gradient(circle at 78% 30%,rgba(240,185,0,.14),transparent 28%),
 linear-gradient(180deg,#050506 0%,#080806 100%)}
.season-stats--v33 article{min-height:110px}
.planning-section-v33{background:
 linear-gradient(180deg,rgba(255,255,255,.012),transparent 18%),
 radial-gradient(circle at 8% 10%,rgba(240,185,0,.07),transparent 25%),#070708}
.planning-heading-v33{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:end;margin-bottom:32px}
.planning-heading-v33 .section__lead{margin-bottom:0}
.planning-legend-v33{display:grid;gap:9px;padding:18px;border:1px solid rgba(240,185,0,.22);background:rgba(0,0,0,.34)}
.planning-legend-v33 span{position:relative;padding-left:22px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#c7c7c7}
.planning-legend-v33 span::before{content:"";position:absolute;left:0;top:50%;width:10px;height:10px;transform:translateY(-50%);border-radius:50%}
.planning-legend-v33 .legend-official::before{background:#f0b900;box-shadow:0 0 12px rgba(240,185,0,.5)}
.planning-legend-v33 .legend-challenge::before{background:#d9d9d9}
.planning-legend-v33 .legend-cup::before{background:transparent;border:2px solid #f0b900}
.competition-toolbar--v33{margin-bottom:26px}
.unified-planning-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.planning-month-v33{position:relative;min-height:250px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.2));overflow:hidden;transition:.28s ease}
.planning-month-v33:hover{transform:translateY(-4px);border-color:rgba(240,185,0,.42);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.planning-month-v33::after{content:"";position:absolute;right:-45px;top:-70px;width:150px;height:150px;border:1px solid rgba(240,185,0,.1);transform:rotate(35deg)}
.planning-month-v33>header{position:relative;z-index:1;display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(240,185,0,.17);background:linear-gradient(90deg,rgba(240,185,0,.08),transparent)}
.planning-month-v33>header>span{font:800 2.2rem/1 var(--font-display,Arial,sans-serif);color:rgba(240,185,0,.24)}
.planning-month-v33>header div{display:grid;gap:2px}
.planning-month-v33>header small{font-size:.72rem;letter-spacing:.16em;color:#f0b900}
.planning-month-v33>header strong{font-size:1.12rem;color:#fff}
.planning-month-v33__events{position:relative;z-index:1;padding:15px;display:grid;gap:10px}
.planning-entry-v33{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-left:3px solid rgba(255,255,255,.42);background:rgba(255,255,255,.025);transition:.22s ease}
.planning-entry-v33:hover{background:rgba(255,255,255,.055)}
.planning-entry-v33>span{font-size:.64rem;letter-spacing:.12em;color:#ddd}
.planning-entry-v33 div{display:grid;gap:3px}
.planning-entry-v33 b{font-size:.91rem;color:#fff}
.planning-entry-v33 small{font-size:.73rem;color:#9f9f9f}
.planning-entry-v33 em{font-style:normal;font-size:.58rem;letter-spacing:.1em;color:#777;white-space:nowrap}
.planning-entry-v33--official{border-left-color:#f0b900;background:linear-gradient(90deg,rgba(240,185,0,.1),rgba(240,185,0,.02))}
.planning-entry-v33--official>span,.planning-entry-v33--official em{color:#f0b900}
.planning-entry-v33--challenge{border-left-color:#e2e2e2}
.planning-entry-v33--challenge>span{color:#e7e7e7}
.planning-entry-v33--cup{border:1px solid rgba(240,185,0,.32);border-left:3px solid #f0b900;background:rgba(240,185,0,.045)}
.planning-entry-v33--cup>span,.planning-entry-v33--cup em{color:#f0b900}
.planning-entry-v33--international{box-shadow:inset 0 0 0 1px rgba(240,185,0,.22)}
.planning-entry-v33--worlds{background:linear-gradient(90deg,rgba(240,185,0,.18),rgba(240,185,0,.035));box-shadow:0 0 28px rgba(240,185,0,.08)}
.planning-entry-v33[hidden]{display:none!important}
.planning-month-v33:not(:has(.planning-entry-v33:not([hidden]))){display:none}
.planning-note-v33{margin-top:28px;display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;padding:22px 24px;border:1px solid rgba(240,185,0,.28);background:linear-gradient(90deg,rgba(240,185,0,.08),rgba(255,255,255,.015))}
.planning-note-v33 strong{font-size:1.1rem;color:#f0b900;text-transform:uppercase;letter-spacing:.08em}
.planning-note-v33 p{margin:0;color:#b7b7b7;line-height:1.6}
.tournament-guide-v33{position:relative;overflow:hidden}
.tournament-guide-v33::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(240,185,0,.1),transparent 26%);pointer-events:none}
.tournament-guide-grid-v33{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.tournament-guide-card-v33{position:relative;padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.24));overflow:hidden}
.tournament-guide-card-v33::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f0b900,transparent);opacity:.5}
.tournament-guide-card-v33__number{position:absolute;right:20px;top:14px;font:900 4.6rem/1 var(--font-display,Arial,sans-serif);color:rgba(240,185,0,.08)}
.tournament-guide-card-v33>small{position:relative;z-index:1;color:#f0b900;letter-spacing:.13em;font-size:.68rem}
.tournament-guide-card-v33 h3{position:relative;z-index:1;margin:10px 0 14px;font-size:1.65rem;color:#fff}
.tournament-guide-card-v33 p{position:relative;z-index:1;color:#bcbcbc;line-height:1.72}
.tournament-guide-card-v33 ul{position:relative;z-index:1;margin:18px 0;padding:0;list-style:none;display:grid;gap:9px}
.tournament-guide-card-v33 li{position:relative;padding-left:18px;color:#d6d6d6;font-size:.9rem;line-height:1.45}
.tournament-guide-card-v33 li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:#f0b900;transform:rotate(45deg)}
.tournament-guide-card-v33__goal{position:relative;z-index:1;margin-top:22px;padding:15px;border-left:2px solid #f0b900;background:rgba(240,185,0,.055);display:grid;gap:4px}
.tournament-guide-card-v33__goal b{color:#f0b900;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.tournament-guide-card-v33__goal span{color:#d5d5d5;font-size:.86rem;line-height:1.5}
.tournament-guide-card-v33--worlds{grid-column:1/-1;background:linear-gradient(125deg,rgba(240,185,0,.12),rgba(255,255,255,.02) 48%,rgba(0,0,0,.28))}
.tournament-format-note-v33{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.tournament-format-note-v33>div{padding:24px;border:1px solid rgba(240,185,0,.2);background:rgba(0,0,0,.27)}
.tournament-format-note-v33 strong{display:block;margin-bottom:10px;color:#fff;font-size:1.05rem}
.tournament-format-note-v33 p{margin:0;color:#aaa;line-height:1.68}
@media(max-width:1100px){.unified-planning-v33{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-heading-v33{grid-template-columns:1fr}.planning-legend-v33{grid-template-columns:repeat(3,1fr)}.planning-note-v33{grid-template-columns:1fr}.planning-note-v33 .btn{justify-self:start}}
@media(max-width:760px){.unified-planning-v33,.tournament-guide-grid-v33,.tournament-format-note-v33{grid-template-columns:1fr}.planning-legend-v33{grid-template-columns:1fr}.planning-entry-v33{grid-template-columns:74px 1fr}.planning-entry-v33 em{grid-column:2}.tournament-guide-card-v33--worlds{grid-column:auto}.competition-toolbar--v33{align-items:flex-start}.planning-month-v33{min-height:0}}


/* V34 — live countdown, clean exact jersey, no newsletter */
.site-footer .footer-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr);align-items:start}
.site-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}

.hero-v34-jersey-stage{
  position:absolute;z-index:4;left:47.2%;top:7.2%;width:39.5%;height:56.5%;
  display:grid;place-items:center;pointer-events:none;isolation:isolate;overflow:visible;
}
.hero-v34-jersey-stage__backdrop{
  position:absolute;inset:-6% -7% -5%;z-index:-2;
  background:
    radial-gradient(ellipse at 54% 44%,rgba(5,5,6,.99) 0 41%,rgba(5,5,6,.96) 56%,rgba(4,4,5,.78) 70%,rgba(3,3,4,.18) 88%,transparent 100%),
    radial-gradient(ellipse at 55% 91%,rgba(240,185,0,.31),rgba(240,185,0,.08) 33%,transparent 61%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0 63%,rgba(0,0,0,.96) 72%,transparent 98%);
  mask-image:radial-gradient(ellipse at center,#000 0 63%,rgba(0,0,0,.96) 72%,transparent 98%);
}
.hero-v34-jersey-stage::before{
  content:"";position:absolute;z-index:-1;left:-5%;right:-9%;bottom:-5%;height:58%;opacity:.44;
  background:repeating-conic-gradient(from 236deg at 55% 92%,transparent 0 4.7deg,rgba(240,185,0,.28) 4.9deg 5.15deg,transparent 5.4deg 11deg);
  -webkit-mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 53%,transparent 100%);
  mask-image:linear-gradient(to top,#000,rgba(0,0,0,.72) 53%,transparent 100%);
}
.hero-v34-jersey-stage::after{
  content:"";position:absolute;left:9%;right:7%;bottom:-1.8%;height:14%;border:1px solid rgba(240,185,0,.54);border-radius:50%;
  transform:perspective(620px) rotateX(72deg);box-shadow:0 0 24px rgba(240,185,0,.28),inset 0 0 20px rgba(240,185,0,.13);
  animation:v34StagePulse 4.6s ease-in-out infinite;
}
.hero-v34-jersey-stage__image{
  position:relative;z-index:2;width:auto;height:96%;max-width:92%;object-fit:contain;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.68)) drop-shadow(0 0 18px rgba(240,185,0,.24));
  transform:translateY(-1.2%);animation:v34JerseyFloat 6s ease-in-out infinite;user-select:none;-webkit-user-drag:none;
}
@keyframes v34JerseyFloat{0%,100%{transform:translateY(-1.2%)}50%{transform:translateY(-2.3%)}}
@keyframes v34StagePulse{0%,100%{opacity:.72;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.16)}}


.hero-live-date-v34{
  position:absolute;z-index:6;left:3.9%;top:82.15%;width:9.5%;height:2%;display:flex;align-items:center;
  color:#8f8b84;font-size:clamp(.35rem,.52vw,.6rem);font-weight:700;letter-spacing:.025em;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,7,8,.98) 0 92%,transparent);
}

.hero-live-countdown-v34{
  position:absolute;z-index:6;left:16.55%;top:78.55%;width:14.9%;height:6.9%;
  display:grid;grid-template-columns:repeat(4,1fr);align-items:center;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,8,9,.995),rgba(4,4,5,.995));
  box-shadow:0 0 0 1px rgba(240,185,0,.035),0 0 16px rgba(0,0,0,.38);
}
.hero-live-countdown-v34__unit{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(240,185,0,.18)}
.hero-live-countdown-v34__unit:first-child{border-left:0}
.hero-live-countdown-v34 b{font-family:var(--display);font-size:clamp(.82rem,1.28vw,1.38rem);line-height:1;color:#f0b900;font-variant-numeric:tabular-nums;text-shadow:0 0 11px rgba(240,185,0,.2)}
.hero-live-countdown-v34 small{margin-top:5%;font-size:clamp(.34rem,.47vw,.55rem);line-height:1;color:#8c8983;text-transform:uppercase;letter-spacing:.035em}

@media(max-width:1100px){
  .site-footer .footer-grid{grid-template-columns:1fr 1.6fr}
  .hero-v34-jersey-stage{left:47%;width:40.5%}
}
@media(max-width:900px){
  .hero-v34-jersey-stage,.hero-live-countdown-v34,.hero-live-date-v34{display:none}
  .site-footer .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-v34-jersey-stage__image,.hero-v34-jersey-stage::after{animation:none!important}
}


/* V35 — final homepage sizing, clean date and correct Twitch network */
.hero-v35-jersey-stage{
  left:49.1%;
  top:8.4%;
  width:36.2%;
  height:51.8%;
}
.hero-v35-jersey-stage .hero-v34-jersey-stage__image{
  height:92%;
  max-width:90%;
  transform:translateY(-.6%);
}
@keyframes v35JerseyFloat{0%,100%{transform:translateY(-.6%)}50%{transform:translateY(-1.5%)}}
.hero-v35-jersey-stage .hero-v34-jersey-stage__image{animation-name:v35JerseyFloat}

/* Hide the incorrect TikTok mark baked into the reference artwork and replace it with Twitch. */
.hero-v35-social-twitch{
  position:absolute;
  z-index:7;
  left:80.15%;
  top:1.55%;
  width:3.25%;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  background:rgba(3,3,4,.985);
  color:#f4f4f4;
  text-decoration:none;
  box-shadow:0 0 0 7px rgba(3,3,4,.96);
  transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.hero-v35-social-twitch svg{width:45%;height:45%;display:block}
.hero-v35-social-twitch:hover,
.hero-v35-social-twitch:focus-visible{
  color:#f0b900;
  border-color:rgba(240,185,0,.58);
  box-shadow:0 0 0 7px rgba(3,3,4,.96),0 0 18px rgba(240,185,0,.16);
  outline:none;
}

/* Fully cover the obsolete printed date, then render one clean live date. */
.hero-live-date-v35{
  left:3.12%;
  top:81.15%;
  width:12.9%;
  height:5.55%;
  padding:.55% 0 0 2.05%;
  align-items:flex-start;
  box-sizing:border-box;
  color:#aaa59c;
  font-size:clamp(.36rem,.55vw,.62rem);
  background:linear-gradient(90deg,rgba(6,6,7,.998) 0 94%,rgba(6,6,7,.94) 100%);
  box-shadow:0 0 0 1px rgba(240,185,0,.02),0 0 12px rgba(0,0,0,.28);
}
.hero-live-date-v35::before{
  content:"";
  position:absolute;
  left:5.8%;
  top:50%;
  width:9px;
  height:9px;
  border:1px solid rgba(240,185,0,.72);
  border-radius:2px;
  transform:translateY(-50%);
  box-shadow:inset 0 2px 0 rgba(240,185,0,.25),0 0 6px rgba(240,185,0,.08);
}
.hero-live-date-v35::after{
  content:"";
  position:absolute;
  left:6.5%;
  top:42%;
  width:6px;
  height:1px;
  background:rgba(240,185,0,.72);
}
.hero-live-countdown-v35{
  left:16.25%;
  top:78.55%;
  width:15.15%;
}

@media(max-width:1100px){
  .hero-v35-jersey-stage{left:48.6%;top:8.7%;width:37.2%;height:51.2%}
}
@media(max-width:900px){
  .hero-v35-jersey-stage{display:grid}
  .hero-live-date-v35{display:flex}
  .hero-live-countdown-v35{display:grid}
  .hero-v35-social-twitch{display:grid}
}


/* V36 — automatic next event, compact hero, corrected local circuit and clean header */
.hero-v36-jersey-stage{
  left:51.1%;
  top:9.5%;
  width:32.8%;
  height:47.2%;
}
.hero-v36-jersey-stage .hero-v34-jersey-stage__image{
  height:88%;
  max-width:88%;
  transform:translateY(-.2%);
}
@keyframes v36JerseyFloat{0%,100%{transform:translateY(-.2%)}50%{transform:translateY(-1.05%)}}
.hero-v36-jersey-stage .hero-v34-jersey-stage__image{animation-name:v36JerseyFloat}

.hero-v36-social-twitch{
  left:81.18%;
  top:1.72%;
  width:2.72%;
  aspect-ratio:1;
  box-shadow:0 0 0 3px rgba(3,3,4,.98);
  background:#030304;
}
.hero-v36-social-twitch svg{width:43%;height:43%}

.hero-nav-clean-v36{
  position:absolute;z-index:8;left:51.1%;top:.8%;width:15.6%;height:6.25%;
  display:flex;align-items:center;justify-content:center;gap:13%;
  background:linear-gradient(90deg,rgba(2,2,3,.98),#030304 10% 90%,rgba(2,2,3,.98));
  border-bottom:1px solid rgba(240,185,0,.12);
}
.hero-nav-clean-v36 a{
  color:#f0f0f0;text-decoration:none;text-transform:uppercase;font-size:clamp(.45rem,.68vw,.73rem);
  font-weight:800;letter-spacing:.025em;transition:color .2s ease;text-shadow:0 1px 8px rgba(0,0,0,.8);
}
.hero-nav-clean-v36 a:hover,.hero-nav-clean-v36 a:focus-visible{color:#f0b900;outline:none}

.hero-next-event-v36{
  position:absolute;z-index:7;left:1.78%;top:68.95%;width:30.25%;height:17.05%;box-sizing:border-box;
  display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.97fr);gap:2.8%;align-items:center;
  padding:1.25% 1.35%;overflow:hidden;
  border:1px solid rgba(240,185,0,.32);border-radius:3px;
  background:
    radial-gradient(circle at 83% 50%,rgba(240,185,0,.075),transparent 37%),
    linear-gradient(120deg,rgba(8,8,9,.998),rgba(3,3,4,.998));
  box-shadow:inset 0 0 30px rgba(0,0,0,.62),0 0 18px rgba(0,0,0,.28);
}
.hero-next-event-v36::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 62%,rgba(240,185,0,.035));pointer-events:none}
.hero-next-event-v36__info{position:relative;z-index:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-next-event-v36__info>small{color:#f0b900;font-size:clamp(.36rem,.56vw,.62rem);font-weight:900;letter-spacing:.055em;white-space:nowrap}
.hero-next-event-v36__info h2{margin:5.2% 0 2.2%;color:#fff;font-family:var(--display);font-size:clamp(.68rem,1.15vw,1.22rem);line-height:1.05;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-next-event-v36__info p{margin:0 0 3%;color:#999;font-size:clamp(.34rem,.49vw,.54rem);font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-next-event-v36__info time{color:#bcb8af;font-size:clamp(.35rem,.53vw,.58rem);font-weight:700;letter-spacing:.025em;white-space:nowrap}
.hero-next-event-v36__countdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);height:64%;align-self:center;border-left:1px solid rgba(240,185,0,.18)}
.hero-next-event-v36__countdown>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(240,185,0,.13)}
.hero-next-event-v36__countdown b{font-family:var(--display);font-size:clamp(.72rem,1.22vw,1.28rem);line-height:1;color:#f0b900;font-variant-numeric:tabular-nums}
.hero-next-event-v36__countdown small{margin-top:9%;font-size:clamp(.27rem,.41vw,.47rem);line-height:1;color:#85817a;text-transform:uppercase;letter-spacing:.025em}
.hero-next-event-v36[data-event-live="true"] .hero-next-event-v36__countdown::after{content:"EN COURS";position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,4,5,.96);color:#f0b900;font-weight:900;font-size:clamp(.5rem,.8vw,.86rem);letter-spacing:.09em}

.hero-challenges-v36,.hero-cups-v36{
  position:absolute;z-index:7;top:85.95%;height:11.45%;box-sizing:border-box;overflow:hidden;
  display:grid;align-items:center;padding:.85% 1.1%;
  border:1px solid rgba(240,185,0,.29);border-radius:3px;
  background:linear-gradient(100deg,rgba(7,7,8,.998),rgba(3,3,4,.998));
  box-shadow:inset 0 0 20px rgba(0,0,0,.5);
}
.hero-challenges-v36{left:1.78%;width:40.55%;grid-template-columns:25% 75%}
.hero-cups-v36{left:42.72%;width:38.3%;grid-template-columns:23% 77%}
.hero-local-title-v36{display:flex;min-width:0;flex-direction:column;gap:4px;border-right:1px solid rgba(240,185,0,.18)}
.hero-local-title-v36 b{color:#f0b900;font-size:clamp(.44rem,.72vw,.78rem);letter-spacing:.035em;white-space:nowrap}
.hero-local-title-v36 small{color:#aaa59c;font-size:clamp(.29rem,.43vw,.48rem);letter-spacing:.025em;white-space:nowrap}
.hero-challenge-months-v36{display:grid;grid-template-columns:repeat(12,1fr);gap:1.6%;padding-left:3%}
.hero-challenge-months-v36 span{display:grid;place-items:center;height:22px;border:1px solid rgba(240,185,0,.28);color:#bdb8ae;font-size:clamp(.25rem,.39vw,.43rem);font-weight:800}
.hero-cup-list-v36{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;padding-left:3%}
.hero-cup-list-v36 span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:1px solid rgba(240,185,0,.13)}
.hero-cup-list-v36 b{color:#f0b900;font-size:clamp(.35rem,.55vw,.6rem);white-space:nowrap}
.hero-cup-list-v36 small{color:#b0aba2;font-size:clamp(.27rem,.42vw,.47rem);white-space:nowrap}

/* The V36 overlays replace the old printed blocks. */
.hero-live-date-v35,.hero-live-countdown-v35{display:none!important}

.season-v36 .planning-entry-v33--cup>span{font-size:.57rem;letter-spacing:.02em}
.season-v36 .planning-entry-v33--cup b{color:#f0b900}

@media(max-width:1100px){
  .hero-v36-jersey-stage{left:50.8%;top:9.9%;width:33.7%;height:46.5%}
  .hero-nav-clean-v36{gap:10%}
}
@media(max-width:900px){
  .hero-v36-jersey-stage{display:grid}
  .hero-v36-social-twitch{display:grid}
  .hero-nav-clean-v36{display:flex}
  .hero-next-event-v36,.hero-challenges-v36,.hero-cups-v36{display:grid}
}

/* V37 — conservative homepage cleanup: no jersey reflections, compact information blocks */
.home-v37 .hero-v34-jersey-stage__backdrop,
.home-v37 .hero-v36-jersey-stage::before,
.home-v37 .hero-v36-jersey-stage::after{
  display:none!important;
}
.home-v37 .hero-v36-jersey-stage{
  left:52.15%;
  top:10.4%;
  width:29.6%;
  height:43.2%;
  overflow:visible;
}
.home-v37 .hero-v36-jersey-stage .hero-v34-jersey-stage__image{
  width:auto;
  height:100%;
  max-width:100%;
  transform:translateY(0);
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.46));
  animation:v37JerseyFloat 7.5s ease-in-out infinite;
}
@keyframes v37JerseyFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-.45%)}
}

.home-v37 .hero-next-event-v36{
  left:1.78%;
  top:68.95%;
  width:32.8%;
  height:17.05%;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  gap:2.2%;
  padding:.8% 1.05%;
  border-color:rgba(240,185,0,.22);
  background:linear-gradient(120deg,#070708,#030304);
  box-shadow:inset 0 0 18px rgba(0,0,0,.48);
}
.home-v37 .hero-next-event-v36__info>small{font-size:clamp(.32rem,.46vw,.52rem)}
.home-v37 .hero-next-event-v36__info h2{margin:4% 0 2%;font-size:clamp(.62rem,.92vw,1rem)}
.home-v37 .hero-next-event-v36__info p{margin:0 0 2.5%;font-size:clamp(.3rem,.4vw,.46rem)}
.home-v37 .hero-next-event-v36__info time{font-size:clamp(.31rem,.43vw,.48rem)}
.home-v37 .hero-next-event-v36__countdown{height:60%;border-left-color:rgba(240,185,0,.13)}
.home-v37 .hero-next-event-v36__countdown b{font-size:clamp(.62rem,.92vw,1rem)}
.home-v37 .hero-next-event-v36__countdown small{font-size:clamp(.23rem,.32vw,.38rem);margin-top:7%}

.home-v37 .hero-challenges-v36,
.home-v37 .hero-cups-v36{
  top:87.45%;
  height:8.45%;
  padding:.5% .85%;
  border-color:rgba(240,185,0,.21);
  background:linear-gradient(100deg,rgba(6,6,7,.995),rgba(3,3,4,.995));
  box-shadow:inset 0 0 12px rgba(0,0,0,.42);
}
.home-v37 .hero-challenges-v36{left:1.78%;width:39.6%;grid-template-columns:24% 76%}
.home-v37 .hero-cups-v36{left:42.55%;width:35.9%;grid-template-columns:22% 78%}
.home-v37 .hero-local-title-v36{gap:2px}
.home-v37 .hero-local-title-v36 b{font-size:clamp(.38rem,.58vw,.64rem)}
.home-v37 .hero-local-title-v36 small{font-size:clamp(.25rem,.34vw,.39rem)}
.home-v37 .hero-challenge-months-v36 span{height:17px;font-size:clamp(.22rem,.31vw,.36rem);border-color:rgba(240,185,0,.22)}
.home-v37 .hero-cup-list-v36{gap:1%;padding-left:2.2%}
.home-v37 .hero-cup-list-v36 span{gap:2px}
.home-v37 .hero-cup-list-v36 b{font-size:clamp(.3rem,.42vw,.48rem)}
.home-v37 .hero-cup-list-v36 small{font-size:clamp(.23rem,.32vw,.37rem)}

@media(max-width:1100px){
  .home-v37 .hero-v36-jersey-stage{left:51.7%;top:10.7%;width:30.5%;height:42.6%}
}
@media(prefers-reduced-motion:reduce){
  .home-v37 .hero-v36-jersey-stage .hero-v34-jersey-stage__image{animation:none!important}
}

/* V37.1 — keep the original card frames and replace only their inner content */
.home-v37 .hero-next-event-v36{
  left:2.05%;top:71.25%;width:28.95%;height:13.15%;
  padding:.75% .95%;
  border:0;border-radius:0;
  background:rgba(3,3,4,.965);
  box-shadow:none;
}
.home-v37 .hero-next-event-v36::before{display:none}
.home-v37 .hero-challenges-v36,
.home-v37 .hero-cups-v36{
  top:88.75%;height:7.65%;padding:.35% .65%;
  border:0;border-radius:0;
  background:rgba(3,3,4,.965);
  box-shadow:none;
}
.home-v37 .hero-challenges-v36{left:2.2%;width:39.0%;grid-template-columns:23% 77%}
.home-v37 .hero-cups-v36{left:43.4%;width:34.8%;grid-template-columns:21% 79%}


/* V38 — correction unique : suppression du halo sombre autour du maillot */
.home-v38 .hero-v36-jersey-stage .hero-v34-jersey-stage__image{
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.22));
}


/* V39 — correction finale ciblée : accueil sans League Cup ni doublons */
.home-v39 .hero-v36-social-twitch{
  left:81.35%;
  top:1.93%;
  width:2.18%;
  box-shadow:0 0 0 2px rgba(3,3,4,.98);
}
.home-v39 .hero-v36-social-twitch svg{width:37%;height:37%;}
.home-v39 .hero-nav-clean-v36,


/* V40 — alignement du logo Twitch et suppression de la date Francfort en doublon */
.home-v39 .hero-v36-social-twitch{
  left:81.23%;
  top:2.78%;
}
.home-v39 .hero-next-event-v36{display:grid!important;}
.home-v39 .hero-next-event-v36{
  left:1.78%;
  top:73.6%;
  width:30.25%;
  height:14.8%;

  padding:1.25% 1.35%;
  border:1px solid rgba(240,185,0,.32);
  border-radius:3px;
  background:radial-gradient(circle at 83% 50%,rgba(240,185,0,.075),transparent 37%),linear-gradient(120deg,#080809,#030304);
  box-shadow:inset 0 0 30px rgba(0,0,0,.62),0 0 18px rgba(0,0,0,.28);
}
.home-v39 .hero-next-event-v36::before{display:block;}


/* V41 — maillot d'accueil : cadrage complet, sans coupure sur la bande de valeurs */
.home-v39 .hero-v36-jersey-stage{
  left:53.3%;
  top:10.2%;
  width:27.3%;
  height:52.6%;
  align-items:end;
  justify-items:center;
  overflow:visible;
}
.home-v39 .hero-v36-jersey-stage .hero-v34-jersey-stage__image{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain;
}

/* v40: suppression du grand logo filigrane des en-tetes de page */
.page-hero__emblem{display:none!important}

/* V41 — encadré Classements saison (aligné sur le bandeau League Challenge) */
.home-v39 .hero-rankings-v40{
  position:absolute;z-index:7;left:42.6%;top:89.55%;width:24%;height:9.45%;
  box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:.35em;
  padding:0 1.6%;text-decoration:none;overflow:hidden;
  border:1px solid rgba(240,185,0,.32);border-radius:3px;
  background:radial-gradient(circle at 88% 50%,rgba(240,185,0,.07),transparent 40%),linear-gradient(120deg,#080809,#030304);
  box-shadow:inset 0 0 26px rgba(0,0,0,.6);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.home-v39 .hero-rankings-v40:hover{border-color:rgba(240,185,0,.6);box-shadow:inset 0 0 26px rgba(0,0,0,.6),0 0 18px rgba(240,185,0,.12)}
.home-v39 .hero-rankings-v40__title{color:#f0b900;font-family:var(--display);font-size:clamp(.6rem,.95vw,1rem);letter-spacing:.02em;line-height:1}
.home-v39 .hero-rankings-v40__text{color:#9a968f;font-size:clamp(.33rem,.5vw,.56rem);font-weight:700;text-transform:uppercase;letter-spacing:.045em;line-height:1.25}
.home-v39 .hero-rankings-v40__cta{color:#f0b900;font-size:clamp(.32rem,.48vw,.54rem);font-weight:800;text-transform:uppercase;letter-spacing:.06em}

/* Mobile: navigation accessible sur l'accueil (hotspots image inutilisables) */
@media(max-width:900px){
  .home-v28 .site-header{display:block!important;position:sticky;top:0;z-index:1200}
  .home-v28 .header-actions .btn{display:none}
  .home-v28 .menu-toggle{display:block;margin-left:auto}
  body.home-v28.nav-open .nav{transform:none}
  /* on masque la barre de navigation dupliquée incrustée dans le visuel */
  .home-v28 .hero-exact-v28{overflow-x:auto;overflow-y:hidden}
  .home-v28 .hero-exact-v28__frame{margin-top:-58px}
}


/* --- Pages légales --- */
.legal-content{max-width:820px;margin:0 auto}
.legal-content h2{margin:2.2rem 0 .6rem;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:#e9c46a}
.legal-content h2:first-child{margin-top:0}
.legal-content p{margin:0 0 1rem;line-height:1.75;color:rgba(255,255,255,.78)}
.legal-content a{color:#e9c46a;text-decoration:underline;text-underline-offset:3px}
.legal-content b{color:#fff}
