.reg-video{position:relative;margin:8px -64px 40px;padding:34px 64px 46px;background:var(--black);color:#fff;overflow:hidden;isolation:isolate;--gold:#D4AF37;--gold-hi:#F6E3A1;--gold-lo:#9A7B1F;border-top:1px solid rgba(212,175,55,.5);border-bottom:1px solid rgba(212,175,55,.5)}.reg-video::before{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(212,175,55,.22),rgba(212,175,55,0) 70%);animation:regGlow 6s ease-in-out infinite}.reg-video-head{max-width:760px;margin:0 auto 22px;text-align:center}.reg-video-live{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}.reg-video-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(212,175,55,.8);animation:regPulse 1.6s ease-out infinite}.reg-video-title{font-family:var(--f-display);font-size:clamp(56px,9vw,112px);line-height:.86;letter-spacing:-.01em;margin:12px 0 10px;color:var(--gold-hi);background:linear-gradient(180deg,#FFF6D8 0%,var(--gold-hi) 35%,var(--gold) 70%,var(--gold-lo) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reg-video-ring{position:relative;max-width:820px;margin:0 auto;padding:3px;border-radius:4px;background:conic-gradient(from var(--reg-a,0deg),var(--gold-lo),var(--gold-hi) 12%,var(--gold-lo) 30%,var(--gold) 50%,var(--gold-hi) 74%,var(--gold-lo) 92%);animation:regTurn 5s linear infinite;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 70px rgba(212,175,55,.28)}.reg-video .vsl-frame{border:0;border-radius:2px}.reg-video .vsl-play{inset:0;left:0;top:0;width:100%;height:100%;transform:none;border-radius:0;border:0;background:transparent;box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.reg-video .vsl-play svg{display:none}.reg-video .vsl-play:hover{transform:none;background:transparent}.reg-video .vsl-play:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@property --reg-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes regTurn{to{--reg-a:360deg}}@keyframes regPulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.8)}100%{box-shadow:0 0 0 12px rgba(212,175,55,0)}}@keyframes regPlay{0%{box-shadow:0 0 0 0 rgba(212,175,55,.6)}100%{box-shadow:0 0 0 26px rgba(212,175,55,0)}}@keyframes regGlow{0%,100%{transform:translateY(-6%)}50%{transform:translateY(6%)}}@media (prefers-reduced-motion:reduce){.reg-video::before,.reg-video-dot,.reg-video-ring{animation:none}}@media (max-width:860px){.reg-video{margin:6px -24px 32px;padding:26px 14px 34px}}.hero--stage{background:radial-gradient(60% 45% at 50% 16%,rgba(212,175,55,.22),rgba(212,175,55,0) 70%),radial-gradient(30% 60% at 15% 0%,rgba(212,175,55,.10),rgba(212,175,55,0) 70%),radial-gradient(30% 60% at 85% 0%,rgba(212,175,55,.10),rgba(212,175,55,0) 70%),var(--off);color:var(--black);padding-top:28px}.hero--stage .hero-inner{text-align:center}.hero--stage .hero-inner>.lede,.hero--stage .hero-inner>.hero-meta,.hero--stage .hero-inner>.countdown,.hero--stage .hero-inner>.hero-cta{text-align:left}.reg-stage{position:relative;max-width:820px;margin:0 auto -18px}.reg-stage img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}.reg-stage::after{content:"";position:absolute;left:10%;right:10%;bottom:2%;height:18%;z-index:-1;background:radial-gradient(closest-side,rgba(212,175,55,.35),rgba(212,175,55,0));filter:blur(8px)}.hero--stage .hero-date{justify-content:center;position:relative;z-index:2}.hero--stage .hero-date .tag{display:inline-block;max-width:100%;padding:10px 18px;border-radius:999px;text-align:center;line-height:1.6;border:1px solid rgba(154,123,31,.6);background:rgba(212,175,55,.14);color:#7A5F12!important;box-shadow:0 0 22px rgba(212,175,55,.22)}.hero--stage .hero-date .tag::before{content:"";display:inline-block;vertical-align:middle;margin:-2px 10px 0 0;width:8px;height:8px;border-radius:50%;background:#D4AF37;animation:regPulse 1.6s ease-out infinite}.hero--stage .hero-date .tag span{display:inline}.hero--stage h1{color:var(--black);margin:18px auto 24px;max-width:18ch}.hero--stage .countdown{border-color:rgba(154,123,31,.3)}.hero--stage .reg-video{border-top:0}@media (max-width:860px){.hero--stage{padding-top:14px}.reg-stage{margin:0 -24px -14px}}
