:root { --primary:#141414; --accent:#e10600; --ink:#10172a; --muted:#5b6478; --bg:#f6f7fa; --card:#fff; --line:#e1e5ee; --win:#1b7f4b; --loss:#b3261e; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.55 Inter, system-ui, sans-serif; color:var(--ink); background:var(--bg); }
h1,h2,h3 { font-family:"Barlow Condensed", Inter, sans-serif; letter-spacing:.01em; line-height:1.1; margin:0 0 .4em; }
h1 { font-size:clamp(44px,7vw,84px); } h2 { font-size:40px; } h3 { font-size:26px; }
a { color:var(--primary); }
.top { position:sticky; top:0; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 32px; background:var(--primary); color:#fff; }
.brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font:700 26px "Barlow Condensed", sans-serif; }
.mark { display:grid; place-items:center; width:44px; height:44px; }
.mark img { width:44px; height:auto; }
nav { display:flex; gap:6px; align-items:center; }
nav a { color:#dfe7f7; text-decoration:none; padding:8px 12px; border-radius:8px; font-weight:500; }
nav a:hover, nav a.on { background:rgba(255,255,255,.14); color:#fff; }
nav a.cta { background:var(--accent); color:#fff; font-weight:600; }
.menu { display:none; background:none; border:1px solid rgba(255,255,255,.4); color:#fff; padding:6px 12px; border-radius:8px; }
main { min-height:70vh; outline:none; }
.wrap { max-width:1080px; margin:0 auto; padding:48px 24px; }
.hero { position:relative; overflow:hidden; background:var(--primary); color:#fff; min-height:620px; display:flex; align-items:flex-end; }
.hero > .wrap { width:100%; }
.hero h1, .hero p { text-shadow:0 2px 12px rgba(0,0,0,.55); }
.hero .wrap { padding:96px 24px 56px; }
.hero p { max-width:560px; font-size:20px; color:#dfe7f7; }
.eyebrow { color:var(--accent); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:14px; }
.btn { display:inline-block; margin:12px 12px 0 0; padding:12px 22px; border-radius:10px; text-decoration:none; font-weight:600; background:var(--accent); color:#fff; }
.btn.ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5); }
.grid { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:22px; }
.card .num { font:700 44px "Barlow Condensed", sans-serif; color:var(--primary); }
.muted { color:var(--muted); }
.row { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.row:last-child { border-bottom:0; }
.pill { padding:2px 10px; border-radius:999px; font-size:13px; font-weight:600; color:#fff; background:var(--muted); }
.pill.won { background:var(--win); } .pill.lost { background:var(--loss); }
table { width:100%; border-collapse:collapse; background:var(--card); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
th, td { text-align:left; padding:12px 16px; border-bottom:1px solid var(--line); }
th { background:#eef1f8; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.player { text-align:center; }
.player { display:block; text-decoration:none; color:inherit; }
.player:hover { border-color:var(--accent); }
.player .pic { width:112px; height:112px; margin:0 auto 10px; border-radius:50%; object-fit:cover; object-position:top; display:block; border:3px solid var(--primary); }
.player .shirt { width:64px; height:64px; margin:0 auto 10px; border-radius:50%; display:grid; place-items:center; background:var(--primary); color:#fff; font:700 28px "Barlow Condensed", sans-serif; }
.draft { background:#fff6d6; border-bottom:1px solid #ecd98a; color:#6b5400; font-size:14px; text-align:center; padding:6px; }
footer { padding:32px; text-align:center; color:var(--muted); font-size:14px; }
@media (max-width:760px) {
  .top { padding:12px 16px; flex-wrap:wrap; } .menu { display:block; }
  nav { display:none; width:100%; flex-direction:column; align-items:stretch; } nav.open { display:flex; }
  .wrap { padding:32px 16px; } .hero .wrap { padding:56px 16px 32px; } .hero { min-height:480px; }
}

.hero-logo { width:140px; height:auto; margin-bottom:12px; }
.badge { display:inline-block; margin-bottom:6px; padding:2px 10px; border-radius:999px; font-size:13px; font-weight:600; background:var(--accent); color:#fff; }
.badge.alt { background:#555; }
.card .num { color:var(--accent); }

.tabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 24px; }
.tab { padding:8px 16px; border-radius:999px; border:1px solid var(--line); background:var(--card); font:600 15px Inter, sans-serif; cursor:pointer; }
.tab.on { background:var(--primary); color:#fff; border-color:var(--primary); }
.leagues { margin:6px 0 0; font-size:13px; font-weight:600; color:var(--accent); letter-spacing:.06em; }

.foot-tag { font:700 22px 'Barlow Condensed', sans-serif; letter-spacing:.04em; color:var(--primary); margin:0 0 6px; }

.year { margin-top:32px; }
.year-h { display:flex; align-items:baseline; gap:14px; margin:0 0 14px; padding-bottom:10px; border-bottom:3px solid var(--accent); }
.year-h span { font:700 44px "Barlow Condensed", sans-serif; color:var(--primary); line-height:1; }
.year-h small { font:500 14px Inter, sans-serif; color:var(--muted); }

.about-tag { font:700 30px "Barlow Condensed", sans-serif; letter-spacing:.03em; color:var(--accent); margin:-4px 0 24px; }
.about-block { margin-top:36px; }
.about-block > h3 { margin:0 0 12px; font:700 28px "Barlow Condensed", sans-serif; color:var(--primary); }
.about-p { max-width:760px; line-height:1.65; margin:0 0 14px; }
.about-mv { margin-top:32px; }
.about-mv .card { border-top:4px solid var(--accent); }
.about-mv p:last-child { line-height:1.6; margin:0; }
.card.value { position:relative; }
.value-n { font:700 34px "Barlow Condensed", sans-serif; color:var(--accent); line-height:1; }

.gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin-top:20px; }
.tile { position:relative; display:block; padding:0; border:0; border-radius:12px; overflow:hidden; cursor:pointer; background:#111; aspect-ratio:4/3; }
.tile img, .tile video { width:100%; height:100%; object-fit:cover; object-position:center 25%; display:block; transition:transform .25s; }
.tile:hover img, .tile:hover video { transform:scale(1.05); }
.tile .cap { position:absolute; left:0; right:0; bottom:0; padding:22px 12px 10px; color:#fff; font:600 14px Inter, sans-serif; text-align:left; background:linear-gradient(transparent,rgba(0,0,0,.75)); }
.tile .play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:rgba(0,0,0,.6); color:#fff; display:grid; place-items:center; font-size:20px; padding-left:4px; }
.lightbox { position:fixed; inset:0; z-index:100; background:rgba(0,0,0,.92); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; }
.lightbox img, .lightbox video { max-width:100%; max-height:80vh; border-radius:8px; }
.lightbox iframe { width:min(960px,100%); aspect-ratio:16/9; border:0; border-radius:8px; }
.lightbox p { color:#fff; margin:0; font:500 16px Inter, sans-serif; }
.lb-x { position:absolute; top:12px; right:18px; background:none; border:0; color:#fff; font-size:40px; cursor:pointer; line-height:1; }

.lightbox video { width:min(960px,100%); background:#000; }
.year-note { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; }
.year-note p { margin:0; color:var(--muted); }
.year-note a { font-weight:700; color:var(--accent); text-decoration:none; }
.year-note a.btn { color:#fff; margin:0; }

.partner { margin-top:28px; padding:28px; background:#fff; border:1px solid #e5e7ee; border-radius:16px; border-top:5px solid var(--accent); }
.partner-head h3 { margin:2px 0 4px; font:700 44px "Barlow Condensed", sans-serif; color:var(--primary); }
.partner-tag { margin:0 0 18px; font:600 18px Inter, sans-serif; color:var(--accent); }
.partner-body { display:grid; grid-template-columns:1.4fr 1fr; gap:28px; margin-bottom:24px; align-items:start; }
.facts { margin:0; padding:18px 20px; background:#f5f6fa; border-radius:12px; display:grid; gap:12px; }
.facts dt { font:600 12px Inter, sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.facts dd { margin:2px 0 0; font:600 16px Inter, sans-serif; }
.partner-cta { margin-top:28px; color:var(--muted); }
.partner-cta a { color:var(--accent); font-weight:700; text-decoration:none; }
@media (max-width:760px) { .partner-body { grid-template-columns:1fr; } }
.hero { display:block; min-height:0; background:#0a0f1c; }
.hero-slides { position:relative; width:100%; aspect-ratio:16/9; max-height:68vh; min-height:300px; }
.hero-slides::after { content:""; position:absolute; left:0; right:0; bottom:0; height:60px; background:linear-gradient(180deg,rgba(10,15,28,0),#0a0f1c); }
.hero-slides .slide { position:absolute; inset:0; background-size:cover; background-position:center 30%; opacity:0; transition:opacity 1.4s ease; }
.hero-slides .slide.on { opacity:1; }
.hero-slides .slide:nth-child(3) { background-size:contain; background-repeat:no-repeat; background-position:center center; background-color:#0a1a33; }
.hero > .wrap { position:relative; padding-top:8px; }
.hero .wrap { padding:8px 24px 40px; }

.join-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:20px; margin-top:20px; align-items:start; }
.join-form { display:grid; gap:14px; }
.join-form label { display:grid; gap:6px; font:600 14px Inter, sans-serif; }
.join-form input, .join-form select, .join-form textarea { font:400 16px Inter, sans-serif; padding:11px 12px; border:1px solid #cfd4e2; border-radius:8px; background:#fff; width:100%; box-sizing:border-box; }
.join-form input:focus, .join-form select:focus, .join-form textarea:focus { outline:2px solid var(--accent); border-color:transparent; }
.join-form .btn { margin:0; border:0; cursor:pointer; font-size:16px; justify-self:start; }
.join-note { margin:0; font-size:13px; }
.join-msg { margin:0; font:600 14px Inter, sans-serif; min-height:1.2em; }
.join-msg.ok { color:#16794c; } .join-msg.err { color:#b42318; }
@media (max-width:760px) { .join-grid { grid-template-columns:1fr; } }
.home-intro { padding-top:48px; padding-bottom:24px; }
.home-intro h2 { font:700 44px "Barlow Condensed", sans-serif; margin:4px 0 14px; color:var(--primary); }
.home-intro .about-p { font-size:18px; }
.home-intro .grid { margin-top:24px; }
.sponsor-bar { display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; padding:9px 16px; background:linear-gradient(90deg,#8f0000,#e30000 50%,#8f0000); color:#fff; font:500 14px Inter, sans-serif; text-align:center; }
.sponsor-bar span { font:600 12px Inter, sans-serif; letter-spacing:.14em; text-transform:uppercase; opacity:.9; }
.sponsor-bar a { color:#fff; font:700 18px "Barlow Condensed", sans-serif; letter-spacing:.04em; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.6); }
.sponsor-bar a:hover { border-bottom-color:#fff; }
.role-group { margin-top:32px; }
.role-h { display:flex; align-items:baseline; gap:12px; margin:0 0 14px; padding-bottom:8px; border-bottom:3px solid var(--accent); }
.role-h span { font:700 32px "Barlow Condensed", sans-serif; color:var(--primary); }
.role-h small { font:600 14px Inter, sans-serif; color:var(--muted); }
.role-group .grid { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.leaders { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:24px; }
.leader { text-align:center; background:#fff; border:1px solid #e5e7ee; border-radius:14px; padding:22px 16px; }
.flip { perspective:1000px; width:100%; aspect-ratio:1; margin:0 0 14px; cursor:pointer; outline:none; }
.flip-in { position:relative; width:100%; height:100%; transition:transform .7s; transform-style:preserve-3d; }
.flip:hover .flip-in, .flip:focus .flip-in, .flip.on .flip-in { transform:rotateY(180deg); }
.flip-front, .flip-back { position:absolute; inset:0; border-radius:12px; overflow:hidden; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.flip-front img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
.flip-back { transform:rotateY(180deg); background:linear-gradient(145deg,#161b2e,#b30000); color:#fff; display:flex; align-items:center; justify-content:center; padding:26px; }
.flip-back p { margin:0; font:500 17px/1.6 Inter, sans-serif; text-align:center; }
.leader h4 { margin:0 0 4px; font:700 22px "Barlow Condensed", sans-serif; color:var(--primary); }
.l-title { margin:0; font:600 14px Inter, sans-serif; color:var(--accent); }
.l-period { margin:4px 0 0; font:500 13px Inter, sans-serif; color:var(--muted); }
.thought { margin:0; border-top:4px solid var(--accent); }
.thought blockquote { margin:6px 0 0; font:italic 500 19px/1.55 Inter, sans-serif; color:var(--primary); }
.thought blockquote::before { content:"\201C"; display:block; font:700 56px/0.6 "Barlow Condensed", sans-serif; color:var(--accent); margin-bottom:8px; }
.thoughts-tag { margin:28px 0 0; text-align:center; font:700 34px "Barlow Condensed", sans-serif; letter-spacing:.04em; color:var(--accent); }
.j-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; margin-bottom:34px; }
.j-stats div { background:var(--primary); color:#fff; border-radius:14px; padding:18px 16px; text-align:center; }
.j-stats strong { display:block; font:700 38px/1.05 "Barlow Condensed", sans-serif; color:#fff; }
.j-stats span { display:block; margin-top:6px; font:500 13px Inter, sans-serif; color:#cfd4e2; }
.jtl { list-style:none; margin:0 0 28px; padding:0; position:relative; display:grid; gap:26px; }
.jtl::before { content:""; position:absolute; left:50%; top:0; bottom:0; width:4px; margin-left:-2px; background:linear-gradient(var(--accent),var(--primary)); border-radius:2px; }
.jtl li { position:relative; width:50%; box-sizing:border-box; padding-right:34px; }
.jtl li:nth-child(even) { margin-left:50%; padding-right:0; padding-left:34px; }
.jtl li::after { content:""; position:absolute; top:34px; right:-9px; width:18px; height:18px; border-radius:50%; background:#fff; border:5px solid var(--accent); box-sizing:border-box; z-index:1; }
.jtl li:nth-child(even)::after { right:auto; left:-9px; }
.j-card { background:#fff; border:1px solid #e5e7ee; border-radius:16px; overflow:hidden; box-shadow:0 6px 18px rgba(16,24,40,.06); }
.j-top { display:flex; align-items:center; justify-content:space-between; padding:14px 18px; background:linear-gradient(120deg,var(--primary),#2a2a2a 60%,var(--accent)); }
.j-ico { width:46px; height:46px; border-radius:50%; background:var(--accent); display:grid; place-items:center; flex:none; }
.j-year { font:700 52px/1 "Barlow Condensed", sans-serif; color:#fff; letter-spacing:.02em; }
.j-img { width:100%; height:190px; object-fit:cover; object-position:center 30%; display:block; }
.j-img.full { height:auto; aspect-ratio:4/3; }
.j-body { padding:16px 18px 20px; }
.j-body h4 { margin:0 0 6px; font:700 26px "Barlow Condensed", sans-serif; color:var(--primary); }
.j-body p { margin:0; line-height:1.6; font-size:16px; color:#2b3040; }
@media (max-width:760px) { .jtl::before { left:14px; } .jtl li, .jtl li:nth-child(even) { width:auto; margin-left:0; padding:0 0 0 40px; } .jtl li::after, .jtl li:nth-child(even)::after { left:5px; right:auto; } }
.regional { max-width:820px; border-top:4px solid var(--accent); }
.regional p { margin:6px 0 0; line-height:1.6; }
.trophies { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.trophies span { padding:6px 14px; border-radius:999px; background:var(--primary); color:#fff; font:700 16px "Barlow Condensed", sans-serif; letter-spacing:.04em; }
.l-bio { margin:12px 0 0; padding-top:12px; border-top:1px solid #e5e7ee; font:400 13px/1.55 Inter, sans-serif; color:#2b3040; text-align:left; }
.flip-back p.long { font-size:13.5px; line-height:1.5; }
.ig-link { display:inline-flex; align-items:center; gap:8px; color:var(--accent); font-weight:700; text-decoration:none; }
.ig-link:hover span { text-decoration:underline; }
.pflip { perspective:1000px; height:310px; cursor:pointer; outline:none; transition:transform .35s ease; position:relative; }
.pflip:hover, .pflip:focus, .pflip.on { transform:scale(1.06); z-index:3; }
.pflip-in { position:relative; width:100%; height:100%; transition:transform .7s; transform-style:preserve-3d; }
.pflip:hover .pflip-in, .pflip:focus .pflip-in, .pflip.on .pflip-in { transform:rotateY(180deg); }
.pf-front, .pf-back { position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; border-radius:14px; }
.pf-front { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.pf-front .pic { width:150px; height:150px; margin-bottom:12px; }
.pf-front .shirt { width:110px; height:110px; font-size:44px; margin-bottom:12px; }
.pf-back { transform:rotateY(180deg); background:linear-gradient(145deg,#161b2e,#b30000); color:#fff; padding:18px 16px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 10px 28px rgba(0,0,0,.28); }
.pf-back h3 { margin:0 0 4px; font:700 22px "Barlow Condensed", sans-serif; }
.pf-role { margin:0; font:600 14px Inter, sans-serif; color:#ffd9d9; }
.pf-lg { margin:4px 0 0; font:500 13px Inter, sans-serif; color:#e6e9f5; }
.pf-soon { margin:14px 0 0; padding:8px 12px; border:1px dashed rgba(255,255,255,.4); border-radius:8px; font:500 13px Inter, sans-serif; color:#f1f3fa; }
.pf-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin:3px 0 0; width:100%; }
.pf-stats div { background:rgba(255,255,255,.12); border-radius:7px; padding:4px 2px; }
.pf-stats dd { margin:0; font:700 18px "Barlow Condensed", sans-serif; }
.pf-stats dt { font:500 10px Inter, sans-serif; text-transform:uppercase; letter-spacing:.05em; color:#e6e9f5; }
.pf-link { margin-top:8px; color:#fff; font:600 13px Inter, sans-serif; text-decoration:underline; }
.pf-tabs { display:flex; gap:6px; margin:10px 0 6px; flex-wrap:wrap; justify-content:center; }
.pf-tab { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.3); border-radius:999px; padding:3px 10px; font:600 11px Inter, sans-serif; cursor:pointer; }
.pf-tab.on { background:#fff; color:#7a0000; }
.pf-panel { display:none; width:100%; }
.pf-panel.on { display:block; }
.pf-h { margin:6px 0 0; font:600 10px Inter, sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#ffd9d9; text-align:left; }
.pf-fld { margin:6px 0 0; font:500 12px Inter, sans-serif; color:#f1f3fa; }
.pf-back h3 { font-size:21px; }
.story { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; margin:28px 0; }
.story.rev .story-art { order:2; }
.story .about-p { margin:0; }
.story-art { border-radius:18px; overflow:hidden; box-shadow:0 14px 34px rgba(14,26,51,.22); transition:transform .4s; }
.story-art:hover { transform:translateY(-4px) rotate(-.4deg); }
.story-art svg { display:block; width:100%; height:auto; }
.art-ball { animation:ballhop 1.8s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
@keyframes ballhop { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-16px); } }
@media (prefers-reduced-motion:reduce) { .art-ball { animation:none; } }
.pts .pt { position:relative; overflow:hidden; border-top:3px solid var(--accent); transition:transform .3s, box-shadow .3s; }
.pts .pt:hover { transform:translateY(-4px); box-shadow:0 12px 26px rgba(14,26,51,.14); }
.pt-ico { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:var(--primary); color:#fff; margin-bottom:12px; }
@media (max-width:760px) { .story { grid-template-columns:1fr; gap:18px; } .story.rev .story-art { order:0; } }
.story-art img{display:block;width:100%;height:auto}
.req{color:#c40000;margin-left:3px;font-weight:700}
