@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Yatra+One&display=swap";:root{--color-saffron: #FF6F00;--color-saffron-light: #FFA000;--color-gold: #FFD54F;--color-maroon: #800000;--color-terracotta: #E2725B;--color-bg: #FAFAF7;--color-bg-alt: #FFF3E0;--color-text: #2c1e16;--color-text-light: #5d4037;--color-white: #ffffff;--color-shadow: rgba(0, 0, 0, .08);--font-primary: "Outfit", sans-serif;--font-display: "Yatra One", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;line-height:1.6}body{overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0 L50 100 M0 50 L100 50 M25 25 L75 75 M25 75 L75 25' stroke='%23FF6F00' stroke-opacity='0.03' stroke-width='1' fill='none' /%3E%3Ccircle cx='50' cy='50' r='30' stroke='%23FF6F00' stroke-opacity='0.03' stroke-width='1' fill='none' /%3E%3C/svg%3E");z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;color:var(--color-maroon);line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.text-center{text-align:center}.text-saffron{color:var(--color-saffron)}.text-maroon{color:var(--color-maroon)}.text-white{color:var(--color-white)}.bg-saffron{background-color:var(--color-saffron);color:#fff}.bg-maroon{background-color:var(--color-maroon);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--color-saffron),var(--color-saffron-light));color:var(--color-white);box-shadow:0 4px 15px #ff6f004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6f0066}.btn-secondary{background:transparent;color:var(--color-maroon);border:2px solid var(--color-maroon)}.btn-secondary:hover{background:var(--color-maroon);color:var(--color-white)}.gradient-text{background:linear-gradient(135deg,var(--color-maroon),var(--color-saffron));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-padding{padding:var(--space-10) 0}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:1fr}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.section-padding{padding:calc(var(--space-10) + var(--space-5)) 0}}.card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:0 10px 30px var(--color-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,213,79,.3)}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.section-header{text-align:center;margin-bottom:var(--space-8)}.section-subtitle{color:var(--color-saffron);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.875rem;margin-bottom:var(--space-3);display:block}.section-title{font-size:2.5rem;position:relative;display:inline-block;padding-bottom:var(--space-3)}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--color-saffron);border-radius:var(--radius-full)}.hero{min-height:90vh;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);background:linear-gradient(#2c1e16b3,#2c1e16cc),url(/assets/Temple-BPj-JxMT.jpeg) center/cover;color:var(--color-white);text-align:center}p{line-height:1.8}.placeholder-img{background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-weight:500;height:250px;width:100%}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--space-4) 0;transition:all .3s ease;background-color:transparent}.navbar.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px var(--color-shadow);padding:var(--space-3) 0}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-2)}@media (min-width: 1250px){.nav-container{padding:0 var(--space-4)}}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.logo-img{width:auto;height:80px;max-width:300px;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.logo-img:hover{transform:scale(1.03)}.logo-text{display:none}.logo-text h1{font-size:1.15rem;margin:0;color:var(--color-maroon);font-weight:600;white-space:nowrap}.logo-subtext{display:none}.desktop-nav{display:none;align-items:center;gap:var(--space-4)}@media (min-width: 1100px){.desktop-nav{display:flex}.mobile-toggle{display:none}.mobile-nav{display:none!important}}.nav-link{display:inline-block;font-weight:500;color:var(--color-text);position:relative;font-size:.92rem;white-space:nowrap}.navbar:not(.scrolled) .nav-link,.navbar:not(.scrolled) .logo-text h1,.navbar:not(.scrolled) .logo-subtext{color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.5)}.navbar.scrolled .nav-link,.navbar.scrolled .logo-text h1{color:var(--color-maroon)!important;text-shadow:none!important}.navbar.scrolled .nav-link.active{color:var(--color-saffron)!important}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:3px;background-color:var(--color-saffron);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-full)}.nav-link.active:after{width:100%}.nav-link:hover:after{width:100%;opacity:.7}.mobile-toggle{cursor:pointer;z-index:1001;color:var(--color-maroon)}.navbar:not(.scrolled) .mobile-toggle{color:var(--color-white)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-white);transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.mobile-nav.open{transform:translate(0)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);font-size:1.25rem}.mobile-nav-link{color:var(--color-text);font-weight:500}.mobile-nav-link.active{color:var(--color-saffron);font-weight:600}.btn.nav-donate-btn{padding:var(--space-2) var(--space-4);font-size:.875rem;white-space:nowrap}.language-switcher{display:flex;gap:.4rem;margin-left:.5rem}.language-switcher button{background:transparent;border:1px solid rgba(255,213,79,.5);color:var(--color-maroon);cursor:pointer;padding:.3rem .8rem;border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.8rem;display:flex;align-items:center;justify-content:center;min-width:38px}.navbar:not(.scrolled) .language-switcher button{color:var(--color-white);border-color:#fff6}.language-switcher button.active{background:var(--color-gold);color:var(--color-maroon)!important;border-color:var(--color-gold);box-shadow:0 2px 8px #0000001a}.language-switcher button:hover:not(.active){background:#ffd54f33;border-color:var(--color-gold)}.footer{color:var(--color-white);padding:var(--space-8) 0 0 0;border-top:5px solid var(--color-saffron)}.footer-container{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-8)}@media (min-width: 576px){.footer-container{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-col h3{color:var(--color-gold);font-family:var(--font-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-4);position:relative;display:inline-block;padding-bottom:var(--space-2)}.footer-col h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-saffron)}.footer-col h2{color:var(--color-white);font-size:1.5rem;margin:0}.footer-desc{margin-top:var(--space-3);color:#fffc;line-height:1.8}.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.social-links a{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:var(--color-white);transition:all .3s ease}.social-links a:hover{background-color:var(--color-saffron);transform:translateY(-3px);color:var(--color-white)}.link-col ul{display:flex;flex-direction:column;gap:var(--space-3)}.link-col a{color:#fffc;transition:all .2s ease;display:flex;align-items:center}.link-col a:before{content:"→";color:var(--color-saffron);margin-right:var(--space-2);opacity:0;transform:translate(-5px);transition:all .2s ease}.link-col a:hover{color:var(--color-saffron-light);padding-left:var(--space-1)}.link-col a:hover:before{opacity:1;transform:translate(0)}.contact-col ul{display:flex;flex-direction:column;gap:var(--space-4)}.contact-col li{display:flex;gap:var(--space-3);align-items:flex-start;color:#fffc;line-height:1.5}.contact-col .icon{flex-shrink:0;margin-top:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-4) 0;background-color:#0003;color:#fff9;font-size:.875rem}.made-with{font-family:var(--font-display);color:var(--color-saffron-light);margin-top:var(--space-1);letter-spacing:1px}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;margin-bottom:var(--space-3);line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:var(--font-display)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:var(--space-6);opacity:.9;font-weight:300;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-actions .border-white{border-color:var(--color-white);color:var(--color-white)}.hero-actions .border-white:hover{background:var(--color-white);color:var(--color-text)}.scroll-indicator{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%)}.mouse{width:28px;height:48px;border:2px solid var(--color-white);border-radius:14px;position:relative}.mouse:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--color-white);border-radius:2px;animation:scroll 2s infinite cubic-bezier(.15,.41,.69,.94)}@keyframes scroll{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,15px);opacity:0}}.quick-info{background:linear-gradient(135deg,var(--color-saffron),var(--color-maroon));padding:var(--space-4) 0;box-shadow:0 -10px 30px #0000001a}.quick-info-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.quick-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#ffffff1a;border-radius:var(--radius-lg);flex:1;min-width:250px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.info-icon{width:40px;height:40px;padding:8px;background:#fff3;border-radius:50%}.info-text h4{color:var(--color-white);font-size:1.1rem;margin-bottom:2px;font-family:var(--font-primary);font-weight:600}.info-text p{font-size:.85rem;opacity:.9;line-height:1.4}.mt-4{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.donors-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-8) 0;position:relative}.donor-item{font-family:var(--font-display);font-size:1.25rem;color:var(--color-maroon);padding:var(--space-2) var(--space-4);transition:all .3s ease;position:relative}.donor-item:hover{transform:scale(1.1);color:var(--color-saffron)}.donor-btn-wrapper{flex:1 1 100%;display:flex;justify-content:center;margin:var(--space-4) 0;order:3}@media (min-width: 1024px){.donors-line{flex-wrap:nowrap;justify-content:space-around}.donor-btn-wrapper{flex:0 0 auto;order:0;margin:0}}.donors-section{position:relative;overflow:hidden}.donors-section:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--color-saffron),transparent);opacity:.2;z-index:0}img.rounded-lg{border-radius:var(--radius-lg)}img.shadow-md{box-shadow:0 4px 12px #00000026}.about-img-1,.about-img-2{width:100%;height:280px;object-fit:cover;border:4px solid var(--color-white);transition:transform .3s ease}.about-img-1:hover,.about-img-2:hover{transform:scale(1.05);z-index:10}.about-img-2{transform:translateY(30px)}.about-img-2:hover{transform:translateY(30px) scale(1.05)}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.video-main-container{max-width:900px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 40px #0003;border:5px solid var(--color-white);background:#000;aspect-ratio:16/9}.main-temple-video{width:100%;height:100%;object-fit:contain}@media (max-width: 580px){.hero-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1rem!important}.hero-actions .btn{width:100%!important;max-width:280px!important}.hero-title{font-size:2.5rem}}.sacred-generative-art-container{padding:3rem 1rem;font-family:Georgia,serif;max-width:800px;margin:0 auto}.sacred-generative-art-container .canvas-container{width:100%;display:flex;justify-content:center}.sacred-generative-art-container .canvas-wrap{position:relative;width:680px;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 0 60px #c8860a4d}.sacred-generative-art-container #bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px}.sacred-generative-art-container #overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a040059;border-radius:12px;pointer-events:none}.sacred-generative-art-container #temple-canvas{position:relative;display:block;width:100%;max-width:680px;height:480px;border-radius:12px;cursor:crosshair}.sacred-generative-art-container .t-title{text-align:center;font-size:1.1rem;letter-spacing:3px;color:#c8860a;text-transform:uppercase;margin-bottom:20px;font-weight:700}.sacred-generative-art-container .btn-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.sacred-generative-art-container .t-btn{padding:8px 20px;border-radius:999px;border:1px solid #c8860a;background:transparent;color:#c8860a;font-size:.85rem;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;transition:all .2s ease;font-family:inherit;font-weight:500}.sacred-generative-art-container .t-btn:hover,.sacred-generative-art-container .t-btn.active{background:#c8860a;color:#1a0a00;box-shadow:0 0 10px #c8860a66}.sacred-generative-art-container .t-hint{text-align:center;font-size:.85rem;color:#7a5520;letter-spacing:1px;margin-top:15px;opacity:.8}.about-page{min-height:100vh}.about-hero{background:linear-gradient(#2c1e16cc,#2c1e16e6),url(/assets/WhatsApp%20Image%202026-03-12%20at%2010.00.31%20AM-B0OZ7SrF.jpeg) center/cover;padding:120px var(--space-4);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.about-hero .hero-title{color:var(--color-gold);font-size:clamp(2.5rem,7vw,4.5rem);margin-bottom:var(--space-4);text-shadow:2px 2px 8px rgba(0,0,0,.6);letter-spacing:2px;line-height:1.2}.about-hero .hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;opacity:.9}.about-page .section-title{text-align:left}.about-page .section-title:after{left:0;transform:none}.video-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #00000026;border:4px solid var(--color-white);aspect-ratio:16/9;position:relative}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.bg-bg-alt{background-color:var(--color-bg-alt)}.community-card{padding:var(--space-6);border-top:5px solid var(--color-saffron)}.community-card .card-icon{font-size:3rem;margin-bottom:var(--space-4)}.community-card h3{font-size:1.5rem;margin-bottom:var(--space-3);color:var(--color-maroon)}.community-card p{font-size:1rem;line-height:2}.text-maroon{color:var(--color-maroon)!important}.italic{font-style:italic}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.text-xl{font-size:1.25rem}.mb-4{margin-bottom:1rem}.pooja-page{min-height:100vh}.pooja-hero{padding:120px var(--space-4);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.pooja-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='40' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1' fill='none' /%3E%3C/svg%3E");pointer-events:none}.drop-shadow{text-shadow:2px 2px 5px rgba(0,0,0,.6)}.pooja-hero .hero-title{font-size:clamp(2.5rem,7vw,4.5rem);margin-bottom:var(--space-4);text-shadow:2px 2px 8px rgba(0,0,0,.6);letter-spacing:2px}.pooja-hero .hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300}.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.timing-card{background:var(--color-white);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:0 4px 10px #0000000d;text-align:center;border-bottom:3px solid var(--color-saffron)}.timing-icon{color:var(--color-saffron);margin:0 auto var(--space-2) auto;width:32px;height:32px}.timing-card h4{font-size:.95rem;color:var(--color-maroon);margin-bottom:var(--space-1)}.timing-card p{color:var(--color-text-light);font-weight:600;font-size:.9rem}.border-4{border-width:4px}.border-white{border-color:var(--color-white)}@media (max-width: 640px){.timing-grid{grid-template-columns:1fr}}.events-page{padding-top:100px;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0l4 36 36 4-36 4-4 36-4-36-36-4 36-4z' fill='%23CA2626' fill-opacity='0.03'/%3E%3C/svg%3E")}.coming-soon-card{background:linear-gradient(145deg,var(--color-maroon),#800000);color:#fff;padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0003;max-width:700px;width:90%;text-align:center;position:relative;overflow:hidden;border:1px solid var(--color-gold)}.coming-soon-card:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:var(--color-gold);border-radius:50%;opacity:.1}.coming-soon-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-gold);margin-bottom:var(--space-4);text-shadow:2px 2px 0px rgba(0,0,0,.2)}.coming-soon-status{display:inline-block;background:var(--color-saffron);padding:.4rem 1.2rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;margin-bottom:var(--space-6);box-shadow:0 4px 10px #0000001a}.coming-soon-message{font-size:1.2rem;line-height:1.8;opacity:.95;font-weight:300}.spiritual-quote{margin-top:var(--space-8);font-family:var(--font-display);font-size:1.5rem;color:var(--color-saffron);opacity:.8}.donations-page{padding-top:100px;min-height:100vh;background-color:var(--color-bg)}.donations-hero{background:linear-gradient(#ff6f00cc,#ff6f00f2),url("/assets/WhatsApp%20Image%202026-03-12%20at%2010.00.31%20AM%20(2)-DpK7t9iJ.jpeg") center/cover;padding:160px var(--space-4);color:#fff;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.donations-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l2 28 28 2-28 2-2 28-2-28-28-2 28-2z' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E");pointer-events:none}.donation-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 15px 40px #0000001a;padding:var(--space-8);margin-top:-60px;position:relative;z-index:10;border-top:6px solid var(--color-gold)}.coming-soon-badge{display:block;width:max-content;margin:0 auto 1rem;background:var(--color-maroon);color:#fff;padding:.3rem 1rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.donation-methods-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width: 768px){.donation-methods-grid{grid-template-columns:1fr 1fr}}.method-box{background:var(--color-bg-alt);padding:var(--space-6);border-radius:var(--radius-md);text-align:left;border:1px solid rgba(128,0,0,.05);transition:all .3s ease}.method-box:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000000d;border-color:var(--color-gold)}.method-box h4{color:var(--color-maroon);margin-bottom:var(--space-3);font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.donor-recognition{background:var(--color-orange-light);padding:var(--space-6);border-radius:var(--radius-md);margin-top:var(--space-8);border-left:4px solid var(--color-saffron)}.gallery-page{min-height:100vh;padding-top:80px}.gallery-header{padding:120px 0 60px}.gallery-header p{line-height:2;font-size:1.15rem;letter-spacing:.5px}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.photo-grid{column-count:1;column-gap:var(--space-4)}@media (min-width: 640px){.photo-grid{column-count:2}}@media (min-width: 1024px){.photo-grid{column-count:3}}.photo-item{break-inside:avoid;margin-bottom:var(--space-4);position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 15px #0000001a;background:var(--color-bg-alt);cursor:pointer;border:4px solid var(--color-white);transition:transform .3s ease,box-shadow .3s ease}.photo-item img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1);object-fit:cover}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#800000cc,#ff6f0066);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.overlay-content{transform:translateY(20px) scale(.9);transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0}.photo-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026;z-index:2}.photo-item:hover img{transform:scale(1.1)}.photo-item:hover .photo-overlay{opacity:1}.photo-item:hover .overlay-content{transform:translateY(0) scale(1);opacity:1}.om-icon{font-family:var(--font-display);font-size:3rem;color:var(--color-gold);text-shadow:0 2px 10px rgba(0,0,0,.5)}.gallery-tabs-container{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-2)}.gallery-tab{padding:.6rem 1.5rem;font-family:var(--font-primary);font-weight:500;font-size:1rem;border-radius:var(--radius-sm);border:1px solid var(--color-text-light);background:transparent;color:var(--color-maroon);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:100px}.gallery-tab:hover{background:var(--color-bg-alt);color:var(--color-maroon);border-color:var(--color-maroon)}.gallery-tab.active{background:var(--color-saffron);border-color:var(--color-maroon);color:var(--color-white);box-shadow:2px 2px 0 var(--color-maroon);transform:translateY(-2px)}.pt-0{padding-top:0!important}.py-8{padding-top:var(--space-6);padding-bottom:var(--space-6)}.contact-page{padding-top:80px;min-height:100vh}.contact-hero{background:linear-gradient(#ca2626b3,#ca2626e6),url(/assets/Temple-BPj-JxMT.jpeg) center/cover;padding:120px var(--space-4);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.contact-form-container{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:0 4px 15px #0000000d;border-top:5px solid var(--color-gold)}.contact-form .form-group{margin-bottom:var(--space-4);display:flex;flex-direction:column}.contact-form label{font-weight:600;color:var(--color-maroon);margin-bottom:.5rem}.contact-form input,.contact-form textarea{padding:.75rem;border:1px solid #ccc;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-gold)}.submit-btn{width:100%}.info-card{display:flex;align-items:center;gap:var(--space-4);background:var(--color-white);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;border-left:4px solid var(--color-saffron)}.info-icon{color:var(--color-saffron);width:32px;height:32px}.info-content h4{margin:0 0 .25rem;color:var(--color-maroon)}.info-content p{margin:0;color:var(--color-text-light);font-size:.95rem}.trustees-page{min-height:100vh;padding-top:80px}.trustee-section{position:relative;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='20' stroke='%23FF6F00' stroke-opacity='0.1' stroke-width='1' fill='none' /%3E%3C/svg%3E");background-repeat:repeat}.trustee-table-container{overflow-x:auto;border-radius:var(--radius-md);box-shadow:0 15px 35px #0000001a;border:1px solid var(--color-maroon);background:#fff;margin-top:var(--space-4)}.trustee-table{width:100%;border-collapse:collapse}.trustee-table th{background-color:var(--color-saffron);color:#fff;padding:1rem;text-align:left;font-family:var(--font-primary);font-weight:600;border-right:1px solid rgba(255,255,255,.2)}.trustee-table th:last-child{border-right:none}.trustee-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(128,0,0,.1);border-right:1px solid rgba(128,0,0,.1);color:var(--color-text);font-size:.95rem}.trustee-table td:last-child{border-right:none}.trustee-table tr:nth-child(2n){background-color:#ff6f0008}.trustee-table tr:hover{background-color:#ff6f0014}
