:root{--red:#831a25;--dark:#64131d;--cream:#fff9ee;--ink:#351e22;--gold:#dabd82;--line:#ddcfc3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;background:var(--cream);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700;letter-spacing:1.3px;line-height:1.35}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--red);border-radius:50%;color:var(--red);font:26px 'Noto Serif Bengali',serif;letter-spacing:0}.brand-sub{display:block;font-size:12px;letter-spacing:2px;font-weight:500;margin-top:5px}nav{display:flex;align-items:center;gap:31px;font-size:14px}nav a:hover{color:var(--red)}.nav-visit{border:1px solid var(--red);padding:10px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:54% 46%;background:var(--red);color:var(--cream);min-height:690px;overflow:hidden}.hero-copy{padding:65px 5vw 45px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;display:flex;align-items:center;gap:10px}.tiny-line{width:28px;height:1px;background:var(--gold)}.bengali{font-family:'Noto Serif Bengali',serif;font-size:23px;color:var(--gold);margin:29px 0 15px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.99;margin:0;letter-spacing:-1.8px}h1{font-size:clamp(64px,6.8vw,108px)}em{font-weight:400}h1 em{color:#e5c7a1}.hero-description{margin:26px 0 24px;color:#efd8d4;font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-block;padding:13px 22px;font-size:14px;font-weight:600;line-height:1.5;border-radius:0;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--cream);color:var(--red)}.light:hover{background:#f3e3cc}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding:5px 0}.hero-details{display:flex;gap:30px;border-top:1px solid #b0525b;margin-top:40px;padding-top:20px}.hero-details span{display:block;font-size:12px;letter-spacing:1.5px;color:#d9b7ac}.hero-details strong{font-size:14px;font-weight:500}.hero-art{position:relative;background:var(--dark);min-height:600px}.hero-art img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;object-position:50% 36%}.hero-art:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#31040a9c);pointer-events:none}.image-note{position:absolute;bottom:27px;left:32px;z-index:1;letter-spacing:3px;font-size:12px}.edition{position:absolute;top:25px;right:25px;border:1px solid #ebce9c99;border-radius:50%;width:98px;height:98px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--cream);font:36px 'Cormorant Garamond',serif;z-index:1;background:#58101b40}.edition span{font:9px 'DM Sans',sans-serif;letter-spacing:1px}.countdown-section{display:flex;align-items:center;justify-content:space-between;padding:29px 5%;border-bottom:1px solid var(--line);gap:24px}.countdown-section>p{font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.8}.countdown{display:flex;gap:25px;align-items:center;text-align:center}.countdown strong{font:48px 'Cormorant Garamond',Georgia,serif;color:var(--red);line-height:1}.countdown span{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.countdown b{font:28px Georgia;color:#b89e91}.countdown-note{font-size:14px;color:#78686a}.section{padding:85px 7%}.section-index{font-size:12px;letter-spacing:2px;margin-bottom:36px;color:var(--red);font-weight:600}h2{font-size:clamp(48px,5.2vw,76px)}h2 em{color:var(--red)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.story-body{max-width:490px}.story-body p{margin-top:0;color:#736065}.story-body .lead{font-size:22px;line-height:1.55;color:var(--ink)}.story-signature{padding-top:20px;border-top:1px solid var(--line);margin-top:26px}.story-signature span{font:26px 'Noto Serif Bengali',serif;color:var(--red)}.story-signature p{font-size:14px;margin:8px 0 0}.celebration{background:#f1e7d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.section-heading>p{color:#786166;line-height:1.7;font-size:16px;margin:0 0 6px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:40px}.experience-grid article{border-top:1px solid #c9b5a5;padding-top:24px}.number{font-family:'Cormorant Garamond',serif;color:var(--red);font-size:28px}.experience-grid h3{font-size:34px;letter-spacing:-.6px;margin:14px 0}.experience-grid p{color:#745f61;font-size:16px}.tag{font-size:10px;letter-spacing:1.7px;color:var(--red);display:block;margin-top:27px}.date-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin-top:45px;border:1px solid var(--line)}.date-tab{background:transparent;border:0;border-right:1px solid var(--line);color:var(--ink);padding:18px 10px}.date-tab:last-child{border-right:0}.date-tab[aria-selected=true]{background:var(--red);color:var(--cream)}.date-tab span{display:block;font-size:12px;letter-spacing:1px}.date-tab strong{font:40px 'Cormorant Garamond',serif;line-height:1.1}.day-panel{border:1px solid var(--line);border-top:0;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;min-height:240px}.dark{color:var(--red)}.day-panel h3{font-size:38px;letter-spacing:-1px;margin-top:18px;line-height:1.15}.day-panel p{margin-top:0}.muted{color:#7a666a;font-size:14px}.outline{background:transparent;border-color:var(--red);color:var(--red)}.outline:hover{background:#f1e7d9}.visit{background:var(--red);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:70px;padding-bottom:70px}.visit .section-index{color:var(--gold)}.visit h2 em{color:#e5c7a1}.venue-name{font-size:23px;margin:30px 0 0}.visit-main>p:not(.venue-name){color:#e6c9c5;margin-top:2px}.visit-main .visit-date{margin:20px 0!important}.visit-faq{padding-top:15px}.visit-faq h3{font-size:34px;margin-bottom:25px;letter-spacing:-.5px}details{border-top:1px solid #b15660;padding:19px 0}details:last-child{border-bottom:1px solid #b15660}summary{cursor:pointer;font-size:16px;list-style:none;position:relative;padding-right:25px}summary:after{content:'+';position:absolute;right:0;top:0;font-size:22px;color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:14px;color:#e6c9c5;margin-bottom:0;line-height:1.8}.closing{text-align:center;padding:80px 20px}.closing>span{font:23px 'Noto Serif Bengali',serif;color:var(--red)}.closing h2{margin:22px 0 28px;font-size:clamp(48px,5vw,72px)}.dark-link{color:var(--red)}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p{font-size:14px;color:#826b6d}footer>span{font-size:12px;color:#826b6d}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dbaa43;outline-offset:5px}
@media(min-width:1600px){.hero-copy{padding-left:8vw}.hero{min-height:820px}}@media(max-width:1000px){header{padding:18px 4%}nav{gap:18px}.hero-copy{padding:45px 4vw 35px}h1{font-size:72px}.hero-details{gap:18px}.hero-actions{gap:16px}.hero-art{min-height:670px}.section{padding:65px 5%}.experience-grid{gap:25px}.tag{letter-spacing:1px}.visit{gap:7%}footer{flex-wrap:wrap}}@media(max-width:720px){html{scroll-padding-top:20px}header{position:relative;padding:16px 5%}.brand{font-size:12px;letter-spacing:.9px}.brand-sub{font-size:10px}.brand-mark{width:40px;height:40px}.menu{display:block;border:1px solid var(--red);padding:7px 12px;background:transparent;font-size:14px;color:var(--red)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);z-index:5;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 32px}h1{font-size:clamp(60px,13vw,90px)}.bengali{font-size:21px;margin-top:24px}.hero-description br{display:none}.hero-details{margin-top:28px;justify-content:space-between;gap:18px}.hero-details strong{font-size:13px}.hero-art{min-height:450px;max-height:620px;aspect-ratio:1.1}.hero-art img{object-position:50% 34%}.edition{width:80px;height:80px;font-size:30px}.edition span{font-size:8px}.countdown-section{flex-wrap:wrap;justify-content:center;text-align:center;padding:25px 6%;gap:20px}.countdown-section>p{width:100%;margin:0}.countdown-section>p br{display:none}.countdown-note{width:100%;font-size:13px}.countdown-note br{display:none}.countdown{gap:24px}.section{padding:55px 6%}.section-index{margin-bottom:25px}.story-grid{grid-template-columns:1fr;gap:30px}h2{font-size:52px}.story-body .lead{font-size:20px}.section-heading{display:block}.section-heading>p{margin-top:22px}.experience-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.experience-grid h3{font-size:34px}.experience-grid p{max-width:440px}.tag{margin-top:15px}.date-tabs{margin-top:30px}.date-tab{padding:15px 4px}.date-tab strong{font-size:32px}.date-tab span{font-size:10px}.day-panel{padding:25px;grid-template-columns:1fr;gap:25px}.day-panel h3{font-size:34px}.visit{grid-template-columns:1fr;gap:35px}.visit-faq{padding-top:0}.closing{padding:60px 6%}.closing>span{font-size:20px}footer{display:flex;flex-direction:column;align-items:flex-start;padding:25px 6%;gap:15px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Association branding and confirmed programme */
.logo-crop{position:relative;overflow:hidden;border-radius:50%;flex-shrink:0;display:block;padding:0;border:0;background:#fff}.logo-crop img{position:absolute;width:277%;height:auto;max-width:none;left:-89.4%;top:-3.8%;object-fit:initial;object-position:initial}.brand-mark.logo-crop{width:50px;height:50px}.registration{display:block;font-size:12px;letter-spacing:.4px;font-weight:500;margin-top:4px}.hero-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--dark);padding:60px 30px 80px;gap:28px}.hero-logo:after{display:none}.hero-logo-wrap{width:min(90%,430px);aspect-ratio:1;height:auto;box-shadow:0 0 0 12px #9b4b5040,0 0 0 13px #c9997240}.hero-logo-caption{text-align:center}.hero-logo-caption strong{font:500 26px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:2px}.hero-logo-caption span{display:block;margin-top:14px;font-size:12px;color:var(--gold);letter-spacing:1px}.hero-logo .image-note{left:0;right:0;text-align:center}.day-intro .muted{margin-top:20px}.schedule-table{width:100%;border-collapse:collapse;font-size:16px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--line);padding:10px 0;text-align:left}.schedule-table thead th{font-size:12px;letter-spacing:1px;color:#786166;font-weight:500}.schedule-table tbody th{color:var(--red);font-size:14px;font-weight:600;white-space:nowrap;width:135px;padding-right:20px}.cultural-note{background:#f1e7d9;border:1px solid var(--line);border-top:0;padding:22px 35px}.cultural-note strong{color:var(--red);font-weight:600}.cultural-note p{font-size:14px;margin:4px 0 0;color:#786166}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.brand-mark.logo-crop{width:44px;height:44px}.hero-logo{min-height:470px;max-height:none;aspect-ratio:auto;padding:50px 30px 70px}.hero-logo-wrap{width:min(80%,330px)}.hero-logo-caption strong{font-size:24px}.hero-logo-caption span{font-size:12px}.schedule-table tbody th{width:110px;padding-right:12px}.cultural-note{padding:22px 25px}}
/* Memories of our first Pujo and our team */
nav{gap:23px}.glimpses{border-bottom:1px solid var(--line)}figure{margin:0}.memory-grid{display:grid;grid-template-columns:38% 1fr;gap:45px;margin-top:45px;align-items:start}.memory-grid img,.team img{display:block;width:100%;height:auto}.memory-grid figcaption{font-size:14px;line-height:1.7;margin-top:17px;color:#786166}.memory-grid figcaption span{display:block;font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--red);margin-bottom:5px}.memory-reflection{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.memory-reflection>span{font:23px 'Noto Serif Bengali',serif;color:var(--red)}.memory-reflection h3{font-size:42px;line-height:1.12;letter-spacing:-1px;margin:22px 0}.memory-reflection p{color:#786166;max-width:460px}.team{background:#f1e7d9;border-bottom:1px solid var(--line)}.community-photo{margin-top:45px;max-width:1000px;margin-left:auto;margin-right:auto}.community-photo figcaption,.team-detail figcaption{font-size:12px;letter-spacing:1.5px;color:var(--red);margin-top:14px}.team-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:55px}.team-detail h3{font-size:42px;line-height:1.12;letter-spacing:-1px}.team-detail h3 em{color:var(--red)}.team-detail p{color:#786166;margin-top:24px;max-width:440px}@media(max-width:1000px){nav{gap:15px}.memory-grid{gap:30px}.memory-reflection h3{font-size:34px}.team-detail{gap:35px}}@media(max-width:720px){.memory-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.memory-maa{max-width:440px;width:100%;margin:0 auto}.memory-reflection{margin-top:30px;padding-top:25px}.memory-reflection h3{font-size:36px}.community-photo{margin-top:30px}.team-detail{grid-template-columns:1fr;gap:25px;margin-top:35px}.team-detail h3{font-size:36px}}
/* Opening special-attraction announcement */
.roadblock-open{overflow:hidden}.attraction-roadblock{padding:0;border:1px solid var(--gold);width:min(1100px,94vw);max-width:94vw;max-height:92dvh;background:var(--cream);color:var(--ink);overflow:auto;box-shadow:0 25px 90px #24030980}.attraction-roadblock:not([open]){display:none}.attraction-roadblock::backdrop{background:#230309de}.roadblock-layout{display:grid;grid-template-columns:60% 40%;align-items:center}.roadblock-poster{background:#ead6b5}.roadblock-poster img{display:block;width:100%;height:auto;max-height:88dvh;object-fit:contain}.roadblock-copy{padding:38px 30px}.roadblock-copy h2{font-size:38px;line-height:1.1;letter-spacing:-1px;margin:20px 0 26px}.roadblock-copy h3{font-size:36px;line-height:1.1;letter-spacing:-.5px;color:var(--red)}.roadblock-copy h3 strong{font-weight:600;display:block;margin-top:6px}.roadblock-copy>p{font-size:16px;margin:22px 0}.roadblock-copy .eyebrow{font-size:12px;margin:0}.roadblock-copy .roadblock-venue{font-size:14px;color:#786166}.roadblock-primary{background:var(--red);color:var(--cream);display:block;width:100%;margin-bottom:15px}.roadblock-primary:hover{background:var(--dark)}.roadblock-close{position:absolute;right:10px;top:10px;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:var(--red);color:var(--cream);border:1px solid var(--cream);font-size:30px;line-height:1;border-radius:50%}.cultural-note .button{margin-top:15px}@media(max-width:720px){.roadblock-layout{grid-template-columns:1fr}.roadblock-poster img{max-height:none}.roadblock-copy{padding:25px}.roadblock-copy h2{font-size:34px;margin:16px 0 20px}.roadblock-copy h3{font-size:34px}.roadblock-close{position:sticky;float:right;top:8px;margin:8px 8px -48px 0}.attraction-roadblock{max-height:92dvh;width:94vw}}
/* Visitor-controlled dhaak soundtrack */
.music-widget{position:fixed;right:22px;bottom:22px;z-index:20;max-width:calc(100vw - 40px)}.music-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid var(--gold);background:var(--red);color:var(--cream);border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 4px 20px #351e2230}.music-toggle>span:first-child{font-size:21px;line-height:1}.music-toggle:hover{background:var(--dark)}.music-toggle[aria-pressed=true]{background:var(--cream);color:var(--red);border-color:var(--red)}.music-toggle:disabled{cursor:wait;opacity:.75}.roadblock-music{margin:22px 0 18px}.roadblock-music .music-toggle{box-shadow:none}.roadblock-open .music-widget{visibility:hidden}@media(max-width:720px){.music-widget{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.music-toggle{font-size:14px;padding:10px 15px}footer{padding-bottom:85px}}
/* Event partners */
.partners{border-bottom:1px solid var(--line);background:#f1e7d9}.partners h2{color:var(--red)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.partner-card{background:#fff;border:1px solid var(--line);padding:28px}.partner-logo{height:235px;display:flex;align-items:center;justify-content:center}.partner-logo img{display:block;max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain}.partner-card figcaption{text-align:center;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.partner-card figcaption span{display:block;color:var(--red);font-size:12px;letter-spacing:1.8px;margin-bottom:6px}.partner-card figcaption strong{font-size:16px;font-weight:600}@media(max-width:720px){.partner-grid{grid-template-columns:1fr;gap:22px;margin-top:28px}.partner-card{padding:22px}.partner-logo{height:195px}}
/* Auto-scrolling Pujo memories */
nav{gap:16px}.gallery{border-bottom:1px solid var(--line)}.gallery-tools p{color:#786166;font-size:14px;margin:0 0 15px}.gallery-controls{display:flex;gap:8px;flex-wrap:wrap}.gallery-controls .button{padding:9px 13px;font-size:14px}.gallery-track{position:relative;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;margin-top:40px;padding-bottom:14px;scrollbar-color:var(--red) #e9dccb;scrollbar-width:thin}.gallery-card{flex:0 0 285px;scroll-snap-align:start;background:#f1e7d9;border:1px solid var(--line)}.gallery-card img{display:block;width:100%;height:420px;object-fit:contain;background:#f1e7d9}.gallery-card figcaption{padding:12px 16px;font-size:12px;letter-spacing:1.5px;color:var(--red);border-top:1px solid var(--line)}.gallery-track:focus-visible{outline:3px solid #dbaa43;outline-offset:5px}@media(max-width:1000px){header{position:relative}.menu{display:block;border:1px solid var(--red);padding:7px 12px;background:transparent;font-size:14px;color:var(--red)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);z-index:5;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}}@media(max-width:720px){.gallery-tools{margin-top:22px}.gallery-track{margin-top:28px;gap:16px}.gallery-card{flex-basis:78vw;max-width:330px}.gallery-card img{height:390px}.gallery-controls .button{padding:9px 11px}}
/* Association contact links */
footer{flex-wrap:wrap;align-items:flex-start}.footer-contact{display:grid;gap:12px;font-size:14px;max-width:100%}.instagram-contact{display:flex;align-items:center;gap:10px;color:var(--red)}.instagram-contact svg{flex-shrink:0}.instagram-contact span,.email-contact a{overflow-wrap:anywhere}.instagram-contact:hover span,.email-contact a:hover{text-decoration:underline;text-underline-offset:4px}.email-contact{display:flex;flex-wrap:wrap;gap:4px 10px;color:#786166}.email-contact a{color:var(--red)}footer>span{flex-basis:100%}@media(max-width:720px){.footer-contact{margin-top:6px;gap:15px}.email-contact{display:grid;gap:3px}.instagram-contact{align-items:flex-start}}
/* Managing committee portraits */
.committee{margin-top:65px;padding-top:45px;border-top:1px solid #c9b5a5}.committee-heading{margin-bottom:30px}.committee-heading h3{font-size:44px;line-height:1.12;color:var(--red);letter-spacing:-1px}.committee-heading p{color:#786166;margin:16px 0 0}.committee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.committee-card{border:1px solid var(--line);background:var(--cream);padding:12px}.committee-portrait{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#e9dfd2;overflow:hidden}.committee-portrait img{width:100%;height:100%;object-fit:contain;display:block}.committee-card h4{font:600 23px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:17px 4px 8px;text-align:center;color:var(--ink)}@media(max-width:1000px){.committee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:720px){.committee{margin-top:40px;padding-top:30px}.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.committee-heading h3{font-size:36px}.committee-card{padding:8px}.committee-card h4{font-size:21px;overflow-wrap:anywhere}}@media(max-width:360px){.committee-grid{grid-template-columns:1fr}}
/* Committee designations */
.committee-role{font-size:14px;font-weight:500;color:var(--red);text-align:center;margin:0 4px 12px;line-height:1.5}.committee-initials{font:500 72px/1 'Cormorant Garamond',Georgia,serif;color:var(--red)}
/* Homepage event heading */
.hero h1{font-size:clamp(50px,5.2vw,82px);line-height:1.07;letter-spacing:-1.5px;max-width:700px;margin-top:24px;text-wrap:balance}@media(max-width:720px){.hero h1{font-size:clamp(42px,10vw,66px);letter-spacing:-1px;margin-top:20px}}
