.home-hero{min-height:min(640px, calc(100svh - var(--utility-height) - var(--header-height) - 96px));isolation:isolate;background:var(--noir);color:var(--surface);position:relative;overflow:hidden}.home-hero-image{z-index:-3;object-fit:cover;object-position:center 48%;transform:scale(1.01)}.home-hero-shade{z-index:-2;background:linear-gradient(90deg,#0a0909e0 0%,#0a090975 51%,#0a0909c2 100%),linear-gradient(#0000 48%,#0a0909b8 100%);position:absolute;inset:0}.home-hero-grid{min-height:inherit;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:end;gap:clamp(56px,8vw,132px);padding-block:clamp(40px,7vh,88px) 48px;display:grid}.hero-introduction{max-width:700px}.hero-introduction h1{letter-spacing:-.038em;text-wrap:balance;max-width:11ch;margin:0 0 28px;font-size:clamp(3.25rem,6vw,5.75rem);font-style:italic;font-weight:560;line-height:.98}.hero-introduction p{color:#e2e2df;max-width:52ch;margin:0 0 34px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.hero-text-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffffa3;align-items:center;gap:14px;min-height:48px;font-size:12px;font-weight:650;transition:border-color .18s,color .18s;display:inline-flex}.hero-text-link:hover{color:#fff;border-color:#fff}.next-event-panel{border-left:1px solid #ffffff6b;align-self:end;padding:34px 0 2px 34px}.next-event-label{color:#d6d6d2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-style:italic;font-weight:650}.next-event-panel h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,3.2vw,3.2rem);font-style:italic;font-weight:560;line-height:1.04}.next-event-meta{color:#e2e2df;align-items:flex-start;gap:9px;margin-bottom:30px;font-size:13px;line-height:1.45;display:flex}.next-event-meta svg{flex:none;margin-top:1px}.event-countdown{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px;display:grid}.countdown-unit{border-left:1px solid #ffffff47;padding:0 14px}.countdown-unit:first-child{border-left:0;padding-left:0}.countdown-unit span{letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.25rem);font-style:italic;font-weight:560;line-height:1;display:block}.countdown-unit small{color:#c5c5c5;letter-spacing:.07em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:650;display:block}.hero-event-cta{min-width:190px}.home-hero :focus-visible{outline-color:#fff}@media (max-width:1023px){.home-hero-grid{grid-template-columns:1fr;align-content:end;gap:56px}.next-event-panel{max-width:620px}}@media (max-width:767px){.hero-text-link{display:none}.home-hero{min-height:auto}.home-hero-image{object-position:58% center}.home-hero-shade{background:linear-gradient(#0a090973 0%,#0a0909ab 32%,#0a0909f2 100%)}.home-hero-grid{min-height:min(600px, calc(100svh - var(--utility-height) - var(--header-height) - 64px));gap:18px;padding-block:28px 24px}.hero-introduction h1{letter-spacing:-.025em;max-width:13ch;margin-bottom:12px;font-size:clamp(2rem,9vw,2.4rem);font-weight:650;line-height:1.02}.hero-introduction p{max-width:38ch;margin-bottom:8px;font-size:14px;line-height:1.5}.next-event-panel{border-top:1px solid #ffffff6b;border-left:0;padding:14px 0 0}.next-event-label{margin-bottom:9px;font-size:10px}.next-event-panel h2{letter-spacing:-.02em;margin-bottom:9px;font-size:clamp(1.6rem,7vw,1.95rem);font-weight:650}.next-event-meta{margin-bottom:13px;font-size:12px}.event-countdown{margin-bottom:20px}.countdown-unit{padding-inline:8px}.countdown-unit span{font-size:clamp(1.55rem,8vw,2rem);font-weight:650}.countdown-unit small{font-size:8px}}@media (max-width:379px){.hero-event-cta,.hero-secondary-button{width:100%}}.hero-event-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-secondary-button{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffffbd;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:11px;font-weight:650;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.hero-secondary-button:hover{color:var(--noir);background:#fff;border-color:#fff}
.sponsor-belt{background:var(--off-white);height:96px}.sponsor-belt-inner{align-items:center;gap:8px;height:100%;display:flex}.sponsor-belt-window{flex:1;min-width:0;overflow:hidden}.sponsor-belt-window[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.sponsor-belt-track{gap:var(--sponsor-belt-gap,48px);width:max-content;display:flex}.sponsor-belt-window[data-overflow=true] .sponsor-belt-track{animation:42s linear infinite sponsor-belt-loop}.sponsor-belt-group{align-items:center;gap:var(--sponsor-belt-gap,48px);flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.sponsor-belt-mark{width:120px;height:40px;color:var(--muted);white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.sponsor-belt-mark .sponsor-placeholder-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:400}.sponsor-belt-mark img{max-width:120px;max-height:36px}.sponsor-belt-window:is(:hover,:focus-within) .sponsor-belt-track{animation-play-state:paused}.sponsor-belt+.upcoming-section{padding-top:120px}@keyframes sponsor-belt-loop{to{transform:translateX(calc(-50% - var(--sponsor-belt-gap,48px) / 2))}}@media (max-width:767px){.sponsor-belt{--sponsor-belt-gap:28px;height:80px}.sponsor-belt-mark{width:100px;font-size:10px}.sponsor-belt-mark img{max-width:100px;max-height:30px}.sponsor-belt-window[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.sponsor-belt+.upcoming-section{padding-top:72px}}@media (prefers-reduced-motion:reduce){.sponsor-belt{height:auto;min-height:80px}.sponsor-belt-window[data-overflow]{padding-block:20px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sponsor-belt-window[data-overflow] .sponsor-belt-track{animation:none}.sponsor-belt-group[aria-hidden=true]{display:none}}
