:root{
  --bg:#070914;--bg2:#10152d;--card:rgba(255,255,255,.08);--card2:rgba(255,255,255,.12);
  --text:#f8f5ff;--muted:#b8bed8;--gold:#f7c76b;--violet:#b77cff;--cyan:#4ed8ff;
  --border:rgba(255,255,255,.15);--shadow:0 24px 80px rgba(0,0,0,.35);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 20% 10%,rgba(183,124,255,.22),transparent 30%),radial-gradient(circle at 90% 20%,rgba(78,216,255,.16),transparent 28%),linear-gradient(135deg,var(--bg),#111633 55%,#090a15);color:var(--text);overflow-x:hidden;position:relative}.container{width:min(1160px,92%);margin:auto}.stars{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(var(--gold) 1px,transparent 1px);background-size:90px 90px,140px 140px;background-position:0 0,40px 70px;opacity:.18;animation:drift 22s linear infinite}@keyframes drift{to{transform:translateY(-90px)}}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(7,9,20,.68);border-bottom:1px solid var(--border)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:220px;display:block}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;font-weight:700;font-size:14px}.nav-links a:hover{color:var(--gold)}.nav-cta{padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text)!important}.menu-btn{display:none;background:none;color:var(--text);border:0;font-size:30px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:72px 0}.eyebrow{display:inline-flex;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:18px}.hero h1,.section h2{font-size:clamp(42px,7vw,84px);line-height:.95;margin:0 0 24px;letter-spacing:-.07em}.hero h1 span,.section h2 span{background:linear-gradient(90deg,var(--gold),var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p,.section-head p,.about p,.cta p,.contact p{color:var(--muted);font-size:18px;line-height:1.8;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;text-decoration:none;border:1px solid var(--border);font-weight:900;color:var(--text);cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--violet));box-shadow:0 18px 50px rgba(183,124,255,.3);border:0;color:#111}.btn.secondary{background:rgba(255,255,255,.08)}.trust-row{display:flex;gap:14px;flex-wrap:wrap}.trust-row div{padding:18px 22px;background:var(--card);border:1px solid var(--border);border-radius:22px}.trust-row strong{display:block;font-size:24px;color:var(--gold)}.trust-row small{color:var(--muted);font-weight:700}.hero-card{display:flex;justify-content:center}.orbit-card{width:min(430px,100%);padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.orbit-card:before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 180deg,transparent,var(--gold),var(--violet),var(--cyan),transparent);opacity:.18;filter:blur(18px)}.orbit-card>*{position:relative}.zodiac-ring{width:260px;height:260px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(247,199,107,.55);background:radial-gradient(circle,rgba(247,199,107,.20),transparent 62%);box-shadow:inset 0 0 60px rgba(78,216,255,.12);animation:pulse 5s ease-in-out infinite}.zodiac-ring span{font-family:'Noto Serif Devanagari',serif;font-size:92px;color:var(--gold);text-shadow:0 0 26px rgba(247,199,107,.7)}@keyframes pulse{50%{transform:scale(1.03)}}.orbit-card h2{font-size:28px}.sanskrit{font-family:'Noto Serif Devanagari',serif;color:var(--gold)!important;font-size:28px!important}.quote-strip{padding:34px 0;background:rgba(255,255,255,.04);border-block:1px solid var(--border)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote-grid blockquote{margin:0;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--border);font-family:'Noto Serif Devanagari',serif;font-size:22px;color:#fff8dd}.quote-grid span{display:block;margin-top:12px;color:var(--muted);font:600 14px Inter,sans-serif}.section{padding:100px 0}.section-head{text-align:center}.section-head p{margin-inline:auto}.section h2{font-size:clamp(34px,5vw,60px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.service-card{padding:30px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:.3s}.service-card:hover{transform:translateY(-8px);background:var(--card2);box-shadow:var(--shadow)}.service-card span{font-size:36px;color:var(--gold)}.service-card h3{font-size:22px}.service-card p{color:var(--muted);line-height:1.7}.about{background:linear-gradient(135deg,rgba(183,124,255,.12),rgba(78,216,255,.06));border-block:1px solid var(--border)}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.feature-list{display:grid;gap:14px;padding:0;list-style:none}.feature-list li{padding:15px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid var(--border)}.feature-list li:before{content:"✦";color:var(--gold);margin-right:10px}.astro-panel,.contact-form,.cta{padding:34px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)}.timeline{display:flex;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.timeline span{color:var(--gold);font-weight:900}.timeline p{margin:0;color:var(--muted)}.cta{text-align:center;background:linear-gradient(135deg,rgba(247,199,107,.16),rgba(183,124,255,.18))}.cta p{margin-inline:auto}.contact{background:rgba(0,0,0,.16)}.contact-info p{margin:10px 0}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--border);background:rgba(7,9,20,.68);color:var(--text);font:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(247,199,107,.12)}footer{padding:34px 0;border-top:1px solid var(--border);background:rgba(0,0,0,.18)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted)}.footer-grid img{width:180px}.disclaimer{font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:1s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.menu-btn{display:block}.nav-links{position:absolute;top:82px;left:4%;right:4%;display:none;flex-direction:column;align-items:stretch;padding:18px;background:rgba(16,21,45,.96);border:1px solid var(--border);border-radius:22px}.nav-links.show{display:flex}.hero,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:46px 0}.quote-grid,.cards{grid-template-columns:1fr}.brand img{width:185px}.trust-row div{flex:1 1 140px}.section{padding:72px 0}.footer-grid{justify-content:center;text-align:center}.zodiac-ring{width:220px;height:220px}.zodiac-ring span{font-size:78px}}

/* Animated zodiac and planet background */
.cosmic-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-zodiac-wheel{position:absolute;width:min(74vw,820px);height:min(74vw,820px);right:-170px;top:110px;border-radius:50%;border:1px solid rgba(247,199,107,.20);box-shadow:inset 0 0 80px rgba(247,199,107,.06),0 0 120px rgba(183,124,255,.10);animation:zodiacSpin 58s linear infinite;opacity:.42}.bg-zodiac-wheel:before,.bg-zodiac-wheel:after{content:"";position:absolute;border-radius:50%;inset:8%;border:1px dashed rgba(255,255,255,.15)}.bg-zodiac-wheel:after{inset:30%;border-style:solid;background:radial-gradient(circle,rgba(247,199,107,.12),transparent 65%)}.bg-zodiac-wheel span{position:absolute;left:50%;top:50%;font-size:clamp(24px,3vw,42px);color:rgba(255,245,205,.92);text-shadow:0 0 24px rgba(247,199,107,.65);transform:rotate(calc(var(--i)*30deg)) translateY(calc(min(37vw,410px)*-1)) rotate(calc(var(--i)*-30deg))}.bg-zodiac-wheel span:nth-child(1){--i:0}.bg-zodiac-wheel span:nth-child(2){--i:1}.bg-zodiac-wheel span:nth-child(3){--i:2}.bg-zodiac-wheel span:nth-child(4){--i:3}.bg-zodiac-wheel span:nth-child(5){--i:4}.bg-zodiac-wheel span:nth-child(6){--i:5}.bg-zodiac-wheel span:nth-child(7){--i:6}.bg-zodiac-wheel span:nth-child(8){--i:7}.bg-zodiac-wheel span:nth-child(9){--i:8}.bg-zodiac-wheel span:nth-child(10){--i:9}.bg-zodiac-wheel span:nth-child(11){--i:10}.bg-zodiac-wheel span:nth-child(12){--i:11}@keyframes zodiacSpin{to{transform:rotate(360deg)}}.planet{position:absolute;display:grid;place-items:center;border-radius:50%;font-size:clamp(28px,4vw,58px);color:rgba(255,247,220,.92);text-shadow:0 0 28px rgba(247,199,107,.8);filter:drop-shadow(0 0 22px rgba(183,124,255,.28));animation:planetFloat 8s ease-in-out infinite}.planet:before{content:"";position:absolute;inset:-18px;border-radius:inherit;background:radial-gradient(circle,rgba(247,199,107,.20),transparent 68%);z-index:-1}.planet-sun{left:7%;top:18%;color:var(--gold);animation-delay:-1s}.planet-moon{right:9%;bottom:18%;color:#d9f5ff;animation-delay:-3s}.planet-saturn{left:12%;bottom:16%;color:#dcc1ff;animation-delay:-5s}.planet-jupiter{right:26%;top:14%;color:#ffd99b;animation-delay:-2s}.planet-mars{left:45%;bottom:8%;color:#ffb199;animation-delay:-4s}@keyframes planetFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-22px,0) scale(1.06)}}@media(max-width:850px){.bg-zodiac-wheel{width:520px;height:520px;right:-260px;top:140px;opacity:.30}.bg-zodiac-wheel span{transform:rotate(calc(var(--i)*30deg)) translateY(-260px) rotate(calc(var(--i)*-30deg));font-size:26px}.planet-sun{left:6%;top:22%}.planet-jupiter{right:12%;top:12%}.planet-mars{display:none}}

.site-header,main,footer{position:relative;z-index:2}
.cosmic-bg{z-index:1}
