.footer{--fx:calc(1 / var(--scale-factor,1));padding:96px 0 40px;position:relative}.footer--fluid{--fx:1}.footer-bg{width:calc(100vw / var(--scale-factor,1));pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.footer-bg-image{object-fit:cover;width:100%;height:227%;position:absolute;top:-93%;left:0}.footer-gradient{background:linear-gradient(#fff 0%,#fff0 100%);position:absolute;inset:0}.footer-container{z-index:2;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.footer-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:48px 72px;margin-bottom:64px;display:grid}.footer-brand{text-align:left;flex-direction:column;align-items:flex-start;max-width:460px;display:flex}.shloka-sanskrit{font-family:var(--font-devanagari);font-size:calc(30px * var(--fx,1));letter-spacing:.6px;color:var(--d1);margin:0 0 .55em;font-weight:500;line-height:1.6}.shloka-transliteration{font-family:var(--font-devanagari);font-size:calc(16px * var(--fx,1));color:#383329c7;margin:0 0 1.1em;line-height:1.6}.shloka-meaning{font-family:var(--font-devanagari);font-size:calc(17px * var(--fx,1));color:var(--d2);margin:0 0 1.7em;font-style:italic;line-height:1.6}.footer-store-badges{flex-wrap:wrap;gap:12px;display:flex}.footer-badge{height:calc(40px * var(--fx,1));padding:0 calc(18px * var(--fx,1));font-family:var(--font-roboto);font-size:calc(14px * var(--fx,1));border-radius:12px;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.footer-badge svg{width:calc(16px * var(--fx,1));flex-shrink:0;height:auto}.footer-badge:hover{transform:translateY(-2px);box-shadow:0 6px 20px #40363a26}.footer-badge-apple{background:var(--d2);color:#fff}.footer-badge-google{background:var(--p2);color:#fff}.footer-links-title{font-family:var(--font-roboto);font-size:calc(13px * var(--fx,1));letter-spacing:.11em;text-transform:uppercase;color:var(--d1);margin:0 0 1.4em;font-weight:700}.footer-links-list{font-size:calc(15px * var(--fx,1));flex-direction:column;gap:.65em;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.footer-links-list a{color:var(--d2);text-decoration:none;transition:color .2s}.footer-links-list a:hover{color:var(--p1)}.footer-texts{margin-bottom:56px}.footer-texts-grid{font-size:calc(15px * var(--fx,1));grid-template-columns:repeat(4,minmax(0,1fr));gap:.7em 40px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.footer-texts-grid a{color:var(--d2);text-decoration:none;transition:color .2s}.footer-texts-grid a:hover{color:var(--p1)}.footer-bottom{border-top:1px solid #40363a29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:22px;display:flex}.footer-legal{font-family:var(--font-inter);font-size:calc(13px * var(--fx,1));color:#383329d9;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.footer-social{flex-shrink:0}.footer-separator{opacity:.5}.footer-social{gap:calc(6px * var(--fx,1));margin:0;padding:0;list-style:none;display:flex}.footer-social a{width:calc(36px * var(--fx,1));height:calc(36px * var(--fx,1));color:var(--d1);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.footer-social a:hover{color:var(--p1);background-color:#ffffff8c}.social-icon{width:calc(20px * var(--fx,1));height:calc(20px * var(--fx,1))}.footer a:focus-visible{outline:2px solid var(--p1);outline-offset:2px;border-radius:4px}@media (max-width:767px){.footer{--fx:1;padding:64px 0 28px}.footer-container{padding:0 20px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px;margin-bottom:48px}.footer-brand{text-align:center;grid-column:1/-1;align-items:center;max-width:none}.shloka-sanskrit{letter-spacing:.4px;font-size:24px}.shloka-transliteration,.shloka-meaning{font-size:15px}.footer-store-badges{justify-content:center}.footer-badge{font-size:13px}.footer-texts{margin-bottom:40px}.footer-texts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-bottom{flex-direction:column-reverse;justify-content:center;gap:14px;padding-top:24px}.footer-legal{text-align:center;flex-direction:column;justify-content:center;gap:4px;font-size:12px}.footer-separator{display:none}}@media (max-width:380px){.shloka-sanskrit{letter-spacing:.2px;font-size:22px}.footer-texts-grid{column-gap:20px}.footer-badge{padding:0 14px}}