@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+Tamil:wght@400;500;600;700&family=Noto+Serif+Tamil:wght@600;700&family=Space+Grotesk:wght@500;600&display=swap";:root{--color-navy:#390313;--color-maroon-deep:#22010a;--color-navy-elevated:#ffffff0b;--color-gold:#f9d65f;--color-gold-soft:#f9d65f29;--color-gold-glow:#f9d65f40;--color-gold-border:#f9d65f6b;--color-white:#fff;--color-white-muted:#ffffffc7;--color-white-subtle:#ffffff8f;--glass-bg:#ffffff0e;--glass-bg-hover:#ffffff17;--glass-border:#f9d65f2e;--glass-blur:blur(16px);--font-heading:"Noto Serif Tamil", "Noto Sans Tamil", serif;--font-body:"Noto Sans Tamil", sans-serif;--font-tech:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-shell:36px;--radius-lg:28px;--radius-md:24px;--radius-sm:14px;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-base:.32s cubic-bezier(.4, 0, .2, 1)}.page-loader{z-index:10000;text-align:center;transition:opacity .52s var(--ease-smooth), visibility .52s var(--ease-smooth);background:radial-gradient(circle at 50% 45%,#f9d65f33 0%,#390313fa 65%),#22010a;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}.page-loader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.loader-chakra-wrap{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.loader-chakra-svg{filter:drop-shadow(0 0 18px #f9d65f73);width:100%;height:100%;animation:8s linear infinite slowRotate}.loader-emblem-letter{background:var(--color-gold);width:46px;height:46px;color:var(--color-navy);font-family:var(--font-heading);box-shadow:0 0 24px var(--color-gold-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:absolute}.loader-title{font-family:var(--font-heading);color:var(--color-white);max-width:460px;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700;line-height:1.45}.loader-bar-track{background:#ffffff24;border-radius:4px;width:180px;height:3px;overflow:hidden}.loader-bar-fill{background:linear-gradient(90deg, transparent, var(--color-gold), #fff2b8, transparent);width:100%;height:100%;animation:1.1s ease-in-out infinite loaderSweep}@keyframes loaderSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,128px);background-color:var(--color-maroon-deep);color:var(--color-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7;overflow-x:clip}body{color:var(--color-white);min-height:100vh;padding:var(--header-offset,126px) 0 0 0;background:radial-gradient(circle at 15% 20%,#f9d65f14,#0000 40%),radial-gradient(circle at 85% 75%,#f9d65f12,#0000 45%),radial-gradient(circle at 50% 0,#4d051b 0%,#390313 48%,#22010a 100%);position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#f9d65f09 1px,#0000 1px),linear-gradient(#f9d65f09 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f9d65f29 0%,#39031300 70%);width:680px;height:680px;position:fixed;top:-15%;right:-10%}.scroll-progress-track{z-index:9998;pointer-events:none;background:#ffffff14;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress-bar{background:linear-gradient(90deg,#f9d65f,#fff2b8);width:0%;height:100%;transition:width 80ms linear;box-shadow:0 0 12px #f9d65fb3}.skip-link{background:var(--color-gold);color:var(--color-navy);border-radius:var(--radius-sm);z-index:9999;transition:top var(--transition-fast);padding:10px 18px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:24px}.skip-link:focus{top:24px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.section-container{z-index:1;max-width:1280px;margin:0 auto;padding:96px 48px;position:relative}.section-divider{background:linear-gradient(90deg,#0000 0%,#f9d65f29 25%,#f9d65f80 50%,#f9d65f29 75%,#0000 100%);max-width:1280px;height:1px;margin:0 auto}.eyebrow-label{color:var(--color-gold);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:16px;font-size:.92rem;font-weight:600;display:inline-flex}.eyebrow-line{background-color:var(--color-gold);width:28px;height:1.5px;display:inline-block}.tech-label{font-family:var(--font-tech);letter-spacing:.14em;color:var(--color-gold);margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.section-title{font-family:var(--font-heading);color:var(--color-white);text-wrap:balance;margin-bottom:16px;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:700;line-height:1.35}.section-subtitle{color:var(--color-white-muted);max-width:64ch;font-size:1.06rem;line-height:1.75}.section-header{margin-bottom:56px}.section-header--center{text-align:center;flex-direction:column;align-items:center;display:flex}.btn{border-radius:var(--radius-sm);min-height:48px;font-family:var(--font-body);white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.98rem;font-weight:600;display:inline-flex}.btn svg,.btn i{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:1rem;line-height:1;display:inline-flex}.btn-label-mobile{display:none}.btn--gold{background-color:var(--color-gold);color:var(--color-navy);box-shadow:0 8px 28px var(--color-gold-glow)}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 12px 36px #f9d65f6b}.btn--glass{background:var(--glass-bg);color:var(--color-white);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur)}.btn--glass:hover{background:var(--glass-bg-hover);border-color:var(--color-gold-border);transform:translateY(-2px)}.btn--outline-gold{color:var(--color-gold);background:#f9d65f1a;border:1px solid #f9d65f61;min-height:44px;padding:10px 20px;font-size:.92rem}.btn--outline-gold:hover{background:var(--color-gold);color:var(--color-navy);box-shadow:0 6px 22px var(--color-gold-glow)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--glass-border);width:100%;transition:background-color .28s var(--ease-smooth), box-shadow .28s var(--ease-smooth), border-color .28s var(--ease-smooth);background:#390313e0;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:#22010af5;border-bottom-color:#f9d65f6b;box-shadow:0 14px 42px #000000ad,0 0 24px #f9d65f1f}.top-contact-strip{transition:padding .26s var(--ease-smooth);background:#f9d65f14;border-bottom:1px solid #f9d65f38;padding:12px 48px}.site-header.is-scrolled .top-contact-strip{padding:9px 48px}.top-contact-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-emblem{background:var(--color-gold);width:44px;height:44px;color:var(--color-navy);font-family:var(--font-heading);box-shadow:0 4px 18px var(--color-gold-glow);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.brand-lockup:hover .brand-emblem{transform:scale(1.06);box-shadow:0 6px 26px #f9d65f7a}.brand-name{font-family:var(--font-heading);color:var(--color-white);white-space:normal;text-overflow:unset;font-size:clamp(1rem,1.6vw,1.24rem);font-weight:700;line-height:1.35;overflow:visible}.top-strip-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.top-phone-link{color:var(--color-gold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast), transform var(--transition-fast);background:#f9d65f1f;border:1px solid #f9d65f59;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:1rem;font-weight:600;display:inline-flex}.top-phone-link:hover{background:var(--color-gold);color:var(--color-navy);transform:translateY(-1px)}.top-phone-link svg,.top-phone-link i{justify-content:center;align-items:center;width:16px;height:16px;font-size:.92rem;line-height:1;display:inline-flex}.top-social-mini{border-left:1px solid var(--glass-border);align-items:center;gap:12px;padding-left:16px;display:inline-flex}.top-social-mini a{color:var(--color-white-muted);transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.top-social-mini a:hover{color:var(--color-gold);transform:translateY(-1px)}.top-social-mini svg,.top-social-mini i{justify-content:center;align-items:center;width:18px;height:18px;font-size:1.05rem;line-height:1;display:inline-flex}.nav-bar{justify-content:center;align-items:center;max-width:1280px;margin:0 auto;padding:12px 48px;display:flex}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.nav-link{color:var(--color-white-muted);white-space:nowrap;transition:color var(--transition-fast);flex-shrink:0;padding:6px 0;font-size:.94rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-gold);transform-origin:100%;width:100%;height:2px;transition:transform var(--transition-base);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--color-white)}.nav-link:hover:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{border:1px solid var(--glass-border);background:var(--glass-bg);width:44px;height:44px;color:var(--color-white);transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:none}.menu-toggle:hover{border-color:var(--color-gold)}.menu-toggle svg,.menu-toggle i{justify-content:center;align-items:center;width:22px;height:22px;font-size:1.2rem;line-height:1;display:inline-flex}.mobile-nav{border-top:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);background:#22010afa;max-height:calc(100dvh - 68px);padding:18px 24px 24px;display:none;overflow-y:auto}.mobile-nav.is-open{display:block}.mobile-nav-list{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.mobile-nav-link{min-height:44px;color:var(--color-white-muted);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:10px;align-items:center;padding:10px 14px;font-size:.98rem;font-weight:500;display:flex}.mobile-nav-link:hover{background:var(--glass-bg);color:var(--color-gold)}.mobile-nav-actions{grid-template-columns:1fr;gap:10px;display:grid}.mobile-nav-cta{width:100%}.hero-section{padding-top:72px;padding-bottom:96px}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:56px;display:grid}.hero-title{font-family:var(--font-heading);color:var(--color-white);text-wrap:balance;margin-bottom:24px;font-size:clamp(2.1rem,3.6vw,3.35rem);font-weight:700;line-height:1.32}.hero-description{color:var(--color-white-muted);max-width:58ch;margin-bottom:36px;font-size:1.08rem;line-height:1.8}.hero-cta-group{flex-wrap:wrap;gap:16px;margin-bottom:36px;display:flex}.hero-trust-label{color:var(--color-gold);letter-spacing:.04em;border-top:1px solid var(--glass-border);padding-top:20px;font-size:.92rem;font-weight:500;display:inline-block}.hero-visual-stage{border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 45%, #f9d65f3d 0%, #f9d65f0f 45%, #22010aeb 78%), var(--glass-bg);border:1px solid var(--glass-border);min-height:500px;-webkit-backdrop-filter:var(--glass-blur);justify-content:center;align-items:center;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #f9d65f17}.hero-visual-stage:before{content:"";border-radius:calc(var(--radius-lg) - 10px);pointer-events:none;border:1px solid #f9d65f38;position:absolute;inset:14px}.devotional-mandala-wrap{justify-content:center;align-items:center;width:320px;height:320px;margin:0 auto;display:flex;position:relative}.mandala-svg{filter:drop-shadow(0 0 28px #f9d65f47);width:100%;height:100%;animation:48s linear infinite slowRotate}.sacred-emblem-center{border:1.5px solid var(--color-gold);width:116px;height:116px;box-shadow:0 0 36px var(--color-gold-glow);text-align:center;background:radial-gradient(circle,#f9d65f42 0%,#22010af5 80%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute}.sacred-lamp-icon{width:46px;height:46px;color:var(--color-gold)}.floating-card{z-index:3;-webkit-backdrop-filter:var(--glass-blur);background:#22010adb;border:1px solid #f9d65f61;border-radius:18px;align-items:center;gap:12px;padding:12px 18px;display:inline-flex;position:absolute;box-shadow:0 14px 34px #0000008c}.floating-card__icon{width:34px;height:34px;color:var(--color-gold);background:#f9d65f29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.floating-card__icon svg,.floating-card__icon i{justify-content:center;align-items:center;width:18px;height:18px;font-size:1rem;line-height:1;display:inline-flex}.floating-card__text{color:var(--color-white);white-space:nowrap;font-size:.92rem;font-weight:600}.floating-card--top{animation:6s ease-in-out infinite gentleFloat;top:32px;left:28px}.floating-card--bottom{animation:6s ease-in-out 3s infinite gentleFloat;bottom:32px;right:28px}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:56px;display:grid}.about-prose{flex-direction:column;justify-content:center;display:flex}.about-paragraphs{color:var(--color-white-muted);flex-direction:column;gap:20px;font-size:1.04rem;line-height:1.85;display:flex}.gold-ornament-divider{color:var(--color-gold);align-items:center;gap:14px;margin-top:32px;display:flex}.gold-ornament-divider i{font-size:1.25rem;line-height:1}.gold-ornament-divider:before,.gold-ornament-divider:after{content:"";background:linear-gradient(90deg,#f9d65f73,#0000);flex:1;height:1px}.gold-ornament-divider:before{background:linear-gradient(90deg,#0000,#f9d65f73)}.about-glass-card{background:radial-gradient(circle at 85% 15%, #f9d65f24, transparent 55%), var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;justify-content:space-between;gap:24px;padding:32px;display:flex}.about-image-frame{background:#22010a;border:1px solid #f9d65f61;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 14px 36px #00000073}.about-feature-img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .7s var(--ease-smooth)}.about-glass-card:hover .about-feature-img{transform:scale(1.04)}.about-card-ornament{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.about-card-ornament svg,.about-card-ornament .about-ornament-icon{width:36px;height:36px;color:var(--color-gold);justify-content:center;align-items:center;font-size:1.85rem;display:inline-flex}.values-list{flex-direction:column;gap:14px;display:flex}.value-item{transition:border-color var(--transition-base), transform var(--transition-base);background:#ffffff09;border:1px solid #f9d65f24;border-radius:16px;align-items:center;gap:16px;padding:14px 18px;display:flex}.value-item:hover{border-color:var(--color-gold-border);transform:translate(4px)}.value-index{font-family:var(--font-mono);color:var(--color-gold);font-size:.85rem}.value-title{font-family:var(--font-heading);color:var(--color-white);font-size:1.12rem;font-weight:700}.services-two-col-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.service-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--glass-blur);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.service-card:hover{background:var(--glass-bg-hover);border-color:var(--color-gold-border);transform:translateY(-6px);box-shadow:0 22px 48px #f9d65f29}.service-card__media{aspect-ratio:16/10;border-bottom:1px solid var(--glass-border);background:#22010a;width:100%;position:relative;overflow:hidden}.service-card__img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-smooth)}.service-card:hover .service-card__img{transform:scale(1.05)}.service-card__number-tag{font-family:var(--font-mono);color:var(--color-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22010ae0;border:1px solid #f9d65f6b;border-radius:8px;padding:4px 12px;font-size:.82rem;font-weight:600;position:absolute;top:16px;right:16px}.service-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:22px;padding:28px 30px 30px;display:flex}.service-card__top{flex-direction:column;gap:12px;display:flex}.service-title{font-family:var(--font-heading);color:var(--color-white);font-size:1.35rem;font-weight:700;line-height:1.4}.service-desc{color:var(--color-white-muted);font-size:.98rem;line-height:1.75}.service-card__footer{justify-content:flex-start;align-items:center;padding-top:6px;display:flex}.process-timeline{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.process-timeline:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#f9d65f7a 20% 80%,#0000);height:1px;position:absolute;top:56px;left:10%;right:10%}.process-card{z-index:1;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--glass-blur);transition:border-color var(--transition-base), transform var(--transition-base);flex-direction:column;gap:20px;padding:36px 30px;display:flex;position:relative}.process-card:hover{border-color:var(--color-gold-border);transform:translateY(-3px)}.process-step-circle{background:var(--color-navy);border:1.5px solid var(--color-gold);width:52px;height:52px;color:var(--color-gold);font-family:var(--font-mono);box-shadow:0 0 24px var(--color-gold-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.process-title{font-family:var(--font-heading);color:var(--color-white);font-size:1.28rem;font-weight:700}.process-desc{color:var(--color-white-muted);font-size:.98rem;line-height:1.75}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gallery-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.gallery-card:hover{background:var(--glass-bg-hover);border-color:var(--color-gold-border);transform:translateY(-6px);box-shadow:0 22px 48px #f9d65f29}.gallery-card__media{background:#22010a;width:100%;position:relative;overflow:hidden}.gallery-card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-smooth)}.gallery-card:hover .gallery-card__img{transform:scale(1.06)}.gallery-card__badge{color:var(--color-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22010ae0;border:1px solid #f9d65f6b;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:600;position:absolute;top:14px;left:14px}.gallery-card__zoom{width:38px;height:38px;color:var(--color-gold);opacity:.85;transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:#22010ae0;border:1px solid #f9d65f73;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:14px}.gallery-card:hover .gallery-card__zoom{background:var(--color-gold);color:var(--color-navy);opacity:1;transform:scale(1.08)}.gallery-card__zoom svg,.gallery-card__zoom i{justify-content:center;align-items:center;width:18px;height:18px;font-size:.95rem;line-height:1;display:inline-flex}.gallery-lightbox{z-index:10001;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__backdrop{-webkit-backdrop-filter:blur(12px);background:#140106e0;position:absolute;inset:0}.gallery-lightbox__dialog{z-index:1;border-radius:var(--radius-lg);width:100%;max-width:820px;animation:lightboxPop .28s var(--ease-smooth);background:#2b020e;border:1px solid #f9d65f73;position:relative;overflow:hidden;box-shadow:0 32px 90px #000c}@keyframes lightboxPop{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.gallery-lightbox__close{z-index:2;width:42px;height:42px;color:var(--color-gold);transition:background-color var(--transition-fast), color var(--transition-fast);background:#22010ae6;border:1px solid #f9d65f80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.gallery-lightbox__close:hover{background:var(--color-gold);color:var(--color-navy)}.gallery-lightbox__close svg,.gallery-lightbox__close i{justify-content:center;align-items:center;width:20px;height:20px;font-size:1.1rem;line-height:1;display:inline-flex}.gallery-lightbox__media{border-bottom:1px solid var(--glass-border);background:#22010a;width:100%}.gallery-lightbox__img{object-fit:contain;width:100%;max-height:62vh;margin:0 auto}.gallery-lightbox__info{padding:24px 30px}.gallery-lightbox__title{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:6px;font-size:1.3rem;font-weight:700}.gallery-lightbox__caption{color:var(--color-white-muted);font-size:.98rem;line-height:1.7}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.review-card{background:radial-gradient(circle at 100% 0%, #f9d65f1f, transparent 55%), var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--glass-blur);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;justify-content:space-between;gap:24px;padding:34px 30px;display:flex}.review-card:hover{border-color:var(--color-gold-border);transform:translateY(-5px);box-shadow:0 18px 42px #f9d65f24}.review-stars{color:var(--color-gold);align-items:center;gap:4px;display:inline-flex}.review-stars svg,.review-stars i{width:18px;height:18px;color:var(--color-gold);fill:var(--color-gold);font-size:.95rem}.review-quote{color:var(--color-white-muted);font-size:.98rem;line-height:1.8}.review-author{border-top:1px solid var(--glass-border);align-items:center;gap:14px;padding-top:18px;display:flex}.review-avatar{width:44px;height:44px;color:var(--color-gold);font-family:var(--font-heading);background:#f9d65f2e;border:1px solid #f9d65f6b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.review-author-name{font-family:var(--font-heading);color:var(--color-white);font-size:1.05rem;font-weight:700}.review-author-meta{color:var(--color-white-subtle);font-size:.85rem}.devotion-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,#f9d65f29,#0000 60%),#ffffff09;border:1px solid #f9d65f4d;padding:56px 48px}.devotion-banner{text-align:center;border-bottom:1px solid var(--glass-border);max-width:880px;margin:0 auto 56px;padding-bottom:44px}.devotion-image-frame{border-radius:var(--radius-md);background:#22010a;border:1px solid #f9d65f70;max-width:780px;margin:0 auto 32px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0009,0 0 40px #f9d65f24}.devotion-banner-img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;transition:transform .8s var(--ease-smooth)}.devotion-image-frame:hover .devotion-banner-img{transform:scale(1.03)}.faq-contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{border:1px solid var(--glass-border);transition:border-color var(--transition-fast);background:#22010aad;border-radius:18px;overflow:hidden}.faq-item.is-open{border-color:var(--color-gold-border)}.faq-trigger{text-align:left;width:100%;min-height:60px;color:var(--color-white);font-family:var(--font-heading);transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:600;line-height:1.5;display:flex}.faq-trigger:hover{color:var(--color-gold)}.faq-icon{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--color-gold);transition:transform var(--transition-base), border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;display:flex}.faq-item.is-open .faq-icon{border-color:var(--color-gold);transform:rotate(180deg)}.faq-panel{color:var(--color-white-muted);padding:0 24px 22px;font-size:.96rem;line-height:1.8}.faq-panel[hidden]{display:none}.contact-card{border-radius:var(--radius-md);background:#22010ad9;border:1px solid #f9d65f61;flex-direction:column;gap:24px;padding:36px 32px;display:flex;box-shadow:0 20px 50px #00000073}.contact-card__title{font-family:var(--font-heading);color:var(--color-white);margin-bottom:8px;font-size:1.45rem;font-weight:700}.contact-card__subtitle{color:var(--color-white-muted);font-size:.96rem;line-height:1.7}.contact-detail-block{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.contact-business-name{font-family:var(--font-heading);color:var(--color-white);font-size:1.02rem;font-weight:600}.contact-phone-number{font-family:var(--font-mono);color:var(--color-gold);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.contact-cta-stack{flex-direction:column;gap:12px;display:flex}.contact-cta-stack .btn{width:100%}.contact-note{color:var(--color-white-muted);border-top:1px solid var(--glass-border);padding-top:12px;font-size:.86rem;line-height:1.65}.site-footer{border-top:1px solid var(--glass-border);background:#22010af5;position:relative;overflow:hidden}.final-cta-box{background:radial-gradient(circle at 50% 50%, #f9d65f29, transparent 70%), var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:64px;padding:52px 40px;display:flex}.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.footer-main{border-bottom:1px solid var(--glass-border);grid-template-columns:1.25fr 1fr .95fr;gap:44px;padding-bottom:44px;display:grid}.footer-brand-title{font-family:var(--font-heading);color:var(--color-white);margin-bottom:6px;font-size:1.22rem;font-weight:700}.footer-category{font-family:var(--font-tech);color:var(--color-gold);letter-spacing:.08em;margin-bottom:18px;font-size:.85rem}.footer-phone{font-family:var(--font-mono);color:var(--color-gold);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:1.15rem;font-weight:600;display:inline-flex}.footer-phone:hover{color:var(--color-white)}.footer-col-heading{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:18px;font-size:1.05rem;font-weight:700}.footer-nav-list{grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.footer-nav-link{color:var(--color-white-muted);transition:color var(--transition-fast), transform var(--transition-fast);font-size:.94rem;display:inline-block}.footer-nav-link:hover{color:var(--color-gold);transform:translate(3px)}.footer-social-list{flex-direction:column;gap:12px;display:flex}.social-link-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-white);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:.94rem;font-weight:500;display:inline-flex}.social-link-btn:hover{border-color:var(--color-gold);color:var(--color-gold);background:#f9d65f24;transform:translateY(-2px)}.social-link-btn svg,.social-link-btn i{width:20px;height:20px;color:var(--color-gold);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.footer-bottom{text-align:center;color:var(--color-white-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-top:28px;font-size:.88rem;display:flex}.disclaimer-note{color:var(--color-white-subtle);text-align:center;font-size:.84rem;line-height:1.65}.section-scroll-anim{opacity:0;filter:blur(6px);will-change:opacity, transform, filter;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transform:translateY(72px)scale(.95)}.section-scroll-anim.is-section-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.section-divider{opacity:.1;transform-origin:50%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1);transform:scaleX(.05)}.section-divider.is-divider-visible{opacity:1;transform:scaleX(1)}.text-fade-anim{opacity:0;filter:blur(10px);will-change:opacity, filter, transform;transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.text-fade-anim.is-text-visible{opacity:1;filter:blur();transform:translateY(0)}.text-word-fade{opacity:0;filter:blur(12px);color:var(--color-gold);text-shadow:0 0 24px #f9d65fbf;will-change:opacity, filter, transform;transition:opacity .86s cubic-bezier(.16,1,.3,1),filter .86s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1),color .96s cubic-bezier(.16,1,.3,1),text-shadow .96s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(34px)scale(.9)}.text-fade-anim.is-text-visible .text-word-fade{opacity:1;filter:blur();color:inherit;text-shadow:0 0 #f9d65f00;transform:translateY(0)scale(1)}.reveal-on-scroll{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-smooth), transform .9s var(--ease-smooth), filter .9s var(--ease-smooth);will-change:opacity, transform, filter;transform:translateY(54px)}.reveal-on-scroll[data-reveal=left]{transform:translate(-60px)translateY(16px)}.reveal-on-scroll[data-reveal=right]{transform:translate(60px)translateY(16px)}.reveal-on-scroll[data-reveal=scale]{transform:scale(.88)translateY(36px)}.reveal-on-scroll.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.sacred-emblem-center{animation:4s ease-in-out infinite sacredPulse}@keyframes sacredPulse{0%,to{transform:scale(1);box-shadow:0 0 28px #f9d65f40}50%{transform:scale(1.04);box-shadow:0 0 48px #f9d65f8c}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.mobile-bottom-cta-bar{display:none}@media (width<=1120px){.nav-bar{display:none}.menu-toggle{display:inline-flex}.top-contact-strip{padding:12px 28px}.site-header.is-scrolled .top-contact-strip{padding:10px 28px}.mobile-nav{padding:20px 28px 26px}.mobile-nav-list{grid-template-columns:repeat(2,1fr);gap:8px 14px;display:grid}.mobile-nav-actions{grid-template-columns:repeat(2,1fr);gap:12px}.section-container{padding:72px 32px}.section-header{margin-bottom:42px}.hero-section{padding-top:48px;padding-bottom:72px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-content{max-width:720px}.hero-visual-stage{width:100%;max-width:720px;min-height:420px;margin:0 auto}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px}.about-glass-card{padding:26px}.services-two-col-grid{grid-template-columns:repeat(2,1fr);gap:24px}.service-card__body{padding:24px}.process-timeline{grid-template-columns:repeat(3,1fr);gap:20px}.process-timeline:before{display:none}.process-card{padding:26px 22px}.gallery-grid,.reviews-grid{grid-template-columns:repeat(2,1fr);gap:22px}.reviews-grid .review-card:last-child{grid-column:1/-1;width:100%;max-width:calc(50% - 11px);margin:0 auto}.devotion-panel{padding:40px 28px}.devotion-banner{margin-bottom:40px;padding-bottom:32px}.faq-contact-grid{grid-template-columns:1fr;gap:32px}.footer-main{grid-template-columns:1.15fr 1fr;gap:32px}.footer-main>div:last-child{grid-column:1/-1}.footer-social-list{flex-flow:wrap;gap:14px}.social-link-btn{flex:220px;justify-content:center}}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:36px}.process-timeline{grid-template-columns:1fr;gap:20px}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){html{scroll-padding-top:var(--header-offset,72px)}body{padding:var(--header-offset,70px) 0 calc(78px + env(safe-area-inset-bottom,0px)) 0}.top-contact-strip{padding:10px 16px}.site-header.is-scrolled .top-contact-strip{padding:8px 16px}.top-contact-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px}.brand-lockup{flex:auto;gap:10px;width:auto;min-width:0}.brand-emblem{border-radius:10px;width:38px;height:38px;font-size:1.25rem}.brand-name{font-size:clamp(.88rem,3.7vw,1.02rem);line-height:1.3}.top-phone-link,.top-social-mini{display:none}.top-strip-right{justify-content:flex-end;gap:8px;width:auto}.menu-toggle{width:44px;height:44px}.mobile-nav{padding:16px 16px 22px}.mobile-nav-list{grid-template-columns:1fr;gap:4px}.mobile-nav-actions{grid-template-columns:1fr;gap:10px}.section-container{padding:52px 18px}.section-header{margin-bottom:32px}.section-title{margin-bottom:12px;font-size:clamp(1.5rem,6vw,1.95rem);line-height:1.35}.section-subtitle{font-size:.96rem;line-height:1.68}.hero-section{padding-top:28px;padding-bottom:52px}.hero-grid{gap:32px}.eyebrow-label{margin-bottom:12px;font-size:.85rem}.hero-title{margin-bottom:16px;font-size:clamp(1.65rem,6.6vw,2.2rem);line-height:1.34}.hero-description{margin-bottom:24px;font-size:.98rem;line-height:1.72}.hero-cta-group{flex-direction:column;gap:12px;margin-bottom:24px}.hero-cta-group .btn{width:100%;min-height:48px}.btn-label-desktop{display:none}.btn-label-mobile{display:inline}.hero-trust-label{text-align:center;width:100%;padding-top:16px;font-size:.85rem}.hero-visual-stage{border-radius:22px;justify-content:center;align-items:center;min-height:340px;margin:0 auto;padding:56px 16px;display:flex}.devotional-mandala-wrap{flex-shrink:0;justify-content:center;align-items:center;width:210px;height:210px;margin:0 auto;display:flex}.sacred-emblem-center{width:88px;height:88px}.sacred-lamp-icon{width:36px;height:36px}.floating-card{border-radius:14px;gap:8px;padding:8px 12px}.floating-card__icon{border-radius:8px;width:28px;height:28px}.floating-card__icon svg{width:15px;height:15px}.floating-card__text{font-size:.82rem}.floating-card--top{top:12px;left:12px}.floating-card--bottom{bottom:12px;right:12px}.services-two-col-grid,.gallery-grid,.reviews-grid{grid-template-columns:1fr;gap:20px}.reviews-grid .review-card:last-child{max-width:100%}.service-card__body,.about-glass-card,.process-card,.review-card,.contact-card{border-radius:20px;padding:22px 18px}.service-title,.process-title{font-size:1.18rem}.service-card__footer .btn{width:100%}.devotion-panel{border-radius:22px;padding:26px 16px}.devotion-banner{margin-bottom:32px;padding-bottom:24px}.devotion-banner-img{aspect-ratio:16/9}.faq-trigger{min-height:54px;padding:16px 18px;font-size:.98rem}.faq-panel{padding:0 18px 18px;font-size:.92rem}.contact-phone-number{font-size:1.32rem}.final-cta-box{border-radius:22px;margin-bottom:40px;padding:30px 18px}.final-cta-actions{flex-direction:column;gap:12px;width:100%}.final-cta-actions .btn{width:100%}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.footer-nav-list{grid-template-columns:repeat(2,1fr);gap:10px 14px}.footer-social-list{flex-direction:column;gap:10px}.social-link-btn{flex:none;justify-content:flex-start;width:100%}.gallery-lightbox{padding:14px}.gallery-lightbox__info{padding:18px}.gallery-lightbox__title{font-size:1.12rem}.gallery-lightbox__caption{font-size:.9rem}.mobile-bottom-cta-bar{z-index:998;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);background:#22010af5;border-top:1px solid #f9d65f6b;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 32px #000000ad}.mobile-bottom-btn{min-height:46px;font-family:var(--font-body);white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-bottom-btn:active{transform:scale(.97)}.mobile-bottom-btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.mobile-bottom-btn__icon svg,.mobile-bottom-btn__icon i{justify-content:center;align-items:center;width:18px;height:18px;font-size:1.05rem;line-height:1;display:inline-flex}.mobile-bottom-btn--call{background:var(--color-gold);color:var(--color-navy);box-shadow:0 6px 20px #f9d65f52}.mobile-bottom-btn--whatsapp{color:#fff;background:linear-gradient(135deg,#1ea952 0%,#15843e 100%);border:1px solid #f9d65f61;box-shadow:0 6px 20px #1ea95247}}@media (width<=380px){.brand-name{font-size:.84rem}.section-container{padding:44px 14px}.footer-nav-list{grid-template-columns:1fr}.mobile-bottom-btn{padding:10px;font-size:.88rem}}
