/* Brighter silver/cyan lighting, decorative UI edges and reading checkpoints. */
@property --light-phase{syntax:'<angle>';initial-value:0deg;inherits:false}
.luminous-stage{position:relative;isolation:isolate}
.section-ambience{position:absolute;inset:-28px 0;z-index:-1;pointer-events:none;border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#358ec538 0%,#163e5c20 45%,transparent 75%);opacity:.9}
.section-ambience:before,.section-ambience:after{content:'';position:absolute;top:18px;width:62px;height:20px;border-top:1px solid #91deffa8;opacity:.75;pointer-events:none}
.section-ambience:before{left:0;border-left:1px solid #91deff80;border-top-left-radius:8px}.section-ambience:after{right:0;border-right:1px solid #91deff80;border-top-right-radius:8px}
.fx-powered .luminous-stage.fx-in-view>.section-ambience{animation:section-bloom 5s ease-in-out infinite}
.testimonials .section-ambience{background:radial-gradient(ellipse at 50% 4%,#358ec542,transparent 42%),radial-gradient(ellipse at 0% 65%,#1b507c24,transparent 48%)}
.offers .section-ambience{background:radial-gradient(ellipse at 50% 40%,#3e9dda55,transparent 75%)}
.section-heading{position:relative;padding-top:12px}
.section-heading h2{filter:drop-shadow(0 0 14px #86d8ff25)}
.bright-phrase{font:inherit;display:inline;color:#bcecff;background:linear-gradient(105deg,#e9fbff 10%,#b6d9ed 30%,#80d6ff 49%,#fff 61%,#bceaff 85%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.fx-powered .bright-phrase{animation:phrase-shimmer 5.8s ease-in-out infinite}
.section-heading h2:after{height:3px;width:100px;left:calc(50% - 50px);background:linear-gradient(90deg,transparent,#78d9ff 30%,#fff 50%,#78d9ff 70%,transparent);box-shadow:0 0 14px #84dcff,0 0 30px #54b8ee88}
.section-heading p{color:#d5e6ef}
.glass-card{border-color:#85b5cc;background:radial-gradient(ellipse at 50% 0%,#1c435f70,transparent 66%),linear-gradient(125deg,#0b1720,#040a0e 68%,#0b1a25);box-shadow:0 0 22px #5fbce321,inset 0 1px 0 #c9edff40}
.luminous-edge{position:absolute;inset:-1px;z-index:6;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--light-phase),#467b9d40 0deg 190deg,#8ee6ff 225deg,#fff 250deg,#5dc9ff 270deg,#467b9d40 310deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.85}
.fx-powered .fx-in-view>.luminous-edge{animation:light-lap 7s linear infinite;animation-delay:var(--edge-delay,0s)}
.card-glint{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;clip-path:inset(0 round 13px);background:linear-gradient(112deg,transparent 25%,#9de2ff00 40%,#d8f5ff1c 49%,#9de2ff00 58%,transparent 75%);background-size:300% 100%;background-position:140% 50%;opacity:.7}
.fx-powered .fx-in-view>.card-glint{animation:card-gloss-pass 8s ease-in-out infinite;animation-delay:var(--edge-delay,0s)}
.glass-card:hover>.luminous-edge,.glass-card:focus-within>.luminous-edge{opacity:1;padding:2px;filter:drop-shadow(0 0 6px #a1e6ff)}
.glass-card:hover,.glass-card:focus-within{box-shadow:0 15px 40px #0007,0 0 30px #85d7ff4a,inset 0 1px 0 #e5f7ff77}
.testimonials .proof-open{z-index:4}
.offer-card{padding-top:38px}
.offer-icon,.feature-symbol{border-color:#95d1ed;background:linear-gradient(140deg,#46799c55,#091b29);box-shadow:0 0 19px #78cfff42,inset 0 1px 0 #d0efff3d}
.fx-powered .offer-icon{animation:icon-beacon 4s ease-in-out infinite}
.about-facts .icon{filter:invert(90%) sepia(9%) saturate(220%) hue-rotate(155deg) drop-shadow(0 0 8px #7ccfff66)}
.about-orbit{border-width:2px;box-shadow:0 0 25px #6fcfff40}
.section-bridge{height:132px;gap:12px}
.section-bridge:before,.section-bridge:after{content:'';position:absolute;top:42%;width:31%;height:1px;pointer-events:none}
.section-bridge:before{right:calc(50% + 41px);background:linear-gradient(90deg,transparent,#72cfff)}
.section-bridge:after{left:calc(50% + 41px);background:linear-gradient(90deg,#72cfff,transparent)}
.bridge-rail{background:linear-gradient(transparent,#6ecaff 25%,#b7eeff 70%,transparent);box-shadow:0 0 8px #76d3ff4a}
.bridge-rail:after{width:4px;left:-1.5px;background:linear-gradient(transparent,#fff,#7edcff,transparent);box-shadow:0 0 12px #8fdfff}
.bridge-node{width:43px;height:43px;position:relative;border-radius:12px;border-color:#b5eaff;color:#e5f8ff;background:linear-gradient(145deg,#153f58,#08121b);font-size:13px;font-weight:700;box-shadow:0 0 0 7px #061017,0 0 25px #74d2ff55}
.bridge-node:after{content:'';position:absolute;inset:-9px;border:1px solid #8bddff70;border-radius:18px;pointer-events:none}
.fx-powered .bridge-node:after{animation:checkpoint-ring 3.4s ease-out infinite}
.bridge-name{position:relative;z-index:1;padding:5px 15px;font-size:10px;font-weight:600;letter-spacing:.21em;color:#c4e8fa;background:#050d13;border-radius:5px}
.stage-reached .bridge-node{color:#071c28;background:linear-gradient(125deg,#88c2e0,#f0fcff 50%,#8dd9ff);border-color:#e5faff;text-shadow:none}
.stage-reached .bridge-name{color:#eafaff;text-shadow:0 0 16px #6acbff}
.button:after{content:'';position:absolute;inset:3px;border:1px solid #f0fbff66;border-radius:7px;pointer-events:none}
.fx-powered .button img{animation:arrow-prompt 3.5s ease-in-out infinite}
.method-badge{box-shadow:0 0 34px #55caff55,inset 0 0 28px #86d3ff1c}
.method-badge:before{padding:2px;background:conic-gradient(from var(--edge-angle),#6ab9e244 0% 55%,#8cdeff 65%,#fff 75%,#67caff88 83%,#6ab9e244 95%)}
.final-cta{background:radial-gradient(ellipse at 60% 50%,#265e8480,transparent 80%),#06121b}
.fx-paused .card-glint,.fx-reduced .card-glint{opacity:.25}
@keyframes light-lap{to{--light-phase:360deg}}
@keyframes phrase-shimmer{0%,12%{background-position:100% 50%}65%,100%{background-position:0 50%}}
@keyframes section-bloom{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes card-gloss-pass{0%,18%{background-position:145% 50%;opacity:.25}48%,66%{opacity:.8}78%,100%{background-position:-45% 50%;opacity:.25}}
@keyframes checkpoint-ring{0%{scale:.94;opacity:.1}25%{opacity:.85}100%{scale:1.35;opacity:0}}
@keyframes icon-beacon{0%,100%{box-shadow:0 0 15px #78cfff33,inset 0 1px 0 #d0efff3d}50%{box-shadow:0 0 32px #78cfff88,inset 0 1px 0 #effaffaa}}
@keyframes arrow-prompt{0%,60%,100%{translate:0 0}75%{translate:5px 0}85%{translate:2px 0}}
@keyframes button-pulse{0%,100%{box-shadow:0 0 0 0 #bceaff00,0 0 20px #8bd8ff44,inset 0 1px 0 #fff9}45%{box-shadow:0 0 0 5px #b7eaff15,0 0 38px #8bd8ff77,inset 0 1px 0 #fffc}}
@keyframes card-breathe{0%,100%{border-color:#83b7d0;box-shadow:0 0 18px #6fcaff1a,inset 0 1px 0 #c7e9ff33}50%{border-color:#c3edff;box-shadow:0 0 32px #70bfff3b,inset 0 1px 0 #ecfaff66}}
@keyframes node-pulse{0%,100%{box-shadow:0 0 0 7px #071017,0 0 18px #71cdff44}50%{box-shadow:0 0 0 7px #071017,0 0 38px #80d6ff88}}
@keyframes badge-pulse{0%,100%{box-shadow:0 0 30px #52c2ef4a,inset 0 0 20px #85d1fa20}50%{box-shadow:0 0 55px #47bded77,inset 0 0 32px #85d1fa38}}
@media(max-width:700px){.section-bridge{height:112px;gap:11px}.bridge-node{width:37px;height:37px;font-size:11px}.bridge-name{font-size:8px;padding:5px 11px;letter-spacing:.15em}.section-bridge:before,.section-bridge:after{width:25%}.section-heading h2:after{width:78px;left:calc(50% - 39px)}.section-ambience:before,.section-ambience:after{width:32px;height:16px}.offer-card{padding-top:29px}.luminous-edge{padding:1px}.fx-powered .fx-in-view>.luminous-edge{animation-duration:10s}.fx-powered .fx-in-view>.card-glint{animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.card-glint{opacity:.25}}
