*{box-sizing:border-box}
:root{--navy:#07111f;--navy2:#0b192b;--gold:#d7a94b;--gold-light:#ffe0a0;--cream:#fff8eb;--muted:#b7b7b3}
html,body{margin:0;min-height:100%;background:var(--navy)}
body{min-height:100vh;color:var(--cream);font-family:"DM Sans",sans-serif;background:radial-gradient(ellipse at 50% 26%,#24334a 0%,#101c2c 38%,#07111f 78%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 88%)}
.backdrop-glow{position:fixed;width:430px;height:430px;border-radius:50%;filter:blur(110px);opacity:.13;pointer-events:none}.glow-a{background:#d79c3d;top:-250px;left:-150px}.glow-b{background:#315f83;right:-230px;bottom:-260px}
.page{position:relative;z-index:1;max-width:1160px;min-height:100vh;margin:auto;padding:25px 40px 20px;display:flex;flex-direction:column}
.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(215,169,75,.24);font-size:9px;letter-spacing:2px;font-weight:700;color:#c1c5c9}.brand-label{display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.season-label{padding:7px 11px;border:1px solid rgba(215,169,75,.48);color:#d6c7a7}.season-label b{color:var(--gold-light);margin-left:5px}
.main-content{width:100%;max-width:930px;margin:auto;text-align:center;padding:18px 0 25px}
.logo-stage{position:relative;width:170px;height:170px;margin:0 auto 7px;display:grid;place-items:center;animation:rise-in .9s both}.logo-aura{position:absolute;inset:12px;border-radius:50%;background:rgba(223,168,73,.17);filter:blur(27px);animation:aura 4s ease-in-out infinite}.official-logo{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}
.overline{display:flex;align-items:center;justify-content:center;gap:10px;margin:3px 0 9px;color:#e4bd70;font-size:9px;letter-spacing:2.8px;font-weight:700}.overline span{width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(34px,5vw,57px);line-height:.88;letter-spacing:1px;margin:0;font-weight:800}h1 strong{display:block;color:var(--gold-light);font-weight:800}.season-title{margin:11px 0 19px;font-size:11px;letter-spacing:5px;color:#c6c9cb;font-weight:700}.season-title b{display:inline-grid;place-items:center;margin-left:4px;width:23px;height:23px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-size:12px;letter-spacing:0}.instruction{font-size:10px;letter-spacing:2px;color:#aeb8c2;margin:0 0 15px}
.registration-options{display:grid;grid-template-columns:1fr 1fr;gap:17px;text-align:left}
.option{position:relative;isolation:isolate;overflow:hidden;min-height:222px;padding:20px 23px 17px;border:1px solid rgba(215,169,75,.48);border-radius:12px;background:linear-gradient(135deg,rgba(28,43,60,.97),rgba(10,20,33,.98) 72%);color:var(--cream);text-decoration:none;box-shadow:0 17px 42px rgba(0,0,0,.25);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;animation:rise-in .8s both}.option-owner{animation-delay:.13s;background:linear-gradient(135deg,rgba(39,43,49,.97),rgba(11,20,31,.98) 72%)}.option:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 20%,rgba(255,222,158,.12) 50%,transparent 75%);transform:translateX(-130%);transition:transform .8s ease}.option:hover{transform:translateY(-6px);border-color:var(--gold-light);box-shadow:0 23px 52px rgba(0,0,0,.38),0 0 25px rgba(215,169,75,.12)}.option:hover:before{transform:translateX(130%)}
.option-head,.option-foot{display:flex;align-items:center;justify-content:space-between}.option-number{font-size:9px;letter-spacing:1.7px;color:#d6b36e;font-weight:700}.option-number i{font-style:normal;color:#929da8}.option-symbol{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(215,169,75,.42);border-radius:50%;color:var(--gold-light)}.option-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.option-copy{margin:14px 0 16px}.option-kicker{font-size:8px;letter-spacing:1.8px;color:#aab4bf}.option-copy h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(27px,3.1vw,37px);line-height:.94;margin:7px 0 8px;letter-spacing:.4px}.option-copy h2 em{font-style:normal;color:var(--gold-light)}.option-copy p{font-size:10px;color:#b7c0c8;margin:0}.option-foot{border-top:1px solid rgba(215,169,75,.23);padding-top:12px;font-size:8px;letter-spacing:1.4px;color:#e8c77f;font-weight:700}.option-foot b{width:24px;height:24px;border:1px solid rgba(215,169,75,.6);border-radius:50%;display:grid;place-items:center;font-size:14px;transition:background .25s,color .25s}.option:hover .option-foot b{background:var(--gold);color:#111}.watermark{position:absolute;right:13px;bottom:32px;font-family:"Barlow Condensed",sans-serif;font-size:86px;font-weight:900;color:rgba(215,169,75,.035);pointer-events:none}
.footer{display:flex;align-items:center;justify-content:center;gap:13px;padding-top:14px;color:#8f9aa5;font-size:8px;letter-spacing:1.8px}.footer i{width:27px;height:1px;background:rgba(215,169,75,.5)}
@keyframes rise-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes aura{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:700px){.page{padding:17px 17px 14px}.topbar{font-size:8px;letter-spacing:1.3px}.main-content{padding:20px 0}.logo-stage{width:145px;height:145px}.overline{font-size:7px;letter-spacing:1.5px;gap:6px}h1{font-size:39px}.season-title{margin:10px 0 17px}.registration-options{grid-template-columns:1fr;gap:12px}.option{min-height:190px;padding:17px 18px}.option-copy{margin:10px 0 13px}.option-copy h2{font-size:32px}.footer{font-size:7px;letter-spacing:1px;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
