:root{--primary:#89000e;--primary-dim:#6b0009;--primary-container:#fcdad7;--on-primary:#fff;--primary-gradient:linear-gradient(135deg, #89000e 0%, #ad1d20 50%, #c0392b 100%);--secondary:#775924;--secondary-dim:#5c4419;--secondary-fixed-dim:#c4a35a;--secondary-container:#f7e8c5;--tertiary:#606339;--tertiary-container:#e5e9b3;--surface:#fdfbf7;--surface-dim:#ddd9d0;--surface-container-low:#f6f2ea;--surface-container:#f0ece4;--surface-container-high:#eae6de;--on-surface:#1c1b17;--on-surface-variant:#4c4639;--outline:#7d7668;--outline-variant:#cec5b4;--dark-surface:#1c1b17;--dark-surface-alt:#2a2820;--elevation-1:0 1px 3px #0000000f, 0 1px 2px #0000000a;--elevation-2:0 4px 12px #0000000f;--elevation-3:0 8px 24px #00000014;--elevation-ambient:0 12px 40px #89000e0f;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-med:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--font-display:"Poppins", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif:"Noto Serif", Georgia, serif;--primary-fixed-dim:#fcdad7;--on-primary-fixed:#89000e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--surface);color:var(--on-surface);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);color:var(--on-surface);font-weight:700;line-height:1.2}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.container-wide{max-width:1200px;padding:0 var(--spacing-6);margin:0 auto}.container{max-width:900px;padding:0 var(--spacing-6);margin:0 auto}.section{padding:var(--spacing-20) 0}.section-sm{padding:var(--spacing-12) 0}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--spacing-8);font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1}.section-title-accent{color:var(--secondary-fixed-dim)}.section-dark{background:var(--dark-surface);color:#ffffffd9;padding:var(--spacing-20) 0}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark .section-title{color:var(--secondary-fixed-dim)}.section-dark p{color:#ffffffbf}.section-accent{background:var(--primary);color:#fff;padding:var(--spacing-20) 0}.section-accent h2,.section-accent h3{color:#fff}.section-accent p{color:#ffffffd9}.section-accent .section-title{color:var(--on-surface)}.label-md{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-size:.75rem;font-weight:700}.label-sm{letter-spacing:.08em;text-transform:uppercase;color:var(--outline);font-size:.6875rem;font-weight:600}.headline-lg{font-size:clamp(2rem,5vw,3.5rem)}.headline-md{font-size:clamp(1.5rem,3vw,2.25rem)}.body-sm{font-size:.875rem;line-height:1.5}.body-md{font-size:1rem;line-height:1.6}.section-label{color:var(--secondary);margin-bottom:var(--spacing-2)}.btn{border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-med);white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-dim);box-shadow:var(--elevation-ambient);transform:translateY(-1px)}.btn-secondary{background:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline-variant)}.btn-secondary:hover{background:var(--surface-dim)}.btn-tertiary{color:var(--primary);border-bottom:2px solid var(--primary);background:0 0;border-radius:0;padding:.5rem 0}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3}.btn-ghost:hover{background:#fff3}.btn-white{color:var(--primary);background:#fff}.btn-white:hover{background:var(--primary-container);transform:translateY(-1px)}.btn-lg{padding:1rem 2rem;font-size:1rem}.nav{z-index:100;width:100%;padding:0;padding-top:env(safe-area-inset-top,0);background:var(--dark-surface);transition:all var(--transition-med);position:fixed;top:0;left:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:var(--elevation-2);background:#1c1b17f2}.nav-inner{max-width:1400px;padding:.6rem var(--spacing-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-brand-logo{object-fit:cover;width:38px;height:38px;transition:var(--transition-med);border:2px solid var(--secondary-fixed-dim);border-radius:50%}.nav-brand-name{font-family:var(--font-serif);color:#fff;transition:all var(--transition-med);font-size:1.05rem;font-weight:700}.nav-brand-name span{color:var(--secondary-fixed-dim)}.nav.scrolled .nav-brand-name{color:#fff}.nav.scrolled .nav-brand-name span{color:var(--secondary-fixed-dim)}.nav-links{gap:1.75rem;display:flex}.nav-link{color:#ffffffb3;transition:color var(--transition-fast);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";background:var(--secondary-fixed-dim);border-radius:1px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.nav.scrolled .nav-link{color:#ffffffb3}.nav.scrolled .nav-link:hover,.nav.scrolled .nav-link.active{color:#fff}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-icon{color:#fffc;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:none;padding:.5rem}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.nav-toggle span{width:22px;height:2px;transition:var(--transition-fast);background:#fff;border-radius:2px}.nav-login{color:#ffffffd9;border-radius:var(--radius-sm);transition:var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff26;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-login:hover{color:#fff;border-color:var(--secondary-fixed-dim);background:#ffffff1f}.nav.scrolled .nav-login{color:#ffffffb3;background:#0000002e}.nav.scrolled .nav-login:hover{color:#fff;background:#ffffff1a}@media (max-width:768px){.nav-login-desktop span:not(.material-symbols-outlined){display:none}.nav-login-desktop{padding:.45rem .6rem}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero--patotsav{z-index:0;isolation:isolate;text-align:left;background:#f7f2ea;min-height:calc(100svh - 4.5rem);padding-top:4.5rem;padding-bottom:0;display:block;position:relative;overflow:hidden}.hero-patotsav-banner{grid-template-columns:minmax(0,1fr) minmax(260px,28%);align-items:stretch;width:100%;height:calc(100svh - 4.5rem);max-height:900px;display:grid;overflow:hidden}.hero-patotsav-poster{background:#f7f2ea;justify-content:center;align-items:center;min-height:0;max-height:100%;padding:clamp(.5rem,2vw,1.25rem);text-decoration:none;display:flex;overflow:hidden}.hero-patotsav-poster img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hero-patotsav-panel{text-align:center;background:linear-gradient(165deg, var(--primary,#89000e) 0%, #5a080c 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:0;max-height:100%;padding:clamp(1.25rem,3vw,2rem);display:flex;overflow:hidden}.hero-patotsav-tag{letter-spacing:.07em;text-transform:uppercase;color:#ffffffe6;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.hero-patotsav-actions{flex-direction:column;gap:.65rem;width:100%;max-width:240px;display:flex}.hero-patotsav-actions .btn{justify-content:center;width:100%}.hero--patotsav~section{z-index:1;position:relative}.about-history-section{z-index:2;background:var(--surface)!important}.about-history-section .reveal-3d-right,.about-history-section .reveal-3d-left{z-index:1;position:relative}@media (max-width:768px){.hero-patotsav-banner{grid-template-rows:1fr auto;grid-template-columns:1fr;height:auto;min-height:calc(100svh - 4.5rem);max-height:none}.hero-patotsav-poster{min-height:calc(100svh - 16.5rem)}.hero-patotsav-poster img{max-width:100%;max-height:100%}.hero-patotsav-actions{flex-flow:wrap;max-width:100%}.hero-patotsav-actions .btn{flex:140px;max-width:none}}.hero-bg:after{content:"";background:linear-gradient(#1c1b1766 0%,#1c1b1733 40%,#1c1b1799 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;padding:0 var(--spacing-6);flex-direction:column;align-items:center;display:flex;position:relative}.hero-eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#ffffffe6;margin-bottom:var(--spacing-8);background:#ffffff1a;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-eyebrow .dot{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-family:var(--font-display);color:#fff;margin-bottom:var(--spacing-6);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;line-height:1.05}.hero-subtitle{color:#fffc;max-width:550px;margin-bottom:var(--spacing-8);font-size:1.0625rem;font-style:italic;font-family:var(--font-serif)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-scroll{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:.5rem;font-size:.6875rem;animation:2s ease-in-out infinite bobUpDown;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bobUpDown{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.page-hero{padding:8rem 0 var(--spacing-12) 0;background:var(--dark-surface);border-bottom:none}.page-hero h1{font-family:var(--font-display);margin-bottom:var(--spacing-4);color:#fff;text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.page-hero p{color:#ffffffb3;max-width:600px;font-size:1.0625rem;line-height:1.6}.page-hero-actions{margin-top:var(--spacing-8);flex-wrap:wrap;gap:1rem;display:flex}.content-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:80vh;display:grid}.content-split-text{padding:var(--spacing-16) var(--spacing-12);flex-direction:column;justify-content:center;display:flex}.content-split-text h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--spacing-6);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1}.content-split-text p{max-width:480px;font-size:.9375rem;line-height:1.7}.content-split-image{position:relative;overflow:hidden}.content-split-image img{object-fit:cover;width:100%;height:100%}.content-split-image.clip-diagonal{clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%)}.content-split-image.clip-diagonal-reverse{clip-path:polygon(0% 0%,100% 0%,85% 100%,0% 100%)}.content-split.dark{background:var(--dark-surface)}.content-split.dark .content-split-text h2{color:var(--secondary-fixed-dim)}.content-split.dark .content-split-text p{color:#ffffffbf}.content-split.light{background:var(--surface)}.content-split.light .content-split-text h2{color:var(--on-surface)}.content-split.light .content-split-text blockquote{font-family:var(--font-serif);color:var(--secondary);padding-left:var(--spacing-6);border-left:3px solid var(--secondary-fixed-dim);margin:var(--spacing-6) 0;font-size:1.0625rem;font-style:italic;line-height:1.5}.darshan-header{margin-bottom:var(--spacing-8);justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.darshan-stepper{padding:var(--spacing-6);background:var(--surface-container-low);border-radius:var(--radius-lg);gap:0;display:flex;overflow-x:auto}.darshan-step{align-items:center;gap:var(--spacing-2);min-width:140px;padding:var(--spacing-4) var(--spacing-3);border-radius:var(--radius-md);transition:all var(--transition-med);flex-direction:column;flex:1;display:flex;position:relative}.darshan-step:after{content:"";background:var(--outline-variant);width:1px;height:50%;position:absolute;top:25%;right:0}.darshan-step:last-child:after{display:none}.darshan-step.active{background:var(--secondary);color:#fff;border-radius:var(--radius-md)}.darshan-step.active:after{display:none}.darshan-step-icon{opacity:.6;font-size:1.5rem}.darshan-step.active .darshan-step-icon{opacity:1;color:#fff}.darshan-step-name{text-align:center;font-size:.8125rem;font-weight:600}.darshan-step-time{opacity:.6;font-size:.75rem}.darshan-step.active .darshan-step-time{opacity:.9}.darshan-step-badge{border-radius:var(--radius-full);margin-top:var(--spacing-1);background:#fff3;padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.section-dark .darshan-stepper{background:var(--dark-surface-alt)}.section-dark .darshan-step:after{background:#ffffff1a}.section-dark .darshan-step-name{color:#ffffffd9}.section-dark .darshan-step-time,.section-dark .darshan-step-icon{color:#ffffff80}.section-dark .darshan-step.active{background:var(--primary)}.events-image-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}.events-image-grid img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:260px;transition:transform var(--transition-med)}.events-image-grid img:hover{transform:scale(1.03)}.events-split{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.events-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.card{background:var(--surface);border-radius:var(--radius-lg);transition:all var(--transition-med);box-shadow:var(--elevation-1);overflow:hidden}.card:hover{box-shadow:var(--elevation-3);transform:translateY(-4px)}.card-img{aspect-ratio:16/10;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.card:hover .card-img img{transform:scale(1.05)}.card-badge{top:var(--spacing-3);left:var(--spacing-3);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;position:absolute}.card-badge-primary{background:var(--primary);color:var(--on-primary)}.card-badge-secondary{background:var(--secondary);color:#fff}.card-badge-tertiary{background:var(--tertiary);color:#fff}.card-body{padding:var(--spacing-5)}.card-title{margin-bottom:var(--spacing-2);font-size:1.125rem}.card-desc{color:var(--on-surface-variant);margin-bottom:var(--spacing-4);font-size:.875rem;line-height:1.5}.card-meta{color:var(--outline);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cta-banner{background:var(--primary-gradient);border-radius:var(--radius-xl);padding:var(--spacing-12);gap:var(--spacing-8);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.cta-content{color:#fff}.cta-content .label-md{color:#fff9;margin-bottom:var(--spacing-3)}.cta-content h2{color:#fff;margin-bottom:var(--spacing-4);font-size:clamp(1.5rem,3vw,2rem)}.cta-content p{color:#fffc;margin-bottom:var(--spacing-6);max-width:460px;font-size:.9375rem}.cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.cta-image{border-radius:var(--radius-lg);overflow:hidden}.cta-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.about-section{padding:var(--spacing-16) 0;background:var(--surface-container-low)}.about-content{gap:var(--spacing-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about-text h2{margin-bottom:var(--spacing-6)}.about-text p{color:var(--on-surface-variant);margin-bottom:var(--spacing-4);font-size:.9375rem;line-height:1.7}.about-text blockquote{font-family:var(--font-serif);color:var(--secondary);padding-left:var(--spacing-6);border-left:3px solid var(--secondary-fixed-dim);margin:var(--spacing-6) 0;font-size:1.125rem;font-style:italic;line-height:1.5}.acharya-section{padding:var(--spacing-16) 0;background:var(--dark-surface)}.acharya-section .label-md{color:var(--secondary-fixed-dim)}.acharya-section .headline-md{color:#fff}.acharya-section p{color:#ffffffbf}.acharya-grid{gap:var(--spacing-6);margin-top:var(--spacing-10);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.acharya-card{text-align:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5);background:var(--dark-surface-alt);border-radius:var(--radius-lg);transition:all var(--transition-med);border:1px solid #ffffff0f;flex-direction:column;display:flex}.acharya-card:hover{border-color:#c4a35a33;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.acharya-avatar{object-fit:cover;border:3px solid var(--secondary-fixed-dim);border-radius:50%;width:100px;height:100px}.acharya-name{font-family:var(--font-serif);color:#fff;font-size:.8125rem;font-weight:600;line-height:1.3}.acharya-title{color:#ffffff80;font-size:.6875rem;font-weight:500}.youtube-section{padding:var(--spacing-16) 0;background:var(--dark-surface)}.youtube-section .darshan-header div .label-md{color:var(--secondary-fixed-dim)}.youtube-section .headline-md{color:#fff}.youtube-section .body-sm{color:#fff9}.youtube-section .btn-tertiary{color:var(--secondary-fixed-dim);border-bottom-color:var(--secondary-fixed-dim)}.youtube-wrapper{border-radius:var(--radius-lg);height:0;box-shadow:var(--elevation-2);padding-bottom:56.25%;position:relative;overflow:hidden}.youtube-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.livestream-card{border-radius:var(--radius-lg);box-shadow:var(--elevation-2);aspect-ratio:16/9;position:relative;overflow:hidden}.livestream-card img{object-fit:cover;width:100%;height:100%}.livestream-overlay{background:linear-gradient(#0000 60%,#0009 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:64px;height:64px;transition:var(--transition-med);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.play-btn:hover{background:var(--primary);transform:scale(1.1)}.livestream-info{bottom:var(--spacing-4);left:var(--spacing-4);gap:var(--spacing-4);color:#fffc;align-items:center;font-size:.75rem;display:flex;position:absolute}.live-badge{color:#fff;border-radius:var(--radius-full);background:#e53935;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.live-badge .dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse}.sidebar-card{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:var(--spacing-5)}.sidebar-card h4{font-family:var(--font-serif);margin-bottom:var(--spacing-4);font-size:1rem}.darshan-mini{gap:var(--spacing-3);flex-direction:column;display:flex}.darshan-mini-item{padding-bottom:var(--spacing-3);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.darshan-mini-item:last-child{border-bottom:none;padding-bottom:0}.darshan-mini-item strong{font-weight:700}.current-time{background:var(--dark-surface-alt);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5)}.current-time .label-sm{margin-bottom:var(--spacing-1);color:#ffffff80}.time-display{color:#fff;letter-spacing:.02em;font-family:Plus Jakarta Sans,monospace;font-size:2rem;font-weight:700}.aarti-timeline{gap:var(--spacing-8);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.aarti-item{align-items:start;gap:var(--spacing-3);grid-template-columns:100px 40px 1fr;display:grid}.aarti-time{text-align:right;color:var(--outline);padding-top:.2rem;font-family:Plus Jakarta Sans,monospace;font-size:.875rem;font-weight:700}.aarti-item.active .aarti-time{color:var(--primary)}.aarti-item.completed .aarti-time{color:var(--outline-variant)}.aarti-dot-wrapper{flex-direction:column;align-items:center;gap:0;display:flex}.aarti-dot{background:var(--surface-container-high);border:2px solid var(--outline-variant);border-radius:50%;flex-shrink:0;width:14px;height:14px}.aarti-item.active .aarti-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-container)}.aarti-item.completed .aarti-dot{background:var(--secondary-fixed-dim);border-color:var(--secondary-fixed-dim)}.aarti-line{background:var(--outline-variant);width:2px;height:50px}.aarti-item.active .aarti-line{background:linear-gradient(to bottom, var(--primary) 0%, var(--outline-variant) 100%)}.aarti-item.completed .aarti-line{background:var(--secondary-fixed-dim)}.aarti-label{text-transform:uppercase;letter-spacing:.08em;color:var(--outline);margin-bottom:var(--spacing-1);font-size:.6875rem;font-weight:600}.aarti-item.active .aarti-label{color:var(--primary)}.aarti-name{font-family:var(--font-serif);font-size:1rem;font-weight:600}.schedule-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.schedule-card{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:all var(--transition-med)}.schedule-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.schedule-card-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:flex-start;display:flex}.schedule-card-header h3{font-family:var(--font-serif);flex:1;font-size:1rem}.schedule-detail{color:var(--on-surface-variant);margin-bottom:var(--spacing-1);font-size:.8125rem}.schedule-time{color:var(--secondary);font-family:Plus Jakarta Sans,monospace;font-size:.875rem;font-weight:700}.event-banner{background:var(--primary-gradient);color:#fff;padding:var(--spacing-8) var(--spacing-10);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.event-banner h3{font-family:var(--font-serif);margin-bottom:var(--spacing-2);font-size:1.25rem}.event-banner p{color:#fffc;font-size:.9375rem}.featured-event{gap:var(--spacing-8);background:var(--surface-container-low);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid;overflow:hidden}.featured-event-img{aspect-ratio:4/3;overflow:hidden}.featured-event-img img{object-fit:cover;width:100%;height:100%}.featured-event-content{padding:var(--spacing-6)}.featured-event-content h3{font-family:var(--font-serif);margin-bottom:var(--spacing-4);font-size:1.5rem}.featured-event-content p{color:var(--on-surface-variant);margin-bottom:var(--spacing-6);font-size:.9375rem;line-height:1.6}.calendar-wrapper{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--elevation-1)}.calendar-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.calendar-month{font-family:var(--font-serif);font-size:1.25rem}.calendar-nav{gap:.5rem;display:flex}.calendar-nav button{border:1px solid var(--outline-variant);background:var(--surface);cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-nav button:hover{background:var(--surface-container-high)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day-header{text-align:center;color:var(--outline);text-transform:uppercase;padding:var(--spacing-2);font-size:.6875rem;font-weight:700}.calendar-day{text-align:center;padding:var(--spacing-3);border-radius:var(--radius-sm);cursor:default;transition:var(--transition-fast);font-size:.875rem;position:relative}.calendar-day:hover:not(.inactive){background:var(--surface-container-low)}.calendar-day.inactive{color:var(--outline-variant)}.calendar-day.today{color:var(--primary);background:var(--primary-container);font-weight:700}.calendar-day.event-day:after{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.events-list{gap:var(--spacing-4);flex-direction:column;display:flex}.event-item{gap:var(--spacing-5);padding:var(--spacing-5);background:var(--surface);border-radius:var(--radius-md);transition:var(--transition-med);box-shadow:var(--elevation-1);align-items:flex-start;display:flex}.event-item:hover{box-shadow:var(--elevation-2)}.event-date-box{text-align:center;background:var(--primary);color:#fff;border-radius:var(--radius-sm);min-width:56px;padding:var(--spacing-2) var(--spacing-3);flex-shrink:0}.event-date-box .day{font-size:1.25rem;font-weight:700;line-height:1;display:block}.event-date-box .month{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:.6875rem;display:block}.event-item h4{font-family:var(--font-serif);margin-bottom:var(--spacing-1);font-size:1rem}.event-item p{color:var(--on-surface-variant);font-size:.8125rem;line-height:1.5}.newsletter{text-align:center}.newsletter h3{font-family:var(--font-serif);margin-bottom:var(--spacing-2);font-size:1.5rem}.newsletter p{color:var(--on-surface-variant);margin-bottom:var(--spacing-6)}.newsletter-form{gap:var(--spacing-3);max-width:480px;margin:0 auto;display:flex}.newsletter-form .form-input{flex:1}.impact-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.impact-card{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:all var(--transition-med)}.impact-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.impact-card.featured{background:var(--primary-gradient);color:#fff;grid-column:span 2}.impact-card.featured h3{color:#fff}.impact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--spacing-2);font-size:.6875rem;font-weight:700;display:block}.impact-card h3{font-family:var(--font-serif);margin-bottom:var(--spacing-3);font-size:1.25rem}.impact-card p{color:var(--on-surface-variant);font-size:.875rem;line-height:1.5}.impact-card.featured p{color:#fffc}.donate-form{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--elevation-2)}.form-group{margin-bottom:var(--spacing-5)}.form-label{margin-bottom:var(--spacing-2);color:var(--on-surface);font-size:.8125rem;font-weight:600;display:block}.form-input{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);width:100%;color:var(--on-surface);transition:border-color var(--transition-fast);padding:.875rem 1rem;font-family:inherit;font-size:.9375rem}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-container);outline:none}.form-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.amount-presets{gap:var(--spacing-3);margin-bottom:var(--spacing-6);grid-template-columns:repeat(4,1fr);display:grid}.amount-btn{border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);color:var(--on-surface);padding:.875rem;font-family:inherit;font-size:1rem;font-weight:700}.amount-btn:hover{border-color:var(--primary);background:var(--primary-container)}.amount-btn.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.security-badges{gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-wrap:wrap;display:flex}.security-badge{color:var(--outline);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.volunteer-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.volunteer-card{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:all var(--transition-med)}.volunteer-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.volunteer-card .material-symbols-outlined{color:var(--primary);margin-bottom:var(--spacing-3);font-size:2rem;display:block}.volunteer-card h3{font-family:var(--font-serif);margin-bottom:var(--spacing-2);font-size:1.125rem}.volunteer-card p{color:var(--on-surface-variant);font-size:.8125rem;line-height:1.5}.donations-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;display:grid}.donation-card{text-align:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);border:1px solid var(--outline-variant);flex-direction:column;align-items:center;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);display:flex}.donation-card-icon{color:var(--primary);margin-bottom:var(--spacing-3);font-size:2.75rem}.donation-card h3{margin-bottom:var(--spacing-2)}.donation-qr-wrap{border-radius:var(--radius-md);border:1px solid var(--outline-variant);background:#fff;margin-top:auto;padding:.75rem;display:inline-block}.donation-qr-wrap img{width:min(220px,70vw);height:auto;display:block}.donation-email-box{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid var(--outline-variant);-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:1rem 1.25rem;overflow-x:auto}.donation-email{color:var(--primary);letter-spacing:.01em;white-space:nowrap;font-size:clamp(.8125rem,2vw,1.05rem);font-weight:700;text-decoration:none;display:inline-block}.donation-email:hover{text-decoration:underline}.footer{background:var(--dark-surface);color:#ffffffb3;padding:var(--spacing-16) 0 var(--spacing-8)}.footer-top{gap:var(--spacing-8);margin-bottom:var(--spacing-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand-name{font-family:var(--font-serif);color:#fff;margin-bottom:var(--spacing-3);font-size:1.25rem}.footer-brand-name span{color:var(--secondary-fixed-dim);font-style:italic}.footer-brand p{font-size:.875rem;line-height:1.6}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-4);font-size:.8125rem;font-weight:700}.footer-col a{transition:color var(--transition-fast);padding:.35rem 0;font-size:.875rem;display:block}.footer-col a:hover{color:var(--secondary-fixed-dim)}.footer-bottom{padding-top:var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer-bottom p{font-size:.75rem}.footer-social{gap:.75rem;display:flex}.footer-social a{width:36px;height:36px;transition:var(--transition-fast);color:#fff9;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--primary);color:#fff}.contact-section{text-align:center;padding:var(--spacing-20) 0;background:var(--dark-surface);position:relative;overflow:hidden}.contact-title{font-family:var(--font-display);text-transform:uppercase;color:var(--secondary-fixed-dim);margin-bottom:var(--spacing-10);letter-spacing:-.02em;font-size:clamp(3rem,10vw,8rem);font-weight:900;line-height:1}.contact-row{justify-content:center;align-items:center;gap:var(--spacing-12);color:#ffffffb3;flex-wrap:wrap;font-size:.9375rem;display:flex}.contact-item{align-items:center;gap:var(--spacing-2);display:flex}.contact-item .material-symbols-outlined{color:var(--secondary-fixed-dim);font-size:1.25rem}.leadership-grid{gap:var(--spacing-6);text-align:center;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.leadership-card{background:var(--dark-surface-alt);border-radius:var(--radius-lg);transition:all var(--transition-med);border:1px solid #ffffff0f;flex-direction:column;padding:2.5rem 1.5rem;display:flex}.leadership-card:hover{border-color:#c4a35a33;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.hover-lift{transition:transform var(--transition-med), box-shadow var(--transition-med)}.hover-lift:hover{transform:translateY(-2px)}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.slide-in-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(40px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.tilt-3d{transform-style:preserve-3d;will-change:transform;position:relative}.tilt-glare{border-radius:inherit;pointer-events:none;z-index:2;transition:background .2s;position:absolute;inset:0}.reveal-3d{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:perspective(1000px)rotateX(8deg)translateY(40px)}.reveal-3d.revealed-3d{opacity:1;transform:perspective(1000px)rotateX(0)translateY(0)}.reveal-3d-left{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:perspective(1000px)rotateY(12deg)translate(-30px)}.reveal-3d-left.revealed-3d{opacity:1;transform:perspective(1000px)rotateY(0)translate(0)}.reveal-3d-right{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:perspective(1000px)rotateY(-12deg)translate(30px)}.reveal-3d-right.revealed-3d{opacity:1;transform:perspective(1000px)rotateY(0)translate(0)}.reveal-3d-flip{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:perspective(1000px)rotateX(45deg)scale(.85)}.reveal-3d-flip.revealed-3d{opacity:1;transform:perspective(1000px)rotateX(0)scale(1)}.btn-3d{transition:all .2s cubic-bezier(.22,1,.36,1);transform:perspective(600px)translateZ(0);box-shadow:0 6px 20px #00000026}.btn-3d:hover{transform:perspective(600px)translateZ(10px)translateY(-2px);box-shadow:0 12px 32px #00000040}.btn-3d:active{transform:perspective(600px)translateZ(-2px)translateY(1px);box-shadow:0 2px 8px #00000026}@keyframes float3d{0%,to{transform:perspective(600px)translateY(0)rotateX(0)rotateY(0)}25%{transform:perspective(600px)translateY(-8px)rotateX(2deg)rotateY(-1deg)}50%{transform:perspective(600px)translateY(-4px)rotateX(-1deg)rotateY(2deg)}75%{transform:perspective(600px)translateY(-10px)rotateX(1deg)rotateY(-2deg)}}.float-3d{animation:6s ease-in-out infinite float3d}@keyframes rock3d{0%,to{transform:perspective(400px)rotateY(0)}50%{transform:perspective(400px)rotateY(6deg)}}.rock-3d{animation:4s ease-in-out infinite rock3d}.img-3d-hover{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:perspective(800px)rotateX(0)rotateY(0)scale(1)}.img-3d-hover:hover{transform:perspective(800px)rotateX(-2deg)rotateY(3deg)scale(1.04)}.text-3d{text-shadow:1px 1px #0000001a,2px 2px #00000014,3px 3px #0000000f,4px 4px 8px #0000001a}.text-3d-light{text-shadow:1px 1px #ffffff26,2px 2px #ffffff1a,3px 3px #ffffff0d,4px 4px 12px #0000004d}.hero-content{will-change:transform;transition:transform .15s ease-out}.hero-bg img{will-change:transform;transition:transform .2s ease-out}@keyframes cardShine{0%{left:-100%}50%,to{left:100%}}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card-shine:hover:before{left:100%}.reveal-3d.stagger-1,.reveal-3d-left.stagger-1,.reveal-3d-right.stagger-1,.reveal-3d-flip.stagger-1{transition-delay:.1s}.reveal-3d.stagger-2,.reveal-3d-left.stagger-2,.reveal-3d-right.stagger-2,.reveal-3d-flip.stagger-2{transition-delay:.2s}.reveal-3d.stagger-3,.reveal-3d-left.stagger-3,.reveal-3d-right.stagger-3,.reveal-3d-flip.stagger-3{transition-delay:.3s}.reveal-3d.stagger-4,.reveal-3d-left.stagger-4,.reveal-3d-right.stagger-4,.reveal-3d-flip.stagger-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.tilt-3d,.reveal-3d,.reveal-3d-left,.reveal-3d-right,.reveal-3d-flip,.float-3d,.rock-3d,.img-3d-hover,.btn-3d{transition:opacity .3s!important;animation:none!important;transform:none!important}.reveal-3d.revealed-3d,.reveal-3d-left.revealed-3d,.reveal-3d-right.revealed-3d,.reveal-3d-flip.revealed-3d{opacity:1!important;transform:none!important}}@media (max-width:900px){.nav-links{display:none}.nav-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.nav-login-desktop,.nav-donate-desktop{display:none!important}.nav-mobile-extras{display:flex}.nav-backdrop{z-index:99;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000008c;border:none;position:fixed;inset:0}.nav-links.open{top:calc(3.25rem + env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;background:var(--dark-surface);width:100%;max-height:none;padding:var(--spacing-4) var(--spacing-6) calc(var(--spacing-8) + env(safe-area-inset-bottom,0px));box-shadow:var(--elevation-2);z-index:101;border-top:1px solid #ffffff0f;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) slideDownMenu;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-links.open .nav-link{color:#ffffffe6;border-bottom:1px solid #ffffff0a;align-items:center;min-height:44px;padding:.85rem 0;font-size:.9375rem;display:flex}.nav-links.open .nav-link:last-of-type{border-bottom:none}.nav-inner{padding:.55rem var(--spacing-4)}.nav-brand-name{font-size:.95rem}.content-split{grid-template-columns:1fr}.content-split-text{padding:var(--spacing-8) var(--spacing-6)}.content-split-image.clip-diagonal,.content-split-image.clip-diagonal-reverse{clip-path:none}.content-split-image{min-height:280px}.events-split{grid-template-columns:1fr}.cta-banner{padding:var(--spacing-8) var(--spacing-6);grid-template-columns:1fr}.cta-image{display:none}.about-content,.featured-event{grid-template-columns:1fr}.featured-event-reverse .featured-event-img{order:-1}.footer-top{grid-template-columns:1fr 1fr}.impact-card.featured{grid-column:span 1}.form-row{grid-template-columns:1fr}.amount-presets{grid-template-columns:repeat(2,1fr)}.acharya-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.contact-row{gap:var(--spacing-4);flex-direction:column}.page-hero{padding-top:calc(6rem + env(safe-area-inset-top,0px))}.container-wide,.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.section{padding:var(--spacing-12) 0}.section-sm{padding:var(--spacing-8) 0}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form .btn{justify-content:center;width:100%}.aarti-item{gap:var(--spacing-2);grid-template-columns:72px 32px 1fr}.footer-map-split{grid-template-columns:1fr!important}}@media (max-width:600px){.hero{min-height:100svh;padding-top:calc(4rem + env(safe-area-inset-top,0px))}.hero--patotsav{padding-top:calc(4rem + env(safe-area-inset-top,0px));min-height:calc(100svh - 4rem - env(safe-area-inset-top,0px))}.hero-patotsav-banner{height:calc(100svh - 4rem - env(safe-area-inset-top,0px))}.hero h1{padding:0 var(--spacing-2);font-size:clamp(1.85rem,9vw,2.5rem)}.hero-subtitle{padding:0 var(--spacing-2);font-size:.9375rem}.hero-actions{width:100%;padding:0 var(--spacing-2)}.hero-actions .btn{flex:auto;justify-content:center;min-width:min(100%,200px)}.hero-scroll{display:none}.darshan-stepper{padding:var(--spacing-4);flex-direction:column}.darshan-step:after{display:none}.events-grid,.events-image-grid,.schedule-grid,.footer-top{grid-template-columns:1fr}.event-banner{text-align:center;flex-direction:column}.section-title{font-size:clamp(1.85rem,10vw,3rem)}.content-split-text h2{font-size:clamp(1.85rem,8vw,3rem)}.social-sidebar,.nav-brand-city{display:none}.nav-actions{gap:.35rem}.lang-toggle-btn{min-width:44px;min-height:44px}.page-hero h1{font-size:clamp(1.65rem,8vw,2.5rem)}.page-hero p{font-size:.9375rem}.featured-event-content{padding:var(--spacing-5)}.featured-event-content h3{font-size:1.25rem}.footer-contact-row{padding:0 var(--spacing-2);flex-direction:column;align-items:flex-start!important;gap:1rem!important}.upcoming-grid{grid-template-columns:1fr}}@media (min-width:901px){.nav-mobile-extras,.nav-backdrop{display:none!important}}.social-sidebar{z-index:90;border-radius:var(--radius-md) 0 0 var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:0;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:-4px 0 20px #0000002e}.social-sidebar-item{color:#fff;width:48px;height:48px;transition:width .25s cubic-bezier(.22, 1, .36, 1), filter var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.social-sidebar-item:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff38 0%,#fff0 55%);transition:opacity .25s;position:absolute;inset:0}.social-sidebar-item:hover{filter:brightness(1.12)saturate(1.1);width:60px}.social-sidebar-item:hover:before{opacity:1}.social-sidebar-item:active{transform:scale(.96)}.social-sidebar-item svg{z-index:1;flex-shrink:0;position:relative}html{scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface-container)}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--surface-container)}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-dim) 100%);border-radius:var(--radius-full);border:2px solid var(--surface-container)}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #a81020 0%, var(--primary) 100%)}::selection{background:var(--primary);color:#fff}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--secondary-fixed-dim);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible,.nav-link:focus-visible,.nav-brand:focus-visible{outline-color:var(--secondary-fixed-dim);outline-offset:4px}.scroll-progress{background:linear-gradient(90deg, var(--secondary-fixed-dim) 0%, var(--primary) 50%, var(--secondary-fixed-dim) 100%);z-index:101;background-size:200% 100%;width:0%;height:3px;transition:width 80ms ease-out;animation:4s linear infinite scrollBarShimmer;position:fixed;top:0;left:0;box-shadow:0 0 12px #c4a35a73}@keyframes scrollBarShimmer{0%{background-position:0 0}to{background-position:200% 0}}.text-gradient-gold{background:linear-gradient(135deg, var(--secondary-fixed-dim) 0%, #e6c478 50%, var(--secondary-fixed-dim) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-crimson{background:linear-gradient(135deg, #c0392b 0%, var(--primary) 50%, #6b0009 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:.02em;position:relative;overflow:hidden}.btn-primary:before,.btn-white:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(100deg,#0000 0%,#ffffff59 50%,#0000 100%);width:60%;height:100%;transition:left .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-140%;transform:skew(-20deg)}.btn-primary:hover:before,.btn-white:hover:before{left:140%}.btn>*{z-index:2;position:relative}.hero .btn-primary{box-shadow:0 8px 24px #89000e59,inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff2e}.hero .btn-primary:hover{box-shadow:0 16px 40px #89000e80,inset 0 0 0 1px #ffffff1f,0 0 24px #c4a35a4d}.hero .btn-ghost{border-color:#ffffff47}.pattern-dots{background-image:radial-gradient(#c4a35a2e 1px,#0000 1.2px);background-position:0 0;background-size:22px 22px}.section-dark.has-pattern:before,.acharya-section:before,.youtube-section:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#c4a35a0f 1px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000c 20%,#0000 75%);mask-image:radial-gradient(#000c 20%,#0000 75%)}.section-dark,.acharya-section,.youtube-section{position:relative}.section-dark>*,.acharya-section>*,.youtube-section>*{z-index:1;position:relative}.marigold-divider{background:linear-gradient(90deg, transparent 0%, var(--secondary-fixed-dim) 20%, var(--primary) 50%, var(--secondary-fixed-dim) 80%, transparent 100%);opacity:.6;width:100%;height:3px;position:relative}.marigold-divider:before,.marigold-divider:after{content:"";background:var(--secondary-fixed-dim);border:2px solid var(--primary);width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 12px #c4a35a80}.marigold-divider:before{left:50%}.marigold-divider:after{display:none}.hero-eyebrow{letter-spacing:.04em;border:1px solid #ffffff2e;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff1a}.hero-eyebrow .dot{animation:2s infinite pulseDot;box-shadow:0 0 #4caf50b3}@keyframes pulseDot{0%{opacity:1;box-shadow:0 0 #4caf50b3}70%{opacity:.5;box-shadow:0 0 0 10px #4caf5000}to{opacity:1;box-shadow:0 0 #4caf5000}}.hero-bg:after{background:radial-gradient(#0000 0%,#1c1b174d 60%,#1c1b17bf 100%),linear-gradient(#1c1b1773 0%,#1c1b1726 35%,#1c1b17b3 100%)}.hero-decor{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--secondary-fixed-dim);opacity:.18;z-index:1;filter:drop-shadow(0 4px 20px #c4a35a59);font-family:Noto Serif,serif;animation:8s ease-in-out infinite heroFloat;position:absolute}.hero-decor.om-1{font-size:clamp(3rem,8vw,7rem);animation-delay:0s;top:12%;left:8%}.hero-decor.om-2{opacity:.14;font-size:clamp(2rem,5vw,4rem);animation-delay:-3s;bottom:18%;right:10%}.hero-decor.om-3{opacity:.12;font-size:clamp(1.5rem,3vw,2.5rem);animation-delay:-1.5s;top:22%;right:14%}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(4deg)}}.nav-brand-logo{transition:box-shadow .4s,transform .3s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 10px #0006,0 0 #c4a35a80}.nav-brand:hover .nav-brand-logo{transform:rotate(-6deg)scale(1.05);box-shadow:0 2px 12px #00000080,0 0 0 4px #c4a35a40}.nav-brand:hover .nav-brand-name span{color:#e6c478}.nav-link{padding:.35rem 0}.nav-link:before{content:"";background:var(--secondary-fixed-dim);border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:50%}.nav-link:hover:before{width:100%;left:0}.nav-link.active:before{display:none}.nav .btn-primary{box-shadow:0 2px 8px #89000e66,inset 0 1px #fff3}.nav-toggle span{transform-origin:50%;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:900px){.nav-links.open .nav-link:last-child{border-bottom:none}}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.darshan-stepper{border:1px solid var(--outline-variant);box-shadow:inset 0 1px #fff6,0 4px 18px #0000000a}.darshan-step{cursor:default;position:relative}.darshan-step:hover:not(.active){background:var(--surface-container);transform:translateY(-2px)}.darshan-step.active{background:linear-gradient(135deg, var(--secondary) 0%, #8a6a2e 100%);animation:2.4s ease-in-out infinite activeStepGlow;box-shadow:0 6px 18px #77592459,inset 0 1px #ffffff2e}@keyframes activeStepGlow{0%,to{box-shadow:0 6px 18px #77592459,inset 0 1px #ffffff2e}50%{box-shadow:0 6px 24px #c4a35a8c,inset 0 1px #ffffff38}}.darshan-step-badge{letter-spacing:.05em;text-transform:uppercase;background:#ffffff38;animation:2s ease-in-out infinite badgeBreath}@keyframes badgeBreath{0%,to{background:#ffffff38}50%{background:#ffffff57}}.acharya-card{isolation:isolate;position:relative}.acharya-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:0;background:linear-gradient(135deg,#c4a35a00 0% 50%,#c4a35a00 100%);padding:1px;transition:background .4s,opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.acharya-card:hover:before{opacity:1;background:linear-gradient(135deg,#c4a35a8c 0%,#89000e59 50%,#c4a35a8c 100%)}.acharya-card>*{z-index:1;position:relative}.acharya-avatar{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s;box-shadow:0 6px 18px #00000059,0 0 #c4a35a59}.acharya-card:hover .acharya-avatar{transform:scale(1.06)rotate(-2deg);box-shadow:0 10px 28px #00000080,0 0 0 6px #c4a35a2e}.card-shine{isolation:isolate}.leadership-card{position:relative;overflow:hidden}.leadership-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#c4a35a1f 0%,#0000 40%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%}.leadership-card:hover:after{opacity:1}.leadership-card a[href^=tel]:hover{color:var(--secondary-fixed-dim)!important}.cta-banner{position:relative;overflow:hidden;box-shadow:0 20px 60px #89000e47}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:420px;height:420px;animation:12s ease-in-out infinite ctaOrb;position:absolute;top:-30%;right:-10%}@keyframes ctaOrb{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,40px)scale(1.1)}}.footer-social a{transition:background .3s,color .3s,transform .3s cubic-bezier(.22,1,.36,1)}.footer-social a:hover{transform:translateY(-3px)scale(1.08);box-shadow:0 8px 20px #89000e73}.footer .container-wide a:hover{color:var(--secondary-fixed-dim)!important}.quick-highlight-icon{background:linear-gradient(135deg,#c4a35a29 0%,#c4a35a0a 100%);border:1px solid #c4a35a47;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.quick-highlight-item:hover .quick-highlight-icon{border-color:#c4a35a99;transform:translateY(-4px)rotate(-4deg);box-shadow:0 8px 22px #c4a35a38}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg, var(--surface-container-low) 0%, var(--surface-container-high) 50%, var(--surface-container-low) 100%);border-radius:var(--radius-md);background-size:1000px 100%;animation:2s linear infinite shimmer}.img-3d-hover{will-change:transform}@media (max-width:600px){.text-3d,.text-3d-light{text-shadow:1px 1px #0000001a,2px 2px 6px #0000001f}.hero-decor{display:none}}.shikshapatri-section{padding:var(--spacing-20) 0;background:linear-gradient(135deg,#1c0005 0%,#2d0a12 40%,#1a0f04 100%);position:relative;overflow:hidden}.shikshapatri-section:before{content:"";pointer-events:none;background-image:radial-gradient(#c4a35a12 1px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0}.shikshapatri-section>*{z-index:1;position:relative}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.quote-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color var(--transition-med), background var(--transition-med), transform var(--transition-med), box-shadow var(--transition-med);background:linear-gradient(160deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #c4a35a47;padding:clamp(1.75rem,3.5vw,2.5rem);position:relative;box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff0d}.quote-card:before{content:"“";font-family:var(--font-serif);color:var(--secondary-fixed-dim);opacity:.22;pointer-events:none;font-size:5rem;line-height:1;position:absolute;top:.5rem;left:1.25rem}.quote-card:hover{background:linear-gradient(160deg,#ffffff1c 0%,#ffffff0d 100%);border-color:#c4a35a8c;transform:translateY(-4px);box-shadow:0 14px 38px #00000059,inset 0 1px #ffffff14}.quote-text{text-shadow:0 1px 4px #0000004d}.quote-shloka{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-fixed-dim);margin-bottom:.85rem;font-size:.625rem;font-weight:700;display:block}.quote-text{font-family:var(--font-serif);color:#ffffffe0;margin-bottom:1rem;font-size:clamp(.875rem,2vw,1rem);font-style:italic;line-height:1.75}.quote-source{color:#fff6;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.quote-banner{border-left:3px solid var(--secondary-fixed-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(135deg,#89000e14 0%,#c4a35a0f 100%);margin:2rem 0;padding:1.25rem 1.75rem}.quote-banner p{font-family:var(--font-serif);color:var(--on-surface-variant);margin-bottom:.4rem;font-size:.9375rem;font-style:italic;line-height:1.7}.quote-banner cite{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-size:.6875rem;font-style:normal;font-weight:700}.section-dark .quote-banner p{color:#fffc}.section-dark .quote-banner cite{color:var(--secondary-fixed-dim)}.section-dark .quote-banner{border-left-color:var(--secondary-fixed-dim);background:#c4a35a0f}@media (max-width:600px){.quote-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scroll-progress,.hero-decor,.cta-banner:before,.darshan-step.active{animation:none!important}.btn-primary:before,.btn-white:before{display:none}}html:not(.lang-gu) .t-gu,html.lang-gu .t-en{display:none!important}html.lang-gu .t-gu{letter-spacing:.01em;font-family:Noto Serif,Lohit Gujarati,serif}.lang-toggle-btn{border-radius:var(--radius-full);color:#ffffffd9;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform .2s ease;white-space:nowrap;letter-spacing:.04em;background:#ffffff14;border:1px solid #c4a35a59;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.lang-toggle-btn:hover{border-color:var(--secondary-fixed-dim);color:var(--secondary-fixed-dim);background:#c4a35a2e;transform:translateY(-1px)}.lang-toggle-btn:active{transform:translateY(0)}.nav.scrolled .lang-toggle-btn{background:#ffffff0f}.sacred-gallery-section{background:var(--dark-surface);padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden}.sacred-gallery-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--secondary-fixed-dim) 50%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.sacred-gallery-section:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--secondary-fixed-dim) 50%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.gallery-om-watermark{color:#c4a35a08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-family:serif;font-size:clamp(12rem,25vw,20rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sacred-gallery-grid{z-index:1;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(180px,auto);gap:clamp(.75rem,1.5vw,1.25rem);display:grid;position:relative}.gallery-item{border-radius:var(--radius-lg);cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;overflow:hidden}.gallery-item:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#1c1b174d 65%,#1c1b17d9 100%);transition:opacity .4s;position:absolute;inset:0}.gallery-item:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 60px #00000080,0 0 30px #c4a35a1f}.gallery-item:hover:before{opacity:.85}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.gallery-item:hover img{transform:scale(1.08)}.gallery-item--hero{grid-area:span 2/span 7}.gallery-item--tall{grid-area:span 2/span 5}.gallery-item--wide{grid-area:span 1/span 5}.gallery-item--square{grid-area:span 1/span 4}.gallery-item--medium{grid-area:span 1/span 3}.gallery-caption{z-index:2;opacity:.85;padding:clamp(1rem,2vw,1.75rem);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.gallery-caption-badge{-webkit-backdrop-filter:blur(8px);color:var(--secondary-fixed-dim);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;background:#c4a35a33;border:1px solid #c4a35a4d;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.625rem;font-weight:700;display:inline-flex}.gallery-caption h3{font-family:var(--font-display);color:#fff;text-shadow:0 2px 8px #0006;margin-bottom:.25rem;font-size:clamp(.9rem,1.5vw,1.25rem);font-weight:700}.gallery-caption p{color:#ffffffb3;max-width:400px;font-size:.75rem;line-height:1.5}.gallery-item:after{content:"";border-radius:var(--radius-lg);z-index:3;pointer-events:none;border:2px solid #0000;transition:border-color .5s;position:absolute;inset:0}.gallery-item:hover:after{border-color:#c4a35a59}.sacred-gallery-header{text-align:center;z-index:1;margin-bottom:clamp(2rem,5vw,3.5rem);position:relative}.sacred-gallery-header h2{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.05}.sacred-gallery-header p{color:#fff9;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.7}.deity-card-visual{border-radius:var(--radius-lg);aspect-ratio:3/4;max-height:280px;position:relative;overflow:hidden}.deity-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.deity-card-visual:hover img{transform:scale(1.06)}.deity-card-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0006 100%);height:50%;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.sacred-gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto)}.gallery-item--hero,.gallery-item--tall{grid-area:span 2/span 6}.gallery-item--wide{grid-area:span 1/span 6}.gallery-item--square,.gallery-item--medium{grid-area:span 1/span 3}.gallery-caption{opacity:1;transform:translateY(0)}#about-history .container-wide>div,.about-history-section .container-wide>div{grid-template-columns:1fr!important}.about-history-section .reveal-3d-right{z-index:2}}@media (max-width:600px){.sacred-gallery-grid{grid-template-columns:1fr;grid-auto-rows:minmax(200px,auto)}.gallery-item--hero,.gallery-item--tall,.gallery-item--wide,.gallery-item--square,.gallery-item--medium{grid-area:span 1/span 1}}.upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1.25rem,3vw,1.75rem);display:grid}.upcoming-card{background:linear-gradient(180deg, var(--surface-container-low) 0%, var(--surface-container) 100%);border-radius:var(--radius-lg);border:1px solid #0000000f;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.upcoming-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--secondary-fixed-dim) 0%, transparent 40%, transparent 60%, var(--primary) 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.upcoming-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 10px 32px #7a28281f,0 4px 16px #0000000f}.upcoming-card:hover:before{opacity:1}.upcoming-card-img{aspect-ratio:16/10;background:#f7f2ea;width:100%;position:relative;overflow:hidden}.upcoming-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.upcoming-card-img--poster{aspect-ratio:auto;background:#f7f2ea;justify-content:center;align-items:center;min-height:220px;max-height:420px;padding:.75rem;display:flex}.upcoming-card-img--poster img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:400px}.upcoming-card:hover .upcoming-card-img:not(.upcoming-card-img--poster) img{transform:scale(1.04)}.upcoming-grid:not(.compact) .upcoming-card--has-image{grid-template-columns:minmax(220px,min(38%,340px)) 1fr;align-items:stretch;display:grid}.upcoming-grid:not(.compact) .upcoming-card--has-image .upcoming-card-img--poster{border-right:1px solid #0000000f;height:100%;min-height:100%;max-height:none}.upcoming-grid:not(.compact) .upcoming-card--has-image .upcoming-card-img--poster img{max-height:min(420px,70vh)}.upcoming-grid:not(.compact) .upcoming-card--has-image .upcoming-card-body{justify-content:center;padding:clamp(1.25rem,3vw,2rem)}.upcoming-grid:not(.compact) .upcoming-card-title{font-size:clamp(1.25rem,2.5vw,1.5rem)}.upcoming-card-img-placeholder{color:var(--on-surface-variant);opacity:.4;justify-content:center;align-items:center;display:flex}.upcoming-card-img-placeholder .material-symbols-outlined{font-size:3.5rem}.upcoming-card-body{flex-direction:column;flex:1;padding:clamp(1rem,2.5vw,1.4rem);display:flex}.upcoming-card-badge{background:var(--secondary-fixed-dim);color:var(--dark-surface);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.25rem .7rem;font-size:.6875rem;font-weight:700;display:inline-flex}.upcoming-card-title{font-family:var(--font-display,"Poppins", sans-serif);color:var(--on-surface);margin-bottom:.55rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.25}.upcoming-card-desc{color:var(--on-surface-variant);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.upcoming-empty{text-align:center;background:var(--surface-container-low);border:2px dashed var(--secondary-fixed-dim);border-radius:var(--radius-lg);max-width:640px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.5rem}.upcoming-empty .material-symbols-outlined{color:var(--secondary-fixed-dim);margin-bottom:.85rem;font-size:3rem}.upcoming-empty h3{font-family:var(--font-display,"Poppins", sans-serif);color:var(--on-surface);margin-bottom:.55rem;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700}.upcoming-empty p{color:var(--on-surface-variant);max-width:480px;margin:0 auto;font-size:.875rem;line-height:1.65}.upcoming-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}.upcoming-grid.compact .upcoming-card-img--poster{aspect-ratio:4/3;min-height:200px;max-height:280px}.upcoming-grid.compact .upcoming-card-img--poster img{max-height:260px}.upcoming-grid.compact .upcoming-card-body{padding:1rem 1.1rem}@media (max-width:640px){.upcoming-grid:not(.compact) .upcoming-card--has-image{grid-template-columns:1fr}.upcoming-grid:not(.compact) .upcoming-card--has-image .upcoming-card-img--poster{border-bottom:1px solid #0000000f;border-right:none;min-height:240px;max-height:360px}.upcoming-grid:not(.compact) .upcoming-card--has-image .upcoming-card-img--poster img{max-height:340px}}.nav-mobile-extras{border-top:1px solid #ffffff14;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:none}.nav-mobile-donate{justify-content:center;width:100%;min-height:48px}.nav-mobile-admin{border-radius:var(--radius-sm);color:#ffffffe6;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.footer-map-split{border-radius:var(--radius-lg,12px);grid-template-columns:1fr 360px;gap:0;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 8px 32px #0000004d}.footer-contact-row{color:#ffffffb3;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;font-size:.9375rem;display:flex}.footer-contact-item{align-items:center;gap:.5rem;display:flex}.footer-contact-item .material-symbols-outlined{color:var(--secondary-fixed-dim);flex-shrink:0;font-size:1.25rem}.footer-contact-item a{color:inherit;word-break:break-all}.footer-contact-item a:hover{color:#fff}@media (hover:none) and (pointer:coarse){.btn,.nav-link,.nav-toggle,.lang-toggle-btn{min-height:44px}}
