:root{--color-saffron: #D95D1E;--color-saffron-light: #F28C38;--color-saffron-dark: #B3420E;--color-saffron-glow: rgba(217, 93, 30, .25);--color-maroon: #631626;--color-maroon-dark: #450D19;--color-maroon-deep: #2F0911;--color-maroon-light: #801E33;--color-maroon-translucent: rgba(99, 22, 38, .88);--color-temple-red: #8B1226;--color-temple-red-dark: #660B1B;--color-gold: #C89B2B;--color-gold-light: #E5BE58;--color-gold-pale: #F6E7B8;--color-gold-dark: #9D7417;--color-gold-gradient: linear-gradient(135deg, #D4AF37 0%, #F3D279 50%, #B8860B 100%);--color-gold-glow: rgba(212, 175, 55, .35);--color-cream: #FAF6EE;--color-ivory: #FFFDF9;--color-beige: #F3EBDD;--color-beige-dark: #E6D8C3;--color-dark-brown: #241410;--color-teak: #361F19;--color-teak-light: #4A2D25;--color-text-main: #241410;--color-text-muted: #695852;--color-text-light: #948077;--color-text-on-dark: #FFFDF9;--color-text-gold: #D4AF37;--shadow-sm: 0 2px 8px rgba(36, 20, 16, .06);--shadow-md: 0 4px 18px rgba(36, 20, 16, .1);--shadow-lg: 0 10px 30px rgba(36, 20, 16, .14);--shadow-xl: 0 20px 45px rgba(36, 20, 16, .2);--shadow-gold: 0 4px 20px rgba(200, 155, 43, .25);--shadow-flame: 0 0 25px rgba(242, 140, 56, .5);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-heading: "Cinzel", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-malayalam: "Noto Serif Malayalam", serif;--header-height-mobile: 68px;--header-height-desktop: 84px;--bottom-bar-height: 64px;--container-max: 1200px;--container-narrow: 880px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}@keyframes diyaFlicker{0%,to{transform:scale(1) rotate(-.5deg);filter:drop-shadow(0 0 8px rgba(242,140,56,.7))}50%{transform:scale(1.06) rotate(1deg);filter:drop-shadow(0 0 14px rgba(242,140,56,.9))}}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}.animate-diya{animation:diyaFlicker 3s ease-in-out infinite;display:inline-block}.temple-border-strip{height:6px;width:100%;background:repeating-linear-gradient(90deg,var(--color-maroon) 0px,var(--color-maroon) 16px,var(--color-gold) 16px,var(--color-gold) 24px,var(--color-saffron) 24px,var(--color-saffron) 32px);box-shadow:0 1px 3px #00000026}.temple-ornament-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 32px}.temple-ornament-divider .line{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold) 50%,transparent)}.temple-ornament-divider .symbol{color:var(--color-gold);font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-main);background-color:var(--color-cream);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--color-cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--color-maroon-dark);letter-spacing:.02em}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.6rem,3.8vw,2.5rem)}h3{font-size:clamp(1.25rem,2.8vw,1.8rem)}h4{font-size:1.25rem}p{margin-bottom:1rem;color:var(--color-text-muted)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;outline:none;transition:all var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media(min-width:992px){.container{padding-left:32px;padding-right:32px}}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-weight:600;font-size:.95rem;border-radius:var(--radius-sm);transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--color-saffron) 0%,var(--color-saffron-dark) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 14px var(--color-saffron-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-saffron-light) 0%,var(--color-saffron) 100%);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-saffron-glow)}.btn-primary:active{transform:translateY(0)}.btn-gold{background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 50%,var(--color-gold-dark) 100%);color:var(--color-maroon-dark);font-weight:700;border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-gold)}.btn-gold:hover{background:linear-gradient(135deg,#FFF0C2 0%,var(--color-gold-light) 50%,var(--color-gold) 100%);transform:translateY(-2px);box-shadow:0 6px 24px #c89b2b66}.btn-outline-gold{background:transparent;color:var(--color-gold-light);border:1.5px solid var(--color-gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-outline-gold:hover{background:#c89b2b26;color:#fff;border-color:var(--color-gold-light);transform:translateY(-2px)}.btn-maroon{background:var(--color-maroon);color:var(--color-ivory);border:1px solid rgba(200,155,43,.3)}.btn-maroon:hover{background:var(--color-maroon-dark);border-color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.malayalam-script{font-family:var(--font-malayalam);letter-spacing:0;font-weight:600}.badge-gold{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#c89b2b1f;color:var(--color-gold-dark);border:1px solid rgba(200,155,43,.3);border-radius:var(--radius-full);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-saffron{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#d95d1e1f;color:var(--color-saffron-dark);border:1px solid rgba(217,93,30,.3);border-radius:var(--radius-full);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.section{padding:60px 20px}@media(min-width:992px){.section{padding:90px 40px}}.section-alt{background-color:var(--color-beige);border-top:1px solid var(--color-beige-dark);border-bottom:1px solid var(--color-beige-dark)}.section-dark{background:linear-gradient(180deg,var(--color-teak) 0%,var(--color-dark-brown) 100%);color:var(--color-text-on-dark);position:relative}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-gold-pale)}.section-dark p{color:#fffdf9cc}@media(hover:hover)and (pointer:fine){html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M2 2 L14 14 M2 2 L10 3 L14 7 M2 2 L3 10 L7 14' stroke='%23D4AF37' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 14 C11 17 15 17 18 14' stroke='%23D95D1E' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='3' cy='3' r='2' fill='%23FFE082'/%3E%3C/svg%3E") 2 2,auto}a,button,[role=button],input[type=submit],input[type=button],.btn,.tab-btn{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M10 2 C10 6 7 9 7 13 A6 6 0 0 0 19 13 C19 9 10 6 10 2 Z' fill='%23F28C38' stroke='%23D95D1E' stroke-width='1.5'/%3E%3Cpath d='M4 17 C6 21 14 21 16 17 Z' fill='%23D4AF37' stroke='%238A6412' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='11' r='2' fill='%23FFE082'/%3E%3C/svg%3E") 10 2,pointer!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
