:root{--primary-blue: #1C5D82;--light-blue: #7FB0D0;--blue-gradient: linear-gradient(135deg, #1C5D82 0%, #0E354D 100%);--gold: #DCA442;--gold-gradient: linear-gradient(135deg, #F0C46B 0%, #DCA442 100%);--bg-cream: #FAFCFF;--white: #FFFFFF;--text-main: #142833;--text-gray: #597382;--whatsapp-green: #25D366;--shadow: 0 12px 40px rgba(28, 93, 130, .08);--shadow-hover: 0 15px 50px rgba(28, 93, 130, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-cream);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:Playfair Display,serif}a{text-decoration:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #dca44266}70%{box-shadow:0 0 0 10px #dca44200}to{box-shadow:0 0 #dca44200}}.fade-in-down{animation:fadeInDown .8s ease forwards}.slide-up{animation:fadeInUp .8s ease forwards;opacity:0}.slide-up-delayed{animation:fadeInUp .8s ease .3s forwards;opacity:0}.slide-up-stagger{animation:fadeInUp .6s ease forwards;opacity:0}.fade-in{animation:fadeIn 1s ease forwards}.animate-float{animation:float 4s ease-in-out infinite}.pulse-glow{animation:pulseGlow 2s infinite}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px)}.top-bar{background-color:var(--primary-blue);color:var(--white);padding:10px 0;font-size:.85rem;letter-spacing:.5px;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a}.tb-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}.hero{background:linear-gradient(#14283399,#142833cc),url(/assets/hero-ganga-ma-mgvCrpAA.jpg);background-size:cover;background-position:center;min-height:85vh;color:var(--white);display:flex;flex-direction:column}.hero-overlay{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,transparent 60%,var(--primary-blue) 100%)}.navbar{padding:25px 5%;display:flex;justify-content:center}.brand-logo{height:90px;background:#fff;padding:10px 20px;border-radius:50px;box-shadow:0 4px 15px #0003}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 20px}.trust-badge{border:1px solid var(--gold);color:var(--gold);padding:8px 24px;border-radius:50px;font-size:.9rem;margin-bottom:25px;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero h1{font-size:3.8rem;line-height:1.1;margin-bottom:20px;max-width:850px;text-shadow:0 4px 15px rgba(0,0,0,.4)}.hero p{font-size:1.25rem;max-width:650px;margin-bottom:40px;opacity:.95;font-weight:300}.hero-buttons{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.btn-primary{background:var(--gold-gradient);color:var(--text-main);padding:15px 45px;border-radius:50px;font-weight:700;transition:.3s;box-shadow:0 4px 15px #dca4424d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #dca44280}.btn-secondary{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.4);color:var(--white);padding:15px 45px;border-radius:50px;font-weight:600;transition:.3s}.btn-secondary:hover{background:var(--white);color:var(--primary-blue)}.about-section{background:var(--blue-gradient);color:var(--white);padding:80px 5%;text-align:center;position:relative;border-bottom:4px solid var(--gold)}.about-container{max-width:800px;margin:0 auto}.subtitle-light{color:var(--gold);font-weight:700;letter-spacing:3px;font-size:.85rem;opacity:.9;text-transform:uppercase}.about-section h2{margin:15px 0 30px;font-size:2.8rem;color:var(--white)}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:20px;opacity:.95}.trust-features{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.tf-item{background:#ffffff14;padding:12px 24px;border-radius:50px;font-weight:600;font-size:.95rem;border:1px solid rgba(220,164,66,.3);color:var(--gold);transition:.3s}.tf-item:hover{background:#dca44226;transform:translateY(-2px)}.section-container{padding:90px 5%}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:2.8rem;color:var(--primary-blue);margin-bottom:15px}.subtitle{color:var(--gold);font-weight:800;letter-spacing:2px;font-size:.9rem;text-transform:uppercase;display:block;margin-bottom:10px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:1200px;margin:0 auto}.gallery-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);border:1px solid rgba(28,93,130,.1)}.gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.gallery-card:hover .gallery-img{transform:scale(1.08)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--primary-blue) 0%,transparent 100%);padding:30px 20px 20px;text-align:center;opacity:.9}.gallery-overlay span{color:var(--white);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;letter-spacing:1px}.services-section{background-color:var(--bg-cream)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.card{background:var(--white);padding:40px 30px;border-radius:16px;box-shadow:var(--shadow);transition:all .4s ease;border:1px solid rgba(28,93,130,.05);display:flex;flex-direction:column}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover);border-color:var(--light-blue)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-icon{font-size:2.8rem}.price-tag{background:#7fb0d01a;color:var(--primary-blue);padding:8px 16px;border-radius:50px;font-weight:700;font-size:.95rem;border:1px solid rgba(127,176,208,.3)}.card h3{font-size:1.5rem;color:var(--primary-blue);margin-bottom:12px}.card p{color:var(--text-gray);font-size:1rem;margin-bottom:25px;flex:1}.card-divider{height:1px;background:#0000000f;margin-bottom:25px}.btn-card{display:block;text-align:center;background:transparent;border:2px solid var(--primary-blue);color:var(--primary-blue);padding:12px;border-radius:8px;font-weight:700;transition:.3s}.btn-card:hover{background:var(--primary-blue);color:var(--white)}.premium-astro-wrapper{background:var(--blue-gradient);color:var(--white);padding:100px 20px;text-align:center;position:relative;overflow:hidden}.premium-astro-wrapper:before{content:"";position:absolute;top:-50%;left:-10%;width:120%;height:200%;background-image:radial-gradient(rgba(127,176,208,.05) 1px,transparent 1px);background-size:40px 40px;z-index:0}.astro-container{max-width:800px;margin:0 auto;position:relative;z-index:1}.premium-badge{display:inline-block;background:var(--gold-gradient);color:var(--text-main);padding:8px 24px;border-radius:50px;font-size:.85rem;font-weight:800;letter-spacing:2px;margin-bottom:25px}.astro-content h2{font-size:3.2rem;margin:10px 0 20px;color:var(--white)}.astro-content p{font-size:1.15rem;opacity:.9;margin-bottom:40px;line-height:1.8;color:#e8f1f5}.premium-list{list-style:none;margin:0 auto 40px;padding:0;display:inline-block;text-align:left}.premium-list li{margin-bottom:15px;font-size:1.1rem;color:var(--gold);display:flex;align-items:center;gap:12px;font-weight:500}.astro-pricing .price{font-size:3.5rem;color:var(--white);font-weight:700;font-family:Playfair Display,serif;display:block;margin-bottom:35px;text-shadow:0 4px 15px rgba(220,164,66,.3)}.btn-gold{display:inline-block;background:var(--gold-gradient);color:var(--text-main);padding:18px 50px;border-radius:50px;font-weight:800;font-size:1.1rem;transition:.3s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 20px #dca44233}.btn-gold:hover{transform:translateY(-4px);box-shadow:0 10px 30px #dca44280}.community-wrapper{padding:80px 5%;display:flex;justify-content:center;background-color:var(--bg-cream)}.community-card{background:var(--white);max-width:900px;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #1c5d8214;border:1px solid rgba(127,176,208,.2)}.comm-content{padding:70px 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.comm-subtitle{color:var(--primary-blue);font-weight:800;font-size:.9rem;letter-spacing:3px;margin-bottom:15px;text-transform:uppercase}.comm-content h2{font-size:2.6rem;color:var(--text-main);margin-bottom:15px}.comm-content p{font-size:1.15rem;color:var(--text-gray);max-width:650px;margin-bottom:35px}.community-perks{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:40px}.community-perks span{background:#7fb0d014;border:1px solid rgba(127,176,208,.3);color:var(--primary-blue);padding:10px 20px;border-radius:50px;font-size:.95rem;font-weight:600}.btn-whatsapp-large{background-color:var(--whatsapp-green);color:#fff;padding:18px 50px;border-radius:50px;font-weight:700;font-size:1.15rem;display:inline-flex;align-items:center;gap:12px;box-shadow:0 8px 20px #25d36640}.comm-note{font-size:.9rem;color:#888;margin-top:25px}footer{background:#0a1924;color:#ffffffb3;padding:70px 5% 40px;text-align:center;border-top:4px solid var(--primary-blue)}.footer-logo{height:70px;margin-bottom:20px;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.address{margin-bottom:15px;font-size:.95rem}.copyright{font-size:.85rem;opacity:.5;margin-top:25px}@media(max-width:768px){.tb-content{justify-content:center;text-align:center}.hero h1{font-size:2.8rem}.brand-logo{height:70px}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.about-section,.section-container,.premium-astro-wrapper,.community-wrapper{padding:60px 20px}.about-section h2,.section-header h2,.astro-content h2,.comm-content h2{font-size:2.2rem}.comm-content{padding:50px 20px}.community-perks{flex-direction:column;align-items:stretch}.community-perks span{text-align:center}.btn-whatsapp-large{width:100%;justify-content:center}.cards-grid,.gallery-grid{grid-template-columns:1fr}}
