@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Libre+Caslon+Text:wght@400;700&family=Cinzel:wght@400;700&display=swap";:root{--color-surface:ivory;--color-surface-variant:#f1dfd3;--color-primary:#f93;--color-primary-container:#ff993326;--color-secondary:#7c572d;--color-tertiary:#006685;--color-on-surface:#231a13;--color-on-surface-variant:#554336;--color-outline:#887364;--color-error:#ba1a1a;--bg-darker:var(--color-surface);--bg-dark:#fff;--bg-card:#00000008;--text-primary:var(--color-on-surface);--text-secondary:var(--color-on-surface-variant);--accent-gold:var(--color-primary);--border-gold:var(--color-outline);--shadow-gold:0 4px 12px #0000000d;--font-display:"Libre Caslon Text", serif;--font-heading:"Cinzel", serif;--font-body:"Inter", sans-serif;--spacing-base:8px;--padding-container:20px;--stack-sm:12px;--stack-md:24px;--stack-lg:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--section-py:64px;--section-gap:0px}[data-theme=dark]{--color-surface:#0a0a0a;--color-surface-variant:#ffffff0d;--color-primary:#d4af37;--color-primary-container:#d4af3733;--color-secondary:#a0a0a0;--color-tertiary:#d4af37;--color-on-surface:#fff;--color-on-surface-variant:#a0a0a0;--color-outline:#d4af374d;--bg-darker:#050505;--bg-dark:#0a0a0a;--bg-card:#ffffff08;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-gold:#d4af37;--border-gold:#d4af374d;--shadow-gold:0 4px 20px #d4af3726}[data-theme=palette-a]{--color-surface:#faf6ee;--color-surface-variant:#ede4d4;--color-primary:#1e2749;--color-primary-container:#1e27491a;--color-secondary:#c9a227;--color-tertiary:#8b4513;--color-on-surface:#1a1612;--color-on-surface-variant:#3d3020;--color-outline:#a08020;--color-error:#ba1a1a;--bg-darker:#faf6ee;--bg-dark:#fff;--bg-card:#c9a2270a;--text-primary:#1a1612;--text-secondary:#3d3020;--accent-gold:#c9a227;--border-gold:#c9a22744;--shadow-gold:0 4px 12px #c9a22726}[data-theme=palette-b]{--color-surface:#f3e9dc;--color-surface-variant:#e8d9c8;--color-primary:#c15b3e;--color-primary-container:#c15b3e1f;--color-secondary:#2b2622;--color-tertiary:#5c6b4e;--color-on-surface:#1c1410;--color-on-surface-variant:#4a3c30;--color-outline:#9b7b5a;--color-error:#ba1a1a;--bg-darker:#f3e9dc;--bg-dark:#fbf5ec;--bg-card:#c15b3e0d;--text-primary:#1c1410;--text-secondary:#4a3c30;--accent-gold:#c15b3e;--border-gold:#9b7b5a55;--shadow-gold:0 4px 12px #c15b3e14}[data-theme=palette-c]{--color-surface:#fcf8f2;--color-surface-variant:#f0e8da;--color-primary:#6e1f2a;--color-primary-container:#6e1f2a1a;--color-secondary:#b08d57;--color-tertiary:#006685;--color-on-surface:#1a1010;--color-on-surface-variant:#3d2020;--color-outline:#9a7a45;--color-error:#ba1a1a;--bg-darker:#fcf8f2;--bg-dark:#fff;--bg-card:#b08d570d;--text-primary:#1a1010;--text-secondary:#3d2020;--accent-gold:#b08d57;--border-gold:#b08d5742;--shadow-gold:0 4px 12px #b08d571f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700}a{color:var(--color-tertiary);text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border-radius:var(--radius-md);border:none}.form-input{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:.75rem 1rem}.btn-primary{background:var(--color-primary);color:var(--bg-darker);border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:700}.text-gradient{color:var(--color-primary)}.heading-sm{font-size:1.5rem;font-family:var(--font-heading)}.container{max-width:1200px;padding:0 var(--padding-container);margin:0 auto}.vedic-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));color:#fff;font-family:var(--font-heading);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-gold);border:none;padding:12px 28px;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-block;position:relative;overflow:hidden}.vedic-button:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:50%;height:100%;transition:all .7s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.vedic-button:hover:after{left:200%}.vedic-button:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 10px 25px #d4af374d}.service-card{background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-surface-variant) 55%, var(--color-primary-container) 100%);border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-gold);flex-direction:column;height:100%;padding:32px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.service-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 12px 30px #d4af3726}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #fff6;box-shadow:0 8px 32px #0000000d}[data-theme=dark] .glass-panel{background:#0a0a0a99;border:1px solid #ffffff0d;box-shadow:0 8px 32px #0000004d}.text-gradient-premium{background:linear-gradient(135deg, var(--color-primary), var(--color-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-heading-container{text-align:center;margin-bottom:var(--stack-lg)}.section-heading{font-family:var(--font-heading);color:var(--color-on-surface);margin-bottom:8px;font-size:2.5rem}.card-tag{background-color:var(--color-tertiary);color:#fff;font-size:.68rem;font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;border-radius:20px;margin-bottom:14px;padding:3px 10px;font-weight:700;display:inline-block}[data-theme=dark] .card-tag{background-color:var(--color-primary-container);color:var(--color-primary)}.divider{background-color:var(--color-primary);width:60px;height:2px;margin:0 auto;position:relative}.divider:after{content:"✻";background:var(--color-surface);color:var(--color-primary);padding:0 10px;font-size:1.2rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.spiritual-icon-container{justifyContent:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;transition:transform .3s;display:flex}.spiritual-icon-container img{object-fit:contain;filter:invert(67%)sepia(91%)saturate(2222%)hue-rotate(358deg)brightness(101%)contrast(106%);width:100%;height:100%}.spiritual-icon-container:hover{transform:scale(1.1)rotate(5deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-slow{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes aurora-shift{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes shimmer-sweep{0%{left:-100%}60%{left:150%}to{left:150%}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes orbit-glow{0%,to{box-shadow:0 0 6px 2px}50%{box-shadow:0 0 16px 6px}}@keyframes chakra-pulse{0%{opacity:.05;transform:scale(.95)}50%{opacity:.35;transform:scale(1.08)}to{opacity:.05;transform:scale(.95)}}@keyframes reveal-stroke{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes meteor{0%{opacity:1;transform:translate(0)translateY(0)}to{opacity:0;transform:translate(300px)translateY(200px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(.9)}}.animate-twinkle{animation:2s ease-in-out infinite twinkle}.animate-float{animation:6s ease-in-out infinite float}.animate-spin-slow{animation:60s linear infinite spin-slow}.animate-shimmer{animation:4s ease-in-out infinite shimmer-sweep}.section{padding:var(--section-py) var(--padding-container);background-color:var(--color-surface)}.section--alt{background-color:var(--color-surface-variant)}@media (width<=768px){:root{--section-py:40px}.container{padding:0 16px}.section-heading{font-size:1.8rem}}
