.hero{padding-block:clamp(var(--space-8), 8vw, var(--space-12)) var(--space-10);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:after{content:none}.hero__bg{z-index:0;background:radial-gradient(900px 500px at 82% 18%, #c9a24c29, transparent 60%), radial-gradient(600px 400px at 0% 100%, #c9a24c0f, transparent 60%), linear-gradient(180deg, var(--bg-elev), var(--bg));position:absolute;inset:0}.hero__bg:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 520px at 72% 20%,#000 0%,#0000 75%);mask-image:radial-gradient(900px 520px at 72% 20%,#000 0%,#0000 75%)}.hero__grid{z-index:1;align-items:center;gap:var(--space-8);grid-template-columns:1.15fr .85fr;display:grid;position:relative}.hero__content{max-width:640px}.hero__content:before{content:"";width:52px;height:4px;margin-bottom:var(--space-5);background:linear-gradient(90deg, var(--gold-hi), var(--gold-lo));border-radius:2px;display:block;box-shadow:0 0 18px #c9a24c80}.hero__title{margin-top:var(--space-3)}.hero__title .text-gold{background:linear-gradient(120deg, var(--gold-hi) 20%, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{margin-top:var(--space-4);color:var(--text-muted);max-width:56ch;font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__visual{place-items:center;display:grid}.scope{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:radial-gradient(circle,#c9a24c0f,#0000 70%);border-radius:50%;place-items:center;width:min(360px,78vw);display:grid;position:relative;box-shadow:inset 0 0 60px #c9a24c14,0 0 80px #00000080}.scope:before,.scope:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);border-radius:50%;position:absolute}.scope:before{inset:12%}.scope:after{inset:26%}.scope__ring{border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);border-radius:50%;position:absolute;inset:40%}.scope__cross{position:absolute;inset:0}.scope__cross:before,.scope__cross:after{content:"";background:color-mix(in srgb, var(--gold) 28%, transparent);position:absolute}.scope__cross:before{width:1px;top:5%;bottom:5%;left:50%;transform:translate(-.5px)}.scope__cross:after{height:1px;top:50%;left:5%;right:5%;transform:translateY(-.5px)}.scope__sweep{background:conic-gradient(#0000 0deg,#c9a24c38 40deg,#0000 70deg);border-radius:50%;animation:4.5s linear infinite scopeSweep;position:absolute;inset:0}.scope__logo{filter:brightness(0)invert();opacity:.95;width:32%;position:relative}@keyframes scopeSweep{to{transform:rotate(360deg)}}.stat-strip{z-index:1;margin-top:var(--space-10);background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative;overflow:hidden}.stat-cell{background:color-mix(in srgb, var(--surface) 92%, #000);padding:var(--space-4) var(--space-5);flex-direction:column;gap:4px;display:flex}.stat-cell__value{font-family:var(--font-mono);color:var(--gold);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1}.stat-cell__value small{color:var(--text-muted);font-size:.5em}.stat-cell__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem}.tag-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-4);font-size:.78rem}.brackets{position:relative}.brackets:before,.brackets:after{content:"";border:2px solid var(--gold);pointer-events:none;width:14px;height:14px;position:absolute}.brackets:before{border-bottom:0;border-right:0;top:10px;left:10px}.brackets:after{border-top:0;border-left:0;bottom:10px;right:10px}.section__head-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section__head-row .tag-label{margin-bottom:0}.link-more{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.link-more:hover{color:var(--gold)}.next-match{align-items:center;gap:var(--space-5);padding:var(--space-8) var(--space-6);background:linear-gradient(120deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease);grid-template-columns:1fr auto 1fr;display:grid}.next-match:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.next-match__team{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.next-match__logo{object-fit:contain;width:auto;height:clamp(2.6rem,7vw,4rem)}.next-match__logo--abt{filter:brightness(0)invert()}.next-match__ph{border:1px dashed var(--border-strong);width:clamp(2.6rem,7vw,4rem);height:clamp(2.6rem,7vw,4rem);color:var(--text-dim);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:clamp(1.2rem,3.5vw,1.9rem);font-weight:700;display:grid}.next-match__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:700}.next-match__vs{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:46px;height:46px;font-size:.9rem;display:grid}.next-match__meta{justify-content:center;gap:var(--space-4);margin-top:var(--space-3);color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;font-size:.9rem;display:flex}.next-match__date{font-family:var(--font-mono);color:var(--gold)}.roster-strip{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.roster-chip{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex}.roster-chip:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent);transform:translateY(-3px)}.roster-chip__avatar{width:54px;height:54px;font-family:var(--font-display);color:#14110a;background:linear-gradient(135deg, var(--gold-hi), var(--gold));border-radius:50%;place-items:center;font-weight:700;display:grid}.roster-chip__name{font-family:var(--font-mono);font-size:.9rem;font-weight:700}.roster-chip__role{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.trainer-feature{gap:var(--space-8);padding:var(--space-8);background:linear-gradient(120deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.trainer-feature__text .btn{margin-top:var(--space-5)}.trainer-feature__viz{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);cursor:crosshair;background:radial-gradient(circle at 62% 42%,#c9a24c1a,#0000 55%),#0a0a0c;position:relative;overflow:hidden}.trainer-feature__viz:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.hud-mock{top:var(--space-3);font-family:var(--font-mono);z-index:2;flex-direction:column;display:flex;position:absolute}.hud-mock--l{left:var(--space-3)}.hud-mock--r{right:var(--space-3);align-items:flex-end}.hud-mock i{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem;font-style:normal}.hud-mock b{color:var(--text);font-size:1.3rem}.hud-mock__combo{bottom:var(--space-3);font-family:var(--font-display);letter-spacing:.1em;color:var(--gold);z-index:2;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.hud-mock__target{border:3px solid var(--gold);background:radial-gradient(circle, var(--gold-hi) 0 18%, #0f0f12 20% 100%);border-radius:50%;width:46px;height:46px;position:absolute;top:42%;left:62%;transform:translate(-50%,-50%);box-shadow:0 0 24px #c9a24c66}.hud-mock__target:before,.hud-mock__target:after{content:"";background:var(--gold-hi);position:absolute}.hud-mock__target:before{width:2px;top:-14px;bottom:-14px;left:50%;transform:translate(-1px)}.hud-mock__target:after{height:2px;top:50%;left:-14px;right:-14px;transform:translateY(-1px)}.fund-banner__text{flex:1;min-width:260px}.fund-banner__bar{max-width:460px;height:8px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);overflow:hidden}.fund-banner__bar span{background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));height:100%;display:block;box-shadow:0 0 14px #c9a24c99}.fund-banner__meta{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--text-muted);font-size:.82rem}.kit-feature{gap:var(--space-8);padding:var(--space-8);background:linear-gradient(240deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1.05fr;align-items:center;display:grid}.kit-feature__viz{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(circle at 50% 46%,#c9a24c38,#0000 62%),#0a0a0c;place-items:center;display:grid;position:relative;overflow:hidden}.kit-feature__viz:before{content:"";opacity:.6;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.kit-jersey{z-index:1;filter:drop-shadow(0 24px 40px #0000008c);width:78%;height:auto;animation:6s ease-in-out infinite kitFloat;position:relative}.kit-feature__text .btn{margin-top:var(--space-5)}@keyframes kitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.kit-jersey{animation:none}}@media (max-width:900px){.hero__grid,.kit-feature{grid-template-columns:1fr}.hero__visual{margin-bottom:var(--space-2);order:-1;justify-self:center}.scope{width:min(240px,60vw)}.trainer-feature{grid-template-columns:1fr}.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.roster-strip{grid-template-columns:repeat(2,1fr)}.next-match{grid-template-columns:1fr}.next-match__vs{margin:0 auto}}
