
:root{--bg:#080e22;--bg2:#101937;--gold:#f1c77b;--gold2:#d8953f;--text:#f8f0e4;--muted:#aab3cb;--paper:#fbf5ea;--ink:#182039}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Hind Siliguri',Inter,sans-serif;overflow-x:hidden}body.en{font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.container{width:min(1200px,91%);margin:auto}.serif{font-family:'Hind Siliguri',sans-serif}body.en .serif{font-family:'Cormorant Garamond',serif}.gold{color:var(--gold)}.eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:14px 23px;border-radius:100px;background:linear-gradient(115deg,#ffdfa0,#e9ad56);color:#15182a;font-weight:800;box-shadow:0 12px 35px #d89a3e33;transition:.3s}.btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px #d89a3e66}.btn-outline{background:#ffffff08;border-color:#e9c78380;color:#fff;box-shadow:none;backdrop-filter:blur(10px)}.topbar{position:fixed;inset:0 0 auto;z-index:30;background:#070d20cc;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff19}.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{display:grid;place-items:center;width:51px;height:51px;border:1px solid #e6b768a0;border-radius:50%;color:var(--gold);font-size:32px;box-shadow:0 0 22px #f1c77b22}.brand strong{font-size:23px;display:block;line-height:1.1;letter-spacing:.2px}.brand small{color:#e5c797;font-size:10px;letter-spacing:1.1px}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px}.navlinks a{transition:.2s}.navlinks a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:10px}.lang{background:#ffffff0e;border:1px solid #ffffff3b;border-radius:50px;color:white;padding:9px 14px}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:820px;padding:165px 0 105px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#493065 0%,transparent 38%),radial-gradient(ellipse at 25% 75%,#103a64 0%,transparent 50%),#070d21}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:radial-gradient(#fff9 1px,transparent 1.5px),radial-gradient(#ffcc8199 1px,transparent 2px);background-size:80px 90px,143px 170px;background-position:0 0,35px 49px;opacity:.33;animation:starDrift 70s linear infinite}@keyframes starDrift{to{background-position:100px 200px,200px 290px}}.hero:after{content:'';position:absolute;inset:auto -10% -115px;width:120%;height:280px;background:radial-gradient(ellipse at center,#b8763e55,transparent 60%);filter:blur(45px);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(45px,5.4vw,76px);line-height:1.22;letter-spacing:-1.5px;margin:22px 0 20px;max-width:660px}.hero h1 em{font-style:normal;color:var(--gold);text-shadow:0 0 45px #ffc06b4d}.hero p{color:#c8cce0;line-height:1.9;font-size:17px;max-width:570px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust{display:flex;gap:26px;align-items:center;color:#d4d2da;font-size:12px;flex-wrap:wrap;margin-top:45px}.trust span:before{content:'✧';color:var(--gold);margin-right:8px}.cosmos{width:min(520px,100%);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center;filter:drop-shadow(0 0 55px #efaa4c2d)}.cosmos .aura{position:absolute;inset:2%;border-radius:50%;background:radial-gradient(circle,#e6a64d16 0 25%,transparent 60%);box-shadow:0 0 80px #d89a3e20,inset 0 0 80px #d89a3e15}.wheel{position:absolute;inset:5%;border:2px solid #cfa665;border-radius:50%;animation:spin 100s linear infinite;box-shadow:inset 0 0 40px #e9a85122,0 0 0 14px #e7bd7b0b,0 0 0 28px #e7bd7b0a}.wheel:before{content:'';position:absolute;inset:8%;border:1px dashed #e2b76d9c;border-radius:50%}.wheel:after{content:'';position:absolute;inset:22%;border:1px solid #e2b76d8c;border-radius:50%;box-shadow:0 0 25px #e2b76d40}.zodiac-sign{position:absolute;top:50%;left:50%;font-size:28px;color:#ffd88c;text-shadow:0 0 18px #e7a744;transform:rotate(var(--angle)) translateY(-210px) rotate(calc(-1 * var(--angle)))}.mandala{position:absolute;inset:27%;border-radius:50%;border:2px solid #f2c879;display:grid;place-items:center;background:radial-gradient(circle,#fbe1a0,#e8a951 50%,#8b4b28 80%);box-shadow:0 0 35px #f7c16b,0 0 100px #edb55b55;animation:glow 5s ease-in-out infinite}.mandala span{font-size:clamp(65px,8vw,100px);color:#7e451d}.orbit{position:absolute;border:1px solid #e4be8255;border-radius:50%;inset:-4%;transform:rotate(-25deg) scaleY(.67)}.planet{position:absolute;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f9e0a7,#9a5d37 65%,#24192c);top:11%;right:5%;box-shadow:0 0 26px #e7a85e66;animation:float 6s ease-in-out infinite}.planet.two{width:23px;height:23px;top:auto;bottom:15%;right:auto;left:4%;background:radial-gradient(circle at 30% 25%,#c9dcff,#576eb0,#141b38);animation-delay:-2s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{50%{box-shadow:0 0 65px #f7c16b,0 0 135px #edb55b77}}@keyframes float{50%{translate:0 -16px}}.scrollcue{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);color:#c5a477;font-size:11px;letter-spacing:3px}.scrollcue:after{content:'';display:block;width:1px;height:26px;background:var(--gold);margin:8px auto 0}.section{padding:105px 0}.section-title{text-align:center;max-width:720px;margin:0 auto 48px}.section-title h2{font-size:clamp(33px,4vw,54px);line-height:1.2;margin:13px 0}.section-title p{color:var(--muted);line-height:1.85}.ornament{color:var(--gold);letter-spacing:10px}.light{background:var(--paper);color:var(--ink)}.light .section-title p{color:#6d7080}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;overflow:hidden;background:white;border:1px solid #eadac1;border-radius:22px;padding:33px;min-height:260px;box-shadow:0 16px 45px #4a2b110d;transition:.35s}.service-card:before{content:'';position:absolute;inset:auto -50px -95px auto;width:200px;height:200px;background:radial-gradient(circle,#f6e0b5,transparent 65%);transition:.35s}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px #60451b24;border-color:#d9b16e}.service-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#f9edd8;color:#b47724;font-size:32px;margin-bottom:24px}.service-card h3{font-size:22px;margin-bottom:10px}.service-card p{font-size:14px;line-height:1.8;color:#626b79;min-height:50px}.service-card a{font-size:13px;color:#a36a21;font-weight:700}.feature-section{position:relative;background:linear-gradient(115deg,#0c1732,#171a3b 65%,#291d3b);overflow:hidden}.feature-section:after{content:'✺';position:absolute;right:-130px;top:-210px;font-size:650px;color:#eab76008;pointer-events:none}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-photo{position:relative;min-height:480px;border-radius:28px;overflow:hidden;background:linear-gradient(0deg,#070e24a8,transparent 65%),url('https://images.unsplash.com/photo-1534447677768-be436bb09401?auto=format&fit=crop&w=1100&q=85') center/cover;border:1px solid #dcb66d6b;box-shadow:0 35px 65px #0005}.feature-photo:after{content:'☼';position:absolute;inset:0;display:grid;place-items:center;font-size:150px;color:#f9d18e;text-shadow:0 0 40px #ffca75;animation:float 6s ease-in-out infinite}.feature-copy h2,.about-copy h2,.contact-copy h2{font-size:clamp(35px,4vw,55px);line-height:1.25;margin:15px 0 25px}.feature-copy>p,.about-copy p,.contact-copy p{color:#b9c1d5;line-height:1.95}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:34px}.feature-list article{border-left:2px solid #d9a458;padding-left:15px}.feature-list b{display:block;margin-bottom:7px;color:#f7dfb2}.feature-list small{color:#aeb7cc;line-height:1.6}.stats-strip{background:#e9d6b2;color:#24263b;padding:34px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats strong{display:block;font-size:38px;color:#9a5b22}.stats span{font-size:13px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-photo{height:460px;border-radius:240px 240px 24px 24px;background:linear-gradient(0deg,#13132c80,transparent),url('https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1100&q=85') center/cover;box-shadow:24px 24px 0 #e6d1ad;position:relative}.about-photo:after{content:'✺';position:absolute;right:-25px;bottom:25px;background:#10203a;color:#efc77f;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;font-size:50px;border:1px solid #e9c17a}.about-copy p{color:#61697a}.gallery-section{background:#101831}.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #d1b16a60;color:#e8d7ba;background:transparent;padding:10px 22px;border-radius:50px}.filter.active{background:var(--gold);color:#171d30}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;border-radius:18px;height:280px;background:#202942;color:white;text-align:left}.gallery-item:nth-child(1){grid-column:span 2;height:350px}.gallery-item:nth-child(2){height:350px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item span{position:absolute;inset:auto 0 0;padding:55px 20px 20px;background:linear-gradient(transparent,#070d20ed);font-size:18px;font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{background:white;padding:34px;border-radius:20px;border:1px solid #eadcc5}.review .stars{color:#c98a30;letter-spacing:3px;font-size:20px}.review h3{font-size:20px;margin:15px 0}.review p{color:#687080;line-height:1.8;font-size:14px}.contact-section{background:radial-gradient(ellipse at 90% 30%,#3a2a54,transparent 55%),#0a1229}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-form{display:grid;gap:14px;background:#ffffff0b;border:1px solid #ffffff26;padding:32px;border-radius:25px;backdrop-filter:blur(12px)}.contact-form input,.contact-form textarea{width:100%;padding:16px 18px;border-radius:12px;border:1px solid #ffffff35;color:white;background:#ffffff0b;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b9c0d0}.contact-form textarea{min-height:125px;resize:vertical}.form-note{color:#aab4c7;font-size:12px;line-height:1.6}.footer{background:#050a19;border-top:1px solid #ffffff16;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer p{color:#a6afc1;font-size:13px;line-height:1.8;margin-top:20px}.footer h4{color:#f3d49d;margin:0 0 18px}.footer-links{display:grid;gap:12px;font-size:13px;color:#bfc7d6}.copyright{border-top:1px solid #ffffff18;padding-top:22px;margin-top:40px;color:#8c96a8;font-size:12px}.reveal{opacity:1;transform:none;transition:opacity .7s,transform .7s}.js .reveal:not(.visible){opacity:0;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.lightbox{display:none;position:fixed;inset:0;z-index:80;background:#020613ef;align-items:center;justify-content:center;flex-direction:column;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:80vh;object-fit:contain;border-radius:14px}.lightbox p{margin:15px 0;color:white}.lightbox button{position:absolute;right:22px;top:14px;background:none;border:0;color:white;font-size:36px}@media(max-width:980px){.navlinks{display:none;position:absolute;top:83px;left:0;right:0;background:#0a1128;padding:25px;flex-direction:column}.navlinks.open{display:flex}.menu{display:block}.nav-actions>.btn{display:none}.hero-grid,.feature-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:145px}.hero-copy{text-align:center}.hero p{margin:auto}.hero-buttons,.trust{justify-content:center}.cosmos{max-width:430px}.zodiac-sign{transform:rotate(var(--angle)) translateY(-175px) rotate(calc(-1 * var(--angle)))}.feature-photo{min-height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-photo{max-width:500px;width:100%;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nav{height:74px}.navlinks{top:74px}.brand strong{font-size:19px}.brand small{font-size:8px}.brand-symbol{width:42px;height:42px;font-size:26px}.hero{min-height:0;padding:125px 0 90px}.hero h1{font-size:43px}.hero p{font-size:15px}.cosmos{max-width:310px}.zodiac-sign{font-size:19px;transform:rotate(var(--angle)) translateY(-125px) rotate(calc(-1 * var(--angle)))}.mandala span{font-size:56px}.section{padding:72px 0}.service-grid,.feature-list,.reviews-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(2){height:205px;grid-column:auto}.gallery-item:first-child{grid-column:span 2;height:260px}.contact-form{padding:20px}.about-photo{height:340px}.feature-photo{min-height:300px}.trust{gap:12px}.hero-buttons .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Astrology-first creative redesign */
.js .reveal:not(.visible){opacity:1!important;transform:none!important}
.section{padding:92px 0}.section-title{margin-bottom:48px}
.service-grid{gap:24px}.service-card{min-height:340px;padding:34px 30px 30px;background:linear-gradient(145deg,#fffdf7,#f8ecda);border:1px solid #dec59b;box-shadow:0 16px 35px #37230b17;isolation:isolate}
.service-card:after{content:'✧';position:absolute;right:18px;top:5px;font-size:95px;color:#c99a4c13;z-index:-1}
.service-card:nth-child(2n){background:linear-gradient(145deg,#fffaf0,#f0e0c6)}
.service-card:nth-child(3n){background:linear-gradient(145deg,#fefcf6,#e8e4dc)}
.service-icon{width:112px;height:112px;border-radius:50%;font-family:Georgia,serif;font-size:72px;line-height:1;color:#f6d189;background:radial-gradient(circle at 35% 30%,#283a61,#10172c 75%);border:2px solid #cba35d;box-shadow:0 12px 26px #10203b35,inset 0 0 24px #f6bf5b25,0 0 0 7px #e5c99145;margin:0 0 26px;transition:transform .5s,box-shadow .5s}
.service-card:hover .service-icon{transform:rotate(-12deg) scale(1.08);box-shadow:0 16px 35px #10203b44,0 0 0 12px #e5c99155}
.service-card h3{font-size:25px;color:#17243b}.service-card p{font-size:15px}.service-card a{display:inline-flex;align-items:center;gap:10px;font-size:14px}
.feature-section{background:radial-gradient(ellipse at 90% 10%,#58402b77,transparent 40%),linear-gradient(125deg,#08172e,#142b44)}
.feature-photo{background:linear-gradient(#0b122744,#0b1227a0),url('https://images.unsplash.com/photo-1462331940025-496dfbfc7564?auto=format&fit=crop&w=1200&q=85') center/cover;border-radius:42% 42% 20px 20px;min-height:510px}
.feature-photo:after{content:'☉';font-size:230px;color:#ffdc91;text-shadow:0 0 40px #e7b25d,0 0 110px #e7b25d}
.feature-list article{padding:19px 18px;border:1px solid #cba3635c;border-radius:16px;background:#ffffff0b;min-height:105px}.feature-list b{font-size:18px}
.about-photo{background:linear-gradient(#09152b30,#09152b80),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1200&q=85') center/cover}
.rashi-section{background:radial-gradient(circle at 50% 5%,#49355b65,transparent 48%),#0a1229;position:relative;overflow:hidden}
.rashi-section:before{content:'';position:absolute;inset:0;opacity:.3;background-image:radial-gradient(#f2d9a4 1px,transparent 1.5px);background-size:65px 65px;pointer-events:none}
.rashi-section .container{position:relative}.rashi-section .section-title p{color:#b8c2d9}
.rashi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.rashi-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:175px;padding:22px 10px;background:linear-gradient(150deg,#1b2947c9,#0d1731ed);border:1px solid #d9b76a6e;border-radius:19px;color:#fff;cursor:pointer;transition:.3s}
.rashi-tile:hover,.rashi-tile.active{transform:translateY(-7px);border-color:#f9d38d;background:linear-gradient(150deg,#4a3550,#192f50);box-shadow:0 15px 30px #0005,0 0 25px #e2b36b22}
.rashi-tile .glyph{font-size:67px;line-height:1.1;color:#f4ca7a;font-family:Georgia,serif;text-shadow:0 0 22px #d8a35188}.rashi-tile b{font-size:18px}.rashi-tile small{font-size:11px;color:#c9d0e2}
.rashi-detail{margin-top:25px;display:flex;align-items:center;gap:25px;padding:25px 32px;border:1px solid #e3ba73a1;border-radius:22px;background:linear-gradient(105deg,#263451,#131b34);box-shadow:0 20px 45px #0004}
.rashi-detail-icon{font-size:95px;line-height:1;color:#f5c776;font-family:Georgia,serif}.rashi-detail h3{font-size:27px;margin:5px 0}.rashi-detail p{color:#c8c9d6;margin:0}.rashi-detail .btn{margin-left:auto;white-space:nowrap}
.gallery-item{background:radial-gradient(circle at center,#354f72,#111b33);border:1px solid #d2a55d65}.gallery-item img{background:linear-gradient(135deg,#19345b,#6a4739)}
.review{border:1px solid #d7bb8b!important;box-shadow:0 18px 38px #241b1315}.reviews-grid{gap:24px}
@media(max-width:900px){.rashi-grid{grid-template-columns:repeat(4,1fr)}.rashi-detail{flex-wrap:wrap}.rashi-detail .btn{margin-left:0}}
@media(max-width:600px){.rashi-grid{grid-template-columns:repeat(3,1fr);gap:9px}.rashi-tile{min-height:145px;padding:16px 4px}.rashi-tile .glyph{font-size:51px}.rashi-tile b{font-size:15px}.rashi-detail{padding:18px;gap:12px}.rashi-detail-icon{font-size:65px}.rashi-detail h3{font-size:21px}.service-grid{grid-template-columns:1fr!important}.service-card{min-height:unset}.feature-list{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.rashi-tile,.service-icon{transition:none}}

/* Contrast, readability and astrologer profile — November revision */
:root{--vd-gold:#ffcb54;--vd-purple:#301341}
body{font-size:16px;line-height:1.7}
.hero h1,.hero h1 *, .section-title h2,.feature-section h2,.about-copy h2,.contact-section h2{opacity:1!important;visibility:visible!important;text-shadow:none}
.hero h1{color:#fff!important;line-height:1.16!important;font-size:clamp(43px,5.4vw,76px)!important;letter-spacing:-.02em}
.hero h1 .gold,.hero h1 em{color:#ffd46d!important}
.hero p{color:#f7eaf8!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.9!important}
.eyebrow{font-size:12px!important;letter-spacing:1.8px!important;color:#a45c12}
.hero .eyebrow,.feature-section .eyebrow,.rashi-section .eyebrow,.contact-section .eyebrow{color:#ffda81!important}
.section-title h2{font-size:clamp(35px,3.8vw,55px)!important;line-height:1.22!important;color:#271339!important}
.section-title p,.about-copy p,.service-card p,.review p{font-size:16px!important;line-height:1.85!important;color:#493e52!important}
.feature-section h2,.contact-section h2,.rashi-section h2{color:#fff!important}
.feature-section p,.feature-section small,.contact-section p{color:#f0e5f3!important;font-size:15px!important}
.service-card h3{font-size:23px!important;line-height:1.4!important;color:#28163b!important}
.service-card a{color:#7b3d12!important;font-weight:700}
.rashi-tile b{font-size:18px!important}.rashi-tile small{font-size:13px!important;color:#e3d9f1!important}
.rashi-detail p{color:#f3eaf7!important;font-size:15px!important}
.contact-form input,.contact-form textarea{color:#fff!important;font-size:15px!important}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#e5d7e9!important;opacity:1!important}
.footer,.footer a{font-size:14px}
/* Do not hide whole sections while waiting for intersection observers */
.js .reveal:not(.visible){opacity:1!important;transform:none!important}
.guru-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 25%,#704077 0,transparent 33%),radial-gradient(circle at 92% 82%,#aa683a44 0,transparent 33%),linear-gradient(125deg,#210d35,#3b1c4b 58%,#21102d);color:#fff}
.guru-section:before{content:'';position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:radial-gradient(#ffe0a0 1px,transparent 1.8px);background-size:62px 62px;animation:guru-stars 32s linear infinite}
@keyframes guru-stars{to{background-position:130px -130px}}
.guru-grid{position:relative;display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:center;gap:clamp(35px,6vw,100px)}
.guru-portrait{position:relative;max-width:440px;width:100%;margin:auto;padding:14px;border-radius:220px 220px 28px 28px;border:1px solid #ffcf79a3;background:linear-gradient(145deg,#ffdf96,#b77c3b 38%,#43204f 70%,#e9b96d);box-shadow:0 25px 75px #0007,0 0 70px #f5bf6328;animation:guru-float 7s ease-in-out infinite}
.guru-portrait img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 24%;border-radius:205px 205px 18px 18px;filter:contrast(1.03)}
.guru-halo{position:absolute;inset:-25px;border:1px dashed #ffdb8866;border-radius:250px 250px 50px 50px;pointer-events:none}
.guru-photo-label{position:absolute;bottom:14px;left:14px;right:14px;padding:20px 12px;background:linear-gradient(transparent,#160a20eb);text-align:center;border-radius:0 0 18px 18px}
.guru-photo-label span{display:block;font-size:11px;letter-spacing:3px;color:#ffd37b}.guru-photo-label strong{display:block;font-size:25px;font-family:Georgia,serif;color:white}
.guru-kicker{display:block;color:#ffd37b;font-size:13px;font-weight:700;letter-spacing:2.5px}
.guru-content h2{font-size:clamp(44px,5vw,72px);line-height:1.07;color:#fff;margin:18px 0}.guru-content h2 em{color:#ffd074;font-style:normal}
.guru-line{color:#f6c86c;font-size:21px;letter-spacing:7px;margin-bottom:20px}
.guru-bn{font-family:'Hind Siliguri',sans-serif;font-size:19px;line-height:2;color:#fff5ed;margin-bottom:17px}
.guru-en{font-size:16px;line-height:1.9;color:#e4d5e8;margin-bottom:25px}
.guru-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.guru-tags span{padding:8px 14px;border-radius:25px;border:1px solid #eec37a78;background:#fff1;font-size:13px;color:#ffdfa1}
.guru-cta{display:inline-flex;gap:16px;align-items:center;justify-content:center;background:linear-gradient(115deg,#ffe6a1,#f6b934)!important;color:#25142e!important;font-size:16px}
@keyframes guru-float{50%{transform:translateY(-9px)}}
@media(max-width:800px){.guru-grid{grid-template-columns:1fr}.guru-content{text-align:center}.guru-tags{justify-content:center}.guru-portrait{max-width:360px}.guru-portrait img{height:420px}}
@media(max-width:520px){.guru-portrait{max-width:300px}.guru-portrait img{height:355px}.guru-content h2{font-size:44px}.guru-bn{font-size:17px}.guru-en{font-size:15px}.guru-tags span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.guru-portrait,.guru-section:before{animation:none!important}}


/* RESTORED ZODIAC, HEADER AND SECTION CONTRAST */
.rashi-section .section-title h2, .rashi-section #rashiTitle, .rashi-section h2{color:#ffe2a0!important;-webkit-text-fill-color:#ffe2a0!important;text-shadow:0 2px 18px #0008!important}
.rashi-section .section-title p,.rashi-section #rashiIntro{color:#f4eafa!important;opacity:1!important}
.rashi-section #rashiDetail h3,.rashi-section #rashiDetail h3 *{color:#ffe39c!important;-webkit-text-fill-color:#ffe39c!important}
.rashi-section #rashiDetail p{color:#f8f0ff!important}
.rashi-section .rashi-tile b,.rashi-section .rashi-tile small{color:#fff!important}
.topbar .navlinks a,.topbar .navlinks a:visited{color:#f7ebff!important;opacity:1!important}
.topbar .navlinks a:hover{color:#ffdc6b!important}
.hero h1,.hero h1 *, .feature-section h2,.feature-section h2 *, .contact-section h2,.contact-section h2 *{color:#fff2dc!important;-webkit-text-fill-color:initial!important}
.hero h1 .gold{color:#ffdc6b!important}
.feature-section p,.feature-section small,.contact-section p,.contact-section small{color:#f4e8ff!important}
.media-tab:not(.active){color:#3c2148!important;opacity:1!important}
#galleryGrid .gallery-item{cursor:zoom-in}
#reviews .section-title h2{color:#ffe4ac!important;-webkit-text-fill-color:#ffe4ac!important}
/* no hidden sections if an observer is unavailable or delayed */
@media(prefers-reduced-motion:reduce){.reveal,.js .reveal{opacity:1!important;transform:none!important}}



/* Vaidic Dristi • Saffron & Amethyst Edition */
:root{--gold:#ffd34e!important;--gold2:#ffb927!important;--navy:#170c2b!important;--ink:#241335!important;--cream:#fffaf0!important}
body{background:#fff9eb!important;color:#261837}
.topbar{background:rgba(29,12,44,.91)!important;border-bottom:1px solid rgba(255,211,78,.23)!important}
.brandmark{display:inline-flex!important;align-items:center;justify-content:center;width:56px;height:56px;font-size:0!important;filter:drop-shadow(0 0 12px rgba(255,194,47,.3))}
.brandmark img{height:100%;width:100%;object-fit:contain;border-radius:50%;box-shadow:0 0 0 2px rgba(255,215,77,.5)}
.brand b{font-family:'Cormorant Garamond',serif!important;color:#ffdc57!important}
.hero{background:radial-gradient(ellipse at 72% 30%,#77438d99,transparent 42%),radial-gradient(ellipse at 25% 90%,#813d5d77,transparent 45%),linear-gradient(120deg,#170a2b,#321545 60%,#140d29)!important}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 23%,#ffe2a9aa 0 2px,transparent 4px),radial-gradient(circle at 68% 16%,#fff3ce 0 2px,transparent 5px),radial-gradient(circle at 88% 66%,#f8e4c5 0 3px,transparent 6px);background-size:170px 150px;animation:vdTwinkle 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes vdTwinkle{to{opacity:.35;transform:translateY(-22px)}}
.hero h1{font-family:'Hind Siliguri',sans-serif!important;text-shadow:0 6px 30px #0006}
.hero .gold,.gold{color:#ffc83d!important}
.btn,.btn-primary{background:linear-gradient(115deg,#ffe985,#ffbb29)!important;color:#25112c!important;border-color:#ffd24b!important;box-shadow:0 12px 32px #ffb82444!important}
.btn:hover,.service-card:hover{transform:translateY(-8px)}
.section.light{background:#fff9ed!important}
.section-head h2,.feature-section h2,.about-grid h2,.contact-section h2{font-family:'Cormorant Garamond','Hind Siliguri',serif!important;letter-spacing:-.02em}
.section-head h2{font-size:clamp(36px,4.5vw,65px)!important}
.english-sub{color:#8b6788!important;font-size:14px!important;line-height:1.8!important;margin-top:8px!important}
.service-card{position:relative;overflow:hidden!important;border:1px solid #f1d6a1!important;background:linear-gradient(145deg,#fffef9,#fff3d8)!important;border-radius:24px!important;box-shadow:0 15px 45px #65345a13!important;transition:transform .45s,box-shadow .45s,border-color .45s!important}
.service-card:before{content:'✦';position:absolute;right:-18px;top:-35px;font-size:145px;color:#f5cb691a;transform:rotate(22deg);pointer-events:none}
.service-card:hover{border-color:#e5ab32!important;box-shadow:0 25px 55px #ae6a3c32!important}
.service-icon{width:100px!important;height:100px!important;display:grid!important;place-items:center!important;font-size:63px!important;line-height:1!important;background:radial-gradient(circle,#fff7c9 15%,#ffe3a0 65%,#ffbd42)!important;color:#7d2c6e!important;border-radius:50%!important;box-shadow:0 0 0 7px #f7d58c50,0 12px 25px #e4a44344!important;margin-bottom:28px!important;animation:vdIconFloat 5s ease-in-out infinite}
.service-card:nth-child(2n) .service-icon{animation-delay:-2s}
.service-card:nth-child(3n) .service-icon{animation-delay:-3.5s}
@keyframes vdIconFloat{50%{transform:translateY(-9px) rotate(8deg);box-shadow:0 0 0 10px #f7d58c45,0 20px 32px #e4a44355}}
.service-card h3{font-family:'Cormorant Garamond',serif!important;font-size:27px!important;color:#4b235b!important}
.service-card p{font-family:'Hind Siliguri',sans-serif!important;color:#564258!important;font-size:15px!important}
.en-detail{display:block;color:#92788c;font-family:Inter,sans-serif;font-size:12px;line-height:1.65;margin-top:9px}
.feature-section,.contact-section{background:linear-gradient(135deg,#1c0e31,#47214d 60%,#21112f)!important}
.feature-section{position:relative;overflow:hidden}
.feature-section:before{content:'☉  ☾  ♄  ♃  ☿';position:absolute;top:20px;right:2%;font-size:90px;letter-spacing:25px;color:#ffcc4620;animation:vdSlide 30s linear infinite}
@keyframes vdSlide{50%{transform:translateX(-70px)}}
.gallery-section{background:linear-gradient(160deg,#fff5df,#f5e6f3)!important}
.gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.gallery-item{height:300px!important;border-radius:22px!important;box-shadow:0 14px 36px #30183d28!important;border:3px solid #fff5db!important;transition:transform .4s,box-shadow .4s!important;overflow:hidden}
.gallery-item:nth-child(4n+1){grid-row:span 2;height:100%!important;min-height:620px}
.gallery-item:hover{transform:translateY(-10px) scale(1.015)!important;box-shadow:0 25px 45px #562b6555!important}
.gallery-item img{transition:transform .8s,filter .8s!important}
.gallery-item:hover img{transform:scale(1.13) rotate(1deg)!important;filter:saturate(1.3)}
.gallery-item span{font-size:20px!important;font-weight:700!important}
.gallery-item span small{display:block;font-family:'Hind Siliguri',sans-serif;font-size:13px;font-weight:400}
.filter{transition:all .3s!important}
.filter:hover{transform:translateY(-3px);box-shadow:0 7px 15px #6e39752b}
.rashi-tile{transition:transform .35s,box-shadow .35s!important}
.rashi-tile:hover{transform:translateY(-9px) rotate(-2deg)!important;box-shadow:0 15px 30px #f8b63133!important}
.review{transition:transform .4s,box-shadow .4s!important}
.review:hover{transform:translateY(-8px);box-shadow:0 18px 32px #a06c8e33}
section{scroll-margin-top:85px}
/* Never hide sections because of scroll-reveal observers */
.reveal,.js .reveal:not(.visible){opacity:1!important;transform:none!important}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-item:nth-child(4n+1){grid-row:auto;height:300px!important;min-height:0}}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr!important}.gallery-item,.gallery-item:nth-child(4n+1){height:280px!important}.service-icon{width:82px!important;height:82px!important;font-size:51px!important}.brandmark{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.service-icon,.hero:before,.feature-section:before{animation:none!important}}


.brand-symbol{width:60px!important;height:60px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:0!important}.brand-symbol img{width:100%;height:100%;object-fit:contain;border-radius:50%;box-shadow:0 0 0 2px #ffcf58,0 0 25px #ffb73155}.brand strong{color:#ffe071!important;font-family:Georgia,serif!important;font-size:25px!important}@media(max-width:600px){.brand-symbol{width:46px!important;height:46px!important}.brand strong{font-size:19px!important}}


/* FINAL CONTRAST + EXPERIENCE + GALLERY OVERRIDES */
:root{--deep:#180c2a;--accent:#ffcf48}
.topbar .navlinks a,.topbar .navlinks a:visited{color:#f6eafc!important;opacity:1!important;font-weight:600}
.topbar .navlinks a:hover{color:#ffda61!important}
.hero h1,.hero h1 *,.feature-section h2,.feature-section h2 *,.contact-section h2,.contact-section h2 *, .rashi-detail h3,.rashi-detail h3 *{color:#fff3d4!important}
.hero h1 .gold,.feature-section .gold{color:#ffd35c!important}
.hero p,.feature-section p,.contact-section p,.feature-section small,.contact-section small{color:#f6eafa!important}
.rashi-detail h3,.rashi-detail h3 *{color:#ffe5a3!important}
.rashi-detail p{color:#f5edff!important}
.rashi-section .eyebrow{color:#ffd363!important}
.section-title h2{color:#29123b!important}
.feature-section .section-title h2,.contact-section .section-title h2{color:#fff2d0!important}
.gallery-section .filter{color:#4b2b5c!important}
.media-tabs{display:flex;justify-content:center;gap:14px;margin:30px auto 36px}
.media-tab{border:1px solid #d8ad57;border-radius:100px;background:#fff9ed;color:#3a194d;padding:13px 35px;font-weight:800;transition:.3s;box-shadow:0 8px 25px #32153c10}
.media-tab.active,.media-tab:hover{background:linear-gradient(115deg,#ffdc70,#e5a22b);color:#271234;transform:translateY(-3px);box-shadow:0 12px 30px #d59b4560}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gallery-grid .gallery-item{height:260px!important;min-height:260px!important;grid-column:auto!important;grid-row:auto!important;position:relative;overflow:hidden;border:2px solid #f3d999;border-radius:18px;background:#211331;box-shadow:0 16px 32px #2a143c22;transition:transform .4s,box-shadow .4s}
.gallery-grid .gallery-item:first-child{grid-column:span 2!important;height:330px!important}
.gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .4s}
.gallery-grid .gallery-item:hover{transform:translateY(-7px);box-shadow:0 22px 45px #2a143c50}
.gallery-grid .gallery-item:hover img{transform:scale(1.1);filter:saturate(1.2)}
.media-overlay{position:absolute!important;inset:auto 0 0!important;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:45px 20px 18px!important;background:linear-gradient(transparent,#160d29ed)!important;color:#fff!important;font-size:15px;text-align:left}
.media-overlay em{font-size:12px;font-style:normal;color:#ffe39c;white-space:nowrap}
.video-empty{grid-column:1/-1;text-align:center;padding:80px 25px;border:1px dashed #c99d55;border-radius:22px;background:#fff9f1;color:#3b2149}
.video-empty span{font-size:65px;color:#d79d36}.video-empty h3{font-size:28px}
.video-card{background:#1d1030;padding:12px;border-radius:18px;color:#fff}.video-card video{width:100%;border-radius:12px}
#reviews{background:radial-gradient(ellipse at 15% 25%,#422050 0%,transparent 45%),linear-gradient(130deg,#170c2a,#281238 65%,#130e29)!important;color:#fff}
#reviews .section-title h2{color:#ffe0a1!important}#reviews .section-title p{color:#f1dff4!important}#reviews .eyebrow{color:#ffd36d!important}
.experience-showcase{display:grid;grid-template-columns:290px 1fr;gap:38px;align-items:center;margin-top:38px}
.experience-orbit{width:270px;height:270px;margin:auto;position:relative;display:grid;place-items:center;border-radius:50%;border:1px solid #e7b75d;box-shadow:0 0 0 18px #ffdc7210,0 0 0 38px #ffdc7208,inset 0 0 50px #eab95a22;animation:expFloat 6s ease-in-out infinite}
.experience-orbit:before{content:'';position:absolute;inset:22px;border:1px dashed #f5cb75;border-radius:50%;animation:expSpin 30s linear infinite}
.experience-core{font-size:92px;color:#ffdb80;text-shadow:0 0 25px #ffce5d,0 0 60px #ffb631}
.orb{position:absolute;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#f8d477;color:#391944;font-size:27px;box-shadow:0 0 22px #ffdb8a80;animation:expGlow 3s ease-in-out infinite alternate}
.orb-one{top:-20px;left:40%}.orb-two{bottom:15px;left:-15px;animation-delay:.8s}.orb-three{right:-16px;bottom:42px;animation-delay:1.5s}
.experience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.experience-card{position:relative;overflow:hidden;border:1px solid #d9b77e66;border-radius:20px;padding:30px 22px;background:linear-gradient(145deg,#ffffff1c,#ffffff08);backdrop-filter:blur(10px);transition:transform .35s,border-color .35s,box-shadow .35s;min-height:300px}
.experience-card:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:#ffd36622;filter:blur(35px);right:-70px;top:-60px}
.experience-card:hover{transform:translateY(-13px);border-color:#ffdd7e;box-shadow:0 18px 40px #0005}
.experience-number{font-size:10px;letter-spacing:2px;color:#ffdb8b;font-weight:800}.experience-icon{display:block;font-size:56px;color:#ffd166;text-shadow:0 0 20px #f7bc5e88;margin:22px 0}
.experience-card h3{color:#fff0cf;font-size:22px;margin-bottom:15px}.experience-card p{color:#fff!important;line-height:1.7}.experience-card small{display:block;color:#d9c8e4;line-height:1.6;margin-top:12px}
@keyframes expFloat{50%{transform:translateY(-12px)}}@keyframes expSpin{to{transform:rotate(360deg)}}@keyframes expGlow{to{box-shadow:0 0 38px #ffd76dcc;transform:scale(1.08)}}
.refined-footer{background:#100a1e!important;color:#f3e9f5!important;padding:65px 0 25px}
.refined-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}
.footer-brand{display:flex;align-items:center;gap:14px}.footer-logo img{width:60px;height:60px;object-fit:contain}.footer-brand strong{display:block;font-family:Georgia,serif;font-size:29px;color:#ffe28d}.footer-brand small{font-size:11px;color:#e3cba2;letter-spacing:1px}
.refined-footer p{max-width:350px;color:#d7c8df;line-height:1.8}.refined-footer h3{color:#ffda76;font-size:17px;margin-bottom:22px}.refined-footer a:not(.brand){display:block;color:#e6d8ef;margin:12px 0;font-size:14px}.refined-footer a:hover{color:#ffda76}
.footer-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:22px;color:#bba9c8;font-size:13px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1000px){.experience-showcase{grid-template-columns:1fr}.experience-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .gallery-item:first-child{grid-column:span 2!important}.experience-cards{grid-template-columns:1fr}.experience-card{min-height:auto}.refined-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.topbar .navlinks a{color:#fff!important}}
@media(max-width:440px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-item:first-child{grid-column:span 1!important;height:260px!important}.refined-footer .footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.experience-orbit,.experience-orbit:before,.orb{animation:none!important}}


.vd-client-reviews{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 25%,#62265d 0%,transparent 42%),radial-gradient(ellipse at 88% 75%,#54335c 0%,transparent 44%),linear-gradient(135deg,#180d29,#281335 55%,#120d24);color:#fff5d9;padding:110px 0}.vd-client-reviews:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#f5c65b 1px,transparent 1px);background-size:58px 58px;opacity:.17}.vd-client-reviews .container{position:relative;z-index:1}.vd-review-heading{text-align:center;margin:0 auto 55px}.vd-kicker{color:#f5c65b;font-size:12px;font-weight:800;letter-spacing:3px}.vd-review-heading h2{color:#fff9ec!important;font-size:clamp(42px,5vw,68px);margin:16px 0 8px}.vd-review-heading h2 em{font-style:normal;color:#ffce63}.vd-review-ornament{color:#ffc65a;font-size:26px;margin:10px}.vd-review-heading p{color:#f4e4e9!important;font-size:17px;margin:10px 0}.vd-review-heading .vd-review-en{color:#d9bfcf!important;font-size:14px}.vd-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vd-review-card{position:relative;padding:34px 30px 30px;border:1px solid rgba(255,207,109,.35);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(12px);box-shadow:0 20px 45px #08040c44;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.vd-review-card:hover{transform:translateY(-13px);border-color:#ffcc64;box-shadow:0 30px 65px #05020b88}.vd-featured-review{background:linear-gradient(145deg,rgba(143,78,116,.42),rgba(255,207,109,.09))}.vd-review-icon{font-family:Georgia,serif;font-size:78px;color:#ffd16b;line-height:.75}.vd-review-stars{color:#ffca59;letter-spacing:5px;margin:25px 0 18px;font-size:17px}.vd-review-card .vd-review-placeholder{color:#fff5e7!important;font-size:18px;line-height:1.8;min-height:80px}.vd-review-card .vd-review-en{color:#d9c9d7!important;font-size:14px;line-height:1.7;min-height:48px}.vd-review-person{display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff2b;padding-top:22px;margin-top:25px}.vd-review-avatar{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;border:1px solid #ffce65;background:#ffce6520;color:#ffda81;font-size:26px}.vd-review-person strong{display:block;color:#fff9eb;font-size:15px}.vd-review-person small{display:block;color:#d2b8cc;margin-top:4px;font-size:12px}.vd-review-note{color:#d5b6ca!important;text-align:center;font-size:12px;margin:30px auto 0;max-width:680px}@media(max-width:850px){.vd-review-grid{grid-template-columns:1fr}.vd-review-card .vd-review-placeholder,.vd-review-card .vd-review-en{min-height:0}.vd-client-reviews{padding:75px 0}}@media(prefers-reduced-motion:reduce){.vd-review-card{transition:none}}
/* Client reviews — luminous warm yellow theme */
#contact.vd-client-reviews{background:radial-gradient(circle at 12% 16%,rgba(255,204,63,.34),transparent 38%),radial-gradient(circle at 88% 82%,rgba(245,174,35,.25),transparent 40%),linear-gradient(135deg,#fff9e9 0%,#fff0bd 50%,#ffdf86 100%)!important;color:#35203d!important}
#contact.vd-client-reviews::before{opacity:.18}
#contact .vd-review-heading h2,#contact .vd-review-heading h2 em{color:#392045!important}
#contact .vd-review-heading p,#contact .vd-review-en{color:#674c58!important}
#contact .vd-kicker,#contact .vd-review-ornament{color:#a86400!important}
#contact .vd-review-card{background:rgba(255,255,255,.89)!important;border:1px solid #e9b64d!important;box-shadow:0 16px 44px rgba(110,67,12,.12)!important;color:#3c2542!important;transition:transform .35s ease,box-shadow .35s ease!important}
#contact .vd-review-card:hover{transform:translateY(-12px)!important;box-shadow:0 26px 55px rgba(126,79,17,.23)!important}
#contact .vd-review-card h3,#contact .vd-review-card strong,#contact .vd-review-placeholder{color:#3c2542!important}
#contact .vd-review-stars,#contact .vd-review-icon{color:#c58008!important}
#contact .vd-review-person small{color:#785c64!important}
#contact .vd-review-avatar{background:#fff0bb!important;color:#7c3b81!important}
@media(max-width:700px){#contact.vd-client-reviews{padding:70px 0}}

/* Refined cosmic facts + authentic review placeholders */
.vd-cosmic-facts{position:relative;overflow:hidden;padding:88px 0 96px;background:radial-gradient(circle at 50% -40%,#fff5d8,transparent 60%),linear-gradient(135deg,#fff9ed,#f4e3bb 55%,#fff5df);color:#351a38}
.vd-cosmic-facts:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#bd8a35 1px,transparent 1px);background-size:38px 38px;opacity:.12;pointer-events:none}
.vd-cosmic-facts .container{position:relative}.vd-facts-intro{text-align:center;margin-bottom:38px}.vd-facts-kicker{font-size:12px;letter-spacing:3px;color:#98651f;font-weight:800}.vd-facts-intro h2{font-family:Georgia,serif;color:#351a38;font-size:clamp(31px,4vw,49px);margin:13px 0}.vd-facts-intro p{color:#795a58;font-size:16px}
.vd-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vd-fact{position:relative;text-align:center;overflow:hidden;padding:30px 17px 34px;border:1px solid #e5bd73;border-radius:25px;background:linear-gradient(155deg,#fffdf7,#fff1d4);box-shadow:0 15px 32px #9c6e3020;transition:transform .35s,box-shadow .35s}.vd-fact:hover{transform:translateY(-10px);box-shadow:0 25px 44px #9c6e3040}.vd-fact:after{content:'✦';position:absolute;right:15px;top:10px;font-size:30px;color:#e9d09b;opacity:.7}.vd-fact-orbit{position:relative;width:92px;height:92px;border:1px dashed #c99443;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;animation:vd-orbit-float 5s ease-in-out infinite}.vd-fact-orbit:before{content:"";position:absolute;inset:9px;border:1px solid #e1b76e;border-radius:50%;box-shadow:0 0 23px #e7bb6a77}.vd-fact-orbit span{font-size:46px;color:#7e386f;text-shadow:0 0 12px #f3d394}.vd-fact strong{display:block;font-size:43px;color:#a66a21;line-height:1.2}.vd-fact h3{font-size:15px;color:#3b2040;margin:12px 0}.vd-fact p{font-size:13px;color:#70515c;margin:0;line-height:1.7}@keyframes vd-orbit-float{50%{transform:translateY(-7px)}}
.vd-client-reviews{background:radial-gradient(circle at 5% 20%,#fff9e6,transparent 45%),linear-gradient(125deg,#fff4d9,#f4dc9d 50%,#fff6df)!important;color:#3b2342!important;padding:100px 0!important}.vd-client-reviews:before{background-image:radial-gradient(#ae813a 1px,transparent 1px)!important;opacity:.12!important}.vd-review-heading h2{color:#361b3c!important}.vd-review-heading h2 em{color:#a56b22!important}.vd-kicker,.vd-review-ornament{color:#aa7229!important}.vd-review-heading p,.vd-review-heading .vd-review-en{color:#674e5c!important}.vd-review-card,.vd-featured-review{background:#fffdf8!important;color:#36213c!important;border:1px solid #dfba75!important;border-radius:22px!important;box-shadow:0 14px 36px #855d3221!important;padding:30px!important}.vd-review-card:hover{box-shadow:0 26px 46px #855d3240!important}.vd-review-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.vd-review-type{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#9e6a28}.vd-review-quote{font-family:Georgia,serif;font-size:68px;line-height:.6;color:#d9ad61}.vd-review-stars{color:#bd822c!important;letter-spacing:3px!important;margin:23px 0 20px!important;font-size:24px!important}.vd-review-stars small{font-size:11px;letter-spacing:0;color:#8d7884;vertical-align:middle;margin-left:7px}.vd-review-card blockquote{margin:0 0 16px;color:#3b2941;font-size:17px;line-height:1.85;min-height:126px}.vd-review-card .vd-review-en{color:#806d78!important;min-height:72px;font-size:13px;line-height:1.7}.vd-review-person{border-top:1px solid #ecd9b6!important}.vd-review-avatar{background:#fff0d1!important;color:#905a22!important;border-color:#d5ac68!important;font-size:16px!important;font-weight:700}.vd-review-person strong{color:#38203d!important}.vd-review-person small{color:#846d7b!important}.vd-review-note{color:#775d69!important}
@media(max-width:900px){.vd-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vd-facts-grid{grid-template-columns:1fr}.vd-cosmic-facts{padding:65px 0}.vd-review-card blockquote{min-height:0}}@media(prefers-reduced-motion:reduce){.vd-fact-orbit{animation:none}}
