.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:color-mix(in srgb, var(--evo-cyan) 22%, transparent);width:55vw;height:55vw;inset-block-start:-30%;inset-inline-start:-10%}.hero:after{background:color-mix(in srgb, var(--evo-violet) 26%, transparent);width:50vw;height:50vw;inset-block-end:-40%;inset-inline-end:-12%}.hero__side{z-index:1;pointer-events:none;opacity:.9;display:none;position:absolute;bottom:0}.hero__side--left{left:max(0px,50% - 700px)}.hero__side--right{right:max(0px,50% - 700px);transform:scaleX(-1)}@media (min-width:1280px){.hero__side{display:block}}.hero__inner{z-index:2;text-align:center;justify-items:center;padding-block:clamp(3rem,8vw,6rem);display:grid;position:relative}.hero__logo{width:min(100%,620px);height:auto}.hero__lead{max-width:54ch;color:var(--text-1);margin-top:1.5rem;font-size:clamp(1rem,2vw,1.2rem)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex}.hero__stats{border:1px solid var(--line);background:var(--line);flex-wrap:wrap;justify-content:center;gap:1px;margin-top:3rem;display:flex}.hero__stats>div{background:color-mix(in srgb, var(--bg-1) 85%, transparent);min-width:150px;padding:1rem 1.75rem}.hero__stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:.75rem}.hero__stats dd{font-family:var(--font-display), sans-serif;background:var(--evo-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.2rem;font-size:1.5rem;font-weight:700}.roster{scrollbar-width:none;justify-content:center;gap:.25rem;padding:0 20px 1.5rem;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.roster::-webkit-scrollbar{display:none}.roster__item{flex:none;animation:4.5s ease-in-out infinite roster-float}@keyframes roster-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.roster__item{animation:none}}.event-banner{border:1px solid var(--line);border-radius:14px;margin-bottom:2.5rem;display:block;position:relative;overflow:hidden}.event-banner:hover{border-color:var(--line-hot)}.event-banner__img{object-fit:cover;object-position:center 35%;width:100%;height:auto;max-height:380px;transition:transform .3s;display:block}.event-banner:hover .event-banner__img{transform:scale(1.02)}.event-banner__text{inset-inline:0;background:linear-gradient(#0000,#0a080ee0);justify-items:start;gap:.3rem;padding:2.5rem 1.5rem 1.2rem;display:grid;position:absolute;bottom:0}.event-banner__text strong{font-family:var(--font-display), sans-serif;color:#fff;font-size:clamp(1.2rem,3vw,1.7rem)}.event-banner__sub{color:var(--text-1);font-size:.92rem}.show-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (min-width:900px){.show-grid{grid-template-columns:repeat(3,1fr)}}.show-card{grid-template-rows:auto auto 1fr;gap:.5rem;padding:1rem;transition:transform .15s,border-color .15s;display:grid}.show-card:hover{border-color:var(--line-hot);transform:translateY(-3px)}.show-card__imgbox{background:color-mix(in srgb, var(--bg-0) 55%, transparent);border-radius:8px;place-items:center;height:190px;display:grid;overflow:hidden}.show-card__imgbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.show-card strong{font-family:var(--font-display), sans-serif;font-size:1rem}.show-card p{color:var(--text-1);font-size:.88rem}.pick-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:560px){.pick-grid{grid-template-columns:repeat(4,1fr)}}.pick-card{text-align:center;justify-items:center;gap:.35rem;padding:1.1rem .75rem;transition:transform .15s,border-color .15s;display:grid}.pick-card:hover{border-color:var(--line-hot);transform:translateY(-3px)}.pick-card strong{font-family:var(--font-display), sans-serif;font-size:1.05rem}.pick-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:.72rem}.hl-grid{gap:1rem;display:grid}@media (min-width:720px){.hl-grid{grid-template-columns:repeat(2,1fr)}}.hl-card{padding:1.5rem}.hl-card h3{margin-bottom:.5rem;font-size:1.15rem}.hl-card p{color:var(--text-1);font-size:.96rem}.link-hot{color:var(--evo-cyan);font-weight:600}
