@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;700&family=Oswald:wght@400;700;900&display=swap');:root{--midnight-black:#0A0A0A;--stark-black:#050505;--elite-gold:#FFFF00;--ember-gold:#FFD700;--apex-blue:#0066FF;--champion-blue:#0066FF;--apex-red:#FF0000;--apex-red-dark:#CC0000;--apex-gold:#FFFF00;--apex-gold-warm:#FFD700;--apex-blue-deep:#0056b3;--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.05);--border-subtle:rgba(255,255,255,0.1);--grit-gray:#1A1A1A;--text-slate:#F8F9FA;--font-display:'Oswald',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;--technical-font:'JetBrains Mono',monospace;--shimmer-duration:4s;--transition-smooth:0.4s cubic-bezier(0.4,0,0.2,1);--section-padding:clamp(6rem,15vh,10rem);--container-padding:clamp(1rem,4vw,4rem);--glow-spread:20px;--glow-opacity:0.7;--glow-secondary-opacity:0.35;--shadow-sm:0 2px 6px rgba(0,0,0,0.25);--shadow-md:0 4px 14px rgba(0,0,0,0.4);--shadow-lg:0 12px 28px rgba(0,0,0,0.5);--shadow-xl:0 20px 40px rgba(0,0,0,0.6)}body{background-color:#050505;color:white;font-family:'Inter',sans-serif;scroll-behavior:smooth;overflow-x:hidden}h1,.h1,h2,.h2,h3,.h3,h4,.boxing-font{font-family:'Oswald',sans-serif;text-transform:uppercase;font-style:italic;letter-spacing:-0.05em}.tech-detail,.tech-label,.apex-section-label,.apex-subtitle{font-family:var(--technical-font);font-size:10px;letter-spacing:0.4em;text-transform:uppercase}body.cinematic::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,0.7) 70%,rgba(0,0,0,0.9) 100%);pointer-events:none;z-index:1}body.cinematic::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0.02;pointer-events:none;z-index:2}@keyframes unifiedApexShimmer{0%,100%{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes breathingPulse{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes pedigreeGlow{0%{text-shadow:0 0 10px rgba(255,255,0,0.8),0 0 20px rgba(255,255,0,0.4),0 0 40px rgba(255,255,0,0.2)}100%{text-shadow:0 0 15px rgba(255,255,0,1),0 0 30px rgba(255,255,0,0.6),0 0 60px rgba(255,255,0,0.3)}}@keyframes redGlow{0%,100%{box-shadow:0 0 20px rgba(255,0,0,0.7)}50%{box-shadow:0 0 30px rgba(255,0,0,0.7),0 0 40px rgba(255,0,0,0.35)}}@keyframes goldGlow{0%,100%{box-shadow:0 0 20px rgba(255,215,0,0.7)}50%{box-shadow:0 0 30px rgba(255,215,0,0.7),0 0 40px rgba(255,215,0,0.35)}}@keyframes cyanGlow{0%,100%{box-shadow:0 0 20px rgba(0,255,255,0.7)}50%{box-shadow:0 0 30px rgba(0,255,255,0.7),0 0 40px rgba(0,102,255,0.35)}}.apex-glow-gold{text-shadow:0 0 20px rgba(255,255,0,0.7),0 0 35px rgba(255,255,0,0.35);animation:unifiedApexShimmer 4s ease-in-out infinite}.apex-glow-red{text-shadow:0 0 20px rgba(255,0,0,0.7),0 0 35px rgba(255,0,0,0.35);animation:unifiedApexShimmer 4s ease-in-out infinite}.apex-glow-blue{text-shadow:0 0 20px rgba(0,102,255,0.7),0 0 35px rgba(0,102,255,0.35);animation:unifiedApexShimmer 4s ease-in-out infinite}.pulse-active{animation:breathingPulse 4s ease-in-out infinite}.apex-box-red{box-shadow:0 0 20px rgba(255,0,0,0.7)}.apex-box-gold{box-shadow:0 0 20px rgba(255,215,0,0.7)}.apex-box-blue{box-shadow:0 0 20px rgba(0,102,255,0.7)}.glow-red{box-shadow:0 0 20px rgba(255,0,0,0.7)}.glow-gold{box-shadow:0 0 20px rgba(255,215,0,0.7)}.glow-cyan{box-shadow:0 0 20px rgba(0,255,255,0.7)}.glow-blue{box-shadow:0 0 20px rgba(0,102,255,0.7)}.glow-red-pulse{animation:redGlow var(--shimmer-duration) ease-in-out infinite}.glow-gold-pulse{animation:goldGlow var(--shimmer-duration) ease-in-out infinite}.glow-cyan-pulse{animation:cyanGlow var(--shimmer-duration) ease-in-out infinite}@keyframes rwbGlow{0%{box-shadow:0 0 12px rgba(255,0,0,0.5),0 0 24px rgba(255,0,0,0.15);border-color:rgba(255,0,0,0.35)}33%{box-shadow:0 0 12px rgba(255,255,255,0.4),0 0 24px rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}66%{box-shadow:0 0 12px rgba(37,99,235,0.5),0 0 24px rgba(37,99,235,0.15);border-color:rgba(37,99,235,0.4)}100%{box-shadow:0 0 12px rgba(255,0,0,0.5),0 0 24px rgba(255,0,0,0.15);border-color:rgba(255,0,0,0.35)}}@keyframes rwbGlowSubtle{0%{box-shadow:0 0 8px rgba(255,0,0,0.3),0 0 16px rgba(255,0,0,0.08);border-color:rgba(255,0,0,0.25)}33%{box-shadow:0 0 8px rgba(255,255,255,0.25),0 0 16px rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.2)}66%{box-shadow:0 0 8px rgba(37,99,235,0.3),0 0 16px rgba(37,99,235,0.08);border-color:rgba(37,99,235,0.3)}100%{box-shadow:0 0 8px rgba(255,0,0,0.3),0 0 16px rgba(255,0,0,0.08);border-color:rgba(255,0,0,0.25)}}.glow-rwb{animation:rwbGlow 6s ease-in-out infinite;border:1px solid rgba(37,99,235,0.3)}.glow-rwb-subtle{animation:rwbGlowSubtle 6s ease-in-out infinite;border:1px solid rgba(37,99,235,0.2)}.glow-rwb.glow-pulse{animation:rwbGlow 4s ease-in-out infinite}.glow-rwb-subtle.glow-pulse{animation:rwbGlowSubtle 4s ease-in-out infinite}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,0.05);border-radius:8px;transition:all var(--transition-smooth)}.glass-card:hover{box-shadow:0 0 20px rgba(0,102,255,0.7);border-color:rgba(0,102,255,0.3)}.apex-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--glass-border);border-radius:8px;transition:all var(--transition-smooth)}.apex-card:hover{border-color:rgba(0,102,255,0.3);box-shadow:0 0 20px rgba(0,102,255,0.7);transform:translateY(-4px)}.apex-card-red:hover{border-color:rgba(255,0,0,0.3);box-shadow:0 0 20px rgba(255,0,0,0.7)}.apex-card-gold:hover{border-color:rgba(255,215,0,0.3);box-shadow:0 0 20px rgba(255,215,0,0.7)}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.2,1,0.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.btn-primary{background-color:var(--apex-blue);box-shadow:0 0 20px rgba(0,102,255,0.7);transition:all var(--transition-smooth);border-radius:4px}.btn-primary:hover{box-shadow:0 0 20px rgba(0,102,255,0.7),0 0 35px rgba(0,255,255,0.35);transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(248,250,252,0.4);color:#f9fafb;padding:0.6rem 1.5rem;border-radius:0.75rem;text-transform:uppercase;font-weight:600;letter-spacing:0.08em;transition:all 0.25s ease;font-size:0.9rem}.btn-secondary:hover{border-color:#ffffff;transform:translateY(-2px)}.apex-btn{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:0.75rem 2rem;border-radius:4px;transition:all var(--transition-smooth);cursor:pointer}.apex-btn-primary{border-radius:4px;transition:all var(--transition-smooth);min-height:48px;min-width:48px}.apex-btn-primary:hover{transform:translateY(-2px)}.apex-btn-tech:hover{box-shadow:0 0 20px rgba(0,102,255,0.7),0 0 35px rgba(0,255,255,0.4)}.apex-btn-training:hover{box-shadow:0 0 20px rgba(255,0,0,0.7),0 0 35px rgba(255,100,0,0.4)}.apex-btn-red{background:var(--apex-red);color:white;border:2px solid var(--apex-red);box-shadow:0 0 20px rgba(255,0,0,0.7)}.apex-btn-red:hover{box-shadow:0 0 20px rgba(255,0,0,0.7),0 0 35px rgba(255,100,0,0.35);transform:translateY(-2px)}.apex-btn-gold{background:linear-gradient(135deg,#FFD700 0%,#FFA500 100%);color:black;border:none;box-shadow:0 0 20px rgba(255,215,0,0.7)}.apex-btn-gold:hover{box-shadow:0 0 20px rgba(255,215,0,0.7),0 0 35px rgba(255,255,0,0.35);transform:translateY(-2px)}.program-tier{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--apex-blue);margin-bottom:0.25rem}.program-tier.elite{color:var(--apex-gold-warm)}.program-tier.service{color:var(--apex-red)}.program-price{font-family:var(--font-display);font-weight:900;font-size:1.25rem;color:white}.program-price span{font-size:0.875rem;font-weight:400;color:rgba(255,255,255,0.5)}.program-title{font-family:var(--font-display);font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:0.05em;color:white;margin-bottom:0.75rem}.program-desc{font-family:var(--font-body);color:rgba(255,255,255,0.6);font-size:0.875rem;line-height:1.6;margin-bottom:1rem}.program-list{list-style:none;padding:0;margin:0 0 1rem 0}.program-list li{font-family:var(--font-body);color:rgba(255,255,255,0.75);font-size:0.875rem;padding:0.25rem 0;padding-left:1rem;position:relative}.program-list li::before{content:'\25B8';position:absolute;left:0;color:var(--apex-blue);font-size:0.75rem}.glow-hover{transition:all 0.4s ease;border:1px solid rgba(255,255,255,0.08)}.glow-hover:hover{transform:translateY(-4px);border-color:rgba(0,102,255,0.4);box-shadow:0 0 25px rgba(0,102,255,0.3),0 8px 32px rgba(0,0,0,0.4)}.glow-hover.glow-gold:hover{border-color:rgba(255,215,0,0.4);box-shadow:0 0 25px rgba(255,215,0,0.3),0 8px 32px rgba(0,0,0,0.4)}.glow-hover.glow-red:hover{border-color:rgba(255,0,0,0.4);box-shadow:0 0 25px rgba(255,0,0,0.3),0 8px 32px rgba(0,0,0,0.4)}.glow-hover.glow-silver:hover{border-color:rgba(192,192,192,0.4);box-shadow:0 0 25px rgba(192,192,192,0.2),0 8px 32px rgba(0,0,0,0.4)}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal-on-scroll.revealed,.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.page-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5vw,4rem);text-transform:uppercase;letter-spacing:0.05em;color:white;font-style:italic}.page-subtitle{font-family:var(--font-body);color:rgba(255,255,255,0.6);font-size:1.125rem;line-height:1.7;margin-top:1rem}.form-label{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.7);display:block;margin-bottom:0.5rem}.form-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:8px;padding:0.75rem 1rem;color:white;font-family:var(--font-body);font-size:0.95rem;transition:border-color 0.3s ease,box-shadow 0.3s ease;outline:none}.form-input:focus{border-color:var(--apex-blue);box-shadow:0 0 12px rgba(0,102,255,0.3)}.form-input::placeholder{color:rgba(255,255,255,0.3)}textarea.form-input{resize:vertical;min-height:100px}.section-padding{padding:clamp(4rem,10vh,8rem) 1.5rem}.apex-section{padding-top:6rem;padding-bottom:6rem}.section-anchor{border-left:8px solid var(--apex-blue);padding-left:2rem}.apex-video-overlay{position:relative}.apex-video-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 50%);pointer-events:none}video{object-fit:contain;background-color:black}.touch-target{min-height:44px;min-width:44px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:var(--apex-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--apex-blue-deep)}.text-apex-red{color:var(--apex-red)}.text-apex-gold{color:var(--apex-gold-warm)}.text-apex-cyan{color:var(--apex-blue)}.bg-apex-black{background-color:#000}.bg-apex-glass{background:var(--glass-bg)}.border-apex-red{border-color:var(--apex-red)}.border-apex-gold{border-color:var(--apex-gold-warm)}.border-apex-cyan{border-color:var(--apex-blue)}@media (max-width:768px){.apex-glow-gold,.golden-glow-primary,.golden-glow-secondary{text-shadow:0 0 14px rgba(255,255,0,0.5),0 0 25px rgba(255,255,0,0.25)!important}.apex-glow-red,.red-pedigree-glow{text-shadow:0 0 14px rgba(255,0,0,0.5),0 0 25px rgba(255,0,0,0.25)!important}.apex-glow-blue{text-shadow:0 0 14px rgba(0,102,255,0.5),0 0 25px rgba(0,102,255,0.25)!important}.apex-box-red,.video-card{box-shadow:0 0 14px rgba(255,0,0,0.5)!important}.apex-box-gold,.wbc-gold-glow,.ringside-golden-frame{box-shadow:0 0 14px rgba(255,215,0,0.5)!important}.glow-red,.glow-gold,.glow-cyan,.glow-blue{box-shadow:0 0 14px currentColor!important}.apex-glow-gold,.apex-glow-red,.apex-glow-blue,.golden-glow-primary,.golden-glow-secondary,.red-pedigree-glow{will-change:filter;-webkit-backface-visibility:hidden;backface-visibility:hidden}.apex-btn-primary,.btn-primary,.touch-target,.apex-btn{min-height:48px;padding-top:14px;padding-bottom:14px}.apex-section,section.py-24,section.py-20{padding-top:4rem;padding-bottom:4rem}.apex-card:hover{transform:translateY(-2px);box-shadow:0 0 14px rgba(0,102,255,0.5)}}.scroll-fade{opacity:0;transform:translateY(20px);transition:all 1s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}#heroParallax{will-change:transform;transition:transform 0.1s linear}.nav-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,0.6),0 0 16px rgba(255,255,255,0.3);transition:all 0.3s ease;position:relative}.nav-social-icon::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 70%);opacity:0;transition:opacity 0.3s ease}.nav-social-icon:hover::before{opacity:1}.nav-social-icon:hover{transform:scale(1.2)}.nav-social-icon[title="Instagram"]{color:#E1306C;text-shadow:0 0 10px rgba(225,48,108,0.7),0 0 20px rgba(225,48,108,0.4),0 0 30px rgba(225,48,108,0.2)}.nav-social-icon[title="Instagram"]:hover{text-shadow:0 0 12px rgba(225,48,108,0.9),0 0 25px rgba(225,48,108,0.6),0 0 40px rgba(225,48,108,0.3)}.nav-social-icon[title="Facebook"]{color:#4267B2;text-shadow:0 0 10px rgba(66,103,178,0.7),0 0 20px rgba(66,103,178,0.4),0 0 30px rgba(66,103,178,0.2)}.nav-social-icon[title="Facebook"]:hover{text-shadow:0 0 12px rgba(66,103,178,0.9),0 0 25px rgba(66,103,178,0.6),0 0 40px rgba(66,103,178,0.3)}.nav-social-icon[title="YouTube"]{color:#FF0000;text-shadow:0 0 10px rgba(255,0,0,0.7),0 0 20px rgba(255,0,0,0.4),0 0 30px rgba(255,0,0,0.2)}.nav-social-icon[title="YouTube"]:hover{text-shadow:0 0 12px rgba(255,0,0,0.9),0 0 25px rgba(255,0,0,0.6),0 0 40px rgba(255,0,0,0.3)}.nav-social-icon[title="TikTok"]{color:#00f2ea;text-shadow:0 0 10px rgba(0,242,234,0.7),0 0 20px rgba(0,242,234,0.4),0 0 30px rgba(0,242,234,0.2)}.nav-social-icon[title="TikTok"]:hover{text-shadow:0 0 12px rgba(0,242,234,0.9),0 0 25px rgba(0,242,234,0.6),0 0 40px rgba(0,242,234,0.3)}@keyframes iconGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}.nav-social-icon i{animation:iconGlow 3s ease-in-out infinite}.hero{position:relative;width:100%;height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-content{position:relative;z-index:10;text-align:center;max-width:700px;margin-left:auto;margin-right:auto;padding-top:22vh;padding-bottom:8vh;opacity:0;transform:translateY(20px);transition:all 0.9s ease-out}.hero-visible{opacity:1;transform:translateY(0)}.hero-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:0.08em;color:#fff;margin-bottom:0.75rem;line-height:1.15}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#e5e7eb;margin-bottom:1.75rem;line-height:1.5}.hero-buttons .btn{padding:0.55rem 1.4rem;font-size:0.85rem;border-radius:0.65rem}.section{padding-top:3.5rem;padding-bottom:3.5rem}.section-tight{padding-top:2.5rem;padding-bottom:2.5rem}.section-title{margin-bottom:1.75rem}.section-subtitle{margin-bottom:1.25rem}.grid-gap{row-gap:1.25rem;column-gap:1.75rem}.card,.media-card,.box{position:relative;border-radius:0.65rem;border:1px solid rgba(51,65,85,1);background:rgba(15,23,42,0.35);padding:1rem;box-shadow:0 8px 20px rgba(0,0,0,0.45);transition:all 0.3s ease;overflow:hidden}@media (min-width:768px){.card,.media-card,.box{padding:1.25rem}}.card:hover,.media-card:hover,.box:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.35);box-shadow:0 14px 32px rgba(0,0,0,0.55)}.card::before,.card::after,.media-card::before,.media-card::after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 0.35s ease}.card::before,.media-card::before{background:radial-gradient(circle at top left,rgba(59,130,246,0.25),transparent 70%)}.card::after,.media-card::after{background:radial-gradient(circle at bottom right,rgba(239,68,68,0.25),transparent 70%)}.card:hover::before,.card:hover::after,.media-card:hover::before,.media-card:hover::after{opacity:1}.btn{padding:0.55rem 1.4rem;font-size:0.85rem;border-radius:0.65rem;text-transform:uppercase;font-weight:600;letter-spacing:0.08em;transition:all 0.25s ease;display:inline-block}h1,.h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;letter-spacing:0.06em;line-height:1.15;color:#fff;margin-bottom:0.75rem}h2,.h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:0.03em;line-height:1.25;color:#fff;margin-bottom:1rem}h3,.h3{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:600;letter-spacing:0.02em;line-height:1.3;color:#fff;margin-bottom:0.65rem}.subtitle,.section-subtitle{font-size:clamp(0.95rem,2vw,1.1rem);color:#cbd5e1;line-height:1.5;margin-bottom:1rem}body,p,.body{font-size:0.95rem;line-height:1.55;color:#e5e7eb}p,.body{margin-bottom:0.75rem}.small,.label,.caption{font-size:0.8rem;color:#94a3b8;letter-spacing:0.03em}ul,ol{margin-top:0.5rem;margin-bottom:0.5rem}li{margin-bottom:0.35rem;font-size:0.95rem;line-height:1.5}input,textarea,select{font-size:0.95rem}.cta-strip{background:rgba(0,0,0,0.55);border-top:1px solid rgba(51,65,85,1);border-bottom:1px solid rgba(51,65,85,1);padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;position:relative;overflow:hidden}.cta-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:0.04em;color:#fff;margin-bottom:0.75rem}.cta-subtitle{font-size:clamp(0.9rem,2vw,1.1rem);color:#cbd5e1;margin-bottom:1.25rem;line-height:1.5}.cta-buttons .btn{padding:0.55rem 1.4rem;font-size:0.85rem;border-radius:0.65rem;margin:0 0.4rem}.cta-strip::before,.cta-strip::after{content:"";position:absolute;inset:0;opacity:0.18;pointer-events:none}.cta-strip::before{background:radial-gradient(circle at top left,rgba(59,130,246,0.25),transparent 70%)}.cta-strip::after{background:radial-gradient(circle at bottom right,rgba(239,68,68,0.25),transparent 70%)}.btn-row{margin-top:1rem;gap:0.75rem}.split{gap:1.75rem}form .form-group{margin-bottom:0.85rem}table{margin-top:1rem;margin-bottom:1rem}th,td{padding:0.5rem 0.75rem}img{width:100%;height:auto;display:block;object-fit:cover}.image-wrap{overflow:hidden;border-radius:0.65rem;border:1px solid rgba(51,65,85,1);box-shadow:0 6px 18px rgba(0,0,0,0.35)}.video-wrap{position:relative;width:100%;border-radius:0.65rem;overflow:hidden;border:1px solid rgba(51,65,85,1);box-shadow:0 6px 18px rgba(0,0,0,0.35)}.aspect-video{aspect-ratio:16 / 9}video{width:100%;height:100%;object-fit:cover;display:block;border-radius:0.65rem}iframe{width:100%;height:100%;border:none;border-radius:0.65rem}.lazy-fade{opacity:0;transition:opacity 0.6s ease-out}.lazy-loaded{opacity:1}@media (max-width:768px){.hero-video-desktop{display:none}}.programs-header{text-align:center;margin-top:30px;margin-bottom:50px}.programs-title{font-size:46px;font-weight:900;color:#ffffff;text-transform:uppercase;letter-spacing:-0.5px}.programs-tagline{font-size:20px;color:#d0d4e0;opacity:0.9;margin-top:8px;font-weight:400;letter-spacing:0.5px}.programs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;max-width:1200px;margin:0 auto 80px auto;padding:0 20px}.programs-grid>.program-card{flex:0 1 340px;max-width:380px}.program-card{border-radius:18px;padding:20px;color:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px rgba(0,0,0,0.6);transition:transform 0.18s ease,box-shadow 0.18s ease;overflow:hidden}.program-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,0.75)}.program-card img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:10px}.program-tag{font-size:12px;opacity:0.85;text-transform:uppercase;letter-spacing:0.12em}.program-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-0.02em;margin:0}.program-card p{font-family:var(--font-body);font-size:0.85rem;color:rgba(255,255,255,0.6);line-height:1.6;margin:0}.program-card ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.program-card ul li{font-family:var(--font-body);font-size:0.8rem;color:rgba(255,255,255,0.55);display:flex;align-items:center;gap:8px}.program-card ul li::before{content:"✓";color:#22c55e;font-weight:700;font-size:0.75rem}.program-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none}.program-cta--primary{background:linear-gradient(135deg,#e53935,#1e4db7);color:#fff}.program-cta--secondary{background:rgba(0,0,0,0.4);color:#e0e4ff;border:1px solid rgba(255,255,255,0.18)}.program-card--adult{background:radial-gradient(circle at top left,#ff4b3a,#1b0b0b 55%)}.program-card--youth{background:radial-gradient(circle at top left,#3a7bff,#0b1020 55%)}.program-card--private{background:radial-gradient(circle at top left,#ffb347,#1a1208 55%)}.program-card--responder{background:radial-gradient(circle at top left,#ff5252,#1a0b0b 55%)}.program-card--corporate{background:radial-gradient(circle at top left,#1e4db7,#050814 55%)}.program-hero-image{position:relative;width:100%;height:380px;overflow:hidden;border-radius:0 0 20px 20px}.program-hero-image img{width:100%;height:100%;object-fit:cover}.program-hero-overlay{position:absolute;bottom:0;left:0;padding:40px;background:linear-gradient(to top,rgba(0,0,0,0.75),transparent);width:100%}.program-hero-tag{font-size:14px;opacity:0.85;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px;color:#d0d4e0}.program-hero-title{font-size:48px;font-weight:900;margin:0;color:#fff}.program-hero-tagline{font-size:20px;color:#d0d4e0;margin-top:6px}.program-body{display:flex;gap:40px;max-width:1200px;margin:60px auto;padding:0 20px}.program-left{flex:2}.program-right{flex:1}.program-features{list-style:none;padding:0;margin:20px 0}.program-features li{margin-bottom:8px;font-size:16px}.program-pricing-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);padding:24px;border-radius:16px;text-align:center;backdrop-filter:blur(10px)}.program-price{font-size:36px;font-weight:800;margin-bottom:10px;color:#fff}.program-tagline-small{font-size:16px;color:#d0d4e0;margin-bottom:20px}.program-trust{margin-top:16px;font-size:13px;opacity:0.7}.program-extra{padding:60px 0;color:#fff}.program-extra-inner{max-width:1200px;margin:0 auto;padding:0 20px}.program-extra-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:18px}.program-extra-card{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:20px}.program-extra-card h4{font-family:var(--font-display);color:#e5e7eb;font-weight:700;font-size:1rem;margin-bottom:8px}.program-extra-card p{font-family:var(--font-body);color:#6b7280;font-size:0.9rem;line-height:1.6}.program-bottom-cta{padding:80px 0;background:linear-gradient(135deg,#1e3a5f 0%,#0a0a0a 100%);text-align:center;color:#fff}.program-bottom-cta-inner{max-width:42rem;margin:0 auto;padding:0 20px}.program-bottom-cta h2{font-family:var(--font-display);font-size:2rem;font-weight:900;text-transform:uppercase;font-style:italic;margin-bottom:12px}.program-bottom-cta p{font-family:var(--font-body);color:#9ca3af;font-size:1.1rem;margin-bottom:24px}@media (max-width:768px){.program-body{flex-direction:column}.program-hero-image{height:280px}}.checkout-hero{text-align:center;padding:50px 20px 30px}.checkout-title{font-family:var(--font-display);font-size:42px;font-weight:900;color:#fff;text-transform:uppercase;font-style:italic;margin:0}.checkout-tagline{font-family:var(--font-body);font-size:18px;color:#d0d4e0;opacity:0.9;margin-top:6px}.checkout-container{display:flex;gap:40px;max-width:1200px;margin:0 auto 80px auto;padding:0 20px;align-items:flex-start}.checkout-left{flex:1.2}.checkout-right{flex:1}.checkout-section-heading{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff;text-transform:uppercase;margin:0 0 16px 0}.checkout-summary-card{display:flex;gap:16px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);padding:16px;border-radius:14px;backdrop-filter:blur(10px);margin-bottom:20px}.checkout-summary-card img{width:120px;height:120px;object-fit:cover;border-radius:12px;flex-shrink:0}.checkout-summary-info{display:flex;flex-direction:column;gap:4px}.checkout-summary-info h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff}.checkout-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5)}.checkout-summary-price{font-family:var(--font-body);font-size:18px;color:#e0e4ff;margin-top:2px}.checkout-summary-tagline{font-family:var(--font-body);font-size:14px;color:#c8ccda;margin-top:2px}.checkout-includes{list-style:none;padding:0;margin:20px 0 0 0;display:flex;flex-direction:column;gap:8px}.checkout-includes li{font-family:var(--font-body);font-size:15px;color:rgba(255,255,255,0.75);display:flex;align-items:center;gap:10px}.checkout-payment-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);padding:28px;border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(0,0,0,0.5)}.checkout-payment-header{text-align:center;margin-bottom:20px}.checkout-payment-title{font-family:var(--font-display);font-size:1.6rem;font-weight:900;color:#fff;margin:0 0 4px 0}.checkout-secure-note{font-family:var(--font-body);font-size:14px;color:#d0d4e0;margin:0}.checkout-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-field{display:flex;flex-direction:column;gap:4px}.checkout-waiver{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.5);line-height:1.5}.checkout-waiver input[type="checkbox"]{margin-top:3px;accent-color:#FF0000;width:18px;height:18px;flex-shrink:0}.checkout-waiver a{color:#FF0000;text-decoration:underline}.checkout-cta{width:100%;padding:14px;border-radius:999px;background:linear-gradient(135deg,#e53935,#1e4db7);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border:none;cursor:pointer;transition:filter 0.2s ease,opacity 0.2s ease;position:relative;overflow:hidden}.checkout-cta:hover:not(:disabled){filter:brightness(1.15)}.checkout-cta:disabled{opacity:0.5;cursor:not-allowed}.checkout-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,0.3)}@media (max-width:768px){.checkout-container{flex-direction:column}.checkout-title{font-size:28px}.checkout-field-row{grid-template-columns:1fr}.checkout-summary-card{flex-direction:column;align-items:center;text-align:center}.checkout-summary-card img{width:100%;height:180px}}.thankyou-hero{text-align:center;padding:50px 20px 30px}.thankyou-title{font-family:var(--font-display);font-size:42px;font-weight:900;color:#fff;text-transform:uppercase;font-style:italic;margin:0}.thankyou-tagline{font-family:var(--font-body);font-size:18px;color:#d0d4e0;opacity:0.9;margin-top:6px}.thankyou-container{max-width:700px;margin:0 auto 80px auto;padding:0 20px}.thankyou-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);padding:32px;border-radius:18px;text-align:center;backdrop-filter:blur(10px);margin-bottom:24px}.thankyou-card h2{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:#fff;text-transform:uppercase;margin:0 0 12px}.thankyou-message{font-family:var(--font-body);font-size:17px;color:#d0d4e0;margin:0 0 24px;line-height:1.6}.thankyou-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.thankyou-detail-row{display:flex;flex-direction:column;gap:4px}.thankyou-detail-label{font-family:var(--font-mono);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.4)}.thankyou-detail-value{font-family:var(--font-body);font-size:0.95rem;font-weight:600;color:#fff}.thankyou-steps{list-style:none;padding:0;margin:0;counter-reset:step;text-align:left}.thankyou-steps li{counter-increment:step;display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding-left:32px;position:relative}.thankyou-steps li:last-child{margin-bottom:0}.thankyou-steps li::before{content:counter(step) ".";position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--apex-red,#e53935)}.thankyou-steps li strong{font-family:var(--font-body);font-size:0.95rem;font-weight:700;color:#fff}.thankyou-steps li span{font-family:var(--font-body);font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.5}.thankyou-actions{text-align:center;margin-bottom:20px}.thankyou-cta{display:block;width:100%;padding:14px;border-radius:999px;background:linear-gradient(135deg,#e53935,#1e4db7);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;text-align:center;transition:filter 0.2s ease}.thankyou-cta:hover{filter:brightness(1.15)}.thankyou-secondary{display:block;margin-top:16px;color:#d0d4e0;text-decoration:underline;font-family:var(--font-body);font-size:15px}.thankyou-secondary:hover{color:#fff}.thankyou-support{text-align:center;font-family:var(--font-body);font-size:14px;color:rgba(255,255,255,0.5)}@media (max-width:768px){.thankyou-title{font-size:28px}.thankyou-details{grid-template-columns:1fr}}.contact-hero{text-align:center;margin:40px 0 20px}.contact-body{max-width:800px;margin:0 auto 40px}.contact-form textarea{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,0.16);background:#05060a;color:#f5f7ff;font-size:13px}.grid,.cards,.programs-grid,.features-grid,.coaches-grid,.pricing-grid,.gallery-grid,.video-grid{justify-content:center;justify-items:center}video::-webkit-media-controls{display:none!important}.lazy-video{opacity:0;transition:opacity 0.4s ease}.lazy-video.loaded{opacity:1}.hover-rise{transition:transform 0.25s ease,box-shadow 0.25s ease}.hover-rise:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}img.lazy-img{opacity:0;transition:opacity 0.4s ease}img.lazy-img.loaded{opacity:1}img,video{max-width:100%}