.home-v1{--canvas:#fffaf4;--surface:#fffdf9;--soft:#f8f0e6;--ink:#282321;--muted:#746b64;--border:#eadfd3;--saffron:#b94700;--maroon:#6b2d24;--gold:#c79a45;--radius:18px;--shell:min(100% - 48px,1240px);background:var(--canvas);color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.home-shell{width:var(--shell);margin-inline:auto}.homepage-page .site-header{z-index:3;background:var(--surface);color:var(--ink);border-bottom:1px solid #6b2d2424;position:relative}.homepage-page .site-header a,.homepage-page .site-header button{color:var(--ink)}.homepage-page .site-header .brand-mark{background:var(--gold);color:var(--ink)!important}.home-hero{background:radial-gradient(circle at 76% 20%,#e86a171f,transparent 24%),radial-gradient(circle at 60% 72%,#c79a4524,transparent 30%),var(--canvas);padding:76px 0 58px}.home-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.86fr);align-items:center;gap:clamp(42px,6vw,88px);display:grid}.home-kicker,.home-section__label{color:var(--maroon);font:700 .7rem/1.2 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;display:inline-flex}.home-hero h1{max-width:700px;font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(3.7rem,6vw,5.8rem);line-height:1}.home-hero__copy>p:not(.home-kicker){max-width:610px;color:var(--muted);margin:22px 0 0;font-size:1.05rem;line-height:1.7}.home-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);font:700 .9rem var(--font-ui);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 22px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.home-button:hover,.home-button:focus-visible{background:#fff5eb;transform:translateY(-2px)}.home-button--primary{border-color:var(--saffron);background:var(--saffron);color:#fff;box-shadow:0 10px 24px #b9470038}.home-button--primary:hover,.home-button--primary:focus-visible{color:#fff;background:#913800}.home-search{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;max-width:560px;margin-top:28px;padding:6px 14px;display:flex;box-shadow:0 10px 24px #412a160f}.home-search>span{color:var(--muted);font-size:1.2rem}.home-search input{min-width:0;color:var(--ink);font:400 .9rem var(--font-body);background:0 0;border:0;outline:0;flex:1}.home-search kbd{border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:.7rem}.home-hero__visual{border:1px solid var(--border);background:var(--soft);border-radius:28px;min-height:438px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 58px #412a1621}.home-hero__visual img{object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,42%);width:100%;height:100%;position:absolute;inset:0}.home-hero__visual:after{content:"";background:linear-gradient(#0000,#25211e8c);height:36%;position:absolute;inset:auto 0 0}.home-hero__visual figcaption{z-index:1;color:#fff;font:700 .72rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:18px;left:22px}.home-hero__symbol{border:1px solid var(--border);background:radial-gradient(circle at 50% 34%,#e86a171f,transparent 18%),radial-gradient(circle at 52% 48%,#c79a452e,transparent 44%),var(--soft);border-radius:28px;align-content:center;place-items:center;min-height:330px;display:grid}.home-hero__symbol span{color:var(--maroon);font-family:var(--font-script);font-size:clamp(5rem,8vw,7rem);line-height:1}.home-hero__symbol small{color:var(--muted);letter-spacing:.1em;margin-top:8px;font-size:.68rem}.home-quick{background:var(--canvas);padding:0 0 50px}.home-quick__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.home-quick__item{border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--ink);font:700 .72rem var(--font-ui);text-align:center;border-radius:14px;place-items:center;gap:9px;padding:13px 6px;text-decoration:none;display:grid;box-shadow:0 5px 14px #412a160a}.home-quick__item:hover{border-color:#b9470057;transform:translateY(-2px)}.home-quick__icon{width:38px;height:38px;color:var(--saffron);background:#e86a171f;border-radius:50%;place-items:center;display:grid}.home-quick__icon svg{width:20px;height:20px}.home-section{background:var(--canvas);padding:72px 0}.home-section--soft{background:var(--soft)}.home-section__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.home-section__heading h2,.home-pwa h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.home-section__heading p:not(.home-section__label),.home-pwa p:not(.home-section__label){max-width:620px;color:var(--muted);margin:8px 0 0;line-height:1.6}.home-section__heading>a{color:var(--saffron);font:700 .85rem var(--font-ui);white-space:nowrap;text-decoration:none}.home-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 10px 24px #412a160f}.home-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #412a161c}.home-card--image{flex-direction:column;min-height:100%;display:flex}.home-card--image>img{aspect-ratio:3/2;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);width:100%}.home-card--image>div{margin-top:auto;padding:16px}.home-card--image:not(:has(img)):before{content:"";background:linear-gradient(135deg,#e86a171a,#0000 58%),radial-gradient(circle at 72% 28%,#c79a4533,#0000 30%);min-height:102px;display:block}.home-card small{color:var(--maroon);font:700 .67rem var(--font-ui);letter-spacing:.09em;text-transform:uppercase}.home-card h3{font-family:var(--font-heading);margin:7px 0;font-size:1.12rem;line-height:1.25}.home-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.home-card span{color:var(--saffron);font:700 .78rem var(--font-ui);margin-top:15px;display:block}.home-section--sacred .home-card:only-child{grid-column:span 2;max-width:560px}.home-section--sacred .home-card--image>img{aspect-ratio:4/3}.home-section--featured-temples .home-card--image:not(:has(img)):before{min-height:82px}.home-section--deities .home-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card--deity{text-align:center;padding:0 0 16px}.home-card--deity img,.home-card--deity .home-card__symbol{aspect-ratio:4/3;background:var(--soft);object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,25%);border-radius:0;width:100%;margin:0 0 14px}.home-card__symbol{background:radial-gradient(circle at 50% 30%,#c79a4533,transparent 35%),var(--soft);color:var(--maroon);font:3rem var(--font-script);place-items:center;display:grid!important}.home-card--deity h3{padding-inline:15px}.home-card--deity__cta{color:var(--saffron);font:700 .78rem var(--font-ui);margin:8px 15px 0!important}.home-card--prayer{background:linear-gradient(145deg,#fffdf9,#f9eddf);min-height:168px;padding:17px}.home-card--prayer:before{content:none;display:none}.home-card--prayer h3{overflow-wrap:anywhere}.home-card--live{background:linear-gradient(145deg,#fffdf9,#f8eee4);min-height:190px;padding:17px}.home-card--live__status{color:var(--saffron);margin:0}.home-card--live__body{align-items:center;gap:12px;margin-top:26px;display:flex}.home-card--live__play{background:#b947001f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.home-card--live__watch{margin-top:20px}.home-card--festival,.home-card--journey,.home-card--knowledge{flex-direction:column;min-height:260px;display:flex}.home-card--festival__visual,.home-card--journey__visual{background:radial-gradient(circle at 50% 22%,#c79a4538,transparent 55%),var(--soft);min-height:86px}.home-card--festival__visual{color:var(--maroon);font:2.5rem var(--font-script);place-items:center;display:grid}.home-card--festival__content,.home-card--journey__content,.home-card--knowledge__content{flex-direction:column;flex:1;padding:16px;display:flex}.home-card--festival__cta,.home-card--journey__cta,.home-card--knowledge__content span{margin-top:auto}.home-card--knowledge__media,.home-card--knowledge__fallback{aspect-ratio:3/2;object-fit:cover;width:100%}.home-card--knowledge__fallback{background:var(--soft);color:var(--maroon);font:3rem var(--font-script);place-items:center;display:grid}.home-ad-slot{padding:20px 0}.darshn-ad{border:1px dashed var(--border);background:#fffdf999;border-radius:14px;place-items:center;min-height:76px;display:grid;position:relative}.darshn-ad__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;position:absolute;top:10px}.home-pwa{background:radial-gradient(circle at 76% 30%,#e86a171c,transparent 25%),var(--soft);padding:64px 0}.home-pwa__layout{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:48px;display:grid}.home-pwa__content{max-width:620px}.home-pwa__content .home-button{margin-top:22px}.home-pwa__visual{place-items:center;min-height:240px;display:grid}.home-pwa__device{border:1px solid var(--border);background:linear-gradient(155deg,#fffdf8,#f7eadb);border-radius:28px;align-content:start;gap:11px;width:190px;min-height:250px;padding:32px 18px;display:grid;position:relative;box-shadow:0 22px 44px #412a1624}.home-pwa__device:before{content:"";background:var(--border);border-radius:99px;width:55px;height:4px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.home-pwa__device span{color:var(--maroon);font:3rem/1 var(--font-script);margin:7px auto 14px}.home-pwa__device i{background:#ffffffb3;border-radius:10px;height:30px}@media (width<=900px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.76fr);gap:32px}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.home-v1{--shell:min(100% - 40px,1240px)}.homepage-page .site-header{min-height:58px}.home-hero{padding:34px 0 38px}.home-hero__grid{display:block}.home-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.home-hero__copy>p:not(.home-kicker){margin-top:14px;font-size:.95rem;line-height:1.58}.home-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.home-button{width:100%}.home-search{width:100%;margin-top:18px;padding:7px 12px}.home-search kbd{display:none}.home-hero__visual{aspect-ratio:4/3;border-radius:20px;min-height:0;margin-top:22px}.home-hero__symbol{border-radius:20px;min-height:174px;margin-top:22px}.home-hero__symbol span{font-size:4.6rem}.home-quick{padding-bottom:34px}.home-quick__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-quick__item{gap:6px;min-height:76px;padding:8px 3px;font-size:.62rem}.home-quick__icon{width:32px;height:32px}.home-quick__icon svg{width:17px;height:17px}.home-section,.home-section--sacred{padding:48px 0}.home-section__heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:18px}.home-section__heading h2,.home-pwa h2{font-size:2rem}.home-section__heading>a{font-size:.8rem}.home-card-grid,.home-section--deities .home-card-grid{scroll-snap-type:x proximity;gap:12px;padding:2px 1px 12px;display:flex;overflow-x:auto}.home-card{scroll-snap-align:start;flex:0 0 min(80vw,304px)}.home-section--sacred .home-card:only-child{grid-column:auto;max-width:none}.home-section--sacred .home-card{flex-basis:100%}.home-section--sacred .home-card--image>img{aspect-ratio:4/3}.home-card--deity{flex-basis:138px}.home-card--deity img,.home-card--deity .home-card__symbol{aspect-ratio:4/3}.home-card--prayer{min-height:156px}.home-card--festival,.home-card--journey,.home-card--knowledge{min-height:230px}.home-pwa{padding:48px 0}.home-pwa__layout{flex-direction:column;gap:24px;display:flex}.home-pwa__visual{order:-1;min-height:190px}.home-pwa__device{width:164px;min-height:205px;padding:27px 15px}.home-pwa__device span{font-size:2.5rem}.home-pwa__device i{height:25px}}.home-section--featured-temples .home-card--image:not(:has(img)){background:linear-gradient(145deg,#fffdf9,#f8eddf);min-height:0}.home-section--featured-temples .home-card--image:not(:has(img)):before{display:none}.home-section--featured-temples .home-card--image:not(:has(img))>div{padding:20px}.home-card--deity:not(:has(img)){text-align:left;background:linear-gradient(145deg,#fffdf9,#f8eddf);min-height:176px;padding:16px}.home-card--deity:not(:has(img)) .home-card__symbol{aspect-ratio:1;border-radius:50%;width:38px;height:38px;margin:0 0 12px;font-size:1.45rem}:is(.home-card--deity:not(:has(img)) h3,.home-card--deity:not(:has(img)) p){padding:0}.home-card--deity:not(:has(img)) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.home-section--deities .home-card-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.home-section--deities .home-card{flex:none;min-width:0}.home-card--deity:not(:has(img)){min-height:148px;padding:13px}.home-card--deity:not(:has(img)) .home-card__symbol{width:32px;height:32px;margin-bottom:9px;font-size:1.2rem}.home-card--deity:not(:has(img)) h3{margin:0;font-size:1rem}.home-card--deity:not(:has(img)) p{display:none}.home-section--prayers .home-card-grid--prayers{scroll-snap-type:none;grid-template-columns:1fr;gap:10px;padding:0;display:grid;overflow:visible}.home-section--prayers .home-card{flex:none;min-width:0;min-height:0}}.home-pwa__install-note{font-size:.88rem;line-height:1.45;color:var(--muted)!important;margin:12px 0 0!important}.home-hero{padding-block:clamp(58px,7vw,88px) clamp(48px,5vw,68px)}.home-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.9fr)}.home-hero__visual{min-height:clamp(390px,40vw,520px)}.home-quick{padding-bottom:58px}.home-quick__item{min-height:112px;padding:15px 8px}.home-section{padding-block:clamp(56px,7vw,82px)}.home-section--sacred{padding-block:clamp(54px,6vw,72px)}.home-section--sacred .home-card:only-child{max-width:none}.home-section--sacred .home-card--image>img{object-fit:contain;background:#f8f0e6}.home-section--sacred .home-card--image>div{padding:20px}.home-section--prayers .home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card--devotional{background:linear-gradient(145deg,#fffdf9,#f8ecdd);border-color:#e4d1bd;min-height:190px}.home-card--devotional:before{color:#b9470094;margin-bottom:12px}.home-card--devotional h3{font-size:1.23rem}.home-card--devotional p{color:#6b2d24;font:600 .78rem/1.5 var(--font-ui)}.home-card--devotional span{margin-top:auto}.home-section--featured-temples .home-card--image>div{padding:18px}.home-section--featured-temples .home-card h3{font-size:1.2rem}@media (width<=700px){.home-hero{padding-block:26px 32px}.home-actions{grid-template-columns:1.15fr .85fr;gap:8px;margin-top:18px;display:grid}.home-actions .home-button{width:100%;padding:11px 14px;font-size:.85rem}.home-search{margin-top:14px}.home-hero__visual{aspect-ratio:16/9;border-radius:18px;margin-top:18px}.home-quick{padding-bottom:26px}.home-quick__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-quick__item{border-radius:12px;gap:5px;min-height:74px;padding:8px 4px;font-size:.66rem}.home-quick__icon{width:32px;height:32px}.home-quick__icon svg{width:17px;height:17px}.home-section{padding-block:46px}.home-section--sacred .home-card:only-child{grid-column:auto}.home-section--sacred .home-card--image>div{padding:17px}.home-section--prayers .home-card-grid{grid-template-columns:1fr}.home-card--devotional{min-height:154px;padding:16px}.home-card--devotional:before{margin-bottom:9px;font-size:1.8rem}.home-section--featured-temples .home-card-grid{scroll-snap-type:x mandatory;gap:12px;scroll-padding-inline:1px}.home-section--featured-temples .home-card{scroll-snap-align:start;flex:0 0 min(76vw,286px)}}.home-card--journey__image,.home-card--festival__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.home-card--journey__image{aspect-ratio:4/3;object-position:var(--focal-x,50%) var(--focal-y,25%)}@media (width<=700px){.home-section--prayers .home-card-grid--prayers,.home-section--pilgrimage .home-card-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.home-section--prayers .home-card,.home-section--pilgrimage .home-card{flex:none;min-width:0}.home-card--devotional{min-height:0;padding:13px}.home-card--devotional h3{font-size:1rem}.home-card--journey{min-height:0}.home-card--journey__content{padding:13px}.home-card--journey h3{font-size:1rem}}.home-card--devotional:has(.home-card--devotional__image){padding:0 0 13px}.home-card--devotional__image{aspect-ratio:4/3;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,25%);width:100%;margin-bottom:13px;display:block}:is(.home-card--devotional:has(.home-card--devotional__image)>small,.home-card--devotional:has(.home-card--devotional__image)>h3,.home-card--devotional:has(.home-card--devotional__image)>p,.home-card--devotional:has(.home-card--devotional__image)>span){margin-left:13px;margin-right:13px}
