:root{
  --blue:#0077C8;
  --orange:#F58426;
  --gold:#BFA14A;
  --bg:#000;
  --surface:#050810;
  --card:#0b0f19;
  --line:rgba(255,255,255,0.08);
  --muted:rgba(255,255,255,0.45);
  --muted-2:rgba(255,255,255,0.28);
  --font:'Arial Black','Helvetica Neue',Arial,sans-serif;
  --serif:'Helvetica Neue',Arial,sans-serif;
  --grad:linear-gradient(90deg,#0077C8 0%,#F58426 30%,#fff 50%,#F58426 70%,#0077C8 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:#fff;font-family:var(--font);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.narrow{max-width:820px}

/* Signature gradient bar */
.gradient-bar{height:8px;background:var(--grad);width:100%}

/* ── NAV ── */
header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,0.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:900;letter-spacing:-0.5px;text-transform:uppercase}
.brand img{width:40px;height:40px;object-fit:contain}
.brand .kn{color:var(--orange)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-cta{background:var(--orange);color:#000;padding:11px 20px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;transition:transform .15s,box-shadow .2s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(245,132,38,0.35);color:#000}
@media(max-width:820px){.nav-links a:not(.nav-cta){display:none}}

/* ── HOME HERO ── */
.hero{position:relative;overflow:hidden;padding:96px 0 84px}
.hero-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(1100px 520px at 78% -6%,rgba(0,119,200,0.22),transparent 60%),
  radial-gradient(900px 480px at 8% 108%,rgba(245,132,38,0.16),transparent 60%);}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:7px;color:var(--blue);text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:clamp(52px,7.5vw,108px);font-weight:900;line-height:0.84;letter-spacing:-4px;text-transform:uppercase}
.hero h1 .l1{color:#fff}
.hero h1 .l2{color:var(--orange);text-shadow:0 0 60px rgba(245,132,38,0.35)}
.hero h1 .l3{color:#fff;-webkit-text-stroke:2px rgba(255,255,255,0.28);color:transparent}
.hero p.lede{margin:26px 0 34px;font-size:16px;font-weight:700;letter-spacing:1.5px;line-height:1.6;color:var(--muted);text-transform:uppercase;max-width:440px}
.hero p.lede span{color:var(--orange)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:5px;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;transition:transform .15s,box-shadow .2s,background .2s;cursor:pointer}
.btn svg{width:16px;height:16px;fill:currentColor}
.btn-primary{background:var(--orange);color:#000}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,132,38,0.35)}
.btn-ghost{background:rgba(255,255,255,0.04);color:#fff;border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--orange);transform:translateY(-2px)}
.btn-sm{padding:10px 16px;font-size:11px}

.hero-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,0.6);aspect-ratio:1200/675;background:var(--surface)}
.hero-card img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:36px}.hero{padding:64px 0 60px}.hero-card{order:-1}}

/* ── SUBPAGE HEADER ── */
.page-hero{position:relative;overflow:hidden;padding:72px 0 56px;border-bottom:1px solid var(--line);background:var(--surface)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{font-size:clamp(40px,6vw,74px);font-weight:900;letter-spacing:-3px;line-height:0.9;text-transform:uppercase}
.page-hero h1 span{color:var(--orange)}
.page-hero p{margin-top:18px;font-size:15px;font-weight:700;letter-spacing:1px;color:var(--muted);text-transform:uppercase;max-width:680px;line-height:1.6}

/* ── STAT STRIP ── */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:34px 18px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:none}
.stat .v{font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-2px;color:var(--orange);line-height:1}
.stat .l{margin-top:10px;font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--muted-2)}
@media(max-width:640px){.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}}

/* ── SECTION HEADS ── */
section.block{padding:88px 0}
section.block.tight{padding:56px 0}
.sec-head{margin-bottom:44px}
.sec-eyebrow{font-size:10px;font-weight:700;letter-spacing:7px;color:var(--blue);text-transform:uppercase;margin-bottom:14px}
.sec-title{font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-2.5px;text-transform:uppercase;line-height:0.9}
.sec-title span{color:var(--orange)}
.sec-sub{margin-top:16px;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--muted);text-transform:uppercase;max-width:620px;line-height:1.6}

/* ── ABOUT ── */
.about{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center}
.about-photo{border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative;aspect-ratio:1/1}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-photo .tag{position:absolute;left:0;bottom:0;right:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,0.9),transparent);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.about-body p{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.75;color:rgba(255,255,255,0.72);margin-bottom:20px}
.about-body p b{color:#fff;font-weight:800}
.about-body p .o{color:var(--orange);font-weight:800}
.creed{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}
.chip{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:8px 13px;border-radius:20px}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:32px}}

