:root{--canvas:#080809;--surface:#111113;--surface-raised:#19191d;--line:#303036;--line-strong:#55555e;--ink:#f2f2f5;--muted:#b0b0bb;--dim:#9494a0;--orange:#ed303b;--orange-light:#ff5962;--radius:6px}
body{background:radial-gradient(ellipse at 90% 0,rgba(160,10,25,.12),transparent 42rem),var(--canvas)}
.site-header{background:rgba(8,8,9,.97);border-bottom:1px solid #38383e;gap:1.5rem}
.cts-brand-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.brand-copy small{letter-spacing:.16em;color:#bcbcc5;font-size:.6rem}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;padding-top:4rem;padding-bottom:4rem;min-height:680px;background:radial-gradient(ellipse at 75% 45%,#33090d66,transparent 65%);border-bottom:1px solid #4a1c23}
.hero::before{content:'';inset:auto 0 0;height:3px;background:linear-gradient(90deg,#ed303b,transparent)}
.hero-grid{opacity:.12;background-size:80px 80px}
.hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.6rem,6.5vw,6.4rem);line-height:.98;letter-spacing:.01em;text-transform:uppercase}
.hero h1 em{color:#ff424e}
.hero .eyebrow{font-size:.7rem;letter-spacing:.14em;color:#e3b4b8}
.hero-copy>p:not(.eyebrow){max-width:33rem;font-size:1.05rem}
.cts-hero-brand{min-width:0}.cts-hero-brand>img{display:block;width:100%;height:auto;max-width:520px;margin:auto}
.cts-hero-brand .hero-scoreboard{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem;border-top:1px solid #44444c;background:#111114}
.hero-scoreboard .scoreboard-label,.hero-scoreboard .scoreboard-foot{width:100%;font-size:.6rem;letter-spacing:.15em}
.hero-scoreboard .metric{padding:0;border:0}.hero-scoreboard .metric strong{font-size:1.7rem}.hero-scoreboard .metric span{font-size:.7rem}
.button{border-radius:3px;min-height:44px}.button-primary{background:#cb1d2a;color:#fff;border:1px solid #f34751}.button-primary:hover{background:#e22c39;color:#fff}
.button-secondary{background:#18181c;border-color:#505058}.button-secondary:hover{border-color:#ff5962}
.event-card,.player-card,.member-panel,.sponsor-card{background:linear-gradient(135deg,#19191d,#101012);border-color:var(--line);border-radius:6px}
.event-card{border-top:2px solid #ba2431}.feature-band{background:linear-gradient(115deg,#4a1119,#1b1115);color:#fff;border-block:1px solid #68222b}.feature-band p{color:#e2c8cc}
.page-intro{border-bottom:1px solid #38383e}.site-footer{background:#0c0c0e;border-top:1px solid #38383e}
input,select,textarea{color-scheme:dark} :focus-visible{outline:2px solid #ff747c;outline-offset:4px}
[hidden]{display:none!important}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.cts-hero-brand{max-width:480px;width:100%;margin:auto}.hero h1{font-size:clamp(3.5rem,10vw,5.7rem)}.hero-copy{max-width:680px}.site-header{gap:.75rem}}
@media(max-width:540px){.cts-brand-logo{width:48px;height:48px}.brand-copy strong{font-size:.8rem}.brand-copy small{font-size:.5rem}.hero{padding-top:2.5rem;gap:1rem}.hero h1{font-size:clamp(3rem,14vw,4.8rem)}.cts-hero-brand>img{max-width:320px}.hero-scoreboard .metric strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
