@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fcdafff93183a575-s.p.15cj7wn48_bb9.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1,U+11DF0-11DF1}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f496f2a775543c9a-s.12p5sba0tjpi_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Bengali;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c972814ac2190658-s.3gpn6bxukk3qd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Bengali Fallback;src:local(Times New Roman);ascent-override:92.04%;descent-override:42.31%;line-gap-override:0.0%;size-adjust:118.65%}.noto_serif_bengali_33d52767-module__YCwguq__className{font-family:Noto Serif Bengali,Noto Serif Bengali Fallback;font-style:normal}.noto_serif_bengali_33d52767-module__YCwguq__variable{--font-bengali:"Noto Serif Bengali", "Noto Serif Bengali Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.durga-cinematic{color:#fff0dc;background:radial-gradient(at 50% 45%,#4b1a18,#19070b 62%,#080406);width:100%;height:100svh;position:relative;overflow:hidden}.durga-cinematic canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cinema-vignette{pointer-events:none;background:linear-gradient(90deg,#0d0307b3,#0000 62%),linear-gradient(#0000 46%,#0a0306c7);position:absolute;inset:0}.cinema-copy{left:max(20px,50% - 610px);right:auto;bottom:max(12%, env(safe-area-inset-bottom));z-index:3;max-width:min(620px,100% - 40px);position:absolute}.cinema-copy .section-kicker{color:#efae66}.cinema-copy h2{margin-top:16px;font-size:clamp(32px,6vw,88px);line-height:1.15}.cinema-copy span{letter-spacing:.16em;opacity:.7;margin-top:18px;font-size:9px;display:block}.cinema-copy--two,.cinema-copy--three{opacity:0;transform:translateY(28px)}.cinema-copy--two{left:auto;right:max(20px,50% - 610px);bottom:max(14%, env(safe-area-inset-bottom));text-align:right}.cinema-copy--three{bottom:max(13%, env(safe-area-inset-bottom))}.cinema-vignette{z-index:2}.durga-cinematic canvas{z-index:1}.pin-spacer{max-width:100%;width:100%!important}@media (max-width:700px){.cinema-copy,.cinema-copy--two,.cinema-copy--three{text-align:left;max-width:none;left:20px;right:20px}}:root{--glass-fill:#ffeccd1a;--glass-edge:#ffe1b442;--glass-shine:#ffffff2e}.nav-shell,.utility-grid a,.puja-almanac,.almanac-spotlight,.phone,.faq-list,.contributors,.logo-glass{border-color:var(--glass-edge);background-color:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-shine), 0 18px 40px #1a05091f;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%)}.utility-grid a,.puja-almanac{background-color:#fff8e838}.almanac-spotlight{background-color:#390c11ad}.faq-list,.contributors{background-color:#fff2db0f}.site-footer{background:linear-gradient(125deg,#2a0b11ed,#4d1717de);position:relative;overflow:hidden}.site-footer:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#e2903b29,#0000 62%);border-radius:50%;height:180%;position:absolute;inset:-35% 25% auto -15%}.footer-inner{position:relative}.footer-brand{align-items:center;gap:14px;width:max-content;max-width:100%;display:flex}.logo-glass{border:1px solid var(--glass-edge);background:linear-gradient(145deg,#ffd59038,#65121821);border-radius:22px;flex-shrink:0;place-items:center;width:72px;height:72px;transition:transform .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden;transform:rotate(-4deg)}.logo-glass:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff61,#0000);border-radius:18px;position:absolute;inset:1px 40% 50% 6px}.logo-glass img{object-fit:cover;mix-blend-mode:screen;width:104%;height:104%}.footer-brand:hover .logo-glass{transform:rotate(2deg)translateY(-4px);box-shadow:inset 0 1px #ffffff59,0 15px 32px #00000038}.contributors{border:1px solid var(--glass-edge);border-radius:14px;padding:16px 20px}.footer-inner .contributors{border-left:1px solid var(--glass-edge)}.hero{background:radial-gradient(circle at 50% 45%,#592018 0%,#21090d 58%,#120508 100%)}.hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-content{z-index:2;position:relative}.hero-countdown{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(125deg,#ffe6bf29,#6412151f);border:1px solid #ffe2b547;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 13px;width:fit-content;max-width:100%;margin-top:22px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #ffffff3b,0 12px 28px #08020424}.hero-countdown p{letter-spacing:.15em;color:#ffe1b1;margin:0 3px 0 0;font-size:8px;font-weight:700}.hero-countdown span{gap:1px;min-width:31px;display:grid}.hero-countdown strong{font:20px / 1 var(--display);color:#fff1d8}.hero-countdown small{letter-spacing:.13em;text-transform:uppercase;color:#ffeed1a6;font-size:7px}@media (max-width:700px){.footer-brand{gap:11px}.logo-glass{border-radius:18px;width:62px;height:62px}.contributors{padding:14px 16px}.hero-countdown{gap:8px;padding:9px 10px}.hero-countdown p{width:100%}.hero-countdown strong{font-size:18px}.hero-countdown span{min-width:28px}}.app-section{min-height:0;display:block}.app-intro{min-width:0}.app-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f2b2678c transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:18px;padding:10px 4px 18px;display:flex;overflow-x:auto}.app-preview{scroll-snap-align:center;flex:0 0 min(245px,32vw);min-width:0}.app-screen{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0708a6;border:1px solid #ffdbaa47;border-radius:28px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 24px 45px #00000059}.app-screen:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(125deg,#ffffff21,#0000 24% 74%,#eb6e351a);position:absolute;inset:0}.app-screen img{width:100%;height:auto;display:block}.preview-caption{color:#ffedd6;grid-template-columns:26px minmax(0,1fr);gap:4px 9px;padding:12px 3px 0;display:grid}.preview-caption span{letter-spacing:.13em;color:#efae66;grid-row:span 2;font-size:9px}.preview-caption strong{font:17px / 1.2 var(--display);overflow-wrap:anywhere}.preview-caption small{opacity:.62;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.app-gallery::-webkit-scrollbar{height:6px}.app-gallery::-webkit-scrollbar-thumb{background:#f2b26780;border-radius:6px}@media (max-width:960px){.app-layout{grid-template-columns:1fr}.app-preview{flex-basis:min(58vw,260px)}}@media (max-width:700px){.app-gallery{margin-right:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter)}.app-preview{flex-basis:min(72vw,265px)}}@media (hover:none){.app-preview:hover .app-screen{transform:none}}.faq-section{align-items:start}.faq-intro{min-width:0;max-width:470px}.faq-intro h2{font-size:clamp(32px,5vw,70px)}.faq-note{opacity:.66;overflow-wrap:anywhere;max-width:350px;line-height:1.65}.faq-list{background:0 0;border:0;gap:13px;display:grid}.faq-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaee8f;border:0;border-radius:14px;transition:background .3s,box-shadow .3s;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 12px 25px #4a17130e}.faq-item:hover{box-shadow:inset 0 1px #ffffffe6,0 18px 30px #4a17131c}.faq-item button{width:100%;color:inherit;cursor:pointer;text-align:left;font:clamp(16px, 2vw, 24px) / 1.25 var(--display);background:0 0;border:0;grid-template-columns:35px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:18px;display:grid}.faq-number{letter-spacing:.15em;color:var(--red);font:10px Arial,sans-serif}.faq-question{overflow-wrap:anywhere;min-width:0}.faq-toggle{background:#702a1e14;border:0;border-radius:50%;place-items:center;width:31px;height:31px;transition:transform .35s,background .35s;display:grid}.faq-answer{grid-template-rows:0fr;margin-left:0;padding:0 18px 0 65px;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1);display:grid}.faq-answer p{opacity:.7;overflow-wrap:anywhere;max-width:490px;margin:0;font-size:14px;line-height:1.7;overflow:hidden}.faq-item.active{color:#fff3e0;background:linear-gradient(115deg,#4b171b,#2d0e13);box-shadow:inset 0 1px #ffebcd2e,0 20px 35px #370e122e}.faq-item.active .faq-number{color:#f3b567}.faq-item.active .faq-toggle{color:#4b171b;background:#f2b268;transform:rotate(180deg)}.faq-item.active .faq-answer p{margin-bottom:18px}@media (max-width:700px){.faq-section{gap:28px}.faq-item button{grid-template-columns:28px minmax(0,1fr) 32px;gap:8px;padding:16px 14px}.faq-answer{padding:0 14px}}@keyframes almanac-draw{0%{transform:translate(-100%)}to{transform:translate(210%)}}@media (max-width:900px){.almanac-days{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7a362859 transparent;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(156px,1fr);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.almanac-day{scroll-snap-align:start;min-height:220px}.almanac-track{right:0}}@media (max-width:700px){.puja-almanac{margin-top:28px;padding:16px}.almanac-intro strong{font-size:24px}.almanac-track{top:98px;left:12%;right:0}.almanac-days{margin-right:-16px;padding-right:16px}.almanac-day{padding-left:8px}.almanac-spotlight{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.almanac-spotlight>span{white-space:normal}}@media (hover:none){.almanac-day:hover{transform:none}}@media (prefers-reduced-motion:reduce){.almanac-track i{animation:none}}:root{--paper:#f6ecdc;--paper-light:#fbf5e9;--paper-deep:#ead6b8;--ink:#291717;--ink-soft:#684e49;--wine:#4a161b;--wine-deep:#270d12;--red:#b6312a;--red-dark:#8f241f;--gold:#d89b4d;--gold-light:#efbd78;--line:#39191624;--line-light:#fff0d82e;--display:Georgia, "Times New Roman", serif;--page-max:1240px;--page-gutter:22px;--nav-offset:90px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 25px 70px #3c191517;--shadow-card:0 24px 70px #3212131f;--scroll-progress:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}img,svg,video,canvas{max-width:100%}img{height:auto}.site{position:relative;overflow-x:clip}.page-width{width:min(var(--page-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.section-pad{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}section[id],#top{scroll-margin-top:var(--nav-offset)}.scroll-progress{z-index:100;width:calc(var(--scroll-progress) * 100%);background:linear-gradient(90deg, var(--gold), #f4c27b, var(--red));pointer-events:none;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 18px #d89b4db3}.brand{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-bengali,.greeting,h1,h2,h3,.utility-grid strong,.calendar-card h3,.almanac-day strong{font-family:var(--font-bengali), var(--display)}.brand-bengali{font-size:clamp(18px,4vw,23px);font-weight:700}.brand-english{letter-spacing:.28em;opacity:.7;margin-top:4px;font-size:8px;font-weight:700}.nav-shell{z-index:20;top:max(12px, env(safe-area-inset-top));width:min(var(--page-max), calc(100% - 24px));color:#fff7e8;-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(120deg,#3f1418ad,#1b080c80);border:1px solid #fff5e138;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:9px 12px 9px 19px;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 18px 60px #1105072e}.nav-shell:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#ffffff1c,#0000 35% 65%,#ffffff0a);position:absolute;inset:1px}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;font-size:12px;display:flex}.nav-links>a:not(.nav-cta){opacity:.72;transition:opacity .3s,transform .3s}.nav-links>a:not(.nav-cta):hover{opacity:1;transform:translateY(-1px)}.nav-cta,.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}.nav-cta{color:#301819;background:#fff4e0;transition:transform .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffffb3,0 8px 24px #0000001a}.nav-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,0 13px 32px #0000002e}.nav-cta svg,.button svg{flex-shrink:0;width:15px}.menu-button{width:42px;height:42px;color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;padding:8px;display:none}.menu-button svg{width:21px}.hero{isolation:isolate;color:#fff5e4;background:#21090d;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-slides,.hero-background{z-index:-3;position:absolute;inset:0}.hero-background{opacity:0;filter:saturate(.9);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.15s,transform 8s cubic-bezier(.16,1,.3,1),filter 1.15s;transform:scale(1.08)}.hero-background.is-active{opacity:1;filter:saturate(1.04);transform:scale(1.015)}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#170509eb,#20090db3 42%,#15050921),linear-gradient(#0000 35%,#0d0406c7);position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;background-image:radial-gradient(#fff2d0 .45px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0}.hero-content{padding-top:calc(var(--nav-offset) + 70px);padding-bottom:max(34px, env(safe-area-inset-bottom))}.hero-copy{min-width:0;max-width:850px;animation:.9s cubic-bezier(.16,1,.3,1) copy-in}.eyebrow,.section-kicker{letter-spacing:.18em;overflow-wrap:anywhere;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:700;line-height:1.4;display:flex}.eyebrow span{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 5px #d89b4d17}.greeting{color:#f7bd72;margin:24px 0 10px;font-size:clamp(17px,3vw,20px);line-height:1.35}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.12}h1{letter-spacing:-.025em;max-width:850px;font-size:clamp(42px,8.7vw,108px)}em{color:#edaf5d;font-style:normal}.hero-description{color:#fff6e6c9;overflow-wrap:anywhere;max-width:500px;margin:22px 0 0;font-size:15px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px 22px;margin-top:27px;display:flex}.button{border:1px solid #0000;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .35s}.button:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0003}.button-primary{color:#fff7e9;background:linear-gradient(135deg, #c13a31, var(--red));box-shadow:0 12px 30px #7317153d}.text-link{border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:5px;font-size:12px;font-weight:700;transition:gap .3s,opacity .3s;display:inline-flex}.text-link:hover{opacity:.82;gap:13px}.text-link svg{flex-shrink:0;width:15px}.hero-countdown{grid-template-columns:repeat(4,auto);align-items:end;gap:6px 20px;margin-top:60px;display:grid}.hero-countdown p{letter-spacing:.17em;opacity:.52;grid-column:1/-1;margin:0;font-size:8px}.hero-countdown span{gap:4px;display:grid}.hero-countdown strong{font:clamp(26px, 4vw, 43px) / 1 var(--display);color:#f7bc72;font-variant-numeric:tabular-nums}.hero-countdown small{text-transform:uppercase;letter-spacing:.14em;opacity:.52;font-size:8px}.hero-progress{gap:7px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hero-progress span{background:#fff2dd47;width:26px;height:2px;transition:width .45s,background .45s;display:block}.hero-progress span.active{background:#f7b968;width:52px}.countdown-section{color:#ffefd9;background:radial-gradient(circle at 80%,#d89b4d17,#0000 28%),#341116;position:relative;overflow:hidden}.countdown-inner{justify-content:space-between;align-items:center;gap:32px 60px;min-width:0;padding-top:35px;padding-bottom:35px;display:flex}.countdown-section .section-kicker{color:#efaf68}.countdown-section h2{margin-top:10px;font-size:clamp(28px,4vw,55px)}.countdown{flex-wrap:wrap;gap:clamp(18px,4vw,45px);display:flex}.countdown div{gap:5px;min-width:52px;display:grid}.countdown strong{font:clamp(28px, 4vw, 54px) / 1 var(--display);color:#f7bc72;font-variant-numeric:tabular-nums}.countdown span{letter-spacing:.15em;text-transform:uppercase;opacity:.58;font-size:9px}.intro{border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 10%, #d89b4d14, transparent 25%), var(--paper);position:relative}.intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(35px,8vw,130px);margin-top:40px;display:grid}h2{letter-spacing:-.025em;font-size:clamp(35px,5.4vw,76px)}.large-copy{font:clamp(19px, 2.4vw, 33px) / 1.35 var(--display);overflow-wrap:anywhere;margin:0 0 27px}.app-section{color:#ffefdc;background:radial-gradient(circle at 80% 20%,#d89b4d17,#0000 28%),#361317;position:relative;overflow:hidden}.app-section:before{content:"";filter:blur(20px);background:radial-gradient(circle,#d89b4d1c,#0000 68%);border-radius:50%;width:500px;height:500px;animation:9s ease-in-out infinite floating-orb;position:absolute;top:20%;right:-240px}.app-section .section-kicker{color:#efad65}.app-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(35px,7vw,100px);display:grid}.app-intro h2{margin-top:15px}.app-intro>p:not(.section-kicker){opacity:.72;overflow-wrap:anywhere;max-width:410px;line-height:1.75}.app-note{letter-spacing:.11em;color:#ebb26d;margin-top:16px;font-size:10px;display:block}.app-gallery{scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(145px,1fr));gap:15px;padding:20px 4px 35px;display:grid;overflow-x:auto}.app-gallery::-webkit-scrollbar{display:none}.app-preview{scroll-snap-align:center;min-width:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.app-preview:hover{transform:translateY(-10px)}.app-screen{background:#171013;border-radius:24px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden;transform:perspective(900px)rotateX(1deg);box-shadow:0 25px 55px #0000004d}.app-screen:after{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff29,#0000 22% 70%,#ffffff0a);position:absolute;inset:0}.app-preview:hover .app-screen{transform:perspective(900px)rotateX(0)translateY(-5px);box-shadow:0 35px 75px #0006}.preview-caption{gap:3px;margin-top:14px;display:grid}.preview-caption span{letter-spacing:.16em;color:#efad65;font-size:8px}.preview-caption strong{font:17px / 1.2 var(--display)}.preview-caption small{opacity:.58;font-size:9px;line-height:1.4}.calendar-section{background:radial-gradient(circle at 90% 10%,#d89b4d1a,#0000 24%),#f4eadb;position:relative;overflow:hidden}.calendar-heading{margin-bottom:45px}.section-heading{justify-content:space-between;align-items:end;gap:35px 60px;display:flex}.section-heading h2{margin-top:16px}.section-heading>p{opacity:.63;max-width:350px;margin:0;line-height:1.75}.premium-calendar{background:linear-gradient(135deg,#ebd7b8fa,#e0c7a1f0);border:1px solid #46221b29;padding:clamp(20px,3vw,35px);position:relative;overflow:hidden;box-shadow:0 30px 90px #411e161c}.premium-calendar:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff4d,#0000 24%),radial-gradient(circle at 90% 90%,#8d382914,#0000 26%);position:absolute;inset:0}.premium-calendar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:35%;height:160%;animation:10s ease-in-out infinite calendar-shine;position:absolute;top:-30%;left:-15%;transform:rotate(18deg)translate(-140%)}.calendar-topline{z-index:2;border-bottom:1px solid #46221b1f;justify-content:space-between;align-items:start;gap:20px;padding-bottom:30px;display:flex;position:relative}.calendar-topline>div:first-child{gap:5px;display:grid}.calendar-topline span{letter-spacing:.18em;font-size:9px}.calendar-topline strong{font:clamp(30px, 5vw, 52px) / 1 var(--display);letter-spacing:-.025em;margin-top:3px}.calendar-topline small{letter-spacing:.16em;opacity:.52;font-size:9px}.calendar-mark{align-items:center;gap:6px;padding-top:7px;display:flex}.calendar-mark span{border:1px solid #4b1f1b80;border-radius:50%;width:7px;height:7px}.calendar-mark span:nth-child(2){background:var(--red)}.premium-calendar-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:24px;display:grid;position:relative}@media (min-width:701px){.premium-calendar-grid>.calendar-card:last-child{grid-column:span 2}}.calendar-timeline{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#4f241d3d,#0000);height:1px;position:absolute;top:143px;left:0;right:0}.calendar-card{-webkit-backdrop-filter:blur(12px);background:#fff8eb42;border:1px solid #4c241d1f;border-radius:15px;flex-direction:column;min-height:350px;padding:18px;transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.calendar-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff3d,#0000 35% 70%,#ffffff0f);transition:opacity .4s;position:absolute;inset:0}.calendar-card:hover{background:#fff8eb85;border-color:#5c2b213b;transform:translateY(-10px)rotateX(1deg);box-shadow:0 25px 55px #411e1621}.calendar-card:hover:before{opacity:1}.calendar-card-featured{color:#fff1df;background:linear-gradient(145deg,#5a1d20,#371116);border-color:#efae6640;box-shadow:0 20px 50px #3f161933}.calendar-card-featured:hover{background:linear-gradient(145deg,#671f22,#3b1117)}.calendar-card-current{outline:1px solid #d89b4dbf;box-shadow:0 0 0 5px #d89b4d14,0 25px 55px #411e162b}.calendar-card-upcoming{opacity:.72}.calendar-card-top{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.calendar-card-top>span:first-child{opacity:.45}.calendar-status{opacity:.62;background:#ffffff14;border-radius:99px;padding:5px 7px}.calendar-date-orb{background:radial-gradient(circle,#b6312a29,#0000 60%);border:1px solid #4b211c61;border-radius:50%;place-items:center;width:67px;height:67px;margin:30px 0 28px;display:grid;position:relative}.calendar-date-orb:after{content:"";border:1px dashed #4b211c38;border-radius:50%;position:absolute;inset:7px}.calendar-date-orb strong{z-index:1;font:25px / 1 var(--display);position:relative}.calendar-date-orb small{z-index:1;letter-spacing:.15em;opacity:.6;margin-top:3px;font-size:7px;position:relative}.calendar-card-featured .calendar-date-orb{background:radial-gradient(circle,#d89b4d3d,#0000 63%);border-color:#efae66a6}.calendar-card-featured .calendar-date-orb:after{border-color:#efae6659}.calendar-card-copy{gap:5px;display:grid}.calendar-card-copy>small{letter-spacing:.15em;opacity:.52;font-size:8px}.calendar-card h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.calendar-card-copy>strong{font:13px / 1.2 var(--display);opacity:.67}.calendar-card p{opacity:.6;max-width:180px;margin:9px 0 0;font-size:11px;line-height:1.55}.calendar-card-footer{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:25px;display:flex}.calendar-card-footer time{letter-spacing:.15em;text-transform:uppercase;opacity:.52;font-size:8px}.calendar-arrow{border:1px solid #4b211c2e;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .35s,background .35s;display:grid}.calendar-arrow svg{width:14px}.calendar-card:hover .calendar-arrow{background:#b6312a1f;transform:rotate(45deg)}.calendar-card-featured .calendar-arrow{border-color:#ffebd240}.calendar-spotlight{z-index:2;color:#fff1dd;background:linear-gradient(125deg,#561a1d,#2c0e13);border:1px solid #ffe7cb14;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-top:18px;padding:clamp(23px,3vw,32px);transition:transform .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden}.calendar-spotlight:before{content:"";filter:blur(8px);background:radial-gradient(circle,#d89b4d2e,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-170px;right:10%}.calendar-spotlight:hover{transform:translateY(-5px);box-shadow:0 25px 60px #2f0c1133}.spotlight-symbol{align-items:center;gap:5px;display:flex}.spotlight-symbol span{background:var(--gold);width:5px;height:40px;transform:rotate(-18deg)}.spotlight-symbol span:nth-child(2){height:58px}.spotlight-symbol span:nth-child(3){height:34px}.spotlight-content{position:relative}.calendar-spotlight .section-kicker{color:#efae66}.calendar-spotlight h3{margin-top:10px;font-size:clamp(23px,3vw,42px)}.spotlight-link{white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.spotlight-link svg{width:15px;transition:transform .3s}.calendar-spotlight:hover .spotlight-link svg{transform:translate(4px)}.pujo-gallery-section{color:#fff1dd;background:radial-gradient(circle at 20% 10%,#d89b4d1f,#0000 22%),#1d0a0f;position:relative;overflow:hidden}.gallery-orb{filter:blur(90px);pointer-events:none;opacity:.2;border-radius:50%;width:420px;height:420px;animation:11s ease-in-out infinite floating-orb;position:absolute}.gallery-orb-one{background:#b6312a6b;top:12%;left:-220px}.gallery-orb-two{background:#d89b4d57;animation-delay:-5s;bottom:15%;right:-220px}.gallery-heading{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:end;gap:clamp(35px,9vw,120px);display:grid}.gallery-bengali{color:#efad65;font:clamp(16px, 2vw, 20px) / 1.55 var(--font-bengali), var(--display);margin:25px 0 12px}.gallery-heading h2{font-size:clamp(42px,7vw,92px)}.gallery-intro-copy{max-width:390px}.gallery-intro-copy>p{opacity:.67;margin:0;font-size:16px;line-height:1.75}.gallery-credit{border-top:1px solid #ffecd226;gap:5px;margin-top:32px;padding-top:16px;display:grid}.gallery-credit span{letter-spacing:.17em;opacity:.42;font-size:8px}.gallery-credit strong{letter-spacing:.12em;font-size:11px}.pujo-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:65px;display:grid}.pujo-card{min-width:0;transform:translateY(var(--gallery-shift,0px));transition:transform .8s cubic-bezier(.16,1,.3,1);position:relative}.pujo-card:first-child,.pujo-card:nth-child(4),.pujo-card:nth-child(7){grid-column:span 4}.pujo-card:nth-child(2),.pujo-card:nth-child(5),.pujo-card:nth-child(8){grid-column:span 3}.pujo-card:nth-child(3),.pujo-card:nth-child(6){grid-column:span 5}.pujo-card:nth-child(2),.pujo-card:nth-child(5){margin-top:45px}.pujo-card:nth-child(7){margin-top:55px}.pujo-card-image{aspect-ratio:.78;background:#271015;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000004d}.pujo-card-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s;transform:scale(1.03)}.pujo-card:hover .pujo-card-image img{filter:saturate(1.12);transform:scale(1.1)}.pujo-card-wash{background:linear-gradient(#0d04070d,#0d04071a 40%,#0d0407e0);position:absolute;inset:0}.pujo-card-glow{filter:blur(25px);opacity:0;background:radial-gradient(circle,#efae6652,#0000 70%);border-radius:50%;width:180px;height:180px;transition:opacity .5s;position:absolute;top:-70px;right:-70px}.pujo-card:hover .pujo-card-glow{opacity:1}.pujo-glass{-webkit-backdrop-filter:blur(16px);letter-spacing:.13em;background:#14070a33;border:1px solid #ffffff2e;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;display:flex;position:absolute;top:13px;left:13px;right:13px;box-shadow:inset 0 1px #ffffff1f}.pujo-glass svg{width:14px;transition:transform .4s}.pujo-card:hover .pujo-glass svg{transform:rotate(45deg)}.pujo-card-copy{gap:5px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.pujo-card-copy small{font:14px / 1.3 var(--font-bengali), var(--display);color:#f1b66c}.pujo-card-copy strong{font:clamp(17px, 2vw, 23px) / 1.2 var(--display);font-weight:500}.gallery-footer{letter-spacing:.14em;border-top:1px solid #ffebd221;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-top:28px;padding-top:18px;font-size:9px;display:grid}.gallery-footer span{color:#efae66}.gallery-footer p{opacity:.48;letter-spacing:.05em;margin:0}.gallery-footer strong{opacity:.62;font-size:9px}.faq-section{background:radial-gradient(circle at 5% 10%,#d89b4d14,#0000 25%);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(45px,9vw,130px);display:grid;position:relative}.faq-intro{min-width:0;position:sticky;top:130px}.faq-intro-line{align-items:center;gap:9px;margin-top:28px;display:flex}.faq-intro-line span:first-child{background:var(--gold);width:34px;height:1px}.faq-intro-line span:last-child{letter-spacing:.16em;opacity:.45;font-size:8px}.faq-bengali{color:var(--red);font:clamp(17px, 2vw, 21px) / 1.5 var(--font-bengali), var(--display);margin:24px 0 13px}.faq-intro h2{letter-spacing:-.045em;font-size:clamp(48px,6.3vw,83px);line-height:.99}.faq-note{max-width:330px;color:var(--ink-soft);opacity:.7;margin-top:30px;font-size:14px;line-height:1.75}.faq-decoration{opacity:.38;align-items:center;gap:12px;margin-top:55px;display:flex}.faq-decoration span{width:31px;height:31px;font:14px var(--font-bengali), var(--display);border:1px solid #4a161b40;border-radius:50%;place-items:center;display:grid}.faq-decoration i{background:#4a161b38;width:45px;height:1px}.faq-list{gap:12px;min-width:0;display:grid;position:relative}.faq-item{background:#fff8eb9e;border:1px solid #4a161b1f;border-radius:17px;transition:background .5s,border-color .5s,box-shadow .5s,transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #411e1609}.faq-item:before{content:"";background:linear-gradient(180deg, var(--gold), var(--red));transform-origin:50%;width:3px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-item:hover{border-color:#4a161b30;transform:translateY(-3px);box-shadow:0 20px 45px #411e1613}.faq-item.active{color:#fff1df;background:linear-gradient(135deg,#551a1e,#361015);border-color:#efae6638;box-shadow:0 24px 55px #4116192b}.faq-item.active:before{transform:scaleY(1)}.faq-trigger{z-index:2;width:100%;min-height:94px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;padding:17px 20px 17px 22px;display:grid;position:relative}.faq-number{letter-spacing:.15em;color:var(--gold);opacity:.75;align-self:start;padding-top:5px;font-size:8px}.faq-question{font:clamp(21px, 2.5vw, 30px) / 1.25 var(--display);letter-spacing:-.02em;padding-right:20px}.faq-toggle{background:#ffffff47;border:1px solid #4a161b26;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s;display:grid}.faq-toggle svg{width:16px}.faq-item.active .faq-toggle{background:var(--red);color:#fff;border-color:#ffffff2e;transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);display:grid}.faq-answer-inner{opacity:0;grid-template-columns:42px minmax(0,1fr);column-gap:20px;min-height:0;padding:0 20px 0 22px;transition:opacity .3s,transform .55s cubic-bezier(.16,1,.3,1),padding .55s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(-8px)}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer-inner{opacity:1;padding-bottom:25px;transform:none}.faq-answer-rule{background:#efae6647;width:1px;min-height:100%;margin-left:3px;display:block}.faq-answer p{color:#fff3e2ad;max-width:600px;margin:0;font-size:14px;line-height:1.8}.faq-answer-link{color:#efae66;letter-spacing:.04em;border-bottom:1px solid #efae6666;grid-column:2;align-items:center;gap:7px;width:max-content;margin-top:17px;padding-bottom:4px;font-size:10px;font-weight:700;display:inline-flex}.faq-answer-link svg{width:13px;transition:transform .3s}.faq-answer-link:hover svg{transform:translate(2px,-2px)}.final-cta{isolation:isolate;text-align:center;color:#fff3df;width:100%;padding-inline:var(--page-gutter);background:radial-gradient(circle at 50% 30%,#ffbf6c33,#0000 25%),linear-gradient(135deg,#bd372f,#9d2927);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.final-cta>svg{z-index:2;width:26px;animation:3s ease-in-out infinite sparkle-float;position:relative}.final-cta .greeting{z-index:2;color:#ffd090;margin-top:24px;position:relative}.final-cta h2{z-index:2;letter-spacing:-.04em;font-size:clamp(45px,8vw,120px);position:relative}.final-cta>p:not(.greeting){z-index:2;opacity:.8;overflow-wrap:anywhere;max-width:36ch;line-height:1.7;position:relative}.final-cta .button{z-index:2;margin-top:20px;position:relative}.button-light{color:#411619;background:#fff4df}.cta-glow{z-index:-1;filter:blur(20px);background:radial-gradient(circle,#ffcd8242,#0000 68%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite cta-pulse;position:absolute;top:-270px}.cta-orbit{z-index:-1;border:1px solid #ffecd121;border-radius:50%;animation:18s linear infinite orbit-spin;position:absolute}.cta-orbit-one{width:500px;height:500px}.cta-orbit-two{width:760px;height:760px;animation-duration:25s;animation-direction:reverse}.site-footer{color:#f7e9d3;background:#301114;border-top:1px solid #ffe8ca1f}.footer-inner{padding-top:45px;padding-bottom:max(45px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px 42px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.logo-glass{-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1c,#ffffff06);border:1px solid #fff0da29;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff1a}.logo-glass img{object-fit:contain;width:44px;height:44px}.contributors{border-left:1px solid #ffe8ca33;gap:8px;min-width:0;padding-left:35px;display:grid}.contributors p{letter-spacing:.13em;opacity:.58;overflow-wrap:anywhere;margin:0;font-size:9px}.footer-top{justify-self:end}[data-reveal]{opacity:0;transition:opacity .85s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes copy-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes floating-orb{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-28px)scale(1.04)}}@keyframes calendar-shine{0%,55%{transform:rotate(18deg)translate(-140%)}75%,to{transform:rotate(18deg)translate(500%)}}@keyframes sparkle-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(8deg)}}@keyframes cta-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:1400px){:root{--page-gutter:30px}.nav-shell{min-height:66px}.hero-content{padding-bottom:65px}.pujo-gallery{gap:18px}.premium-calendar{padding:40px}.calendar-card{min-height:380px}}@media (max-width:1100px){:root{--page-gutter:24px}.nav-links{gap:14px}.app-layout{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr)}.premium-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-timeline{display:none}.calendar-card{min-height:330px}.faq-section{gap:55px}.faq-intro h2{font-size:clamp(45px,6vw,70px)}}@media (max-width:960px){.nav-shell{border-radius:14px;min-height:58px}.nav-links{display:none}.nav-links-open{-webkit-backdrop-filter:blur(24px);background:#311015f0;border:1px solid #fff4e129;border-radius:15px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100svh - 90px);padding:8px;animation:.35s cubic-bezier(.16,1,.3,1) mobile-menu-in;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 25px 70px #0a02054d}.nav-links-open a{border-radius:9px;padding:14px 13px}.nav-links-open a:not(.nav-cta):hover{background:#ffffff0f}.nav-cta{margin-top:5px}.menu-button{flex-shrink:0;place-items:center;display:grid}.intro-grid,.faq-section{grid-template-columns:1fr}.faq-intro{position:relative;top:auto}.faq-decoration{display:none}.section-heading{align-items:start;gap:18px;display:grid}.section-heading>p{max-width:520px}.gallery-heading{grid-template-columns:1fr}.gallery-intro-copy{max-width:520px}}@media (max-width:700px){:root{--page-gutter:18px;--nav-offset:78px}.section-pad{padding-top:64px;padding-bottom:64px}.hero{min-height:100svh}.hero-background{background-position:60%}.hero-overlay{background:linear-gradient(#1405086b,#140508b3 45%,#0c0305f0)}.hero-content{padding-top:calc(var(--nav-offset) + 30px);padding-bottom:max(30px, env(safe-area-inset-bottom))}.hero-copy{max-width:100%}.greeting{margin-top:18px}h1{font-size:clamp(40px,12vw,62px);line-height:1.02}.hero-description{max-width:390px;margin-top:17px;font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:22px}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.hero-countdown{gap:16px;margin-top:32px}.hero-countdown p{display:none}.hero-countdown strong{font-size:25px}.hero-countdown small{font-size:7px}.hero-progress{bottom:18px}.countdown-inner{gap:22px;padding-top:28px;padding-bottom:28px;display:grid}.countdown{gap:20px}.countdown div{min-width:45px}.countdown strong{font-size:29px}.intro-grid{gap:28px;margin-top:28px}h2{font-size:clamp(34px,10vw,48px)}.large-copy{font-size:20px}.app-layout{grid-template-columns:1fr;gap:40px}.app-gallery{margin-right:calc(var(--page-gutter) * -1);padding-right:var(--page-gutter);grid-template-columns:repeat(6,66vw)}.app-screen{border-radius:20px}.calendar-heading{margin-bottom:30px}.premium-calendar{margin-inline:calc(var(--page-gutter) * -.2);padding:16px}.calendar-topline{padding-bottom:23px}.calendar-topline strong{font-size:34px}.premium-calendar-grid{grid-template-columns:1fr;gap:9px;padding-top:16px}.calendar-card{border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px;min-height:0;padding:16px;display:grid}.calendar-card-top{grid-column:1/-1}.calendar-date-orb{grid-area:2/1;width:60px;height:60px;margin:18px 0 12px}.calendar-date-orb strong{font-size:22px}.calendar-card-copy{grid-area:2/2;align-self:center;padding-top:12px}.calendar-card-copy>small{font-size:7px}.calendar-card h3{font-size:27px}.calendar-card-copy>strong{font-size:12px}.calendar-card p{margin-top:5px;font-size:10px}.calendar-card-footer{grid-area:3/1/auto/-1;padding-top:9px}.calendar-arrow{width:29px;height:29px}.calendar-spotlight{grid-template-columns:auto 1fr;gap:15px;margin-top:10px;padding:20px 17px}.spotlight-symbol{align-self:start}.spotlight-link{grid-column:2;justify-self:start;font-size:9px}.calendar-spotlight h3{font-size:24px}.gallery-heading h2{font-size:clamp(45px,13vw,65px)}.gallery-bengali{margin-top:20px}.pujo-gallery{grid-template-columns:1fr;gap:12px;margin-top:42px}.pujo-card:nth-child(n){grid-column:auto;margin-top:0}.pujo-card:nth-child(2n){width:88%;margin-left:auto}.pujo-card-image{aspect-ratio:.82;border-radius:15px}.gallery-footer{grid-template-columns:1fr 1fr;gap:8px 20px}.gallery-footer p{text-align:right}.gallery-footer strong{grid-column:1/-1}.faq-section{gap:40px}.faq-bengali{margin-top:19px}.faq-intro h2{font-size:clamp(48px,14vw,68px);line-height:.98}.faq-note{margin-top:22px;font-size:13px}.faq-list{gap:9px}.faq-item{border-radius:14px}.faq-trigger{grid-template-columns:31px minmax(0,1fr) 37px;min-height:82px;padding:14px 13px 14px 15px}.faq-number{font-size:7px}.faq-question{padding-right:8px;font-size:19px;line-height:1.22}.faq-toggle{width:33px;height:33px}.faq-toggle svg{width:14px}.faq-answer-inner{grid-template-columns:31px minmax(0,1fr);column-gap:13px;padding:0 15px}.faq-item.active .faq-answer-inner{padding-bottom:20px}.faq-answer p{font-size:13px;line-height:1.72}.faq-answer-link{grid-column:2;font-size:9px}.final-cta{justify-content:center;min-height:480px}.final-cta h2{font-size:clamp(47px,13vw,72px)}.cta-orbit-one{width:360px;height:360px}.cta-orbit-two{width:560px;height:560px}.footer-inner{grid-template-columns:1fr;gap:25px}.contributors{border-top:1px solid #ffe8ca24;border-left:0;padding-top:20px;padding-left:0}.footer-top{justify-self:start}}@media (max-width:420px){:root{--page-gutter:15px}.nav-shell{width:calc(100% - 16px)}.brand-bengali{font-size:18px}.hero-content{padding-top:calc(var(--nav-offset) + 25px)}h1{font-size:clamp(36px,12.5vw,50px)}.hero-countdown{gap:12px}.hero-countdown strong{font-size:22px}.calendar-topline strong{font-size:29px}.calendar-card{grid-template-columns:54px minmax(0,1fr) auto;column-gap:12px}.calendar-date-orb{width:54px;height:54px}.calendar-date-orb strong{font-size:20px}.calendar-card h3{font-size:24px}.faq-question{font-size:17px}.faq-trigger{grid-template-columns:26px minmax(0,1fr) 34px}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.hero-background{transform:none}.scroll-progress{display:none}}@media (hover:none){.button:hover,.calendar-card:hover,.faq-item:hover,.app-preview:hover,.pujo-card:hover{transform:none}.pujo-card-image img{transform:scale(1.03)}}@media print{.nav-shell,.scroll-progress,.hero-progress{display:none!important}.hero{min-height:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
