.video-wrap,.image-wrap{border-radius:14px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;will-change:transform}.video-wrap{border:1px solid rgba(0,123,255,.35);box-shadow:0 12px 32px rgba(0,0,0,.55),0 0 0 1px rgba(255,0,0,.06),0 0 22px rgba(0,123,255,.12)}.video-wrap:hover{transform:translateY(-3px);border-color:rgba(0,123,255,.60);box-shadow:0 18px 44px rgba(0,0,0,.62),0 0 26px rgba(0,123,255,.30),0 0 42px rgba(255,0,0,.14)}.image-wrap{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.image-wrap:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 24px rgba(0,123,255,.14)}.video-wrap>video,.video-wrap>iframe,.image-wrap>img{border-radius:13px}.hero-title,.programs-title{text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 30px rgba(0,123,255,.08)}.btn,.btn-primary,.btn-secondary,.btn-red,.btn-gold,.btn-cyan,.program-cta{transition:transform .2s ease,box-shadow .25s ease;will-change:transform}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.program-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 18px rgba(0,123,255,.26)}.btn-red:hover,.program-cta--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 20px rgba(255,0,0,.38)}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 20px rgba(0,123,255,.40)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 20px rgba(255,215,0,.40)}.btn:active,.btn-primary:active,.btn-red:active,.btn-cyan:active,.btn-gold:active,.program-cta:active{transform:translateY(0)}.card,.media-card,.box,.program-card{transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease}.program-card{border:1px solid rgba(255,255,255,.06)}.program-card:hover{box-shadow:0 26px 60px rgba(0,0,0,.78),0 0 30px rgba(0,123,255,.16);border-color:rgba(0,123,255,.28)}.card:hover,.media-card:hover,.box:hover{box-shadow:0 16px 36px rgba(0,0,0,.58),0 0 26px rgba(0,123,255,.14)}.cta-strip{position:relative}.cta-strip::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,0,.35),rgba(0,123,255,.35),transparent);pointer-events:none;opacity:.7}.programs-header{position:relative}.programs-header::after{content:"";display:block;width:84px;height:2px;margin:14px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--apex-red,#ff0000),var(--apex-blue,#007bff));box-shadow:0 0 14px rgba(0,123,255,.35)}@media (prefers-reduced-motion:reduce){.video-wrap,.image-wrap,.card,.media-card,.box,.program-card,.btn,.btn-primary,.btn-secondary,.btn-red,.btn-gold,.btn-cyan,.program-cta{transition:none!important}.video-wrap:hover,.image-wrap:hover,.card:hover,.media-card:hover,.box:hover,.program-card:hover,.btn:hover,.btn-primary:hover,.btn-red:hover,.btn-cyan:hover,.btn-gold:hover,.program-cta:hover{transform:none!important}}.section p,.section li,.card p,.box p,.media-card p,.program-desc,.program-list li,.cta-subtitle,.section-subtitle{line-height:1.6}html::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(115% 80% at 50% -8%,rgba(0,123,255,.05),transparent 40%),radial-gradient(135% 125% at 50% 50%,transparent 64%,rgba(0,0,0,.18))}@media (max-width:768px){.video-wrap,.image-wrap{max-width:100%}.hero-buttons,.btn-row,.program-cta-row{flex-wrap:wrap}.hero-title,.programs-title,.section-title,h1,h2,h3{overflow-wrap:break-word;word-break:break-word}.video-wrap:hover,.image-wrap:hover,.program-card:hover,.card:hover{transform:translateY(-2px)}.programs-grid{gap:20px}.section p,.card p,.program-desc{line-height:1.55}}