/* Lancer Ambient Lighting System — original implementation */
.bp-lighting{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate;background:#020814}
.bp-lighting::before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 18% 42%,rgba(24,103,255,.30),transparent 34%),radial-gradient(ellipse at 64% 28%,rgba(24,191,255,.16),transparent 28%),radial-gradient(ellipse at 78% 78%,rgba(38,89,255,.10),transparent 30%);filter:blur(42px);transform:translate3d(0,0,0);animation:bpAtmosphere 18s ease-in-out infinite alternate;will-change:transform,opacity}
.bp-lighting::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.10) 0 1px,transparent 1.8px),radial-gradient(circle at 70% 55%,rgba(75,220,255,.10) 0 1px,transparent 1.8px),radial-gradient(circle at 85% 20%,rgba(255,255,255,.07) 0 1px,transparent 1.8px);background-size:180px 180px,240px 240px,310px 310px;opacity:.35;mix-blend-mode:screen;animation:bpDust 26s linear infinite;will-change:background-position}
.bp-lighting-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.72;mix-blend-mode:screen}
.bp-glow{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform,opacity;filter:blur(50px);transform:translate3d(0,0,0)}
.bp-glow-a{width:min(48vw,680px);height:min(48vw,680px);left:-12%;top:8%;background:radial-gradient(circle,rgba(21,116,255,.30),rgba(21,116,255,.08) 34%,transparent 70%);animation:bpGlowA 16s ease-in-out infinite alternate}
.bp-glow-b{width:min(38vw,520px);height:min(38vw,520px);right:-7%;top:-10%;background:radial-gradient(circle,rgba(29,205,255,.24),rgba(29,205,255,.06) 38%,transparent 72%);animation:bpGlowB 21s ease-in-out infinite alternate}
.bp-glow-c{width:min(34vw,470px);height:min(34vw,470px);right:18%;bottom:-20%;background:radial-gradient(circle,rgba(53,92,255,.18),rgba(53,92,255,.04) 40%,transparent 72%);animation:bpGlowC 19s ease-in-out infinite alternate}
.bp-trail{position:absolute;width:72%;height:1px;left:-8%;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(70,217,255,.04) 12%,rgba(70,217,255,.46) 48%,rgba(60,131,255,.12) 72%,transparent 100%);filter:blur(.4px);opacity:.65;box-shadow:0 0 18px rgba(30,194,255,.18);transform-origin:left center;will-change:transform,opacity}
.bp-trail-1{top:32%;transform:rotate(-8deg);animation:bpTrail1 13s ease-in-out infinite}
.bp-trail-2{top:58%;width:62%;transform:rotate(7deg);opacity:.38;animation:bpTrail2 17s ease-in-out infinite reverse}
.bp-trail-3{top:72%;width:52%;transform:rotate(-13deg);opacity:.25;animation:bpTrail3 20s ease-in-out infinite}
.bp-sheen{position:absolute;inset:-15%;background:linear-gradient(115deg,transparent 32%,rgba(75,205,255,.045) 48%,rgba(255,255,255,.035) 50%,transparent 62%);transform:translateX(-55%);animation:bpSheen 14s ease-in-out infinite;will-change:transform}
.bp-content-layer{position:relative;z-index:2}
.hero,.section.dark,.section.redband{isolation:isolate}
.hero>.container,.section.dark>.container,.section.redband>.container{position:relative;z-index:2}
.hero .hero-side{position:relative;z-index:3}
@keyframes bpAtmosphere{0%{transform:translate3d(-2%,1%,0) scale(1)}50%{transform:translate3d(5%,-3%,0) scale(1.06)}100%{transform:translate3d(-1%,5%,0) scale(1.02)}}
@keyframes bpGlowA{0%{transform:translate3d(0,0,0) scale(.96);opacity:.72}50%{transform:translate3d(10%,6%,0) scale(1.08);opacity:1}100%{transform:translate3d(3%,-5%,0) scale(1);opacity:.78}}
@keyframes bpGlowB{0%{transform:translate3d(0,0,0) scale(1);opacity:.62}50%{transform:translate3d(-9%,11%,0) scale(1.12);opacity:.92}100%{transform:translate3d(-4%,-4%,0) scale(.96);opacity:.68}}
@keyframes bpGlowC{0%{transform:translate3d(0,0,0) scale(1);opacity:.42}50%{transform:translate3d(-10%,-8%,0) scale(1.14);opacity:.7}100%{transform:translate3d(5%,-2%,0) scale(.94);opacity:.45}}
@keyframes bpDust{0%{background-position:0 0,0 0,0 0}50%{background-position:36px -24px,-22px 28px,18px -34px}100%{background-position:-30px 18px,30px -24px,-20px 28px}}
@keyframes bpTrail1{0%,100%{transform:translate3d(-2%,0,0) rotate(-8deg);opacity:.15}35%{transform:translate3d(8%,4px,0) rotate(-6deg);opacity:.7}65%{transform:translate3d(17%,-5px,0) rotate(-9deg);opacity:.36}}
@keyframes bpTrail2{0%,100%{transform:translate3d(3%,0,0) rotate(7deg);opacity:.12}45%{transform:translate3d(17%,-8px,0) rotate(5deg);opacity:.42}75%{transform:translate3d(27%,5px,0) rotate(9deg);opacity:.2}}
@keyframes bpTrail3{0%,100%{transform:translate3d(0,0,0) rotate(-13deg);opacity:.08}50%{transform:translate3d(22%,10px,0) rotate(-10deg);opacity:.32}}
@keyframes bpSheen{0%,60%{transform:translateX(-55%)}85%,100%{transform:translateX(55%)}}
@media (max-width:800px){.bp-glow{filter:blur(38px)}.bp-glow-a{width:90vw;height:90vw;left:-35%;top:8%}.bp-glow-b{width:72vw;height:72vw;right:-25%;top:2%}.bp-glow-c{width:65vw;height:65vw;right:-12%;bottom:-18%}.bp-trail{width:120%;opacity:.25}.bp-trail-2,.bp-trail-3{display:none}.bp-lighting::after{opacity:.18}.bp-lighting-canvas{opacity:.42}}
@media (prefers-reduced-motion:reduce){.bp-lighting::before,.bp-lighting::after,.bp-glow,.bp-trail,.bp-sheen{animation:none!important}.bp-lighting-canvas{display:none!important}}
.pagehero .container{position:relative;z-index:2}.pagehero .crumb{color:rgba(255,255,255,.58)}.pagehero h1{color:#fff}.pagehero p{color:rgba(232,240,250,.78)}.pagehero .eyebrow{color:#58dfff}.pagehero .eyebrow:before{background:#58dfff}