/* ── WORK GALLERY ── */
.gallery{columns:3;column-gap:20px}
.gitem{break-inside:avoid;margin-bottom:20px;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.gitem img{width:100%;display:block;transition:transform .5s ease}
.gitem .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.2) 55%,transparent 100%);opacity:0;transition:opacity .3s}
.gitem:hover .cap{opacity:1}
.gitem:hover img{transform:scale(1.04)}
.gitem .cap .k{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.gitem .cap .t{font-size:16px;font-weight:900;letter-spacing:-0.5px;text-transform:uppercase;line-height:1.05}
@media(max-width:900px){.gallery{columns:2}}
@media(max-width:560px){.gallery{columns:1}}

/* ── BLOG / RECAPS INDEX ── */
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);transition:transform .18s,border-color .2s}
.post-card:hover{transform:translateY(-4px);border-color:var(--orange)}
.post-card .thumb{aspect-ratio:1200/675;overflow:hidden;background:#000}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .pc-body{padding:26px 26px 30px}
.post-card .pc-k{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.post-card .pc-t{font-size:22px;font-weight:900;letter-spacing:-0.8px;text-transform:uppercase;line-height:1.05;margin-bottom:12px}
.post-card .pc-x{font-family:var(--serif);font-weight:500;font-size:14px;line-height:1.6;color:rgba(255,255,255,0.6)}
.post-card .pc-m{margin-top:16px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted-2)}
.post-card .pc-more{margin-top:14px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}
@media(max-width:720px){.post-grid{grid-template-columns:1fr}}

/* ── ARTICLE / PROSE ── */
.article-hero{padding:64px 0 28px}
.article-hero .k{font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.article-hero h1{font-size:clamp(34px,5.5vw,62px);font-weight:900;letter-spacing:-2.5px;line-height:0.92;text-transform:uppercase}
.article-hero h1 span{color:var(--orange)}
.article-hero .meta{margin-top:18px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted-2)}
.article-figure{border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:8px 0 8px}
.article-figure img{width:100%;display:block}
.prose{font-family:var(--serif);color:rgba(255,255,255,0.78);font-size:17px;line-height:1.8}
.prose p{margin:0 0 22px}
.prose h2{font-family:var(--font);font-size:24px;font-weight:900;letter-spacing:-0.5px;text-transform:uppercase;color:#fff;margin:40px 0 16px}
.prose h3{font-family:var(--font);font-size:15px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--orange);margin:28px 0 10px}
.prose a{color:var(--orange);font-weight:700;border-bottom:1px solid rgba(245,132,38,0.4)}
.prose a:hover{border-color:var(--orange)}
.prose b,.prose strong{color:#fff;font-weight:800}
.prose ul{margin:0 0 22px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose blockquote{border-left:3px solid var(--orange);padding:6px 0 6px 20px;margin:0 0 22px;color:#fff;font-weight:600;font-style:italic}
.back-link{display:inline-block;margin-bottom:8px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.back-link:hover{color:var(--orange)}

/* ── AFFILIATE / TICKETS ── */
.aff-note{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;background:var(--surface);padding:16px 20px;font-family:var(--serif);font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 32px}
.aff-note b{color:var(--orange);font-weight:800;font-family:var(--font);letter-spacing:1px;text-transform:uppercase;font-size:11px}
.sched{display:flex;flex-direction:column;gap:12px}
.game{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 22px;transition:border-color .2s}
.game:hover{border-color:rgba(245,132,38,0.4)}
.game .date{text-align:center}
.game .date .mo{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}
.game .date .dy{font-size:26px;font-weight:900;letter-spacing:-1px;line-height:1}
.game .matchup .vs{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px}
.game .matchup .opp{font-size:19px;font-weight:900;letter-spacing:-0.5px;text-transform:uppercase}
.game .matchup .loc{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.tix-btns{display:flex;gap:8px}
@media(max-width:640px){.game{grid-template-columns:64px 1fr;grid-template-rows:auto auto}.tix-btns{grid-column:1 / -1;margin-top:6px}}

.ticket-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}
.tp{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:28px;transition:transform .18s,border-color .2s}
.tp:hover{transform:translateY(-4px);border-color:var(--orange)}
.tp .tp-n{font-size:18px;font-weight:900;letter-spacing:-0.5px;text-transform:uppercase}
.tp .tp-x{font-family:var(--serif);font-weight:500;font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 18px}
@media(max-width:760px){.ticket-partners{grid-template-columns:1fr}}

/* ── FOLLOW ── */
.follow{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.follow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.social{position:relative;border:1px solid var(--line);border-radius:14px;padding:32px 28px;background:var(--bg);transition:transform .18s,border-color .2s;display:block}
.social:hover{transform:translateY(-4px);border-color:var(--orange)}
.social .ic{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.social .ic svg{width:24px;height:24px;fill:#fff}
.social .net{font-size:19px;font-weight:900;letter-spacing:-0.5px;text-transform:uppercase}
.social .han{margin-top:5px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted)}
.social .st{margin-top:18px;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange)}
.social .st.pending{color:var(--gold)}
.ic.x{background:#111;border:1px solid var(--line)}
.ic.ig{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}
.ic.tt{background:#010101;border:1px solid var(--line)}
@media(max-width:760px){.follow-grid{grid-template-columns:1fr}}

/* ── FOOTER ── */
footer{padding:56px 0 40px;text-align:center}
footer .flogo{width:88px;height:88px;object-fit:contain;margin-bottom:20px}
footer .fh{font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
footer .fh .o{color:var(--orange)}
footer .fc{margin-top:12px;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted-2)}
footer .flinks{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
footer .flinks a{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
footer .flinks a:hover{color:var(--orange)}
footer .fs{margin-top:20px;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted-2);line-height:1.7}

/* ── LIGHTBOX ── */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.94);display:none;align-items:center;justify-content:center;padding:40px}
.lightbox.open{display:flex}
.lightbox img{max-width:95%;max-height:92vh;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,0.8)}
.lightbox .x{position:absolute;top:24px;right:28px;font-size:30px;color:#fff;cursor:pointer;font-weight:900}
