
:root{--red:#d9101b;--red2:#ff3b44;--maroon:#4b0508;--black:#090707;--dark:#15100f;--white:#ffffff;--cream:#fff8ef;--cream2:#fff1df;--gold:#f5bf52;--gold2:#fff1ae;--text:#5f5550;--muted:#85776f;--shadow:0 24px 70px rgba(54,12,6,.16);--radius:24px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fffaf3,#fff,#fff7ef);color:#241b19;line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.topbar{background:linear-gradient(90deg,var(--maroon),var(--red),var(--maroon));color:#fff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:9px 0;gap:14px}.topbar i{color:var(--gold2);margin-right:7px}.topbar .left{display:flex;gap:22px;flex-wrap:wrap}.header{background:rgba(255,255,255,.95);backdrop-filter:blur(15px);position:sticky;top:0;z-index:50;box-shadow:0 14px 45px rgba(36,9,5,.09);border-bottom:1px solid rgba(245,191,82,.25)}.header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.logo-img{width:245px;height:82px;object-fit:contain;background:#fff}.menu{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.menu>a,.dropbtn{padding:13px 14px;border-radius:999px;transition:.3s;color:#352723;display:block}.menu>a:hover,.dropdown:hover .dropbtn{background:#fff2e0;color:var(--red)}.dropdown{position:relative}.submenu{position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid #f3d8b4;box-shadow:var(--shadow);border-radius:18px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.dropdown:hover .submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block;padding:10px 12px;border-radius:11px;color:#493b36}.submenu a:hover{background:#fff2e0;color:var(--red)}.header-btn{background:linear-gradient(135deg,var(--red),var(--maroon));color:#fff;padding:14px 20px;border-radius:999px;font-weight:900;white-space:nowrap;box-shadow:0 12px 28px rgba(217,16,27,.25)}.hamb{display:none;background:var(--maroon);color:#fff;border:0;border-radius:12px;width:46px;height:46px;font-size:21px}.hero{min-height:680px;display:flex;align-items:center;text-align:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(17,4,4,.86),rgba(83,8,9,.72),rgba(8,6,6,.70)),url('img/astro.jpg') center/cover}.hero:before{content:'';position:absolute;inset:34px;border:1px solid rgba(255,224,159,.22);border-radius:34px}.hero .container{position:relative}.hero-badge,.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.8px}.hero-badge{background:rgba(255,255,255,.13);border:1px solid rgba(255,229,170,.35);color:#ffe9b8;margin-bottom:18px}.hero h1{font-size:64px;line-height:1.04;font-weight:950;max-width:940px;margin:auto;text-shadow:0 16px 50px rgba(0,0,0,.55)}.hero h1 span{background:linear-gradient(90deg,var(--gold2),var(--gold),#fff4bb);-webkit-background-clip:text;color:transparent}.hero p{max-width:800px;margin:22px auto;font-size:18px;color:#fff5e6}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 25px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:13px;border:0;cursor:pointer;transition:.3s}.btn-red{background:linear-gradient(135deg,var(--red2),var(--red),var(--maroon));color:#fff}.btn-light{background:#fff;color:#231715}.btn:hover{transform:translateY(-3px)}section{padding:90px 0}.eyebrow{color:var(--red);background:#fff2e2;border:1px solid #ffe2af;margin-bottom:12px}.title{font-size:44px;line-height:1.12;margin-bottom:18px;font-weight:950}.text{color:var(--text);margin-bottom:15px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-card img{height:490px;width:100%;object-fit:cover;border-radius:28px;border:8px solid #fff;box-shadow:var(--shadow)}.services{background:linear-gradient(180deg,#fff6eb,#fff)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:#fff;border:1px solid #f1dcc1;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(79,20,8,.10);transition:.3s}.service-card:hover{transform:translateY(-7px)}.service-card img{height:180px;width:100%;object-fit:cover}.service-card .pad{padding:20px}.service-card h3{font-size:20px;margin-bottom:8px}.service-card p{color:var(--muted);font-size:14px}.service-card a{display:inline-block;color:var(--red);font-weight:900;margin-top:12px}.stats{padding:35px 0 85px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#fff;border:1px solid #f0d9ba;border-radius:22px;padding:25px;box-shadow:0 15px 40px rgba(75,17,7,.09)}.stat h3{font-size:34px}.reviews{background:linear-gradient(135deg,#1a0907,#4b0508);color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:rgba(255,255,255,.08);border:1px solid rgba(255,233,183,.2);padding:24px;border-radius:20px}.stars{color:var(--gold);letter-spacing:3px;margin-top:10px}.cta{background:linear-gradient(135deg,var(--red),var(--maroon));color:#fff;padding:56px 0}.cta .container{display:flex;justify-content:space-between;gap:25px;align-items:center}.cta h2{font-size:38px}.inner-hero{padding:95px 0 80px;background:linear-gradient(115deg,rgba(17,4,4,.88),rgba(83,8,9,.78)),url('img/astro.jpg') center/cover;color:#fff;text-align:center}.inner-hero h1{font-size:52px;line-height:1.08}.inner-hero p{max-width:760px;margin:16px auto 0}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}.article{background:#fff;border:1px solid #f0dcc2;border-radius:26px;padding:38px;box-shadow:var(--shadow)}.article img.featured{height:390px;width:100%;object-fit:cover;border-radius:20px;margin-bottom:28px}.article h2{font-size:31px;line-height:1.2;margin:28px 0 12px}.article h3{font-size:23px;margin:24px 0 10px}.article p{color:var(--text);margin-bottom:17px}.article ul{padding-left:22px;color:var(--text);margin:12px 0 20px}.sidebar{position:sticky;top:120px}.sidebox{background:#fff;border:1px solid #f0dcc2;border-radius:22px;padding:24px;margin-bottom:20px;box-shadow:0 14px 35px rgba(64,13,5,.08)}.sidebox h3{margin-bottom:14px}.sidebox a{display:block;padding:10px 0;border-bottom:1px solid #f4e7d6;font-weight:800}.sidebox a:hover{color:var(--red)}.sidebox .contact-line{margin:8px 0;color:var(--text)}.form{background:#fff;border:1px solid #efd7b7;border-radius:25px;padding:30px;box-shadow:var(--shadow)}.form input,.form select,.form textarea{width:100%;padding:14px 15px;border:1px solid #e8d4bd;border-radius:12px;margin-bottom:13px;font:inherit;background:#fff}.form textarea{min-height:145px;resize:vertical}.form button{width:100%}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}.contact-note{background:#fff8ee;border:1px solid #f2ddbf;border-radius:24px;padding:30px}.contact-note h3{margin-bottom:10px}.success,.error{padding:13px 15px;border-radius:12px;margin-bottom:15px;font-weight:800}.success{background:#ecf9ef;color:#176c2c}.error{background:#fff0f0;color:#9c1717}.footer{background:#160907;color:#eadfd9;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px}.footer h3{color:#fff;margin-bottom:13px}.footer a{display:block;margin:7px 0;color:#eadfd9}.footer .brand img{width:230px;background:#fff;border-radius:12px;padding:6px;margin-bottom:16px}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px}.float-call,.float-wa{position:fixed;right:18px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25)}.float-call{bottom:84px;background:var(--red)}.float-wa{bottom:20px;background:#20ad5a}.breadcrumb{font-size:14px;color:#f7deb1;margin-top:14px}.seo-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.seo-pills span{background:#fff2e2;border:1px solid #efd0a6;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;color:#6b3024}
@media(max-width:980px){.menu{display:none;position:absolute;top:94px;left:0;right:0;background:#fff;padding:16px 4%;box-shadow:0 20px 40px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.menu.open{display:flex}.hamb{display:block}.header-btn{display:none}.dropdown .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 4px 18px;display:none}.dropdown.open .submenu{display:block}.grid2,.contact-grid,.content-wrap{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{position:static}.hero h1{font-size:50px}.cta .container{display:block;text-align:center}.cta .btn{margin-top:18px}}
@media(max-width:620px){.topbar .container{justify-content:center;text-align:center}.topbar .left{justify-content:center;gap:7px 15px}.logo-img{width:200px;height:72px}.header .container{min-height:82px}.menu{top:82px}.hero{min-height:620px}.hero:before{inset:16px}.hero h1{font-size:38px}.hero p{font-size:16px}.title{font-size:34px}section{padding:65px 0}.service-grid,.stats-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.inner-hero h1{font-size:38px}.article{padding:24px}.article img.featured{height:245px}.contact-grid{gap:25px}.float-call,.float-wa{right:12px}.service-card img{height:205px}}


/* 2026 refinement update */
.logo-img{width:300px;height:104px;object-fit:contain;background:#fff;transform:scale(1.04);transform-origin:left center}.header .container{min-height:116px}.menu{gap:9px;background:#fff8f1;border:1px solid #f5ddc4;padding:7px;border-radius:999px;box-shadow:0 10px 28px rgba(75,5,8,.07)}.menu>a,.dropbtn{padding:12px 18px;position:relative;overflow:hidden}.menu>a:after,.dropbtn:after{content:'';position:absolute;left:18px;right:18px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));transform:scaleX(0);transition:.3s}.menu>a:hover:after,.dropdown:hover .dropbtn:after{transform:scaleX(1)}.menu>a:hover,.dropdown:hover .dropbtn{background:#fff;color:var(--red)}.submenu{top:calc(100% + 9px);min-width:310px;padding:12px;border-radius:20px}.submenu a{padding:12px 14px;border-left:3px solid transparent}.submenu a:hover{border-left-color:var(--red);padding-left:18px}.header-btn{padding:15px 22px;animation:softPulse 2.8s infinite}.service-grid{gap:26px}.service-card img{height:245px}.service-card .pad{padding:22px}.service-card h3{font-size:21px;line-height:1.3}.service-card a{padding:8px 0}.trust-section{background:linear-gradient(180deg,#fff,#fff5e9);position:relative;overflow:hidden}.trust-section:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(217,16,27,.045);top:-160px;right:-140px}.trust-head{text-align:center;max-width:760px;margin:0 auto 38px}.trust-head .title{margin-bottom:12px}.trust-head>p{color:var(--text)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-card{background:rgba(255,255,255,.92);border:1px solid #f0d8ba;border-radius:24px;padding:28px 24px;box-shadow:0 18px 48px rgba(75,17,7,.08);transition:.35s;animation:trustRise .75s both}.trust-card:nth-child(2){animation-delay:.10s}.trust-card:nth-child(3){animation-delay:.20s}.trust-card:nth-child(4){animation-delay:.30s}.trust-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(75,17,7,.14)}.trust-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff0df,#ffe0b4);color:var(--red);font-size:24px;margin-bottom:18px;box-shadow:inset 0 0 0 1px #f1cfa2}.trust-card h3{font-size:20px;margin-bottom:8px}.trust-card p{color:var(--muted);font-size:14px}.consult-copy>.text{max-width:620px}.contact-points{display:grid;gap:12px;margin-top:25px}.contact-point{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #efd8bc;border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(75,17,7,.07);transition:.3s;animation:contactSlide .7s both}.contact-point:nth-child(2){animation-delay:.12s}.contact-point:nth-child(3){animation-delay:.24s}.contact-point:hover{transform:translateX(7px);border-color:#e9bb7c}.contact-point>span{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red),var(--maroon));color:#fff;font-size:18px}.contact-point div{min-width:0}.contact-point small{display:block;text-transform:uppercase;letter-spacing:.7px;color:#9b7769;font-weight:800;font-size:10px}.contact-point strong{display:block;font-size:15px;line-height:1.35;color:#34221d;overflow-wrap:anywhere}.sidebox .side-cta{display:flex!important;width:100%;white-space:normal;text-align:center;line-height:1.25;padding:14px 12px;margin-top:15px;border-bottom:0;font-size:12px}.seo-pills{align-items:stretch}.seo-pills span{display:inline-flex;align-items:center;min-height:40px;font-size:14px!important;line-height:1.25;font-weight:800;white-space:normal}.footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#160907,#290806 55%,#120504);padding:72px 0 22px}.footer-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(217,16,27,.12);filter:blur(50px);right:-180px;top:-220px}.footer-top{position:relative;display:grid;grid-template-columns:1.25fr .8fr 1fr 1.25fr;gap:38px}.footer-top>div:not(.footer-brand){padding-top:14px}.footer h3{color:#fff;font-size:17px;margin-bottom:16px;position:relative;padding-bottom:10px}.footer h3:after{content:'';position:absolute;left:0;bottom:0;width:38px;height:2px;background:linear-gradient(90deg,var(--gold),var(--red2))}.footer a{transition:.25s}.footer a:hover{color:#fff6c7;transform:translateX(3px)}.footer-logo-wrap{background:transparent;border-radius:18px;padding:10px 14px;width:290px;max-width:100%;box-shadow:0 16px 36px rgba(0,0,0,.25);margin-bottom:18px}.footer-logo-wrap img{width:100%;height:128px;object-fit:contain}.footer-brand p{max-width:320px;color:#d9c7be}.footer-site{display:inline-flex!important;align-items:center;gap:8px;color:#ffe59a!important;font-weight:800;margin-top:12px!important}.footer-contact{display:flex;gap:12px;align-items:flex-start;margin:13px 0;color:#eadfd9}.footer-contact>i{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:#ffd87b;flex:0 0 36px}.footer-contact span{min-width:0;overflow-wrap:anywhere}.footer-contact small{display:block;color:#bda9a0;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.footer-contact a{margin:0!important}.contact-footer{grid-template-columns:1.4fr .8fr 1.2fr}.copy{position:relative}.form select{cursor:pointer}
@keyframes softPulse{0%,100%{box-shadow:0 12px 28px rgba(217,16,27,.25)}50%{box-shadow:0 12px 34px rgba(217,16,27,.42)}}
@keyframes trustRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes contactSlide{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.logo-img{width:260px}.menu>a,.dropbtn{padding:11px 13px}.menu{gap:4px}.header-btn{padding:13px 17px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:980px){.logo-img{width:255px;height:94px;transform:none}.header .container{min-height:102px}.menu{top:102px;border-radius:0;padding:14px 4%;gap:4px}.menu>a,.dropbtn{border-radius:12px;background:#fffaf5;border:1px solid #f4e4d4}.menu>a:after,.dropbtn:after{display:none}.submenu{min-width:0}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-top,.contact-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.service-card img{height:230px}}
@media(max-width:620px){.logo-img{width:235px;height:90px}.header .container{min-height:96px}.menu{top:96px}.service-card img{height:255px}.trust-grid{grid-template-columns:1fr}.trust-card{padding:24px}.footer-top,.contact-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-logo-wrap{width:100%;max-width:310px}.footer-logo-wrap img{height:135px}.seo-pills span{width:100%;justify-content:flex-start}.sidebox .side-cta{font-size:12px}.contact-point strong{font-size:14px}}

/* 2026 astrology atmosphere enhancement — keeps original red/gold/cream palette */
body{
  background-color:#fffaf3;
  background-image:
    radial-gradient(circle at 12% 18%,rgba(245,191,82,.13) 0 1.5px,transparent 2px),
    radial-gradient(circle at 83% 26%,rgba(217,16,27,.08) 0 1.5px,transparent 2px),
    radial-gradient(circle at 34% 72%,rgba(245,191,82,.10) 0 1px,transparent 1.5px),
    linear-gradient(180deg,#fffaf3,#fff,#fff7ef);
  background-size:88px 88px,122px 122px,68px 68px,100% 100%;
}
.hero{isolation:isolate}
.hero .container{z-index:4}
.hero:before{z-index:3;box-shadow:inset 0 0 70px rgba(245,191,82,.05)}
.hero:after{
  content:'';position:absolute;left:50%;top:50%;width:760px;height:760px;z-index:1;
  transform:translate(-50%,-50%);border-radius:50%;opacity:.24;pointer-events:none;
  background:
    radial-gradient(circle,transparent 0 38%,rgba(255,231,164,.18) 38.2% 38.6%,transparent 38.9% 49%,rgba(255,231,164,.12) 49.2% 49.6%,transparent 49.9%),
    conic-gradient(from 0deg,transparent 0 8deg,rgba(255,222,137,.30) 8deg 9deg,transparent 9deg 38deg,rgba(255,222,137,.24) 38deg 39deg,transparent 39deg 68deg,rgba(255,222,137,.25) 68deg 69deg,transparent 69deg 98deg,rgba(255,222,137,.22) 98deg 99deg,transparent 99deg 128deg,rgba(255,222,137,.22) 128deg 129deg,transparent 129deg 158deg,rgba(255,222,137,.25) 158deg 159deg,transparent 159deg 188deg,rgba(255,222,137,.23) 188deg 189deg,transparent 189deg 218deg,rgba(255,222,137,.28) 218deg 219deg,transparent 219deg 248deg,rgba(255,222,137,.22) 248deg 249deg,transparent 249deg 278deg,rgba(255,222,137,.24) 278deg 279deg,transparent 279deg 308deg,rgba(255,222,137,.26) 308deg 309deg,transparent 309deg 338deg,rgba(255,222,137,.22) 338deg 339deg,transparent 339deg);
  animation:vedicOrbit 38s linear infinite;
}
.hero .hero-badge{box-shadow:0 0 30px rgba(245,191,82,.12)}
.hero h1 span{filter:drop-shadow(0 0 14px rgba(245,191,82,.20))}

/* animated celestial sparkles without altering the existing photography */
.hero .container:before,.inner-hero .container:before{
  content:'';position:absolute;inset:-90px -6vw;z-index:-1;pointer-events:none;opacity:.75;
  background-image:
    radial-gradient(circle,rgba(255,239,184,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(245,191,82,.75) 0 1.2px,transparent 2px);
  background-size:130px 130px,190px 190px,240px 240px;
  background-position:10px 20px,65px 85px,120px 30px;
  animation:vedicStars 12s ease-in-out infinite alternate;
}

/* temple line-art gives a distinctly Vedic atmosphere while staying subtle */
.services,.trust-section{position:relative;isolation:isolate;overflow:hidden}
.services:after,.trust-section:after{
  content:'';position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);z-index:-1;
  width:min(1500px,120vw);height:430px;background:url('img/vedic-temple-lineart.png') center bottom/contain no-repeat;
  opacity:.24;pointer-events:none;filter:saturate(.85);
}
.services:before{
  content:'';position:absolute;left:-130px;top:80px;width:380px;height:380px;border-radius:50%;z-index:-1;
  border:1px solid rgba(217,16,27,.07);box-shadow:0 0 0 34px rgba(245,191,82,.025),0 0 0 68px rgba(217,16,27,.018);
  animation:softOrbitPulse 8s ease-in-out infinite;
}
.services .container,.trust-section .container{position:relative;z-index:2}
.service-card{position:relative;backdrop-filter:blur(4px)}
.service-card:before{
  content:'';position:absolute;left:0;right:0;top:0;height:3px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--gold),var(--red),var(--gold),transparent);opacity:0;transition:.35s;
}
.service-card:hover:before{opacity:1}
.service-card:hover img{transform:scale(1.035)}
.service-card img{transition:transform .55s ease}

/* Vedic ornamental divider between major sections */
.services .container:before,.trust-section .container:before{
  content:'✦';display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:-20px auto 30px;
  border-radius:50%;color:#a80d15;background:#fff9ef;border:1px solid #edc989;box-shadow:0 10px 28px rgba(75,17,7,.09);
  font-size:17px;animation:ornamentGlow 3.2s ease-in-out infinite;
}

/* richer inner pages */
.inner-hero{position:relative;overflow:hidden;isolation:isolate}
.inner-hero:after{
  content:'';position:absolute;left:50%;bottom:-120px;width:min(1250px,110vw);height:370px;transform:translateX(-50%);z-index:0;
  background:url('img/vedic-temple-lineart.png') center bottom/contain no-repeat;opacity:.17;pointer-events:none;
}
.inner-hero .container{position:relative;z-index:2}
.article{position:relative;overflow:hidden}
.article:after{
  content:'';position:absolute;right:-115px;top:190px;width:310px;height:310px;border-radius:50%;pointer-events:none;opacity:.25;
  border:1px solid rgba(245,191,82,.25);box-shadow:0 0 0 28px rgba(217,16,27,.018),0 0 0 56px rgba(245,191,82,.022);
}
.article>*{position:relative;z-index:1}
.sidebox{position:relative;overflow:hidden}
.sidebox:before{content:'✦';position:absolute;right:16px;top:10px;color:rgba(190,126,40,.32);font-size:20px}

/* consultation area: spiritual but clean */
.contact-grid{position:relative}
.contact-grid:before{
  content:'';position:absolute;left:-90px;bottom:-85px;width:220px;height:220px;border-radius:50%;pointer-events:none;z-index:-1;
  background:radial-gradient(circle,rgba(245,191,82,.13),rgba(245,191,82,.025) 45%,transparent 70%);
  animation:softOrbitPulse 7s ease-in-out infinite;
}
.form{position:relative;overflow:hidden}
.form:before{
  content:'';position:absolute;width:120px;height:120px;right:-58px;top:-58px;border-radius:50%;
  border:1px solid rgba(217,16,27,.12);box-shadow:0 0 0 20px rgba(245,191,82,.04),0 0 0 42px rgba(217,16,27,.025);pointer-events:none;
}
.form>*{position:relative;z-index:1}

/* footer temple silhouette and subtle moving celestial glow */
.footer{isolation:isolate}
.footer:before{
  content:'';position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:min(1500px,125vw);height:390px;
  background:url('img/vedic-temple-lineart.png') center bottom/contain no-repeat;opacity:.10;filter:brightness(1.45);z-index:-1;pointer-events:none;
}
.footer:after{
  content:'';position:absolute;width:320px;height:320px;border-radius:50%;left:-150px;top:70px;z-index:-1;
  border:1px solid rgba(245,191,82,.09);box-shadow:0 0 0 36px rgba(245,191,82,.025),0 0 0 72px rgba(255,255,255,.012);
  animation:vedicOrbit 34s linear infinite;
}
.footer-logo-wrap{transition:.35s}
.footer-logo-wrap:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 1px rgba(245,191,82,.18)}

@keyframes vedicOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes vedicStars{0%{opacity:.38;transform:translateY(0)}100%{opacity:.82;transform:translateY(-13px)}}
@keyframes softOrbitPulse{0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1.04);opacity:1}}
@keyframes ornamentGlow{0%,100%{box-shadow:0 10px 28px rgba(75,17,7,.09)}50%{box-shadow:0 10px 34px rgba(217,16,27,.14),0 0 22px rgba(245,191,82,.18)}}

@media(max-width:980px){
  .hero:after{width:620px;height:620px}
  .services:after,.trust-section:after{height:320px;opacity:.18}
  .inner-hero:after{height:290px}
}
@media(max-width:620px){
  .hero:after{width:440px;height:440px;opacity:.18}
  .hero .container:before,.inner-hero .container:before{inset:-50px -10vw;background-size:100px 100px,150px 150px,200px 200px}
  .services:after,.trust-section:after{height:230px;opacity:.14;bottom:-10px}
  .services:before{width:250px;height:250px;left:-130px}
  .services .container:before,.trust-section .container:before{margin:-8px auto 24px}
  .inner-hero:after{height:220px;bottom:-70px}
  .article:after{width:210px;height:210px;right:-120px}
}
@media(prefers-reduced-motion:reduce){
  .hero:after,.hero .container:before,.inner-hero .container:before,.services:before,.contact-grid:before,.footer:after,.services .container:before,.trust-section .container:before{animation:none!important}
}
.footer:after{animation:footerOrbit 34s linear infinite}
@keyframes footerOrbit{to{transform:rotate(360deg)}}


/* ===== Contact & Reviews premium refresh ===== */
.contact-premium{background:linear-gradient(180deg,#fffdf9 0%,#fff6ea 48%,#fffdf9 100%);position:relative;overflow:hidden;padding-top:82px}
.contact-premium:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,rgba(225,25,35,.055),transparent 20%),radial-gradient(circle at 90% 35%,rgba(222,164,64,.10),transparent 22%);pointer-events:none}
.contact-intro{position:relative;text-align:center;max-width:850px;margin:0 auto 42px}.contact-intro .title{margin:10px 0 14px}.contact-intro>p{color:var(--muted);font-size:17px;line-height:1.8}
.contact-info-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:58px}.contact-info-card{display:flex;align-items:flex-start;gap:14px;position:relative;background:#fff;border:1px solid #eed7bd;border-radius:24px;padding:24px 20px;color:#2d1b16!important;box-shadow:0 16px 40px rgba(67,19,9,.08);transition:.35s;overflow:hidden}.contact-info-card:before{content:'';position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(214,20,29,.055);right:-28px;top:-28px;transition:.35s}.contact-info-card:hover{transform:translateY(-7px);border-color:#e4b375;box-shadow:0 24px 52px rgba(67,19,9,.14)}.contact-info-card:hover:before{transform:scale(1.35)}.contact-info-icon{width:50px;height:50px;flex:0 0 50px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--red2),var(--maroon));box-shadow:0 10px 22px rgba(159,10,17,.18)}.contact-info-card small{display:block;text-transform:uppercase;letter-spacing:.8px;color:#9e786a;font-size:9px;font-weight:800;margin-bottom:4px}.contact-info-card strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.contact-info-card p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.card-arrow{position:absolute;right:16px;bottom:15px;color:var(--red);opacity:.55}
.contact-main-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch;margin-bottom:70px}.contact-visual-panel{background:#fff;border:1px solid #ecd2b4;border-radius:30px;overflow:hidden;box-shadow:0 22px 55px rgba(68,17,8,.10)}.contact-photo-wrap{height:280px;position:relative;overflow:hidden}.contact-photo-wrap>img{width:100%;height:100%;object-fit:cover;transition:.7s}.contact-visual-panel:hover .contact-photo-wrap>img{transform:scale(1.04)}.contact-photo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(48,6,6,.74))}.contact-photo-badge{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;display:flex;align-items:center;gap:13px;color:#fff}.contact-photo-badge>i{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#ffd275}.contact-photo-badge strong,.contact-photo-badge small{display:block}.contact-photo-badge strong{font-size:16px}.contact-photo-badge small{opacity:.82;margin-top:2px}.contact-copy{padding:30px}.contact-copy h2{font-size:36px;line-height:1.12;margin:10px 0 16px}.contact-copy p{color:var(--muted);line-height:1.8;margin:0 0 13px}.contact-highlight{padding:15px 16px;border-radius:16px;background:#fff7eb;border:1px solid #efd3ae;color:#493129!important}.contact-highlight i{color:var(--red);margin-right:7px}
.contact-form-premium{padding:30px!important;border-radius:30px!important;box-shadow:0 22px 55px rgba(68,17,8,.11)!important}.form-head{display:flex;align-items:center;gap:13px;margin-bottom:22px}.form-head>span{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff0d7,#ffdca0);color:var(--red);font-size:19px}.form-head small{display:block;text-transform:uppercase;font-weight:800;letter-spacing:.8px;color:#9a7464;font-size:9px}.form-head h3{font-size:22px;margin-top:3px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-premium input,.contact-form-premium select,.contact-form-premium textarea{background:#fffdfb;border:1px solid #ead7c2!important}.contact-form-premium textarea{min-height:170px}.contact-form-premium .btn{width:100%;justify-content:center}.form-note{font-size:11px;color:#8b7369;text-align:center;margin:14px 0 0}.form-note i{color:var(--red);margin-right:5px}
.map-section{position:relative;padding:38px;background:linear-gradient(135deg,#2b0a07,#5b0a0d);border-radius:32px;box-shadow:0 25px 65px rgba(50,5,6,.2);overflow:hidden}.map-section:before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(255,210,115,.12);border-radius:50%;right:-160px;top:-230px}.map-copy{position:relative;color:#fff;max-width:800px;margin-bottom:25px}.map-copy .eyebrow{color:#ffe0a0;border-color:rgba(255,221,157,.3);background:rgba(255,255,255,.06)}.map-copy .title{color:#fff;margin:9px 0 12px}.map-copy p{color:#e5d1c8;line-height:1.75}.map-wrap{position:relative;border-radius:24px;overflow:hidden;border:5px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.24)}.map-wrap iframe{display:block}.map-label{position:absolute;left:18px;bottom:18px;display:flex;gap:12px;align-items:center;padding:13px 16px;background:rgba(255,255,255,.94);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.16)}.map-label>i{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff}.map-label strong,.map-label small{display:block}.map-label strong{color:#2d1b16}.map-label small{color:#765e54;margin-top:2px}

.reviews-showcase{background:linear-gradient(180deg,#fffdf9,#fff4e6);position:relative;overflow:hidden}.review-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.review-feature-photo{height:465px;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 28px 65px rgba(57,14,9,.17);border:5px solid #fff}.review-feature-photo>img{width:100%;height:100%;object-fit:cover;transition:.7s}.review-feature-photo:hover>img{transform:scale(1.04)}.review-feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(39,4,5,.86))}.review-photo-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;color:#fff;display:flex;gap:18px;align-items:flex-start}.big-quote{font-family:Georgia,serif;font-size:76px;line-height:.7;color:#ffd069}.review-photo-overlay strong,.review-photo-overlay small{display:block}.review-photo-overlay strong{font-size:22px;margin-top:5px}.review-photo-overlay small{opacity:.82;margin-top:6px}.review-intro .title{font-size:48px;margin:12px 0 18px}.review-intro>p{color:var(--muted);line-height:1.8;margin-bottom:13px}.review-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.review-trust-row>div{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #edd4b5;background:#fff;border-radius:17px;box-shadow:0 10px 26px rgba(64,13,7,.06)}.review-trust-row i{color:var(--red);font-size:17px}.review-trust-row strong,.review-trust-row small{display:block}.review-trust-row strong{font-size:13px}.review-trust-row small{font-size:9px;color:#9b7d70;margin-top:2px}
.reviews-premium{background:linear-gradient(135deg,#270705,#630b0e);position:relative;overflow:hidden}.reviews-premium:before{content:'';position:absolute;inset:0;background-image:url('img/vedic-temple-lineart.png');background-size:1100px auto;background-repeat:no-repeat;background-position:center bottom;opacity:.07;pointer-events:none}.review-section-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.review-section-head .title{color:#fff;margin-top:8px}.review-section-head>p{color:#ddc9c1;max-width:420px;line-height:1.7}.review-section-head .eyebrow{color:#ffe5a7;border-color:rgba(255,226,166,.25);background:rgba(255,255,255,.06)}.reviews-premium .review-grid{position:relative;gap:22px}.reviews-premium .review{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,218,163,.22);border-radius:24px;padding:25px;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.16);transition:.35s;backdrop-filter:blur(4px)}.reviews-premium .review:hover{transform:translateY(-7px);border-color:rgba(255,218,163,.55);background:rgba(255,255,255,.13)}.review-top{display:flex;align-items:center;gap:12px;position:relative}.review-avatar{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd98e,#e9a62c);color:#5d130d;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.13)}.review-top h3{margin:0;color:#fff;font-size:18px}.review-top small{color:#dcc7bf}.review-top small i{color:#ffc65f;margin-right:4px}.quote-icon{margin-left:auto;color:#ffc65f;font-size:24px;opacity:.42}.reviews-premium .review p{color:#f4e7e1;line-height:1.7;margin:18px 0}.reviews-premium .stars{letter-spacing:3px;color:#ffca5c}
.review-image-band{background:#fff8ee}.review-image-band .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.review-band-copy h2{font-size:39px;line-height:1.15;margin:10px 0 15px}.review-band-copy p{color:var(--muted);line-height:1.75;margin-bottom:22px}.review-mini-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-mini-images a{height:285px;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 18px 38px rgba(58,15,9,.13);border:4px solid #fff}.review-mini-images img{width:100%;height:100%;object-fit:cover;transition:.55s}.review-mini-images a:hover img{transform:scale(1.06)}.review-mini-images a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(40,5,5,.8))}.review-mini-images span{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;color:#fff;font-weight:800;font-size:14px}

@media(max-width:1100px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}.review-feature-grid{grid-template-columns:1fr 1fr;gap:30px}.review-intro .title{font-size:40px}.review-image-band .container{grid-template-columns:1fr}.review-mini-images a{height:250px}}
@media(max-width:820px){.contact-main-grid,.review-feature-grid{grid-template-columns:1fr}.review-feature-photo{height:390px}.review-section-head{display:block}.review-section-head>p{margin-top:14px}.contact-main-grid{gap:24px}.map-section{padding:24px}.form-two{grid-template-columns:1fr}.review-trust-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.contact-premium{padding-top:60px}.contact-info-grid{grid-template-columns:1fr}.contact-info-card{padding:20px}.contact-photo-wrap{height:230px}.contact-copy{padding:24px}.contact-copy h2{font-size:30px}.contact-form-premium{padding:22px!important}.map-section{padding:18px;border-radius:24px}.map-wrap iframe{height:360px}.map-label{left:10px;right:10px;bottom:10px}.review-feature-photo{height:330px}.review-photo-overlay{left:18px;right:18px;bottom:18px}.big-quote{font-size:54px}.review-photo-overlay strong{font-size:17px}.review-intro .title{font-size:34px}.review-trust-row{grid-template-columns:1fr}.review-image-band .container{gap:26px}.review-mini-images{grid-template-columns:1fr}.review-mini-images a{height:245px}.review-band-copy h2{font-size:32px}.reviews-premium .review{padding:21px}}

/* PREMIUM VEDIC MOTION LAYER */
html{scroll-behavior:smooth}body{overflow-x:hidden}
.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(73,12,8,.08)}
.menu{box-shadow:0 14px 34px rgba(77,18,9,.07)}
.menu>a,.dropbtn{position:relative}.menu>a:after,.dropbtn:after{content:'';position:absolute;left:50%;right:50%;bottom:7px;height:2px;border-radius:9px;background:linear-gradient(90deg,#e9ad49,#a50910);transition:.28s}
.menu>a:hover:after,.dropbtn:hover:after{left:18px;right:18px}
.header-btn,.btn{position:relative;overflow:hidden}.header-btn:before,.btn:before{content:'';position:absolute;top:-80%;left:-45%;width:30%;height:260%;background:rgba(255,255,255,.30);transform:rotate(24deg);transition:.65s;pointer-events:none}.header-btn:hover:before,.btn:hover:before{left:125%}

.premium-hero{min-height:530px;position:relative;overflow:hidden;isolation:isolate}
.premium-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(245,184,73,.16),transparent 25%),linear-gradient(120deg,rgba(28,2,2,.14),transparent 45%);z-index:0;pointer-events:none}
.premium-hero .container{position:relative;z-index:4;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .18s ease-out}
.hero-astrology-decor{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.95}
.astro-ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,214,123,.34);box-shadow:inset 0 0 45px rgba(255,201,86,.05),0 0 45px rgba(132,11,16,.08)}
.ring-a{width:690px;height:690px;animation:vedicSpin 34s linear infinite}.ring-b{width:505px;height:505px;border-style:dashed;animation:vedicSpinReverse 25s linear infinite}
.ring-a:before,.ring-a:after,.ring-b:before,.ring-b:after{content:'✦  ☾  ✧  ♃  ✦  ☉  ✧  ☾  ✦  ♃';position:absolute;color:rgba(255,221,151,.48);letter-spacing:34px;font-size:20px;white-space:nowrap}
.ring-a:before{left:73px;top:-15px}.ring-a:after{right:55px;bottom:-15px;transform:rotate(180deg)}.ring-b:before{left:30px;top:225px;transform:rotate(90deg)}.ring-b:after{right:20px;top:225px;transform:rotate(-90deg)}
.astro-sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:52px;color:rgba(255,199,78,.42);text-shadow:0 0 28px rgba(255,183,55,.40);animation:vedicPulse 4s ease-in-out infinite}
.floating-glyph{position:absolute;color:rgba(255,222,159,.68);font-size:27px;text-shadow:0 0 18px rgba(255,189,70,.35);animation:vedicFloat 7s ease-in-out infinite}.glyph-1{left:8%;top:22%;animation-delay:-1s}.glyph-2{right:10%;top:18%;animation-delay:-3s}.glyph-3{right:17%;bottom:17%;animation-delay:-5s}.glyph-4{left:15%;bottom:19%;animation-delay:-2s}
@keyframes vedicSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vedicSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes vedicPulse{50%{transform:translate(-50%,-50%) scale(1.18);opacity:.72}}@keyframes vedicFloat{50%{transform:translateY(-16px) rotate(7deg);opacity:1}}

.service-card,.trust-card,.photo-card,.form,.contact-point{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s,border-color .42s}.service-card:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 24px 54px rgba(73,15,8,.15)}.service-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.service-card:hover img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}.trust-card:hover,.contact-point:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(70,13,8,.12)}
.trust-icon{animation:iconBreath 4s ease-in-out infinite}.trust-card:nth-child(2) .trust-icon{animation-delay:-1s}.trust-card:nth-child(3) .trust-icon{animation-delay:-2s}.trust-card:nth-child(4) .trust-icon{animation-delay:-3s}@keyframes iconBreath{50%{transform:translateY(-4px) scale(1.04);box-shadow:0 15px 28px rgba(155,10,16,.18)}}

.reveal-section,.reveal-item,.service-card,.trust-card,.photo-card{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.is-visible{opacity:1!important;transform:none!important}.service-card:nth-child(2),.home-review-card:nth-child(2){transition-delay:.08s}.service-card:nth-child(3),.home-review-card:nth-child(3){transition-delay:.16s}.service-card:nth-child(4),.home-review-card:nth-child(4){transition-delay:.24s}

.home-reviews-premium{padding:95px 0;background:linear-gradient(135deg,#260604 0%,#5a090d 52%,#2d0705 100%);overflow:hidden;isolation:isolate;position:relative}
.home-reviews-premium:before{content:'';position:absolute;inset:0;background-image:url('img/vedic-temple-lineart.png');background-size:1400px auto;background-position:center 118%;background-repeat:no-repeat;opacity:.09;z-index:-1}
.cosmic-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,210,115,.11);pointer-events:none}.orbit-one{width:620px;height:620px;right:-250px;top:-260px;box-shadow:0 0 0 55px rgba(255,206,107,.018),0 0 0 108px rgba(255,206,107,.011);animation:orbitSpin 38s linear infinite}.orbit-two{width:300px;height:300px;left:4%;bottom:-190px;border-style:dashed;animation:orbitSpinRev 26s linear infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinRev{to{transform:rotate(-360deg)}}
.premium-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:38px;position:relative;z-index:2}.premium-section-head .eyebrow{background:rgba(255,255,255,.065);border-color:rgba(255,220,145,.25);color:#ffe0a0}.premium-section-head .title{color:#fff;margin:10px 0 0;font-size:46px;max-width:800px}.premium-section-head>p{color:#e3cdc4;line-height:1.8;max-width:430px}
.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;position:relative;z-index:2}.home-review-card{position:relative;padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,220,158,.20);box-shadow:0 18px 44px rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .4s,background .4s,border-color .4s,box-shadow .4s}
.home-review-card:hover{transform:translateY(-8px)!important;background:rgba(255,255,255,.14);border-color:rgba(255,220,158,.46);box-shadow:0 26px 60px rgba(0,0,0,.24)}.review-client{display:flex;align-items:center;gap:13px;position:relative}.review-client img{width:58px;height:58px;border-radius:18px;object-fit:cover;border:2px solid rgba(255,222,153,.5);box-shadow:0 10px 22px rgba(0,0,0,.18)}.review-client h3{color:#fff;font-size:17px;margin:0 0 5px}.review-client span{font-size:11px;color:#d8c0b6}.review-client span i{color:#ffc95d;margin-right:5px}.review-mark{margin-left:auto;color:#ffc85a;font-size:27px;opacity:.28}.home-review-card .stars{color:#ffcb60;letter-spacing:3px;font-size:13px;margin:17px 0 12px}.home-review-card p{color:#f4e7e1;line-height:1.75;font-size:14px;margin:0}.featured-review{grid-row:span 2;background:linear-gradient(145deg,rgba(226,165,62,.18),rgba(255,255,255,.07));border-color:rgba(255,213,128,.35)}.featured-review p{font-size:15px;line-height:1.86}.reviews-action{text-align:center;margin-top:32px;position:relative;z-index:2}.premium-outline{background:#fff!important;color:#5d0c0c!important;box-shadow:0 15px 34px rgba(0,0,0,.18)}
.services{background:linear-gradient(180deg,#fffaf3,#fff3e4)}
.footer{overflow:hidden}.footer:after{content:'✦   ☾   ✧   ♃   ✦   ☉   ✧   ☾';position:absolute;left:50%;top:28px;transform:translateX(-50%);font-size:18px;letter-spacing:20px;color:rgba(255,214,124,.14);white-space:nowrap;animation:footerDrift 16s ease-in-out infinite alternate}@keyframes footerDrift{to{transform:translateX(-48%)}}
.premium-reveal{opacity:0;transform:translateY(18px);transition:opacity .68s ease var(--delay,0ms),transform .68s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}.premium-visible{opacity:1!important;transform:none!important}

@media(max-width:980px){.premium-hero{min-height:500px}.ring-a{width:560px;height:560px}.ring-b{width:390px;height:390px}.premium-section-head{grid-template-columns:1fr;gap:14px}.premium-section-head .title{font-size:39px}.home-review-grid{grid-template-columns:repeat(2,1fr)}.featured-review{grid-row:auto}}
@media(max-width:620px){.premium-hero{min-height:520px}.hero-astrology-decor{opacity:.55}.ring-a{width:430px;height:430px}.ring-b{width:300px;height:300px}.floating-glyph{font-size:20px}.home-reviews-premium{padding:68px 0}.premium-section-head .title{font-size:32px}.home-review-grid{grid-template-columns:1fr}.home-review-card{padding:20px}.review-client img{width:54px;height:54px}.footer:after{letter-spacing:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-section,.reveal-item,.service-card,.trust-card,.photo-card,.premium-reveal{opacity:1;transform:none}}

/* FINAL REVIEW IMAGE + ASTRO ORBIT FIX */
.premium-astro-photo{display:flex;flex-direction:column;align-items:center;gap:12px;overflow:visible!important}.astro-image-wrap{position:relative;overflow:hidden;border-radius:26px;width:100%;box-shadow:0 24px 55px rgba(68,13,8,.16)}.astro-image-wrap img{width:100%;display:block}.image-shine{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.08) 44%,rgba(255,238,184,.72) 50%,rgba(255,255,255,.10) 56%,transparent 64%);transform:translateX(-80%) rotate(7deg);animation:imageShine 4.8s ease-in-out infinite}.astro-image-wrap:after{content:'';position:absolute;inset:0;border-radius:26px;box-shadow:inset 0 0 45px rgba(255,210,95,.16);pointer-events:none}@keyframes imageShine{0%,35%{transform:translateX(-85%) rotate(7deg)}70%,100%{transform:translateX(85%) rotate(7deg)}}
.orbit-feature{width:150px;height:150px;position:relative;margin:4px auto -8px}.orbit-ring{position:absolute;inset:12px;border:1px solid rgba(172,96,20,.28);border-radius:50%;animation:orbitSpin 10s linear infinite}.orbit-r1:before{content:'✦';position:absolute;top:-10px;left:50%;color:#c58a2a;font-size:18px;text-shadow:0 0 12px rgba(220,153,38,.5)}.orbit-r2{inset:34px;border-style:dashed;animation-duration:7s;animation-direction:reverse}.orbit-r2:before{content:'☾';position:absolute;right:-9px;top:50%;color:#9e1015}.orbit-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff5d7,#f0b74e);color:#8d0b10;box-shadow:0 0 25px rgba(222,156,46,.28);animation:corePulse 2.4s ease-in-out infinite}.orbit-symbol{position:absolute;color:#a31216;font-size:17px}.os1{left:7px;top:62px}.os2{right:10px;top:28px}.os3{left:31px;bottom:9px}.os4{right:28px;bottom:10px}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes corePulse{50%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 34px rgba(222,156,46,.48)}}
.home-review-grid{grid-template-columns:repeat(3,1fr)!important}.home-review-card{min-height:250px}.review-client img,.review-photo{display:block!important;object-fit:cover;background:#f8dfad}.review-client img{width:62px!important;height:62px!important;border-radius:50%!important}.review-grid-18{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-with-image{height:100%}.review-photo{width:68px;height:68px;border-radius:50%;border:3px solid rgba(246,190,82,.65);box-shadow:0 8px 20px rgba(0,0,0,.18);flex:0 0 68px}.review-with-image .review-top{align-items:center}.review-with-image p{margin-top:18px;line-height:1.75}
@media(max-width:900px){.review-grid-18,.home-review-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.review-grid-18,.home-review-grid{grid-template-columns:1fr!important}.orbit-feature{width:125px;height:125px}.review-photo{width:60px;height:60px;flex-basis:60px}}

/* FINAL REVIEW LAYOUT FIX + REAL PHOTO PRESENTATION */
.review-grid-18{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.review-grid-18 .review{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;overflow:hidden!important;padding:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important}
.review-photo-wrap{position:relative;width:92px;height:92px;margin:0 0 15px;flex:0 0 92px}
.review-grid-18 .review-photo{display:block!important;width:92px!important;height:92px!important;max-width:92px!important;min-width:92px!important;border-radius:50%!important;object-fit:cover!important;object-position:center 28%!important;border:4px solid #e6b65d!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
.review-photo-ring{position:absolute;inset:-7px;border:1px dashed rgba(255,210,115,.6);border-radius:50%;animation:reviewRing 9s linear infinite}
.review-photo-ring:after{content:'✦';position:absolute;top:-8px;left:38px;color:#ffd273;font-size:15px}
@keyframes reviewRing{to{transform:rotate(360deg)}}
.review-person{width:100%;min-width:0;margin-bottom:2px}.review-person h3{font-size:19px!important;line-height:1.2!important;color:#fff!important;margin:0 0 5px!important;white-space:normal!important;overflow-wrap:anywhere!important}.review-person small{display:block!important;color:#ead4ca!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important}.review-person small i{color:#ffc85d;margin-right:5px}
.review-grid-18 .stars{font-size:12px!important;margin:11px 0 10px!important;letter-spacing:2px!important}.review-grid-18 .review p{font-size:14px!important;line-height:1.72!important;margin:0!important;color:#f6e9e4!important;overflow-wrap:anywhere!important}.review-grid-18 .quote-icon{position:absolute!important;right:20px!important;top:25px!important;font-size:28px!important;color:#ffc85d!important;opacity:.22!important}
.home-review-card{min-width:0!important;overflow:hidden!important}.home-review-card .review-client{display:grid!important;grid-template-columns:66px minmax(0,1fr) 28px!important;gap:13px!important;align-items:center!important}.home-review-card .review-client img{width:66px!important;height:66px!important;max-width:66px!important;object-fit:cover!important;object-position:center 28%!important;border-radius:50%!important;border:3px solid #e6b65d!important}.home-review-card .review-client h3{white-space:normal!important;overflow-wrap:anywhere!important}.home-review-card .review-client span{display:block;white-space:normal!important}.home-review-card p{overflow-wrap:anywhere!important}
/* Larger, unmistakable animation below the About astrology image */
.premium-astro-photo{gap:0!important}.orbit-stage{position:relative;width:100%;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:18px;background:radial-gradient(circle at 50% 46%,rgba(231,173,64,.10),transparent 43%);overflow:visible}.orbit-stage:before,.orbit-stage:after{content:'';position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(185,112,23,.22),transparent)}.orbit-stage:before{top:22px}.orbit-stage:after{bottom:24px}.orbit-feature{width:190px!important;height:190px!important;margin:0 auto!important;position:relative!important}.orbit-ring{inset:8px!important;border-width:2px!important}.orbit-r2{inset:38px!important}.orbit-core{width:58px!important;height:58px!important;font-size:22px!important}.orbit-symbol{font-size:22px!important;text-shadow:0 0 14px rgba(176,31,26,.2)}.os1{left:0!important;top:82px!important}.os2{right:6px!important;top:34px!important}.os3{left:38px!important;bottom:4px!important}.os4{right:35px!important;bottom:5px!important}.orbit-caption{font-size:10px;font-weight:900;letter-spacing:3px;color:#9a4d2e;margin-top:7px;animation:captionGlow 2.8s ease-in-out infinite}@keyframes captionGlow{50%{color:#c48727;text-shadow:0 0 12px rgba(207,145,42,.35)}}
.astro-image-wrap:before{content:'';position:absolute;z-index:2;top:-40%;bottom:-40%;width:22%;left:-35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);filter:blur(2px);animation:strongShine 4.2s ease-in-out infinite;pointer-events:none}@keyframes strongShine{0%,28%{left:-35%}70%,100%{left:120%}}
@media(max-width:900px){.review-grid-18{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.review-grid-18{grid-template-columns:1fr!important}.review-grid-18 .review{padding:22px!important}.orbit-stage{min-height:210px}.orbit-feature{width:165px!important;height:165px!important}.home-review-card .review-client{grid-template-columns:60px minmax(0,1fr) 24px!important}.home-review-card .review-client img{width:60px!important;height:60px!important}}


/* SAFE RELATED SERVICES SECTION - SERVICE PAGES ONLY */
.srv-related-section{padding:76px 0;background:#fffaf3;position:relative;overflow:hidden;border-top:1px solid #f4dfc3}
.srv-related-section:before{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(166,93,22,.07);border-radius:50%;right:-170px;top:-170px;box-shadow:0 0 0 42px rgba(166,93,22,.018),0 0 0 82px rgba(166,93,22,.012);pointer-events:none}
.srv-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.srv-related-head h2{font-size:36px;line-height:1.12;margin:10px 0 7px;color:#211715}.srv-related-head p{margin:0;color:#75655e;line-height:1.7}.srv-related-head .btn{flex:0 0 auto}
.srv-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.srv-related-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-width:0;background:#fff;border:1px solid #f0d8b8;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 14px 34px rgba(73,17,8,.08);transition:transform .35s ease,box-shadow .35s ease}.srv-related-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(73,17,8,.14)}.srv-related-img{height:170px;overflow:hidden}.srv-related-img img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.srv-related-card:hover img{transform:scale(1.06)}.srv-related-body{padding:24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.srv-related-body h3{font-size:21px;line-height:1.25;margin:0 0 16px;color:#251816;overflow-wrap:anywhere}.srv-related-body span{font-size:13px;font-weight:900;color:#d71920;text-transform:uppercase;letter-spacing:.4px}.srv-related-body span i{margin-left:5px;transition:transform .25s}.srv-related-card:hover span i{transform:translateX(4px)}
@media(max-width:850px){.srv-related-head{align-items:flex-start;flex-direction:column}.srv-related-grid{grid-template-columns:1fr}.srv-related-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:520px){.srv-related-section{padding:55px 0}.srv-related-head h2{font-size:30px}.srv-related-card{grid-template-columns:1fr}.srv-related-img{height:210px}.srv-related-body{padding:20px}}
