@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root,[data-theme=midnight]{--bg-primary: #171918;--bg-secondary: #202321;--bg-card: #222624;--bg-card-hover: #292e2b;--bg-input: #191d1b;--gold-primary: #b79b68;--gold-light: #d1c3a4;--gold-dark: #8e774e;--gold-border: rgba(183, 155, 104, .24);--gold-glow: rgba(183, 155, 104, .08);--gold-subtle: rgba(183, 155, 104, .08);--text-primary: #f2f1eb;--text-secondary: #c2c5bf;--text-subtle: #959b94;--border-line: rgba(236, 239, 231, .1);--border-card: rgba(236, 239, 231, .12);--nav-bg: rgba(23, 25, 24, .96);--modal-bg: #222624;--chart-line: #b79b68;--chart-fill: rgba(183, 155, 104, .04)}[data-theme=ivory]{--bg-primary: #f4f2ec;--bg-secondary: #eae8e0;--bg-card: #fbfaf6;--bg-card-hover: #ffffff;--bg-input: #ffffff;--gold-primary: #8b7651;--gold-light: #69583b;--gold-dark: #74613f;--gold-border: rgba(105, 88, 59, .22);--gold-glow: rgba(105, 88, 59, .07);--gold-subtle: rgba(105, 88, 59, .07);--text-primary: #222521;--text-secondary: #555a54;--text-subtle: #767b73;--border-line: rgba(43, 48, 42, .12);--border-card: rgba(43, 48, 42, .13);--nav-bg: rgba(244, 242, 236, .97);--modal-bg: #fbfaf6;--chart-line: #8b7651;--chart-fill: rgba(139, 118, 81, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark light}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;line-height:1.65;transition:background-color .4s ease,color .4s ease;background-image:none}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}h1,h2,h3,h4,.font-serif{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.01em;font-weight:600}.font-editorial{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.text-gold-gradient{background:none;color:var(--gold-light);-webkit-background-clip:text;-webkit-text-fill-color:currentColor}[data-theme=ivory] .text-gold-gradient{background:none;color:var(--gold-dark);-webkit-background-clip:text;-webkit-text-fill-color:currentColor}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.desktop-nav{display:flex;align-items:center;gap:26px}.hero-kicker{color:var(--gold-primary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pandit-intro{padding:40px 0 58px}.pandit-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--border-line);border-bottom:1px solid var(--border-line)}.pandit-intro h2{margin:8px 0 4px;font-size:clamp(25px,3vw,32px)}.pandit-intro p{color:var(--text-secondary);font-size:14px}.badge-editorial{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:var(--gold-subtle);border:1px solid var(--gold-border);border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;background:var(--gold-primary);border:1px solid var(--gold-primary);color:#171918;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:none}.btn-gold:hover{transform:translateY(-2px);box-shadow:none;filter:brightness(1.06)}.btn-obsidian{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:var(--bg-card);border:1px solid var(--gold-border);color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .25s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.btn-obsidian:hover{background:var(--bg-card-hover);border-color:var(--gold-primary);color:var(--gold-light);transform:translateY(-2px)}.glass-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .2s ease,border-color .2s ease;position:relative;overflow:hidden;box-shadow:none}[data-theme=ivory] .glass-card{box-shadow:0 10px 30px #0000000f}.glass-card:before{content:none}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:none}.input-bespoke{width:100%;padding:13px 16px;background:var(--bg-input);border:1px solid var(--border-line);border-radius:12px;color:var(--text-primary);font-size:14px;font-family:Plus Jakarta Sans,sans-serif;transition:all .25s ease}.input-bespoke:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 16px var(--gold-glow)}select.input-bespoke option{background-color:var(--bg-secondary);color:var(--text-primary)}.section-header{text-align:center;max-width:760px;margin:0 auto 50px}.section-header h2{font-size:36px;margin:12px 0 14px;line-height:1.25}.section-header p{color:var(--text-secondary);font-size:15px;line-height:1.7}@media (max-width: 768px){.section-header h2{font-size:27px}.section-header p{font-size:14px}}.kundli-chart-box{display:flex;justify-content:center;align-items:center;position:relative}.kundli-svg{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 0 20px var(--gold-glow))}.kundli-line{stroke:var(--chart-line);stroke-width:1.6;stroke-linecap:round}.house-num{font-family:Cinzel,serif;font-size:12px;fill:var(--gold-primary);font-weight:700}.planet-lbl{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;fill:var(--text-primary)}.planet-lbl.lagna{fill:var(--gold-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050ae0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--modal-bg);border:1px solid var(--gold-border);border-radius:24px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;padding:36px;box-shadow:0 25px 60px #000000e6,0 0 35px var(--gold-glow);position:relative}.whatsapp-floating{position:fixed;bottom:28px;right:28px;z-index:990;display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#128c7e,#25d366);color:#fff;border-radius:9999px;text-decoration:none;font-weight:700;font-size:13px;box-shadow:0 6px 25px #25d36666;transition:all .25s ease}.whatsapp-floating:hover{transform:translateY(-3px);box-shadow:0 10px 35px #25d36699}.mobile-bottom-bar{display:none}.tools-directory{padding:68px 0;background:var(--bg-secondary)}.tools-directory h2{margin:12px 0 24px;font-size:clamp(28px,4vw,38px)}.tools-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-directory-card{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--bg-card);border:1px solid var(--border-line);border-radius:10px;color:var(--text-primary);text-decoration:none}.tool-directory-card strong{font:600 23px Cormorant Garamond,Georgia,serif}.tool-directory-card span{color:var(--text-secondary);font-size:13px}.tool-directory-card b{margin-top:8px;color:var(--gold-primary);font-size:13px}.tool-directory-card.featured{border-color:var(--gold-primary);box-shadow:inset 0 0 0 1px var(--gold-primary)}.roots-note{padding:22px 0;border-top:1px solid var(--border-line);border-bottom:1px solid var(--border-line)}.roots-note .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.roots-note p{color:var(--text-secondary);font-size:13px}.roots-note p strong{color:var(--text-primary)}.roots-note a{flex:0 0 auto;color:var(--gold-primary);text-decoration:none;font-weight:600;font-size:13px}.consultation-limit-note{padding:10px 12px;border-left:2px solid var(--gold-primary);color:var(--text-secondary);background:var(--gold-subtle);font-size:12px}.puja-section{padding:96px 20px;position:relative;background:linear-gradient(180deg,transparent,var(--gold-subtle) 48%,transparent)}.puja-service-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:start}.puja-mode-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.puja-mode-pill{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--gold-border);border-radius:14px;background:var(--bg-card);color:var(--gold-primary)}.puja-mode-pill span{display:flex;flex-direction:column;gap:2px}.puja-mode-pill strong{color:var(--text-primary);font-size:14px}.puja-mode-pill small{color:var(--text-secondary);font-size:11px;line-height:1.45}.puja-subheading{font-size:22px;margin-bottom:16px;color:var(--text-primary)}.puja-offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.puja-offering-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.puja-offering-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--gold-primary);background:var(--gold-subtle);border:1px solid var(--gold-border);margin-bottom:16px}.puja-offering-kicker{color:var(--gold-primary);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:5px}.puja-offering-card h4{color:var(--text-primary);font-size:17px;line-height:1.4;margin-bottom:8px}.puja-offering-card p{color:var(--text-secondary);font-size:12px;line-height:1.65;margin-bottom:18px;flex:1}.puja-offering-card .btn-obsidian{width:100%;justify-content:space-between;padding:10px 12px;border-radius:10px;font-size:11px}.puja-visual-stack{display:flex;flex-direction:column;gap:16px}.puja-photo-card{padding:0;overflow:hidden;margin:0}.puja-photo-card img{width:100%;height:225px;display:block;object-fit:cover}.puja-photo-card figcaption{padding:12px 15px 14px;display:flex;flex-direction:column;gap:5px}.puja-photo-card figcaption span{color:var(--text-primary);font-family:Cinzel,Georgia,serif;font-weight:700;font-size:14px}.puja-photo-card figcaption small{color:var(--text-subtle);font-size:10px;font-weight:500}.puja-photo-card figcaption a,.image-credit-link{color:var(--text-subtle);font-size:10px;text-decoration:underline;text-underline-offset:2px}.puja-photo-card figcaption a:hover,.image-credit-link:hover{color:var(--gold-primary)}.lakshmi-photo-card img{height:210px;object-position:center 35%}.lakshmi-guidance-card{padding:20px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.lakshmi-guidance-card h3{color:var(--text-primary);font-size:16px;margin-bottom:6px}.lakshmi-guidance-card p{color:var(--text-secondary);font-size:12px;line-height:1.6}.lakshmi-guidance-card button{grid-column:1 / -1;width:100%;padding:11px 14px;font-size:12px}.puja-modal{max-width:520px}.puja-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-line);background:var(--gold-subtle);color:var(--text-primary);font-size:22px;cursor:pointer}.puja-modal>.badge-editorial{font-size:9px;margin-bottom:10px}.puja-modal h3{font-size:24px;margin-bottom:5px}.puja-modal-service{color:var(--gold-primary);font-weight:700;font-size:13px;margin-bottom:18px}.puja-availability-form{display:flex;flex-direction:column;gap:12px}.puja-availability-form label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.puja-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.puja-availability-form .input-bespoke{padding:10px 12px}.puja-submit{width:100%;padding:12px 16px;font-size:12px;margin-top:4px}.puja-modal-note{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--text-subtle);text-align:center;font-size:10px;line-height:1.5}@media (max-width: 991px){.desktop-nav{display:none!important}.mobile-hamburger-btn{display:flex!important}.desktop-cta-btn,.theme-toggle-text{display:none!important}.container{padding:0 16px!important}}@media (max-width: 768px){.tools-directory-grid{grid-template-columns:1fr}.roots-note .container,.pandit-intro-inner{align-items:flex-start;flex-direction:column}body{font-size:14px}.container{padding:0 14px!important}.glass-card{padding:22px 18px!important;border-radius:14px!important}.whatsapp-floating{bottom:80px;right:14px;padding:10px}.whatsapp-floating span{display:none}.mobile-bottom-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:var(--nav-bg);border-top:1px solid var(--gold-border);padding:8px 12px;gap:8px;z-index:999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-header{margin-bottom:32px!important}.section-header h2{font-size:24px!important}.puja-section{padding:66px 14px}.puja-service-layout,.puja-offering-grid,.puja-mode-pills{grid-template-columns:1fr}.puja-photo-card img{height:220px}.modal-content.puja-modal{padding:26px 18px}}@media (min-width: 769px) and (max-width: 1100px){.puja-service-layout{grid-template-columns:1fr}.puja-visual-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lakshmi-guidance-card{grid-column:1 / -1}}html,body{max-width:100vw;overflow-x:hidden}
