/* Homepage overrides of shared styles */
.visual{background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.65)),url('../assets/home-slide2.png') 62% center/cover}
.training-card img{object-fit:contain;object-position:center;background:#0a0a0a}
.academy{background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.55),rgba(0,0,0,.28)),url('../assets/home-slide6.png') center/cover}
body.modal-open{overflow:hidden}
.lead-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:.25s}
.lead-modal.show{opacity:1;pointer-events:auto}.lead-box{width:min(520px,100%);background:#090909;border:1px solid var(--gold);padding:36px;position:relative;box-shadow:0 35px 100px #000}.lead-box h2{font:900 3rem/.88 'Barlow Condensed';margin:12px 0}.lead-box p{color:#999;font-size:.86rem;line-height:1.5}.lead-close{position:absolute;top:10px;right:14px;border:0;background:none;color:#fff;font-size:27px;cursor:pointer}
#cp-home-loader{position:fixed;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;
z-index:99999;transition:opacity .6s ease,visibility .6s ease}
#cp-home-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.cp-home-loader-inner{width:min(330px,68vw);text-align:center}
.cp-home-loader-logo{width:100%;height:auto;display:block;opacity:0;transform:scale(.96);
animation:cpLogoIn .8s cubic-bezier(.2,.75,.2,1) .08s forwards}
.cp-home-loader-line{height:2px;width:0;margin:24px auto 0;
background:linear-gradient(90deg,#9b1c1c,#d2aa55,#9b1c1c);animation:cpLine .8s ease .52s forwards}
.cp-home-loader-word{font-family:"Barlow Condensed",sans-serif;letter-spacing:.2em;font-size:12px;color:#aaa;
margin-top:12px;opacity:0;animation:cpText .5s ease .8s forwards}
@keyframes cpLogoIn{to{opacity:1;transform:scale(1)}} @keyframes cpLine{to{width:100%}}
@keyframes cpText{to{opacity:.75}}
@media(prefers-reduced-motion:reduce){
#cp-home-loader{transition:none}.cp-home-loader-logo,.cp-home-loader-line,.cp-home-loader-word{animation:none;opacity:1}
.cp-home-loader-line{width:100%}}
.cp-launch-reel-section{position:relative;background:#070707;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);overflow:hidden}
.cp-launch-reel-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(154,28,28,.22),transparent 42%);pointer-events:none}
.cp-launch-reel-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:78px 6%;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.cp-launch-reel-copy .cp-eyebrow{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.25em;font-size:13px;color:#c9a653}
.cp-launch-reel-copy h2{font-family:"Barlow Condensed",sans-serif;font-weight:800;line-height:.9;font-size:clamp(48px,6vw,82px);margin:16px 0 22px;color:#fff}
.cp-launch-reel-copy h2 span{color:#c9a653}
.cp-launch-reel-copy p{font-family:"DM Sans",sans-serif;max-width:480px;color:#b5b5b5;line-height:1.7;margin:0 0 30px}
.cp-launch-reel-btn{display:inline-flex;align-items:center;gap:18px;border:1px solid #c9a653;color:#e0bd63;text-decoration:none;padding:14px 22px;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.12em;font-size:14px;transition:.25s ease}
.cp-launch-reel-btn:hover{background:#c9a653;color:#070707}
.cp-launch-reel-card{min-height:330px;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;background:linear-gradient(135deg,#111 0%,#1a0b0b 55%,#070707 100%);border:1px solid rgba(255,255,255,.18);overflow:hidden}
.cp-launch-reel-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.18)),url('../assets/krishnappa-gowtham.png');background-size:cover;background-position:center 20%;filter:none;transform:scale(1.01)}
.cp-launch-reel-play{position:relative;z-index:2;width:82px;height:82px;border:1px solid #d0ad59;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d0ad59;padding-left:4px;font-size:24px}
.cp-launch-reel-label{z-index:2;position:absolute;left:24px;bottom:22px;color:#fff;font-family:"Barlow Condensed",sans-serif;letter-spacing:.14em;font-weight:700;font-size:16px}
.cp-launch-reel-label small{font-size:11px;color:#aaa;letter-spacing:.2em}
@media(max-width:760px){.cp-launch-reel-inner{grid-template-columns:1fr;padding:60px 6%;gap:35px}.cp-launch-reel-card{min-height:260px}}
