:root{--mg-bg:#fff7ec;--mg-surface:#fff;--mg-chip:#fce9d2;--mg-line:#f3dfc6;--mg-line-soft:#f6e7d4;--mg-ink:#2b1a0e;--mg-ink-2:#4a3828;--mg-ink-3:#5c4a3a;--mg-ink-4:#6b5a4b;--mg-brand:#0b2d5c;--mg-saffron:#e8590c;--mg-saffron-deep:#b4470b;--mg-deep:#b4300b;--mg-rani:#c2255c;--mg-plum:#7a1e5c;--mg-gold:#ffe066;--mg-petal-a:#ff922b;--mg-petal-b:#ffd43b;--mg-green:#2f9e44;--mg-green-ink:#1b5e2c;--mg-green-tint:#e6f4ea;--mg-warn-ink:#a61e1e;--mg-warn-tint:#ffe3e3;--mg-danger:#e03131;--mg-footer:#2b1a0e;--mg-footer-ink:#f3dfc6;--mg-footer-head:#ffa94d;--mg-grad-hero:linear-gradient(158deg,#d9480f,#c2255c 58%,#7a1e5c);--mg-grad-hero-wide:linear-gradient(150deg,#d9480f,#c2255c 55%,#7a1e5c);--mg-grad-cta:linear-gradient(135deg,#f76707,#d6336c);--mg-grad-fab:linear-gradient(145deg,#f76707,#d6336c);--mg-grad-fest:linear-gradient(120deg,#5f3dc4,#9c36b5);--mg-grad-verse:linear-gradient(170deg,#fff3bf,#ffe8cc);--mg-verse-ink:#9c4a06;--mg-card1:#e7f5ff;--mg-card1-ink:#1c4e80;--mg-card2:#fff0f6;--mg-card2-ink:#a61e4d;--mg-online:#16a34a;--mg-tab-on:#d9480f;--mg-tab-pill:#ffe8cc;--mg-tab-off:#6b5a4b;--mg-grad-meter:linear-gradient(90deg,#ffe066,#fff);--mg-grad-sun:radial-gradient(circle,rgba(255,224,102,.9) 0%,rgba(255,146,43,.5) 38%,rgba(255,146,43,0) 70%);--mg-kundli-tint:#ffe8cc;--mg-kundli:#d9480f;--mg-kundli-ink:#9c3a06;--mg-kundli-grad:linear-gradient(150deg,#e8590c,#c2255c);--mg-match-tint:#ffdeeb;--mg-match:#c2255c;--mg-match-ink:#a61e4d;--mg-match-grad:linear-gradient(150deg,#d6336c,#7a1e5c);--mg-horoscope-tint:#fff3bf;--mg-horoscope:#b45309;--mg-horoscope-ink:#8a5a00;--mg-horoscope-grad:linear-gradient(150deg,#d9480f,#9c6500);--mg-panchang-tint:#d3f9d8;--mg-panchang:#2b8a3e;--mg-panchang-ink:#1b5e2c;--mg-panchang-grad:linear-gradient(150deg,#2b8a3e,#0b7285);--mg-dasha-tint:#e5dbff;--mg-dasha:#6741d9;--mg-dasha-ink:#5f3dc4;--mg-dasha-grad:linear-gradient(150deg,#6741d9,#9c36b5);--mg-mangal-tint:#ffe3e3;--mg-mangal:#e03131;--mg-mangal-ink:#a61e1e;--mg-mangal-grad:linear-gradient(150deg,#e03131,#a61e4d);--mg-y2026-tint:#d0ebff;--mg-y2026:#1971c2;--mg-y2026-ink:#1864ab;--mg-y2026-grad:linear-gradient(150deg,#1971c2,#6741d9);--mg-calendar-tint:#fff0d4;--mg-calendar:#b45309;--mg-calendar-ink:#8a4b00;--mg-calendar-grad:linear-gradient(150deg,#b45309,#c2255c);--mg-font-heading:var(--font-heading,"Cormorant Garamond"),var(--font-noto-devanagari,"Noto Serif Devanagari"),Georgia,serif;--mg-font-body:var(--font-body-marigold,"Lora"),var(--font-noto-devanagari,"Noto Serif Devanagari"),Georgia,serif;--mg-font-deva:var(--font-noto-devanagari,"Noto Serif Devanagari"),serif;--mg-r-plate:12px;--mg-r-cell:14px;--mg-r-input:16px;--mg-r-card:22px;--mg-r-hero:26px;--mg-r-sheet:28px;--mg-r-bleed:32px;--mg-r-pill:999px;--mg-sh-hero:0 22px 40px -20px rgba(194,37,92,.75);--mg-sh-raised:0 24px 50px -28px rgba(122,30,92,.55);--mg-sh-quiet:0 14px 30px -26px rgba(122,30,92,.6);--mg-sh-cta:0 12px 24px -14px #d6336c;--mg-sh-bar:0 -8px 24px -18px rgba(0,0,0,.35);--mg-ease-out:cubic-bezier(.2,.8,.2,1)}@keyframes ggUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ggIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ggSun{0%{transform:translateY(40px) scale(.9);opacity:.5}to{transform:none;opacity:1}}@keyframes ggPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes ggFall{0%{transform:translateY(-30px) rotate(0);opacity:0}10%{opacity:.9}to{transform:translate(50px,420px) rotate(280deg);opacity:0}}@keyframes ggSpin{to{transform:rotate(1turn)}}@keyframes ggShine{0%{transform:translateX(-120%) skewX(-20deg)}60%,to{transform:translateX(420%) skewX(-20deg)}}@keyframes ggRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes ggFlame{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.12) translateY(-1px)}}@keyframes ggBounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}@keyframes ggPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes ggDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ggGlow{0%,to{box-shadow:0 0 0 0 rgba(232,89,12,.45)}50%{box-shadow:0 0 0 8px rgba(232,89,12,0)}}@keyframes ggBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes ggDot{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.5)}50%{box-shadow:0 0 0 5px rgba(22,163,74,0)}}:focus-visible{outline:2px solid var(--mg-saffron);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mg-ambient,.mg-ambient *,.mg-enter{animation:none!important}.mg-enter{opacity:1!important;transform:none!important}}.mg-hero-grid{position:relative;max-width:1240px;margin:0 auto;padding:24px 20px 56px;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.mg-hero-h1{font-size:34px}.mg-hero-form{flex-direction:column;padding:10px;border-radius:22px}.mg-hero-phone{display:none}@media (min-width:760px){.mg-hero-grid{padding:64px 32px 72px;grid-template-columns:1.15fr .85fr}.mg-hero-h1{font-size:46px}.mg-hero-form{flex-direction:row;align-items:center;padding:8px 8px 8px 14px;border-radius:99px}.mg-hero-phone{display:flex;justify-content:center;align-items:center}}@media (min-width:1100px){.mg-hero-h1{font-size:58px}}.mg-today{max-width:1240px;margin:-36px auto 0;padding:0 20px;position:relative;z-index:2}.mg-today-card{border-radius:26px;background:var(--mg-surface);box-shadow:0 24px 50px -30px rgba(122,30,92,.45);padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;align-items:center}.mg-today-cta{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:99px;border:1.5px solid var(--mg-line);color:var(--mg-saffron-deep);text-decoration:none;font-size:14.5px;white-space:nowrap}.mg-today-cta:hover{border-color:var(--mg-saffron);background:var(--mg-chip)}@media (min-width:760px){.mg-today{padding:0 32px}.mg-today-card{padding:24px 28px}.mg-today-cta{justify-self:end}}.mg-sec{max-width:1240px;margin:0 auto;padding:48px 20px 0}.mg-sec--tight{padding-top:0}.mg-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.mg-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-saffron-deep)}.mg-h2{margin:0;font-family:var(--mg-font-heading);font-weight:400;line-height:1.1;font-size:28px;color:var(--mg-ink)}.mg-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.mg-tool-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--mg-r-card);text-decoration:none;color:var(--mg-ink);transition:transform .25s,box-shadow .25s}.mg-tool-plate{width:52px;height:52px;border-radius:16px;background:var(--mg-surface);display:flex;align-items:center;justify-content:center}.mg-gita{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px}.mg-verse-card{border-radius:var(--mg-r-hero);background:var(--mg-grad-verse);padding:32px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.mg-chapter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mg-chapter-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:14px;text-decoration:none;font-family:var(--mg-font-heading);font-size:22px;font-feature-settings:"tnum";transition:transform .2s}@media (hover:hover){.mg-chapter-tile:hover{transform:scale(1.08)}}.mg-topic-pill{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-radius:var(--mg-r-pill);text-decoration:none;font-family:var(--mg-font-heading);font-size:19px;font-weight:600;transition:transform .2s}.mg-fest-band{position:relative;overflow:hidden;border-radius:var(--mg-r-hero);background:var(--mg-grad-fest);color:#fff;padding:28px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.mg-fest-band>*{min-width:0;max-width:100%}.mg-fest-band{overflow-wrap:anywhere}.mg-fest-count{display:flex;flex-direction:column;padding:12px 18px;border-radius:20px;background:hsla(0,0%,100%,.18)}.mg-fest-count,.mg-fest-cta{position:relative;align-items:center}.mg-fest-cta{display:inline-flex;min-height:46px;padding:0 20px;border-radius:var(--mg-r-pill);background:#fff;color:#5f3dc4;text-decoration:none;font-size:15px}.mg-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.mg-trust-card{border-radius:var(--mg-r-card);padding:22px;display:flex;flex-direction:column;gap:8px}.mg-app-band{position:relative;overflow:hidden;border-radius:30px;background:var(--mg-grad-hero);color:#fff;padding:32px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px;align-items:center}.mg-app-band-cta{position:relative;display:flex;gap:12px;flex-wrap:wrap}.mg-store-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border-radius:16px;background:#1a0f0a;color:#fff;text-decoration:none;font-size:15px}@media (hover:hover){.mg-tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px rgba(0,0,0,.35)}.mg-topic-pill:hover{transform:translateY(-2px)}.mg-chapter-chip:hover{border-color:var(--mg-saffron)}}@media (min-width:760px){.mg-sec{padding:72px 32px 0}.mg-sec--tight{padding-top:0}.mg-h2{font-size:36px}.mg-fest-band{padding:28px 32px}.mg-app-band{padding:40px 36px}.mg-app-band-cta{justify-content:flex-end}}.mg-phone-wrap{display:flex;justify-content:center}.mg-phone-body{position:relative;width:320px;height:692px;border-radius:40px;padding:8px;background:#1a0f0a;box-shadow:0 40px 80px -30px rgba(40,0,20,.8);animation:ggFloat 7s ease-in-out 1s infinite}.mg-phone-screen{width:304px;height:676px;border-radius:32px;overflow:hidden}.mg-phone-canvas,.mg-phone-screen{position:relative;background:var(--mg-bg)}.mg-phone-canvas{width:390px;height:844px;transform:scale(.7795);transform-origin:0 0}.mg-phone-tabs{position:absolute;left:0;right:0;bottom:0;height:72px;background:var(--mg-surface);border-top:1px solid var(--mg-line);box-shadow:var(--mg-sh-bar);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding-bottom:6px}@keyframes ggFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.mg-phone-body{animation:none}}