@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700&family=Noto+Serif+Devanagari:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@300;400;500;700&family=Noto+Sans+Bengali:wght@300;400;500;700&family=Noto+Serif+Bengali:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";
:root{--primary:#7c3aed;--primary-light:#a78bfa;--primary-dark:#5b21b6;--on-primary:#fff;--accent:#c2952c;--accent-light:#e8c56d;--accent-dark:#8b6914;--on-accent:#fff;--saffron:#ff6b35;--saffron-light:#ff9f6c;--bg:#faf5ff;--bg-warm:#fdf8f0;--bg-card:#fff;--bg-elevated:#f5efff;--bg-glass:#ffffffb8;--fg:#1e1133;--fg-secondary:#4a3d6b;--fg-muted:#7c708a;--border:#e8dff5;--border-subtle:#f0eaf8;--ring:var(--primary);--radius:16px;--radius-sm:8px;--radius-lg:24px;--shadow-sm:0 1px 3px #7c3aed0f;--shadow-md:0 4px 16px #7c3aed14;--shadow-lg:0 8px 32px #7c3aed1f;--shadow-glow:0 0 24px #c2952c33;--font-sans:"Noto Sans", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", "Noto Serif Devanagari", serif;--font-devanagari:"Noto Serif Devanagari", "Noto Sans Devanagari", serif;--font-bengali:"Noto Serif Bengali", "Noto Sans Bengali", serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.titleIcon{color:var(--primary);vertical-align:-.15em;opacity:.9;margin-right:8px;font-size:1.15em}.ornament{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;color:var(--accent);opacity:.6;font-size:1.2rem;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:60px;height:1px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #c2952c33}50%{box-shadow:0 0 24px #c2952c66}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease) both}.animate-fade-in{animation:fadeIn .5s var(--ease) both}.stagger>*{animation:fadeInUp .5s var(--ease) both}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.35s}.stagger>:nth-child(8){animation-delay:.4s}.stagger>:nth-child(9){animation-delay:.45s}.stagger>:nth-child(10){animation-delay:.5s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:999px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.LanguageSwitcher-module__kcAi4G__switcher{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:3px;display:flex}.LanguageSwitcher-module__kcAi4G__btn{transition:all var(--duration) var(--ease);white-space:nowrap;color:var(--fg-muted);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:500}.LanguageSwitcher-module__kcAi4G__btn:hover{color:var(--fg);background:#7c3aed0f}.LanguageSwitcher-module__kcAi4G__active{box-shadow:var(--shadow-sm);background:var(--primary)!important;color:var(--on-primary)!important}
.Header-module__hBw1pG__header{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.Header-module__hBw1pG__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:64px;display:flex}.Header-module__hBw1pG__logo{align-items:center;gap:var(--space-sm);font-family:var(--font-serif);color:var(--fg);transition:opacity var(--duration) var(--ease);font-size:1.25rem;font-weight:600;display:flex}.Header-module__hBw1pG__logo:hover{opacity:.8}.Header-module__hBw1pG__logoIcon{font-size:1.6rem}.Header-module__hBw1pG__logoText{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Header-module__hBw1pG__nav{align-items:center;gap:var(--space-xl);display:flex}.Header-module__hBw1pG__navLink{color:var(--fg-secondary);transition:color var(--duration) var(--ease);font-size:.9rem;font-weight:500;position:relative}.Header-module__hBw1pG__navLink:after{content:"";background:var(--primary);width:0;height:2px;transition:width var(--duration) var(--ease);border-radius:999px;position:absolute;bottom:-4px;left:0}.Header-module__hBw1pG__navLink:hover{color:var(--primary)}.Header-module__hBw1pG__navLink:hover:after{width:100%}.Header-module__hBw1pG__navLang{display:none}.Header-module__hBw1pG__actions{align-items:center;gap:var(--space-md);display:flex}.Header-module__hBw1pG__burger{flex-direction:column;gap:5px;width:32px;padding:4px;display:none}.Header-module__hBw1pG__burgerLine{background:var(--fg);width:100%;height:2px;transition:all var(--duration) var(--ease);transform-origin:50%;border-radius:999px;display:block}.Header-module__hBw1pG__open1{transform:rotate(45deg)translate(5px,5px)}.Header-module__hBw1pG__open2{opacity:0}.Header-module__hBw1pG__open3{transform:rotate(-45deg)translate(5px,-5px)}@media (max-width:768px){.Header-module__hBw1pG__burger{display:flex}.Header-module__hBw1pG__desktopLang{display:none}.Header-module__hBw1pG__nav{background:var(--bg);padding:var(--space-2xl) var(--space-lg);justify-content:flex-start;gap:var(--space-lg);transition:transform var(--duration) var(--ease);flex-direction:column;position:fixed;inset:64px 0 0;transform:translate(100%)}.Header-module__hBw1pG__navOpen{transform:translate(0)}.Header-module__hBw1pG__navLink{font-size:1.2rem}.Header-module__hBw1pG__navLang{margin-top:var(--space-lg);display:block}}
.Footer-module__S6Hkya__footer{background:var(--fg);color:#ffffffd9;padding:var(--space-3xl) 0 var(--space-lg);margin-top:var(--space-3xl)}.Footer-module__S6Hkya__inner{gap:var(--space-2xl);flex-direction:column;display:flex}.Footer-module__S6Hkya__top{gap:var(--space-3xl);flex-wrap:wrap;justify-content:space-between;display:flex}.Footer-module__S6Hkya__brand{max-width:380px}.Footer-module__S6Hkya__icon{margin-bottom:var(--space-sm);font-size:2rem;display:block}.Footer-module__S6Hkya__title{font-family:var(--font-serif);margin-bottom:var(--space-sm);color:#fff;font-size:1.3rem}.Footer-module__S6Hkya__desc{opacity:.75;margin-bottom:var(--space-md);font-size:.88rem;line-height:1.6}.Footer-module__S6Hkya__trust{color:var(--accent-light);font-size:.78rem;font-style:italic}.Footer-module__S6Hkya__links{gap:var(--space-3xl);display:flex}.Footer-module__S6Hkya__col{gap:var(--space-sm);flex-direction:column;display:flex}.Footer-module__S6Hkya__colTitle{color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:600}.Footer-module__S6Hkya__col a{opacity:.7;transition:opacity var(--duration) var(--ease);font-size:.88rem}.Footer-module__S6Hkya__col a:hover{opacity:1;color:var(--accent-light)}.Footer-module__S6Hkya__bottom{padding-top:var(--space-lg);text-align:center;opacity:.5;border-top:1px solid #ffffff1a;font-size:.82rem}@media (max-width:640px){.Footer-module__S6Hkya__top{gap:var(--space-xl);flex-direction:column}.Footer-module__S6Hkya__links{gap:var(--space-xl)}}
