/* Explicit stacking keeps the galaxy visible behind transparent page sections. */
.site-atmosphere{z-index:0}
body>main,body>footer{position:relative;z-index:1}
body>.header{z-index:20}
.galaxy-star{opacity:.55;box-shadow:0 0 7px #bb85ed99;animation:galaxy-twinkle var(--duration) ease-in-out var(--delay) infinite alternate,star-drift 36s ease-in-out var(--delay) infinite alternate}
@keyframes galaxy-twinkle{from{opacity:.3}to{opacity:.85}}
@keyframes star-drift{from{translate:0 0}to{translate:16px -24px}}
.galaxy-meteor{height:1.5px;box-shadow:0 0 8px #be8cff88}
@keyframes galaxy-shoot{0%,76%{opacity:0;transform:translate3d(-80px,-50px,0) rotate(32deg)}79%{opacity:.85}87%,100%{opacity:0;transform:translate3d(340px,212px,0) rotate(32deg)}}
/* Fade directly over the video reflection as well as masking the frame edge. */
.hero-art .eye-float::after{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:1764/1172;transform:translateY(-50%);pointer-events:none;background:linear-gradient(to bottom,transparent 64%,rgba(2,2,3,.12) 73%,rgba(2,2,3,.55) 85%,#020203 97%);}
.specialties::before{opacity:.38}
.specialties::after{opacity:.24}
.services .card:nth-child(3) .service-watermark svg{transform:scale(1.1)}
.services .card:nth-child(4) .service-watermark svg{transform:scale(1.1)}
/* The entrance animation used to retain transform:none and suppress hover zoom. */
#tarifs .price-card.scroll-lift.is-visible{animation:none}
#tarifs .price-card .price{margin-top:2px}
#tarifs .price-card>p:not(.setup-fee){margin-bottom:5px}
@media(hover:hover){#tarifs .price-card:hover,#tarifs .price-card.featured:hover,.custom-quote-card:hover{transform:translateY(-5px) scale(1.012);border-color:#dec1ffbb;box-shadow:0 0 36px #b47aef33,inset 0 0 28px #d5adff0d}}
#faq .faq-path-locked{stroke:#edd4ff;stroke-width:1.8;opacity:1;filter:drop-shadow(0 0 5px #b57ee7)}
@media(prefers-reduced-motion:reduce){.galaxy-star{animation:none;opacity:.5}.galaxy-meteor{display:none}#tarifs .price-card:hover,.custom-quote-card:hover{transform:none}}
