@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Dancing+Script:wght@400;500;600;700&display=swap";.navbar{display:flex;justify-content:space-between;align-items:center;background:#1a1a1a;padding:.5rem 2rem;border-bottom:2px solid #ffc107;min-height:4rem;width:100%;box-sizing:border-box;transition:transform .3s ease-in-out;position:sticky;top:0;z-index:1000}.navbar.fixed{position:fixed;top:0;left:0;right:0;transform:translateY(0)}.navbar-brand{color:#ffc107;font-size:1.8rem;font-weight:700;letter-spacing:2px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;display:flex;align-items:center;height:100%}.logo{height:3rem;width:auto;object-fit:contain;display:block;margin-right:.5rem;transition:height .3s ease}.navbar-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;flex-shrink:0}.navbar-links li a{color:#f0f0f0;text-decoration:none;font-size:1.1rem;transition:color .3s ease;white-space:nowrap}.navbar-links li a:hover{color:#ffc107}.navbar-links li .active{border-bottom:2px solid #ffc107;padding-bottom:2px}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;z-index:2001;position:relative;flex-shrink:0}.bar{width:25px;height:3px;background-color:#ffc107;transition:.3s ease}.rotate1{transform:rotate(45deg) translate(5px,5px)}.rotate2{transform:rotate(-45deg) translate(5px,-5px)}.fade{opacity:0}@media (max-width: 768px){.navbar{padding:.4rem 1rem;min-height:3.5rem}.hamburger{display:flex}.navbar-brand{font-size:1.2rem;letter-spacing:1px;max-width:70%}.logo{height:2.5rem}.navbar-links{position:fixed;top:0;right:-100%;height:100vh;width:250px;background-color:#1a1a1a;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;gap:1.5rem;list-style:none;transition:right .4s ease-in-out;z-index:2000;margin:0}.navbar-links.open{right:0}.navbar-links li a{font-size:1.2rem}}@media (max-width: 480px){.navbar{padding:.3rem .8rem;min-height:3rem}.navbar-brand{font-size:1rem;letter-spacing:.5px;max-width:75%}.logo{height:2rem}.navbar-links{width:200px;padding:1.5rem 1rem}}.navbar-brand:has(.logo:only-child){justify-content:flex-start}.logo{filter:brightness(1.1) contrast(1.1)}.logo:hover{transform:scale(1.05);transition:transform .2s ease}.vastu-container{padding:2rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);min-height:100vh;font-family:Arial,sans-serif}.vastu-heading{text-align:center;font-size:2.5rem;color:#8b4513;margin-bottom:1rem;font-weight:700;background:linear-gradient(45deg,#d4af37,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.vastu-heading:after{content:"✨";position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:1.5rem;animation:twinkle 1.5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}.vastu-subtext{text-align:center;font-size:1.2rem;color:#6b4423;margin-bottom:3rem;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;font-style:italic}.vastu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;justify-content:center;margin:0 auto;max-width:1200px}.vastu-card{background:#fffffff2;border-radius:20px;padding:1.5rem;box-shadow:0 6px 18px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1.5px solid #e0c07d;position:relative;overflow:hidden;max-width:500px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp .6s ease forwards}.vastu-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,gold,#d4af37);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vastu-card:nth-child(1){animation-delay:.1s}.vastu-card:nth-child(2){animation-delay:.2s}.vastu-card:nth-child(3){animation-delay:.3s}.vastu-card:nth-child(4){animation-delay:.4s}.vastu-card:nth-child(5){animation-delay:.5s}.vastu-card:nth-child(6){animation-delay:.6s}.vastu-card:hover{transform:translateY(-8px);box-shadow:0 15px 28px #0003;border-color:gold}.vastu-image{width:100%;max-height:180px;object-fit:cover;border-radius:12px;margin-bottom:1rem;transition:transform .3s ease}.vastu-card:hover .vastu-image{transform:scale(1.03)}.vastu-card h3{font-size:1.3rem;color:#8b4513;margin-bottom:.8rem;font-weight:700;border-bottom:2px dashed #d4af37;padding-bottom:.4rem;max-width:90%}.vastu-card p{font-size:1rem;color:#5a4b35;line-height:1.7;margin:0;font-family:Arial,Devanagari,sans-serif;max-width:90%;word-break:break-word}.vastu-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(139,69,19,.05) 0%,transparent 50%);pointer-events:none;z-index:-1}@media (max-width: 768px){.vastu-container{padding:1rem}.vastu-heading{font-size:2rem}.vastu-subtext{font-size:1rem;margin-bottom:2rem}.vastu-cards{grid-template-columns:1fr;gap:1.5rem}.vastu-card{padding:1rem}.vastu-card h3{font-size:1.2rem}.vastu-image{height:180px}}@media (max-width: 480px){.vastu-heading{font-size:1.5rem}.vastu-subtext{font-size:.9rem}.vastu-card h3{font-size:1.1rem}.vastu-card p{font-size:.9rem}.vastu-image{height:150px}}:root{--primary-color: #5d4037;--accent-color: #d4af37;--background-color-light: #f7f2e8;--background-color-dark: #fff;--text-color-dark: #2c2c2c;--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1)}.vastu-room-container{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.room-nav{background-color:var(--background-color-dark);padding:2rem 1.5rem;box-shadow:2px 0 10px var(--shadow-light);position:sticky;top:0;height:100vh;overflow-y:auto}.room-nav h3{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1.5rem;text-align:center}.room-nav ul{list-style:none;padding:0;margin:0}.room-nav li{margin-bottom:.75rem}.room-nav button{background-color:#f5f5f5;color:#000;border:1px solid #e0e0e0;padding:.8rem 1.25rem;width:100%;text-align:left;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-size:1rem}.room-nav button:hover,.room-nav button:focus{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-medium)}.room-content{padding:2.5rem;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto}.room-main-heading{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.room-section{background-color:var(--background-color-dark);padding:2.5rem;border-radius:1rem;box-shadow:0 5px 15px var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease;scroll-margin-top:2rem}.room-section:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--shadow-medium)}.room-section img{width:100%;height:auto;border-radius:.75rem;margin-bottom:2rem;box-shadow:0 4px 10px var(--shadow-light);max-width:100%}.room-section h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:1.5rem}.room-tips{list-style:none;padding-left:0}.room-tips li{position:relative;padding-left:35px;margin-bottom:1rem;line-height:1.6;font-size:1.05rem;text-align:justify;font-weight:400}.room-tips li:before{content:"✦";position:absolute;left:0;top:0;color:var(--primary-color);font-size:1.25rem}@media (max-width: 992px){.vastu-room-container{grid-template-columns:1fr}.room-nav{position:static;height:auto;width:100%;padding:1.5rem 1rem;box-shadow:none;border-bottom:1px solid #e0e0e0}.room-nav h3{text-align:left;margin-bottom:1rem}.room-nav ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.room-nav li{flex:1 1 auto;margin-bottom:0}.room-nav button{font-size:.9rem;padding:.6rem .8rem;text-align:center}.room-content{padding:1.5rem 1rem;gap:2rem}.room-main-heading{font-size:2rem}.room-section{padding:1.5rem}.room-section h2{font-size:1.5rem}.room-tips li{padding-left:25px;font-size:1rem}.room-tips li:before{font-size:1rem}}@media (max-width: 576px){.room-nav ul{flex-direction:column;gap:.75rem}.room-nav li{flex:none}.room-nav button{width:100%;font-size:1rem}.room-main-heading{font-size:1.75rem}.room-section h2{font-size:1.25rem}.room-tips li{font-size:.95rem}}.vastu-faq-section{max-width:900px;margin:5rem auto;padding:0 1.5rem}.faq-title{text-align:center;font-size:2.5rem;color:#2c6e49;margin-bottom:3.5rem;position:relative;font-weight:700;letter-spacing:-.5px}.faq-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,#d68c45,#4c956c);border-radius:2px}.faq-items{display:grid;gap:1.5rem}.faq-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.faq-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 2rem;font-size:1.25rem;font-weight:600;color:#1d1e2c;cursor:pointer;list-style:none;position:relative;background:#fffffff2;transition:all .3s ease}.faq-item summary:after{content:"+";font-size:1.8rem;font-weight:300;color:#2c6e49;transition:all .3s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{background:#4c956c0d}.faq-item summary span:nth-child(2){font-size:1.1rem;color:#5e6472;font-weight:500;margin-top:.3rem;display:block}.faq-item p{padding:0 2rem 2rem;margin-top:-.5rem;font-size:1.1rem;line-height:1.7;color:#5e6472;background:#fffffff2;animation:fadeIn .4s ease-out}.faq-item p span:nth-child(2){display:block;margin-top:1.2rem;font-style:italic;color:#1d1e2c;border-left:3px solid #d68c45;padding-left:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vastu-faq-section:before{content:"";position:absolute;top:15%;left:5%;width:150px;height:150px;background:radial-gradient(circle,rgba(214,140,69,.1) 0%,transparent 70%);z-index:-1}.vastu-faq-section:after{content:"";position:absolute;bottom:15%;right:5%;width:200px;height:200px;background:radial-gradient(circle,rgba(44,110,73,.08) 0%,transparent 70%);z-index:-1}@media (max-width: 768px){.faq-title{font-size:2rem}.faq-item summary{font-size:1.1rem;padding:1.5rem}.faq-item p{padding:0 1.5rem 1.5rem;font-size:1rem}.faq-title:after{width:60px;height:3px;bottom:-.8rem}}@media (max-width: 480px){.faq-title{font-size:1.7rem}.faq-item summary{flex-direction:column;align-items:flex-start;gap:.5rem}.faq-item summary:after{position:absolute;right:1.5rem;top:1.8rem}}.vastu-footer{background:linear-gradient(135deg,#2c1810,#1a0f08);color:#f4f1eb;padding:3rem 0 1rem;border-top:3px solid #d4af37}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start}.footer-section{text-align:left}.footer-section.about{padding-right:1rem}.footer-section.about h3{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#d4af37;text-align:left}.footer-section.about .logo{width:40px;height:40px;object-fit:contain;filter:brightness(1.1)}.footer-section.about p{line-height:1.6;color:#c9c5bf;font-size:.95rem;margin:0;text-align:left}.footer-section.links h4,.footer-section.contact h4{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#d4af37;text-align:left;border-bottom:2px solid #d4af37;padding-bottom:.5rem;display:inline-block}.footer-section.links ul{list-style:none;padding:0;margin:0}.footer-section.links li{margin-bottom:.5rem;text-align:left}.footer-section.links a{color:#c9c5bf;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block;padding:.25rem 0}.footer-section.links a:hover{color:#d4af37;transform:translate(5px)}.footer-section.contact p{margin-bottom:.75rem;color:#c9c5bf;font-size:.95rem;line-height:1.5;text-align:left}.footer-section.contact a{color:#d4af37;text-decoration:none;transition:color .3s ease}.footer-section.contact a:hover{color:#f4d03f;text-decoration:underline}.social-icons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-start}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#1a0f08;border-radius:50%;transition:all .3s ease;font-size:1.1rem}.social-icons a:hover{background:#f4d03f;transform:translateY(-3px);box-shadow:0 5px 15px #d4af3766}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #3d2f23;text-align:center;color:#a09488;font-size:.9rem;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:0 1rem;text-align:center}.footer-section.about{padding-right:0}.footer-section.about h3,.social-icons{justify-content:center}.footer-bottom{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.vastu-footer{padding:2rem 0 1rem}.footer-content{padding:0 .5rem}.footer-section.about h3{font-size:1.3rem}.footer-section.about .logo{width:35px;height:35px}.social-icons a{width:35px;height:35px;font-size:1rem}.footer-bottom{font-size:.8rem;padding-left:.5rem;padding-right:.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.vastu-hero-container{min-height:100vh;background:radial-gradient(circle at center,#0a0a1a,#000 80%);background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:8rem 2rem 4rem;gap:6rem;z-index:1}.vastu-hero-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 15% 25%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 85% 15%,rgba(255,215,0,.7),transparent),radial-gradient(2px 2px at 75% 85%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 25% 75%,rgba(255,215,0,.6),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 30% 60%,rgba(255,215,0,.5),transparent),radial-gradient(1px 1px at 70% 40%,rgba(255,255,255,.5),transparent),radial-gradient(3px 3px at 10% 90%,rgba(255,215,0,.8),transparent),radial-gradient(2px 2px at 90% 80%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 40% 10%,rgba(255,215,0,.6),transparent),radial-gradient(2px 2px at 60% 95%,rgba(255,255,255,.8),transparent),radial-gradient(1.2px 1.2px at 80% 50%,rgba(255,215,0,.5),transparent),radial-gradient(2px 2px at 20% 40%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 55% 70%,rgba(255,215,0,.7),transparent),radial-gradient(1.5px 1.5px at 10% 10%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 90% 90%,rgba(255,215,0,.6),transparent),radial-gradient(1.5px 1.5px at 40% 95%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 60% 5%,rgba(255,215,0,.8),transparent),radial-gradient(1px 1px at 20% 80%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 80% 20%,rgba(255,215,0,.5),transparent),radial-gradient(1px 1px at 5% 50%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 95% 50%,rgba(255,215,0,.6),transparent),radial-gradient(2px 2px at 35% 35%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 65% 65%,rgba(255,215,0,.8),transparent),radial-gradient(1.2px 1.2px at 25% 60%,rgba(255,255,255,.7),transparent),radial-gradient(1.8px 1.8px at 75% 40%,rgba(255,215,0,.7),transparent),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 50% 90%,rgba(255,215,0,.6),transparent),radial-gradient(1.5px 1.5px at 5% 5%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 95% 5%,rgba(255,215,0,.9),transparent),radial-gradient(1.5px 1.5px at 5% 95%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 95% 95%,rgba(255,215,0,.9),transparent),radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90% 10%,rgba(255,215,0,.6),transparent),radial-gradient(1px 1px at 80% 90%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 10% 80%,rgba(255,215,0,.6),transparent),radial-gradient(2.5px 2.5px at 45% 20%,rgba(255,255,255,1),transparent),radial-gradient(2.5px 2.5px at 55% 80%,rgba(255,215,0,1),transparent),radial-gradient(1.8px 1.8px at 20% 50%,rgba(255,255,255,.8),transparent),radial-gradient(1.8px 1.8px at 80% 50%,rgba(255,215,0,.8),transparent),radial-gradient(2px 2px at 50% 25%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 50% 75%,rgba(255,215,0,.9),transparent),radial-gradient(.8px .8px at 7% 30%,rgba(255,255,255,.4),transparent),radial-gradient(.8px .8px at 93% 70%,rgba(255,215,0,.4),transparent),radial-gradient(.8px .8px at 30% 7%,rgba(255,255,255,.4),transparent),radial-gradient(.8px .8px at 70% 93%,rgba(255,215,0,.4),transparent),radial-gradient(1px 1px at 12% 88%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 88% 12%,rgba(255,215,0,.7),transparent),radial-gradient(2.2px 2.2px at 15% 55%,rgba(255,215,0,.9),transparent),radial-gradient(1px 1px at 65% 15%,rgba(255,255,255,.7),transparent),radial-gradient(1.3px 1.3px at 35% 85%,rgba(255,215,0,.6),transparent),radial-gradient(2.4px 2.4px at 75% 25%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 55% 45%,rgba(255,215,0,.6),transparent),radial-gradient(1px 1px at 25% 15%,rgba(255,255,255,.8),transparent),radial-gradient(1.6px 1.6px at 85% 65%,rgba(255,215,0,.7),transparent);background-size:400px 300px,350px 250px,450px 350px,300px 200px,500px 400px,250px 150px,600px 450px,380px 280px,420px 320px,460px 360px,300px 220px,520px 410px,340px 240px,610px 460px,480px 380px,520px 420px,280px 180px,220px 120px,550px 450px,650px 500px,180px 120px,200px 140px,400px 300px,450px 350px,300px 200px,250px 150px,350px 250px,550px 450px,300px 200px,320px 210px,280px 190px,310px 220px,250px 180px,270px 170px,290px 200px,260px 160px,480px 350px,490px 360px,380px 280px,390px 290px,420px 310px,430px 320px,200px 100px,210px 110px,190px 90px,220px 120px,240px 140px,230px 130px,300px 250px,360px 260px,280px 220px,330px 240px;z-index:1}.vastu-yantra-overlay{position:absolute;top:50%;left:50%;width:250px;height:250px;transform:translate(-50%,-50%);opacity:.07;z-index:1}.vastu-hero-left{flex:1 1 500px;max-width:600px;animation:slideInLeft 1s ease-out;position:relative;z-index:2}.vastu-hero-heading{font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700;background:linear-gradient(135deg,gold,orange,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em}.vastu-hero-text{font-size:1.2rem;line-height:1.7;margin-bottom:1.5rem;color:#ffffffe6}.vastu-hero-guru{display:flex;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem;background:#1a1a2ecc;border-radius:24px;border:2px solid rgba(255,215,0,.3);transition:all .4s ease;box-shadow:0 10px 30px #0000004d}.vastu-hero-guru:hover{background:#1a1a2ee6;transform:translateY(-2px);border-color:#ffd70080;box-shadow:0 20px 60px #0006}.vastu-hero-guru-image{width:70px;height:70px;border-radius:50%;border:2px solid rgba(255,215,0,.6);object-fit:cover;box-shadow:0 8px 25px #ffd70033}.vastu-hero-guru-text{font-size:1.1rem;font-weight:500;color:gold}.vastu-hero-right{flex:1 1 500px;display:flex;flex-direction:column;align-items:center;animation:slideInRight 1s ease-out;position:relative;z-index:2}.vastu-hero-title{font-size:2.2rem;font-weight:600;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vastu-hero-compass{position:relative;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle at center,#1a1a2ecc,#0f346099);border:3px solid rgba(255,215,0,.4);box-shadow:0 0 60px #00000080,inset 0 0 60px #ffd7001a;transition:box-shadow .4s ease-in-out}.vastu-hero-compass:hover{box-shadow:0 0 80px #0009,inset 0 0 80px #ffd70033}.vastu-hero-compass:before{content:"☀️";position:absolute;top:50%;left:50%;font-size:3rem;line-height:1;transform:translate(-50%,-50%);z-index:10}.vastu-hero-direction{position:absolute;width:140px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a2ee6;border-radius:16px;border:2px solid rgba(255,215,0,.3);cursor:pointer;transition:all .4s ease;text-align:center;padding:1rem;box-shadow:0 8px 32px #0006,0 0 30px #ffd70014}.vastu-hero-direction:hover{transform:translateY(-8px) scale(1.05);border-color:#ffd70099;box-shadow:0 20px 60px #00000080,0 0 40px #ffd7004d;z-index:5}.vastu-hero-icon{font-size:2.2rem;margin-bottom:.8rem;transition:transform .3s ease-in-out}.vastu-hero-direction:hover .vastu-hero-icon{transform:scale(1.15)}.vastu-hero-label{font-size:.9rem;font-weight:600;margin-bottom:.4rem;color:gold}.vastu-hero-role{font-size:.75rem;color:#fffc;line-height:1.3}.vastu-hero-north{top:-55px;left:50%;transform:translate(-50%)}.vastu-hero-northeast{top:15px;right:15px}.vastu-hero-east{top:50%;right:-70px;transform:translateY(-50%)}.vastu-hero-southeast{bottom:15px;right:15px}.vastu-hero-south{bottom:-55px;left:50%;transform:translate(-50%)}.vastu-hero-southwest{bottom:15px;left:15px}.vastu-hero-west{top:50%;left:-70px;transform:translateY(-50%)}.vastu-hero-northwest{top:15px;left:15px}.vastu-hero-info{margin-top:2rem;padding:1.5rem;background:#1a1a2ee6;border-radius:16px;border:2px solid rgba(255,215,0,.3);text-align:center;animation:slideInRight .3s ease-out;min-width:200px;box-shadow:0 10px 30px #0006}.vastu-hero-info p{color:gold;font-weight:600;font-size:1rem;margin:0}@media (max-width: 1200px){.vastu-hero-container{gap:4rem;padding:7rem 2rem 3rem}.vastu-hero-compass{width:400px;height:400px}.vastu-hero-direction{width:120px;height:100px}}@media (max-width: 992px){.vastu-hero-container{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1rem 2rem;gap:3rem}.vastu-hero-left,.vastu-hero-right{width:100%;max-width:100%;align-items:center;text-align:center}.vastu-hero-heading{font-size:2.4rem}.vastu-hero-text{font-size:1rem}.vastu-hero-compass{width:320px;height:320px}.vastu-hero-direction{width:100px;height:90px}.vastu-hero-label{font-size:.8rem}.vastu-hero-role{font-size:.7rem}}@media (max-width: 768px){.vastu-hero-container{padding:5rem 1rem 2rem}.vastu-hero-heading{font-size:2rem}.vastu-hero-text{font-size:.95rem}.vastu-hero-compass{width:280px;height:280px}.vastu-hero-direction{width:90px;height:80px;padding:.5rem}.vastu-hero-icon{font-size:1.8rem;margin-bottom:.5rem}.vastu-hero-label{font-size:.75rem}.vastu-hero-role{font-size:.65rem}.vastu-hero-guru{flex-direction:column;gap:1rem;padding:1.5rem}.vastu-hero-guru-image{width:60px;height:60px}}@media (max-width: 480px){.vastu-hero-container{padding:4rem 1rem 1rem;gap:2rem}.vastu-hero-heading{font-size:1.6rem}.vastu-hero-text{font-size:.9rem}.vastu-hero-compass{width:240px;height:240px}.vastu-hero-direction{width:80px;height:70px}.vastu-hero-icon{font-size:1.4rem}.vastu-hero-label{font-size:.65rem}.vastu-hero-role{font-size:.6rem}.vastu-hero-guru{padding:1rem}.vastu-hero-info p{font-size:.85rem}.vastu-hero-title{font-size:1.4rem}}.biodata-wrapper{max-width:1100px;margin:60px auto;padding:40px;background:#fffdf7;border-radius:16px;border:1px solid rgba(212,175,55,.25);box-shadow:0 6px 20px #00000014;font-family:"Noto Serif",Georgia,serif;color:#2e2e2e;line-height:1.8;font-weight:400;animation:fadeIn 1s ease-out}.biodata-heading{text-align:center;font-size:2.4rem;font-weight:700;color:#b8860b;margin-bottom:40px;letter-spacing:1px;text-transform:uppercase;position:relative;animation:slideInLeft 1s ease-out}.biodata-heading:after{content:"";display:block;margin:14px auto 0;width:120px;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent);border-radius:2px;animation:fadeIn 1.5s ease-out .5s forwards}.biodata-section{margin-bottom:40px;padding:25px 28px;border-radius:14px;background:#fff;border:1px solid rgba(212,175,55,.2);box-shadow:0 3px 12px #0000000d;position:relative;animation:fadeInUp 1s ease-out}.section-heading{font-size:1.6rem;font-weight:600;color:#8b6b0d;margin-bottom:18px;text-align:left;border-left:5px solid #d4af37;padding-left:12px}.biodata-section p,.biodata-section li{font-size:1.05rem;margin-bottom:10px;text-align:justify;font-weight:400}.biodata-section li:before{content:"•";position:absolute;left:0;color:#d4af37;font-size:1.3rem;line-height:1}.quote-item{font-style:italic;font-size:1.15rem;color:#444;margin:10px 0;padding:10px;border-left:3px solid #d4af37;display:inline-block;background:#fffdf0;border-radius:8px;font-weight:500;animation:popIn .8s ease-out}.modal-content{position:relative;max-width:95vw;max-height:95vh;border-radius:16px;overflow:hidden;animation:popIn .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 25px 60px #0009;display:flex;align-items:center;justify-content:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content img{max-width:100%;max-height:90vh;width:auto;height:auto;display:block;border-radius:12px;border:3px solid #d4af37;box-shadow:0 15px 40px #00000080;object-fit:contain;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;touch-action:pinch-zoom}.close-btn{position:absolute;top:15px;right:15px;background:#d4af37f2;color:#fff;font-size:1.6rem;font-weight:700;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1300;box-shadow:0 4px 15px #0000004d}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#d4af37e6;color:#fff;border:none;width:55px;height:55px;border-radius:50%;cursor:pointer;font-size:1.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1300;box-shadow:0 4px 15px #0000004d}.modal-nav:before{content:"‹";font-size:2rem;line-height:1}.zoom-btn{background:#d4af37e6;color:#fff;border:none;width:45px;height:45px;border-radius:8px;cursor:pointer;font-size:1.3rem;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px #0000004d}.zoom-btn.zoom-reset:before{content:"⌂";font-size:1.1rem}.modal-title{font-size:1.3rem;font-weight:600;margin-bottom:8px;color:#d4af37}.modal-description{font-size:1rem;opacity:.9;margin-bottom:8px;font-weight:400}.modal-counter{font-size:.9rem;opacity:.7;font-weight:400}.fullscreen-btn{position:absolute;top:80px;left:15px;background:#d4af37e6;color:#fff;border:none;width:45px;height:45px;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px #0000004d;z-index:1300}.download-btn{position:absolute;top:140px;left:15px;background:#d4af37e6;color:#fff;border:none;width:45px;height:45px;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px #0000004d;z-index:1300}@media (max-width: 768px){.biodata-wrapper{padding:25px;margin:20px}.biodata-heading{font-size:1.9rem}.section-heading{font-size:1.3rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.gallery-img{height:180px}.modal-overlay{padding:10px}.modal-content{max-width:98vw;max-height:98vh}.modal-content img{max-height:85vh;border-width:2px}.close-btn{width:40px;height:40px;font-size:1.3rem;top:10px;right:10px}.modal-nav{width:45px;height:45px;font-size:1.2rem}.modal-nav.prev{left:15px}.modal-nav.next{right:15px}.zoom-controls{top:60px;right:10px}.zoom-btn,.fullscreen-btn,.download-btn{width:40px;height:40px;font-size:1.1rem}.fullscreen-btn{top:60px;left:10px}.download-btn{top:110px;left:10px}.modal-info{padding:30px 15px 15px}.modal-title{font-size:1.1rem}.modal-description{font-size:.9rem}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.gallery-img{height:150px}.modal-nav{width:40px;height:40px}.modal-nav.prev{left:10px}.modal-nav.next{right:10px}.zoom-btn,.fullscreen-btn,.download-btn{width:35px;height:35px;font-size:1rem}}.vatu-marquee{background-color:#1a1a1a;color:#ffe600;padding:.3rem 0;font-size:.95rem;font-weight:500;text-align:center;text-shadow:0 0 6px #ffe600;border-bottom:1px solid rgba(255,255,255,.1);width:100%;height:2.2rem;box-sizing:border-box;overflow:hidden;position:relative}.vatu-marquee marquee{height:100%;display:flex;align-items:center}@media (max-width: 768px){.vatu-marquee{height:1.8rem;padding:.2rem 0;font-size:.85rem}}.notfound-container{display:flex;align-items:center;justify-content:center;min-height:80vh;background:radial-gradient(circle at center,#1b1b2f,#0f0f1c);color:#fff;text-align:center;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.notfound-content{max-width:600px;background:#ffffff0d;padding:2rem;border-radius:12px;box-shadow:0 0 25px #ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.notfound-content h1{font-size:5rem;margin-bottom:1rem;color:#ff6b6b}.notfound-subtitle{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#ffdd57}.notfound-text{font-size:1.1rem;margin-bottom:2rem;color:#ccc}.notfound-button{display:inline-block;padding:.75rem 1.5rem;background-color:#ff9f43;color:#1b1b2f;font-weight:600;text-decoration:none;border-radius:30px;transition:all .3s ease;box-shadow:0 4px 12px #ff9f4366}.notfound-button:hover{background-color:#ffa94d;transform:translateY(-2px)}@media screen and (max-width: 500px){.notfound-content h1{font-size:3.5rem}.notfound-subtitle{font-size:1.5rem}.notfound-text{font-size:1rem}}:root{--primary-color: #ffc107;--bg-dark: #0f172a;--text-light: #e2e8f0;--text-soft: #cbd5e1}.acharya-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0f0f0ff2,#050505fa);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .5s ease-in-out;padding:1rem;box-sizing:border-box}.acharya-popup-box{background:linear-gradient(to bottom right,#111827,var(--bg-dark));border:1.5px solid var(--primary-color);border-radius:16px;width:100%;max-width:480px;padding:2rem;box-shadow:0 8px 20px #ffc10726;position:relative;color:var(--text-light);animation:popIn .4s ease-in-out;box-sizing:border-box;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent}.acharya-popup-box::-webkit-scrollbar{width:6px}.acharya-popup-box::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.acharya-popup-box::-webkit-scrollbar-track{background:transparent}.popup-close-btn{position:absolute;top:14px;right:16px;background:transparent;color:var(--primary-color);border:none;font-size:2.2rem;cursor:pointer;transition:transform .2s ease,color .2s ease}.popup-close-btn:hover{transform:scale(1.25);color:#ffd75e}.acharya-photo{width:140px;height:140px;object-fit:cover;border-radius:50%;border:4px solid var(--primary-color);box-shadow:0 0 12px #ffc10766;margin:0 auto 1rem;display:block}.acharya-info{text-align:center}.acharya-info h3{font-size:1.6rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.acharya-info p{font-size:1rem;font-weight:400;color:var(--text-soft);margin-bottom:.75rem}.acharya-info ul{list-style:none;padding:0;margin:.5rem 0 0}.acharya-info li{font-size:.95rem;color:#f0f0f0;margin-bottom:.5rem;position:relative;padding-left:1.4rem;text-align:left}.acharya-info li:before{content:"🔯";position:absolute;left:0;color:var(--primary-color);font-size:1rem;top:.1rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(.9) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width: 768px){.acharya-popup-box{padding:1.5rem}.acharya-info h3{font-size:1.4rem}.acharya-info p{font-size:.95rem}.acharya-photo{width:120px;height:120px}.acharya-info li{font-size:.9rem}.popup-close-btn{font-size:2rem}}@media (max-width: 480px){.acharya-popup-box{padding:1.2rem}.popup-close-btn{font-size:1.8rem;top:10px;right:12px}.acharya-photo{width:100px;height:100px}.acharya-info h3{font-size:1.25rem}.acharya-info p{font-size:.9rem}.acharya-info li{font-size:.85rem;padding-left:1.2rem}}:root{--primary-gold: #d4af37;--primary-deep: #8b4513;--secondary-gold: #f4e4bc;--accent-orange: #ff6b35;--spiritual-purple: #6a4c93;--earth-green: #2d5016;--water-blue: #1e40af;--fire-red: #dc2626;--air-cyan: #0891b2;--ether-violet: #7c3aed;--text-primary: #2c1810;--text-secondary: #5d4e37;--text-muted: #8b7355;--background-primary: #fefcf3;--background-secondary: #f9f6ed;--background-accent: #f4f1e8;--background-gradient: linear-gradient(135deg, #fefcf3 0%, #f4e4bc 100%);--border-color: #e6d7c3;--border-gold: #d4af37;--shadow-soft: 0 2px 8px rgba(212, 175, 55, .1);--shadow-medium: 0 4px 16px rgba(212, 175, 55, .15);--shadow-strong: 0 8px 32px rgba(212, 175, 55, .2);--shadow-spiritual: 0 0 20px rgba(212, 175, 55, .3);--border-radius: 16px;--border-radius-large: 24px;--transition: all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.vastu-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af371a,#f4e4bc33,#fefcf34d),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23d4af37" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23d4af37" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23d4af37" opacity="0.1"/><circle cx="10" cy="50" r="0.5" fill="%23d4af37" opacity="0.1"/><circle cx="90" cy="30" r="0.5" fill="%23d4af37" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');text-align:center;position:relative;padding:2rem 1rem}.hero-content{max-width:800px;animation:fadeInUp 1s ease-out}.acharya-hero-img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:6px solid var(--primary-gold);box-shadow:var(--shadow-spiritual);margin-bottom:2rem;transition:var(--transition);position:relative}.acharya-hero-img:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary-gold),var(--accent-orange),var(--spiritual-purple),var(--primary-gold));z-index:-1;animation:rotate 10s linear infinite}.acharya-hero-img:hover{transform:scale(1.05);box-shadow:var(--shadow-spiritual),0 0 40px #d4af3780}.vastu-hero h1{font-family:Cinzel,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--primary-deep);margin-bottom:1rem;background:linear-gradient(45deg,var(--primary-deep),var(--primary-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:2px 2px 4px rgba(212,175,55,.3)}.subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:500;letter-spacing:.5px}.quote{font-size:1.5rem;font-style:italic;color:var(--primary-gold);max-width:600px;margin:0 auto;padding:2rem;background:#ffffff1a;border-radius:var(--border-radius);border:2px solid rgba(212,175,55,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.quote:before,.quote:after{content:'"';font-size:3rem;color:var(--primary-gold);position:absolute;opacity:.5}.quote:before{top:-10px;left:10px}.quote:after{bottom:-40px;right:10px}section{padding:5rem 0;position:relative}section:nth-child(2n){background:var(--background-secondary)}section h2{font-family:Cinzel,serif;font-size:clamp(2rem,4vw,3rem);color:var(--primary-deep);text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem}section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--primary-gold),var(--accent-orange));border-radius:2px}section p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.vastu-intro{background:linear-gradient(135deg,#f4e4bc4d,#fefcf380)}.acharya-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.acharya-gallery img{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius);border:3px solid var(--primary-gold);box-shadow:var(--shadow-medium);transition:var(--transition)}.acharya-gallery img:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-strong);border-color:var(--accent-orange)}.benefit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.card{background:var(--background-primary);padding:2.5rem 2rem;border-radius:var(--border-radius);border:2px solid var(--border-color);text-align:center;transition:var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-gold),var(--accent-orange))}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong);border-color:var(--primary-gold)}.card .icon{font-size:3rem;margin-bottom:1.5rem;color:var(--primary-gold);transition:var(--transition)}.card:hover .icon{transform:scale(1.2) rotate(5deg);color:var(--accent-orange)}.card h3{font-family:Cinzel,serif;font-size:1.5rem;color:var(--primary-deep);margin-bottom:1rem;font-weight:600}.card p{color:var(--text-secondary);line-height:1.6;text-align:center;margin:0}.card:nth-child(1) .icon{color:var(--earth-green)}.card:nth-child(2) .icon{color:var(--water-blue)}.card:nth-child(3) .icon{color:var(--fire-red)}.card:nth-child(4) .icon{color:var(--air-cyan)}.card:nth-child(5) .icon{color:var(--ether-violet)}.vastu-zones{background:linear-gradient(135deg,#6a4c930d,#d4af371a)}.zones-heading{font-family:Cinzel,serif;color:var(--spiritual-purple)}.zones-subtext{font-style:italic;color:var(--text-muted);margin-bottom:3rem}.zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:3rem}.zone-card{background:#fffc;padding:2rem 1.5rem;border-radius:var(--border-radius);border:2px solid var(--border-color);text-align:center;transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative}.zone-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary-gold),var(--accent-orange),var(--spiritual-purple));border-radius:var(--border-radius);z-index:-1;opacity:0;transition:var(--transition)}.zone-card:hover:before{opacity:1}.zone-card:hover{transform:translateY(-5px);background:#fffffff2}.zone-card h3{font-family:Cinzel,serif;font-size:1.3rem;color:var(--primary-deep);margin-bottom:1rem;font-weight:600}.zone-card p{color:var(--text-secondary);line-height:1.6;margin:0;text-align:center}.service-list{list-style:none;max-width:600px;margin:3rem auto 0;padding:0}.service-list li{background:var(--background-primary);padding:1.5rem 2rem;margin-bottom:1rem;border-radius:var(--border-radius);border-left:5px solid var(--primary-gold);box-shadow:var(--shadow-soft);font-size:1.1rem;color:var(--text-secondary);transition:var(--transition);position:relative}.service-list li:hover{transform:translate(10px);box-shadow:var(--shadow-medium);border-left-color:var(--accent-orange);background:#ffffffe6}.acharya-vision,.acharya-teachings{background:linear-gradient(135deg,#fefcf3cc,#f4e4bc66)}.vastu-testimonials blockquote{background:#ffffffe6;padding:2.5rem;margin:2rem auto;border-radius:var(--border-radius);border-left:6px solid var(--primary-gold);box-shadow:var(--shadow-medium);font-style:italic;max-width:700px;position:relative;color:var(--text-secondary)}.vastu-testimonials blockquote:before{content:'"';font-size:4rem;color:var(--primary-gold);position:absolute;top:-10px;left:20px;opacity:.5}.vastu-mantras{background:linear-gradient(135deg,#6a4c931a,#d4af371a)}.vastu-mantras p{font-family:Dancing Script,cursive;font-size:1.3rem;color:var(--spiritual-purple);margin-bottom:1.5rem;padding:1rem 2rem;background:#ffffffb3;border-radius:var(--border-radius);border:2px solid var(--border-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vastu-faq p{text-align:left;max-width:800px;margin:1rem auto;padding:1rem 1.5rem;background:var(--background-primary);border-radius:var(--border-radius);border-left:4px solid var(--primary-gold)}.vastu-faq p strong{color:var(--primary-deep)}.vastu-cta{background:linear-gradient(135deg,var(--primary-gold) 0%,var(--accent-orange) 100%);color:#fff;text-align:center}.vastu-cta h2,.vastu-cta p{color:#fff}.cta-button{display:inline-block;padding:1rem 3rem;background:#fff;color:var(--primary-deep);text-decoration:none;border-radius:var(--border-radius-large);font-size:1.2rem;font-weight:600;margin-top:2rem;transition:var(--transition);box-shadow:var(--shadow-medium)}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong);background:var(--background-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:0 1rem}section{padding:3rem 0}.vastu-hero{min-height:80vh;padding:1rem}.acharya-hero-img{width:150px;height:150px}.vastu-hero h1{font-size:2rem}.subtitle{font-size:1.1rem}.quote{font-size:1.2rem;padding:1.5rem}section h2{font-size:2rem}.benefit-cards,.zones-grid{grid-template-columns:1fr;gap:1.5rem}.acharya-gallery{grid-template-columns:1fr}.card{padding:2rem 1.5rem}.zone-card{padding:1.5rem}.service-list li{padding:1rem 1.5rem;font-size:1rem}.vastu-testimonials blockquote{padding:2rem 1.5rem;margin:1.5rem auto}}@media (max-width: 480px){.container{padding:0 .5rem}section{padding:2rem 0}.vastu-hero h1{font-size:1.8rem}.card{padding:1.5rem 1rem}.card .icon{font-size:2.5rem}.service-list{margin:2rem auto 0}.cta-button{padding:.8rem 2rem;font-size:1.1rem}}@media print{.vastu-hero,.vastu-cta{background:#fff!important;color:#000!important}.card,.zone-card,.service-list li{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.acharya-hero-img:before{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #333333;--border-color: #666666;--primary-gold: #b8860b}}.cta-button:focus,.card:focus,.zone-card:focus{outline:3px solid var(--primary-gold);outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-gold),var(--accent-orange));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-orange),var(--primary-gold))}.vastu-hindi{background:#fffdf7;padding:40px 35px;margin:50px auto;border:1px solid rgba(212,175,55,.25);border-radius:14px;max-width:950px;color:#3a2e1e;line-height:1.9;font-family:"Noto Serif Devanagari",serif;box-shadow:0 4px 14px #0000000f;position:relative}.vastu-hindi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:2px;background:linear-gradient(90deg,#d4af37,#e6c97d,#d4af37);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.vastu-hindi h3{font-size:1.9rem;font-weight:700;color:#b8860b;margin-bottom:22px;text-align:center;letter-spacing:1px;text-transform:uppercase}.vastu-hindi h3:after{content:"";display:block;margin:12px auto 20px;width:90px;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent);border-radius:2px}.vastu-hindi p{font-size:1.15rem;margin-bottom:16px;text-align:justify;color:#2f2f2f}.biodata-wrapper{max-width:1100px;margin:60px auto;padding:40px;background:#fffdf7;border-radius:16px;border:1px solid rgba(212,175,55,.25);box-shadow:0 6px 20px #00000014;font-family:"Noto Serif",Georgia,serif;color:#2e2e2e;line-height:1.8;font-weight:400}.biodata-heading{text-align:center;font-size:2.6rem;font-weight:700;color:#b8860b;margin-bottom:40px;letter-spacing:1px;text-transform:uppercase;position:relative}.biodata-heading:after{content:"";display:block;margin:14px auto 0;width:120px;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent);border-radius:2px}.biodata-section{margin-bottom:40px;padding:25px 28px;border-radius:14px;background:#fff;border:1px solid rgba(212,175,55,.2);box-shadow:0 3px 12px #0000000d;position:relative}.section-heading{font-size:1.8rem;font-weight:600;color:#8b6b0d;margin-bottom:18px;text-align:left;border-left:5px solid #d4af37;padding-left:12px}.biodata-section p,.biodata-section li{font-size:1.15rem;margin-bottom:10px;text-align:justify;font-weight:400}.biodata-section strong{color:#4b3b15;font-weight:600}.biodata-section ul{list-style:none;padding-left:0}.biodata-section li{padding-left:22px;position:relative}.biodata-section li:before{content:"•";position:absolute;left:0;color:#d4af37;font-size:1.5rem;line-height:1}.section-quotes ul{padding-left:0;text-align:center}.quote-item{font-style:italic;font-size:1.25rem;color:#444;margin:10px 0;padding:10px;border-left:3px solid #d4af37;display:inline-block;background:#fffdf0;border-radius:8px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-top:20px}.gallery-img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid rgba(212,175,55,.3);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000014}.gallery-img:hover{transform:scale(1.05);box-shadow:0 8px 22px #00000026;border-color:#d4af37}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94);padding:20px}.modal-content{position:relative;max-width:95vw;max-height:95vh;border-radius:16px;overflow:hidden;animation:modalZoom .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 25px 60px #0009;display:flex;align-items:center;justify-content:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content img{max-width:100%;max-height:90vh;width:auto;height:auto;display:block;border-radius:12px;border:3px solid #d4af37;box-shadow:0 15px 40px #00000080;object-fit:contain;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}.modal-content img.zoomed{cursor:grab;transition:transform .1s ease}.modal-content img.zoomed:active{cursor:grabbing}.close-btn{position:absolute;top:15px;right:15px;background:#d4af37f2;color:#fff;font-size:2rem;font-weight:700;border:none;border-radius:50%;width:55px;height:55px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1300;box-shadow:0 4px 15px #0000004d}.close-btn:hover{background:#d4af37;transform:scale(1.1)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#d4af37e6;color:#fff;border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;font-size:1.8rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1300;box-shadow:0 4px 15px #0000004d}.modal-nav:hover{background:#d4af37;transform:translateY(-50%) scale(1.1)}.modal-nav.prev{left:25px}.modal-nav.next{right:25px}.modal-nav:before{content:"‹";font-size:2.2rem;line-height:1}.modal-nav.next:before{content:"›"}.zoom-controls{position:absolute;top:80px;right:15px;display:flex;flex-direction:column;gap:10px;z-index:1300}.zoom-btn{background:#d4af37e6;color:#fff;border:none;width:50px;height:50px;border-radius:8px;cursor:pointer;font-size:1.5rem;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px #0000004d}.zoom-btn:hover{background:#d4af37;transform:scale(1.05)}.zoom-btn.zoom-in:before{content:"+"}.zoom-btn.zoom-out:before{content:"−"}.zoom-btn.zoom-reset:before{content:"⌂";font-size:1.3rem}.modal-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:40px 25px 20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(100%);transition:transform .3s ease}.modal-content:hover .modal-info{transform:translateY(0)}.modal-title{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#d4af37}.modal-description{font-size:1.1rem;opacity:.9;margin-bottom:8px;font-weight:400}.modal-counter{font-size:1rem;opacity:.7;font-weight:400}.modal-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.spinner{width:50px;height:50px;border:4px solid rgba(212,175,55,.3);border-top:4px solid #d4af37;border-radius:50%;animation:spin 1s linear infinite}.fullscreen-btn{position:absolute;top:80px;left:15px;background:#d4af37e6;color:#fff;border:none;width:50px;height:50px;border-radius:8px;cursor:pointer;font-size:1.4rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px #0000004d;z-index:1300}.fullscreen-btn:hover{background:#d4af37;transform:scale(1.05)}.fullscreen-btn:before{content:"⛶"}.download-btn{position:absolute;top:140px;left:15px;background:#d4af37e6;color:#fff;border:none;width:50px;height:50px;border-radius:8px;cursor:pointer;font-size:1.4rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px #0000004d;z-index:1300}.download-btn:hover{background:#d4af37;transform:scale(1.05)}.download-btn:before{content:"⬇"}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoom{0%{transform:scale(.8) rotate(1deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-content img{touch-action:pinch-zoom}@media (min-width: 1200px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.gallery-img{height:160px}}@media (min-width: 1600px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.gallery-img{height:140px}}@media (max-width: 768px){.biodata-wrapper{padding:25px;margin:20px}.biodata-heading{font-size:2.1rem}.section-heading{font-size:1.5rem}.biodata-section p,.biodata-section li{font-size:1.05rem}.quote-item{font-size:1.1rem}.biodata-section li:before{font-size:1.4rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.gallery-img{height:180px}.modal-overlay{padding:10px}.modal-content{max-width:98vw;max-height:98vh}.modal-content img{max-height:85vh;border-width:2px}.close-btn{width:45px;height:45px;font-size:1.6rem;top:10px;right:10px}.modal-nav{width:50px;height:50px;font-size:1.4rem}.modal-nav.prev{left:15px}.modal-nav.next{right:15px}.zoom-controls{top:65px;right:10px}.zoom-btn,.fullscreen-btn,.download-btn{width:45px;height:45px;font-size:1.3rem}.fullscreen-btn{top:65px;left:10px}.download-btn{top:115px;left:10px}.modal-info{padding:30px 15px 15px}.modal-title{font-size:1.2rem}.modal-description{font-size:1rem}.modal-counter{font-size:.9rem}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.gallery-img{height:150px}.modal-nav{width:40px;height:40px}.modal-nav.prev{left:10px}.modal-nav.next{right:10px}.zoom-btn,.fullscreen-btn,.download-btn{width:35px;height:35px;font-size:1rem}.zoom-controls,.fullscreen-btn{top:55px}.download-btn{top:100px}}@media print{.modal-overlay,.modal-nav,.zoom-controls,.fullscreen-btn,.download-btn{display:none!important}}.contact-container{min-height:100vh;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vastu-inspired{position:relative}.contact-flex{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.logo-side{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000001f;border:2px solid #d1d5db;position:sticky;top:100px}.logo-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #d4af37;margin-bottom:24px;box-shadow:0 8px 25px #d4af3733}.logo-text{font-size:24px;font-weight:700;color:#d4af37;margin-bottom:16px;letter-spacing:-.025em}.intro-text{font-size:16px;color:#374151;line-height:1.6;margin:0;max-width:280px}.form-side{background:#fff;border-radius:20px;padding:50px;box-shadow:0 8px 30px #0000001f;border:2px solid #d1d5db}.contact-form{display:flex;flex-direction:column;gap:24px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:16px 20px;border:2px solid #9ca3af;border-radius:12px;font-size:16px;color:#111827;background:#fff;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 4px #d4af3726;background:#fffef7}.form-field input::placeholder,.form-field textarea::placeholder{color:#6b7280;font-size:15px}.form-field select{cursor:pointer;color:#374151}.form-field select:invalid{color:#6b7280}.form-field select option{color:#111827}.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 4px #dc262626}.error-message{color:#dc2626;font-size:14px;font-weight:600;margin-top:8px;display:block;padding-left:4px}.contact-form button{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;border:none;padding:18px 24px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:16px;box-shadow:0 6px 20px #d4af3766;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contact-form button:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#996f0a);transform:translateY(-3px);box-shadow:0 10px 30px #d4af3780}.contact-form button:active:not(:disabled){transform:translateY(-1px)}.contact-form button:disabled{background:#6b7280;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #6b72804d}.contact-form button.submitting{opacity:.8}.status-message{margin-top:20px;padding:16px 20px;border-radius:12px;font-size:15px;font-weight:500;text-align:center}.status-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.footer-note{margin-top:32px;text-align:center;font-size:16px;color:#d4af37;font-weight:500;font-style:italic;padding:20px;background:#fefbf3;border-radius:12px;border:1px solid #f3e8b8}.form-field{position:relative}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{animation:focusGlow .3s ease forwards}@keyframes focusGlow{0%{border-color:#e2e8f0;box-shadow:none}to{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}}@media (max-width: 1024px){.contact-flex{grid-template-columns:1fr;gap:40px}.logo-side{position:static;order:1}.form-side{order:2}}@media (max-width: 768px){.contact-container{padding:40px 15px}.logo-side,.form-side{padding:30px;border-radius:16px}.contact-flex{gap:30px}.logo-image{width:120px;height:120px}.logo-text{font-size:20px}.intro-text{font-size:15px}.form-field input,.form-field select,.form-field textarea{padding:14px 16px;font-size:15px}.contact-form button{padding:16px 20px;font-size:16px}.contact-form{gap:20px}}@media (max-width: 480px){.contact-container{padding:30px 10px}.logo-side,.form-side{padding:25px 20px}.logo-image{width:100px;height:100px}.logo-text{font-size:18px}.intro-text{font-size:14px}.form-field input,.form-field select,.form-field textarea{padding:12px 14px;font-size:14px}.contact-form button{padding:14px 18px;font-size:15px}.error-message{font-size:13px}.footer-note{font-size:14px;padding:16px}}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid #d4af37;outline-offset:2px}.contact-form button:focus-visible{outline:2px solid #d4af37;outline-offset:2px}@media (prefers-contrast: high){.form-field input,.form-field select,.form-field textarea{border-width:2px;border-color:#000}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#d4af37;box-shadow:none}.contact-form button{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.form-field input,.form-field select,.form-field textarea,.contact-form button{transition:none}.contact-form button:hover:not(:disabled){transform:none}@keyframes focusGlow{0%,to{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}}}.books-container{padding:40px 20px;max-width:1200px;margin:0 auto;text-align:center}.books-heading{font-size:2.5rem;font-weight:800;color:#2c3e50;margin-bottom:40px;position:relative;display:inline-block}.books-heading:after{content:"";width:80%;height:4px;background-color:tomato;position:absolute;bottom:-10px;left:10%;border-radius:2px}.book-list{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.book-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.book-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;padding:20px;text-align:left}@media (min-width: 768px){.book-card{flex-direction:row;align-items:flex-start}}.book-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.book-image{width:100%;max-width:200px;height:auto;border-radius:8px;object-fit:contain;margin-bottom:20px}@media (min-width: 768px){.book-image{max-width:180px;min-width:150px;margin-right:30px;margin-bottom:0}}.book-details{flex-grow:1}.book-details h2{font-size:1.8rem;font-weight:700;color:tomato;margin-top:0;margin-bottom:10px;line-height:1.2}.book-details p{font-size:1rem;line-height:1.6;color:#555;margin-bottom:15px}.book-details p strong{color:#333;font-weight:600}.book-details p:last-of-type{margin-bottom:25px}.book-link{display:inline-block;padding:12px 24px;background-color:tomato;color:#fff;text-decoration:none;border-radius:8px;font-weight:700;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 12px #ff63474d}.book-link:hover{background-color:#e5533d;transform:translateY(-2px)}.book-link:active{transform:translateY(0);box-shadow:0 2px 8px #ff634780}*{margin:0;padding:0;box-sizing:border-box;font-family:Cinzel,serif}html,body{margin:0;padding:0;width:100%;overflow-x:clip}
