/* Riddhi Siddhi V4: original visual redesign. All existing functionality and orbit animations remain. */
.homepage-v4{background:#f8f5ef;color:#192b3e}
.homepage-v4 .topbar{background:#bd9558;color:#13263a;letter-spacing:.24em;font-size:10px}
.homepage-v4 .header{background:#fffdf8;box-shadow:0 8px 28px rgba(12,26,40,.07);position:relative;z-index:30}
.homepage-v4 .nav{min-height:91px}
.homepage-v4 .brand-icon{filter:drop-shadow(0 2px 5px #b68b4c45)}
.homepage-v4 .nav-cta{border-radius:100px!important;background:#14283d!important;box-shadow:0 10px 24px #14283d25}
.homepage-v4 .hero{background:radial-gradient(ellipse at 78% 37%,#284a63 0%,transparent 36%),radial-gradient(ellipse at 4% 95%,#233c51 0%,transparent 40%),#0e2033;min-height:670px;position:relative}
.homepage-v4 .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(#e7c689 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(90deg,transparent 0%,#000 80%)}
.homepage-v4 .hero-grid{min-height:650px;align-items:center;gap:30px}
.homepage-v4 .hero-copy{position:relative;z-index:4;padding-top:58px;padding-bottom:90px}
.homepage-v4 .hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.25vw,78px);line-height:1.12;letter-spacing:-.038em;max-width:650px;margin:24px 0 25px}
.homepage-v4 .hero-copy h1::first-line{color:#f3e3c5}
.homepage-v4 .hero-copy>p{font-size:16px;line-height:1.85;max-width:570px;color:#c9d6df}
.homepage-v4 .eyebrow{color:#e4bd76;letter-spacing:.17em;font-size:11px}
.homepage-v4 .hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.homepage-v4 .btn-gold{background:linear-gradient(120deg,#e4bd76,#bb8b42);color:#14283b;border-radius:6px;box-shadow:0 12px 26px #0002;padding:16px 24px}
.homepage-v4 .btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}
.homepage-v4 .hero-highlights{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 14px}
.homepage-v4 .hero-highlights span{border:1px solid #d7b67445;background:#f1d39d0d;border-radius:50px;padding:10px 12px;color:#e9e3d9;font-size:11px;white-space:nowrap}
.homepage-v4 .hero-highlights b{color:#e1b771;margin-right:5px;font-size:10px}
.homepage-v4 .hero-note{font-size:11px;color:#a7bac8}
.homepage-v4 .hero-art{filter:drop-shadow(0 0 55px #dbab3520);transform:scale(1.04)}
.homepage-v4 .cosmic-tag{position:absolute;z-index:6;border:1px solid #d8b87760;background:#14293cd9;backdrop-filter:blur(10px);border-radius:30px;padding:10px 14px;color:#e4c68d;letter-spacing:.1em;font-size:9px;box-shadow:0 8px 20px #0004;pointer-events:none}
.homepage-v4 .cosmic-tag span{font-size:15px;margin-right:5px}.homepage-v4 .cosmic-tag-top{right:2%;top:14%}.homepage-v4 .cosmic-tag-bottom{left:2%;bottom:15%}
.homepage-v4 .hero-bottom{background:#0b1c2b;border-top:1px solid #d2aa6740;padding:14px 0;letter-spacing:.23em;font-size:10px}
.homepage-v4 .intro-strip{background:#e9ddc9;padding:66px 0;border-bottom:1px solid #d8c7a9}
.homepage-v4 .intro-grid h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3.5vw,51px);line-height:1.2;color:#152b40}
.homepage-v4 .intro-grid p{font-size:16px;line-height:1.95;color:#4c5a61}
.homepage-v4 .section{padding-top:100px;padding-bottom:100px}
.homepage-v4 .section h2,.homepage-v4 .discovery-inner h2,.homepage-v4 .feature-copy h2{letter-spacing:-.025em}
.homepage-v4 .services{background:#faf7f0}
.homepage-v4 .service-grid{gap:24px}
.homepage-v4 .service-card{position:relative;overflow:hidden;border:1px solid #e6dac6!important;border-radius:16px!important;background:#fffdf9!important;box-shadow:0 18px 35px #192d4210;min-height:265px;padding:29px!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.homepage-v4 .service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#c49a57,#f4dfae,#c49a57)}
.homepage-v4 .service-card:hover{transform:translateY(-8px);box-shadow:0 25px 46px #192d4222;border-color:#c6a26a!important}
.homepage-v4 .service-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}
.homepage-v4 .service-orbit{font-size:24px;color:#d4b27d}
.homepage-v4 .service-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:17px;background:radial-gradient(circle at 25% 20%,#f8e9c8,#dfc28c);color:#815f2b;font-size:32px;margin:0}
.homepage-v4 .service-card h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.2;color:#152b40}
.homepage-v4 .service-card p{color:#5e6872;line-height:1.8}
.homepage-v4 .service-card a{color:#9a6f32;font-weight:700}
.homepage-v4 .discovery-band{background:#162b3d;color:#fff;padding:72px 0;border:none}
.homepage-v4 .discovery-inner h2{color:#fff;font-size:clamp(31px,3.2vw,47px)}
.homepage-v4 .discovery-pills a{background:#233b50;color:#fff;border:1px solid #bfa16e60;border-radius:9px}
.homepage-v4 .discovery-pills a:hover{background:#304e66}
.homepage-v4 .about{background:#f4ecde}
.homepage-v4 .about-visual{position:relative}
.homepage-v4 .about-frame{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,#2d4c61,#112638 70%)!important;border:12px solid #fdf9f1;box-shadow:0 30px 55px #14283b25;min-height:470px}
.homepage-v4 .about-ornament{position:absolute;inset:10%;display:grid;place-items:center;border:1px solid #d6b67888;border-radius:50%;box-shadow:0 0 0 25px #d6b6780d,0 0 0 50px #d6b67809}
.homepage-v4 .about-ornament:before,.homepage-v4 .about-ornament:after{content:"";position:absolute;inset:10%;border:1px dashed #d6b67890;border-radius:50%;animation:rsSpin 75s linear infinite}
.homepage-v4 .about-ornament:after{inset:23%;animation-direction:reverse}
.homepage-v4 .about-ornament span{font-size:90px;color:#f3d79b;text-shadow:0 0 30px #f0bd6d80}
.homepage-v4 .about-sun{opacity:.2}
.homepage-v4 .journey-section{background:#fffdf9}
.homepage-v4 .journey-card{border-radius:18px;box-shadow:0 16px 36px #15283b12;border-top:4px solid #d4ae71}
.homepage-v4 .zodiac{background:radial-gradient(circle at 50% 0,#233d52,#112639 65%)!important;color:#fff}
.homepage-v4 .zodiac h2,.homepage-v4 .zodiac .center-heading p{color:#fff}
.homepage-v4 .zodiac-grid{gap:13px}
.homepage-v4 .zodiac-item{background:#1d374b!important;border:1px solid #d7b67555!important;border-radius:13px!important;box-shadow:0 10px 22px #0002;transition:transform .25s,background .25s}
.homepage-v4 .zodiac-item:hover{background:#304e61!important;transform:translateY(-5px)}
.homepage-v4 .zodiac-item span{color:#e6c486!important;font-size:37px!important}
.homepage-v4 .zodiac-item strong{color:#fff!important}
.homepage-v4 .zodiac-item small{color:#d9bf91!important}
.homepage-v4 .zodiac-note{color:#cbd7df}
.homepage-v4 .quote-band{background:#d5b37b;color:#182b3d}
.homepage-v4 .feature-spotlight{background:radial-gradient(circle at 20% 50%,#314d60,#102235 70%)}
.homepage-v4 .contact{background:#eee3d1}
.homepage-v4 .form-card{background:#fffdf9;border:1px solid #e0caa8;box-shadow:0 25px 60px #15283b1a;border-radius:18px}
.homepage-v4 .faq{background:#fffdf9}
.homepage-v4 .footer{background:#0b1d2c}
@keyframes rsSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.homepage-v4 .hero-copy h1{font-size:clamp(42px,5vw,66px)}.homepage-v4 .hero-art{transform:scale(.95)}.homepage-v4 .cosmic-tag{display:none}}
@media(max-width:800px){.homepage-v4 .hero-grid{min-height:0}.homepage-v4 .hero-copy{padding:60px 0 20px}.homepage-v4 .hero-art{transform:none}.homepage-v4 .section{padding-top:65px;padding-bottom:65px}.homepage-v4 .about-frame{min-height:350px}.homepage-v4 .hero-highlights{gap:7px}.homepage-v4 .hero-highlights span{font-size:10px}.homepage-v4 .intro-strip{padding:45px 0}}
@media(max-width:480px){.homepage-v4 .hero-copy h1{font-size:clamp(43px,11vw,58px)}.homepage-v4 .hero-copy>p{font-size:14px}.homepage-v4 .hero-highlights{display:grid;grid-template-columns:1fr 1fr}.homepage-v4 .hero-highlights span:last-child{grid-column:span 2}.homepage-v4 .service-card{min-height:0}.homepage-v4 .hero-bottom{letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.homepage-v4 .about-ornament:before,.homepage-v4 .about-ornament:after{animation:none}}
