/* Riddhi Siddhi — visual effects V5. Scoped, progressive enhancement. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 78% 46%,rgba(215,164,78,.16),transparent 43%),radial-gradient(ellipse at 15% 10%,rgba(104,151,191,.11),transparent 48%);animation:rsNebula 14s ease-in-out infinite alternate}
.hero .container,.hero .hero-bottom{position:relative;z-index:2}
.rs-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.rs-particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#f4d28c;opacity:0;box-shadow:0 0 9px 2px rgba(246,193,93,.5);animation:rsFloat var(--d) ease-in-out var(--delay) infinite}
.rs-shooting{position:absolute;top:var(--top);left:-20%;width:110px;height:1px;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,#f4d28c,transparent);opacity:0;animation:rsShooting var(--duration) linear var(--delay) infinite}
.hero .hero-copy h1{animation:rsEnter .9s both}
.hero .hero-copy p{animation:rsEnter 1.15s .12s both}
.hero .hero-actions{animation:rsEnter 1.15s .24s both}
.hero-art{filter:drop-shadow(0 0 25px rgba(221,170,82,.14))}
.hero-art .astro-wheel{filter:drop-shadow(0 0 17px rgba(228,180,93,.23))}
.service-card,.journey-card,.page-card,.zodiac-item{position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.service-card::after,.journey-card::after,.page-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(209,162,80,.12),transparent 70%)}
.service-card:hover,.journey-card:hover,.page-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(15,32,52,.15)}
.service-card:hover::after,.journey-card:hover::after,.page-card:hover::after{opacity:1}
.zodiac-item:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 12px 32px rgba(216,169,82,.15)}
.rs-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.rs-reveal.rs-visible{opacity:1;transform:none}
.rs-reveal:nth-child(2){transition-delay:.07s}.rs-reveal:nth-child(3){transition-delay:.14s}.rs-reveal:nth-child(4){transition-delay:.21s}
.btn-gold{transition:transform .25s ease,box-shadow .25s ease}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(205,157,68,.28)}
@keyframes rsFloat{0%,100%{opacity:.08;transform:translate3d(0,9px,0) scale(.7)}50%{opacity:.85;transform:translate3d(12px,-20px,0) scale(1.2)}}
@keyframes rsShooting{0%,75%{opacity:0;transform:translate(-100px,0) rotate(-18deg)}78%{opacity:.9}91%{opacity:0;transform:translate(120vw,-24vh) rotate(-18deg)}100%{opacity:0}}
@keyframes rsNebula{to{opacity:.55;transform:scale(1.05)}}
@keyframes rsEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:767px){.rs-shooting{display:none}.service-card:hover,.journey-card:hover,.page-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.rs-particle,.rs-shooting,.hero::before,.hero .hero-copy h1,.hero .hero-copy p,.hero .hero-actions{animation:none!important}.rs-reveal{opacity:1!important;transform:none!important;transition:none!important}.service-card,.journey-card,.page-card,.zodiac-item{transition:none!important}}
