/* Championship lighting, adapted from the Medicare page's shimmer and CTA effects. */
body,button,input,textarea{font-family:Montserrat,sans-serif}body{font-size:17px;line-height:1.75}p{line-height:1.75}.fight-label{display:none}h1{font-size:clamp(3.1rem,6.5vw,6.3rem);line-height:1.05;letter-spacing:-.04em;max-width:850px}h1 .ultimate,h1 .telesales{display:block;font-weight:900}h1 .ultimate{font-size:.94em}h1 .showdown-word{display:block;font-size:.55em;letter-spacing:.12em;color:white;margin-top:12px;text-shadow:0 0 28px #21a2ba88}.ultimate,.telesales,h2 em,.hero-mantra strong,.stats b{background:linear-gradient(110deg,#21a2ba 5%,#5ae8ff 30%,#fff 48%,#5ae8ff 64%,#21a2ba 90%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:keyword-glow 3.5s ease-in-out infinite,keyword-shimmer 5s ease-in-out infinite}.qualification h2 em,.qualification .steps b{background-image:linear-gradient(110deg,#00889d 10%,#0c3148 42%,#21a2ba 60%,#00889d 90%)}.hero h1{animation:title-impact 1.1s cubic-bezier(.16,1,.3,1) both;transform-origin:left center}.hero .eyebrow{animation:title-impact .8s ease-out both}.hero-inner{max-width:850px}.hero{min-height:940px}.hero-copy{font-size:17px;max-width:575px}.hero-mantra{margin-top:28px}.hero .arena{animation:arena-breathe 18s ease-in-out infinite alternate}.hero:after{background:linear-gradient(90deg,#031019ef,#031019c4 40%,#03101914 80%),linear-gradient(0deg,#061923,transparent 25%)}
.button,.button.small,.pulse{background:linear-gradient(115deg,#21a2ba,#5ae8ff,#21a2ba,#7ac7d6);background-size:280% 100%;border-color:#5ae8ff;animation:cta-gradient 4s ease-in-out infinite,cta-impact 2.2s ease-in-out infinite;box-shadow:0 0 25px #21a2ba88;overflow:visible}.button:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#ffffff99 49%,transparent 75%);clip-path:inset(0);animation:cta-shine 3.8s ease-in-out infinite;z-index:-1}.button:after{content:'';position:absolute;inset:-5px;border:1px solid #5ae8ff88;pointer-events:none;animation:pulse-ring 2.2s ease-out infinite;z-index:-2}.button:hover{background-size:280% 100%;filter:brightness(1.15)}.small{animation:cta-gradient 4s infinite,cta-impact 2.8s infinite}
.section{isolation:isolate}.section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#061923e8,#0c3148c9),url('assets/arena.webp') center/cover;opacity:.38;animation:overlay-pan 20s ease-in-out infinite alternate}.qualification:before{background:linear-gradient(110deg,#f4f7f8eb,#f4f7f8d9),url('assets/arena.webp') center/cover;opacity:.75}.showdown:before{opacity:.45}.bootcamp:before{background-position:75% center;opacity:.35}.section:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 20%,#21a2ba33,transparent 50%),radial-gradient(ellipse at 85% 75%,#5ae8ff22,transparent 45%),repeating-linear-gradient(115deg,transparent 0 95px,#7ac7d608 96px 97px);background-size:140% 140%;animation:mesh-sweep 10s ease-in-out infinite alternate}.qualification:after{opacity:.65}.final:before{display:none}.final:after{z-index:0;background:linear-gradient(90deg,#061923dc,#061923b3),linear-gradient(0deg,#061923,transparent)}.path,.details,.training article{backdrop-filter:blur(6px)}.path{background:#ffffffeb}.featured{box-shadow:0 0 45px #21a2ba33}.details{box-shadow:0 0 50px #21a2ba22}.training{background:#061923a8}.training article:hover{box-shadow:inset 0 0 35px #21a2ba22,0 0 30px #21a2ba33}.sparkle-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#d3f9ff;box-shadow:0 0 7px #fff,0 0 17px #5ae8ff;opacity:0;animation:sparkle-drift var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.sparkle:nth-child(4n){border-radius:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:12px;height:12px;background:#5ae8ff}.qualification .sparkle{background:#00889d;box-shadow:0 0 12px #21a2ba88}.section>.split,.section>.section-top,.section>.stats,.section>.intro,.paths,.steps,.qualification-bottom,.training,.center{position:relative;z-index:2}.section h2{transform-origin:left center}.js .reveal.visible h2{animation:title-impact .95s cubic-bezier(.16,1,.3,1) both}.stats b{filter:drop-shadow(0 0 15px #21a2ba77)}.paused .arena{animation:none!important}.paused .sparkle{opacity:.35}.paused h1{transform:none!important;opacity:1!important}
@keyframes title-impact{0%{opacity:0;transform:scale(.8) translateY(28px);filter:blur(8px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes keyword-shimmer{0%,100%{background-position:100% 50%}50%{background-position:0 50%}}@keyframes keyword-glow{0%,100%{filter:drop-shadow(0 0 7px #21a2ba66)}50%{filter:drop-shadow(0 0 20px #5ae8ff99)}}@keyframes cta-gradient{50%{background-position:100% 50%}}@keyframes cta-impact{0%,100%{box-shadow:0 0 0 0 #5ae8ff44,0 0 22px #21a2ba77;transform:scale(1)}50%{box-shadow:0 0 0 6px #5ae8ff22,0 0 48px #21a2bab3;transform:scale(1.025)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.1,1.32)}}@keyframes cta-shine{0%,35%{transform:translateX(-100%);opacity:0}50%{opacity:.7}75%,100%{transform:translateX(100%);opacity:0}}@keyframes sparkle-drift{0%,100%{opacity:0;transform:translateY(20px) scale(.5)}35%,65%{opacity:.75}80%{transform:translateY(-45px) scale(1.2);opacity:0}}@keyframes mesh-sweep{to{background-position:100% 100%}}@keyframes overlay-pan{to{background-position:55% 40%}}@keyframes arena-breathe{to{background-size:auto 110%;filter:brightness(1.15)}}@media(max-width:650px){h1{font-size:clamp(2.6rem,10.6vw,4.2rem)}h1 .showdown-word{font-size:.59em;letter-spacing:.1em}.hero{min-height:935px}.hero-copy{font-size:16px}.hero .arena{animation:none}.hero-mantra{font-size:24px}.button{font-size:13px}.small{font-size:12px}.section:before{background-position:65% center}}@media(prefers-reduced-motion:reduce){h1,.js .reveal.visible h2{opacity:1!important;transform:none!important;filter:none!important}.sparkle{opacity:.25}.button:after{display:none}}
.button:before{transform:none;background:linear-gradient(115deg,transparent 35%,#ffffff88 50%,transparent 65%);background-size:300% 100%;animation:contained-shine 3.8s ease-in-out infinite}@keyframes contained-shine{0%,25%{background-position:100% 50%;opacity:0}45%{opacity:.65}75%,100%{background-position:0% 50%;opacity:0}}
/* Transform-only Ken Burns motion keeps the image smoothly composited. */
.hero .arena,.final .arena{inset:-7%;background-size:cover;transform-origin:65% 50%;animation:ken-burns 28s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform;filter:none;backface-visibility:hidden}
.section:before{inset:-5%;animation:ken-burns-overlay 32s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}.final:before{display:none}
@keyframes ken-burns{from{transform:translate3d(-1.5%,-.5%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.14)}}
@keyframes ken-burns-overlay{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.hero .arena,.final .arena,.section:before{animation:none!important;transform:none!important;will-change:auto}}
