:root{--burgundy: #5b0d17;--burgundy-soft: #7a2330;--sage: #8c9b7a;--sage-deep: #6f7f5e;--cream: #f7f2ea;--beige: #e9ddcf;--rose: #d6b5b5;--lavender: #a18bb8;--charcoal: #2a2a2a;--ink-soft: #5a5450;--serif: "Cormorant Garamond", Georgia, serif;--display: "Bodoni Moda", "Cormorant Garamond", serif;--sans: "Inter", -apple-system, sans-serif;--bangla-font: "Noto Serif Bengali", serif;--radius-card: 24px;--shadow-soft: 0 14px 40px rgba(91, 13, 23, .07);--maxw: 1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--charcoal);background:var(--cream);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.25;overflow:visible;color:var(--charcoal)}h1 em,h2 em{font-style:italic;color:var(--burgundy)}.bangla{font-family:var(--bangla-font)}a{color:inherit}.section{max-width:var(--maxw);margin:0 auto;padding:96px 32px}.section--beige{max-width:none;background:var(--beige);border-radius:48px;margin:0 20px}.section--beige>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.section__head{text-align:center;margin-bottom:56px}.section__head h2{font-size:clamp(38px,5vw,58px);margin:10px 0 16px}.section__lede{max-width:520px;margin:0 auto;color:var(--ink-soft)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep)}.btn{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:15px 32px;border-radius:999px;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--burgundy);color:var(--cream);box-shadow:0 8px 24px #5b0d1738}.btn--primary:hover{background:var(--burgundy-soft)}.btn--ghost{border:1px solid rgba(42,42,42,.35);color:var(--charcoal);background:none}.btn--ghost:hover{border-color:var(--burgundy);color:var(--burgundy)}.btn--cream{background:var(--cream);color:var(--burgundy)}.btn--cream:hover{background:#fff}.placeholder{position:relative;width:100%;height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.placeholder:before{content:attr(data-label);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:10px 22px;border:1px dashed currentColor;border-radius:999px;opacity:.65;max-width:80%}.ph--sage{background:linear-gradient(150deg,#a9b698,var(--sage) 60%,#76865f);color:#fdfbf6}.ph--burgundy{background:linear-gradient(150deg,#7c2331,var(--burgundy) 65%,#420810);color:var(--beige)}.ph--rose{background:linear-gradient(150deg,#e7cfcf,var(--rose) 60%,#c39e9e);color:#5d3a3a}.ph--lavender{background:linear-gradient(150deg,#bcaad0,var(--lavender) 65%,#8a74a3);color:#fbf8ff}.ph--cream{background:linear-gradient(150deg,#fffdf8,var(--cream) 55%,#ece1d2);color:#8a7a64}.ph--beige{background:linear-gradient(150deg,#f3e9dc,var(--beige) 55%,#d8c6b0);color:#806f58}.frame{position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.frame--arch{border-radius:260px 260px 24px 24px;border:1px solid rgba(91,13,23,.18);padding:12px;background:#fffdf8}.frame--arch .placeholder{border-radius:248px 248px 14px 14px}.frame--scallop{border-radius:var(--radius-card);padding:14px;background:#fffdf8}.frame--scallop .placeholder{--scallop: 30px;mask:linear-gradient(#000 0 0) center / calc(100% - var(--scallop)) calc(100% - var(--scallop)) no-repeat,radial-gradient(farthest-side,#000 97%,transparent) 0 0 / var(--scallop) var(--scallop) round;-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - var(--scallop)) calc(100% - var(--scallop)) no-repeat,radial-gradient(farthest-side,#000 97%,transparent) 0 0 / var(--scallop) var(--scallop) round}.divider{display:block;text-align:center;color:var(--sage);font-size:26px;margin-bottom:24px}.ticker{background:var(--burgundy);color:var(--beige);overflow:hidden;padding:9px 0}.ticker__track{display:flex;gap:28px;width:max-content;animation:ticker 32s linear infinite;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;align-items:center}.ticker__item{white-space:nowrap}.ticker__sep{font-style:normal;opacity:.6;font-size:9px}@keyframes ticker{to{transform:translate(-50%)}}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 36px;background:#f7f2eae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(91,13,23,.08)}.nav__logo img{height:34px;display:block}.nav__links{display:flex;gap:34px}.nav__links a{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--charcoal);transition:color .2s}.nav__links a:hover{color:var(--burgundy)}.nav__actions{display:flex;align-items:center;gap:16px}.nav__actions .btn{padding:12px 24px;font-size:11px}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.nav__burger span{width:22px;height:1.5px;background:var(--charcoal)}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero-background.png) left center / cover no-repeat;z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#f7f2eaf5,#f7f2eadb 40%,#f7f2ea66 60%,#f7f2ea00 72%);z-index:-1;pointer-events:none}.hero__inner{max-width:var(--maxw);margin:0 auto;padding:80px 32px 110px;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.hero__text .eyebrow{color:var(--burgundy)}.hero__text h1{font-size:clamp(44px,5.6vw,72px);margin:22px 0 26px;color:#161310}.hero__sub{max-width:480px;color:#3d3833;font-size:17px}.hero__sub em{color:var(--burgundy)}.hero__cta{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}.hero__media{position:relative;max-width:360px;margin-left:auto}.hero__media .frame--arch{aspect-ratio:4 / 5.1}.hero-photo{position:relative;width:100%;height:100%;overflow:hidden;border-radius:248px 248px 14px 14px}.frame__img{display:block;width:100%;height:100%;object-fit:cover}.frame--arch .frame__img{border-radius:248px 248px 14px 14px}.cup-logo-blur{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:blur(14px)}.cup-logo-blur--back{clip-path:circle(9% at 30% 63%)}.cup-logo-blur--front{clip-path:circle(11% at 53% 70%)}.frame--scallop .frame__img{--scallop: 30px;mask:linear-gradient(#000 0 0) center / calc(100% - var(--scallop)) calc(100% - var(--scallop)) no-repeat,radial-gradient(farthest-side,#000 97%,transparent) 0 0 / var(--scallop) var(--scallop) round;-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - var(--scallop)) calc(100% - var(--scallop)) no-repeat,radial-gradient(farthest-side,#000 97%,transparent) 0 0 / var(--scallop) var(--scallop) round}.stamp{position:absolute;bottom:-34px;left:-34px;width:128px;height:128px;background:var(--sage);border-radius:50%;box-shadow:var(--shadow-soft);z-index:3}.stamp__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 26s linear infinite}.stamp text{font-family:var(--sans);font-size:5.6px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;fill:var(--cream)}.stamp__anise{position:absolute;top:50%;left:50%;width:52%;height:52%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:rotate(360deg)}}.hero__sticker{position:absolute;top:-52px;right:-56px;width:168px;height:168px;object-fit:cover;object-position:58% 42%;border-radius:50%;border:4px solid var(--cream);box-shadow:0 14px 28px #5b0d1738;transform:rotate(10deg);pointer-events:none;z-index:4;animation:sticker-float 6s ease-in-out infinite}@keyframes sticker-float{0%,to{transform:rotate(10deg) translateY(0)}50%{transform:rotate(8deg) translateY(-6px)}}.statement{max-width:760px;margin:0 auto;padding:30px 32px 100px;text-align:center}.statement p{font-family:var(--serif);font-size:clamp(24px,3vw,32px);line-height:1.45;color:var(--charcoal)}.statement em{color:var(--burgundy)}.events__grid{display:grid;gap:28px}.event-card{display:grid;grid-template-columns:280px 1fr auto;align-items:stretch;background:#fffdf8;border:1px solid rgba(91,13,23,.09);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #5b0d171f}.event-card .placeholder{min-height:210px}.event-card__image{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .6s ease}.event-card:hover .event-card__image{transform:scale(1.05)}.event-card__body{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;gap:8px}.event-card__date{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep)}.event-card__body h3{font-size:28px}.event-card__partner{font-size:.6em;color:var(--sage-deep);font-weight:400;font-style:italic}.event-card__body p{color:var(--ink-soft);font-size:15px;max-width:480px}.event-card__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.event-card__tags span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--beige);color:var(--burgundy)}.event-card__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;padding:30px 34px;border-left:1px dashed rgba(91,13,23,.15);min-width:190px;text-align:right}.event-card__price{font-family:var(--serif);font-size:26px;color:var(--burgundy)}.event-card__spots{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.event-card__spots--low{color:#a8462f}.event-card__side .btn{padding:12px 26px;font-size:11px}.events__note{text-align:center;margin-top:42px;color:var(--ink-soft)}.events__note a{color:var(--burgundy);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(91,13,23,.3)}.calendar__wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.calendar__panel{background:#fffdf8;border-radius:var(--radius-card);padding:30px 32px 24px;box-shadow:var(--shadow-soft)}.calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar__nav h3{font-size:26px}.calendar__nav button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(42,42,42,.25);background:none;cursor:pointer;font-size:15px;color:var(--charcoal);transition:all .2s}.calendar__nav button:hover:not(:disabled){background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.calendar__nav button:disabled{opacity:.3;cursor:default}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__grid .dow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:8px 0}.calendar__grid .day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--serif);font-weight:500;font-size:16px;border:none;background:none;color:inherit}.calendar__grid .day.muted{color:#2a2a2a40}.calendar__grid .day.today{outline:1px dashed var(--sage-deep);outline-offset:-1px}.calendar__grid .day.has-event{background:var(--burgundy);color:var(--cream);cursor:pointer;transition:transform .2s}.calendar__grid .day.has-event:hover{transform:scale(1.12)}.calendar__grid .day.has-event:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--rose)}.calendar__legend{margin-top:18px;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.calendar__legend .dot{width:10px;height:10px;border-radius:50%;background:var(--burgundy);display:inline-block}.calendar__list{display:flex;flex-direction:column;gap:14px}.cal-item{display:flex;gap:18px;align-items:center;background:#fffdf8;border-radius:18px;padding:16px 20px;box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .25s}.cal-item:hover{transform:translate(4px)}.cal-item__date{flex-shrink:0;width:58px;height:58px;border-radius:14px;background:var(--beige);color:var(--burgundy);display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-item__date b{font-family:var(--serif);font-size:22px;line-height:1;font-weight:600}.cal-item__date span{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cal-item__info h4{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--charcoal)}.cal-item__info p{font-size:12px;color:var(--ink-soft)}.cal-item--empty{justify-content:center;color:var(--ink-soft);font-size:14px;padding:28px;font-style:italic}.cal-item.flash{animation:flash 1.2s ease}@keyframes flash{0%,to{background:#fffdf8}30%{background:var(--rose)}}.menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.menu-card{background:#fffdf8;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .3s}.menu-card:hover{transform:translateY(-6px)}.menu-card .placeholder{min-height:220px;aspect-ratio:1 / 1.05}.menu-card__image{display:block;width:100%;aspect-ratio:1 / 1.05;object-fit:cover;background:#fffdf8;transition:transform .6s ease}.menu-card:hover .menu-card__image{transform:scale(1.07)}.menu-card h3{font-size:23px;padding:20px 22px 4px}.menu-card p{font-size:13.5px;color:var(--ink-soft);padding:0 22px;flex:1}.menu-card__price{display:block;padding:14px 22px 22px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--burgundy)}.book{background:var(--burgundy);color:var(--cream);margin:96px 0}.book__inner{max-width:var(--maxw);margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.book__logo{height:44px;margin-bottom:28px}.book h2{color:var(--cream);font-size:clamp(38px,4.6vw,56px);margin-bottom:22px}.book h2 em{color:var(--rose)}.book__text>p{color:#f7f2ead1;max-width:480px}.book__steps{margin:32px 0 38px;padding-left:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:18px}.book__steps li{counter-increment:step;display:flex;gap:18px;align-items:baseline;color:#f7f2ead1;font-size:15px}.book__steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--display);font-size:22px;color:var(--rose);flex-shrink:0}.book__steps strong{color:var(--cream);font-weight:500}.book__cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.book__mail{color:#f7f2eabf;font-size:14px}.book__media .frame--scallop{aspect-ratio:4 / 4.7}.book__media .placeholder{min-height:100%}.book__caption{text-align:center;margin-top:16px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--rose)}.quotes{padding-top:0;padding-bottom:110px}.quotes__row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.quotes blockquote{font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.4;text-align:center;padding:36px 28px;border-top:1px solid rgba(91,13,23,.18)}.quotes cite{display:block;margin-top:16px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep)}.social{position:relative;overflow:hidden}.social:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:url(/insta-handle.png) repeat;background-size:300px auto;transform:rotate(-8deg);mix-blend-mode:screen;opacity:.4;pointer-events:none;z-index:0;filter:blur(8px);animation:drift-watermark 36s linear infinite}@keyframes drift-watermark{0%{background-position:0 0}to{background-position:-300px 0}}.social>*{position:relative;z-index:1}.social__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post{background:#fffdf8;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s}.post:hover{transform:translateY(-5px)}.post .placeholder,.post__image{aspect-ratio:1;min-height:0;height:auto;transition:transform .6s ease}.post__image{display:block;width:100%;object-fit:cover}.post:hover .placeholder,.post:hover .post__image{transform:scale(1.06)}.post__body{padding:18px 20px 20px}.post__body p{font-size:13.5px;color:var(--charcoal)}.post__meta{display:block;margin-top:10px;font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}.social__follow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:48px}.about__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.about__media .frame--arch{aspect-ratio:4 / 5}.about__media .placeholder{min-height:100%}.about__text h2{font-size:clamp(34px,4vw,50px);margin:14px 0 24px}.about__text p{color:var(--ink-soft);max-width:520px;margin-bottom:18px}.about__text .btn{margin-top:14px}.footer{position:relative;overflow:hidden;background:var(--charcoal);color:#f7f2eac7;margin-top:40px}.footer:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:url(/henna-horizontal.png) repeat;background-size:360px auto;transform:rotate(-18deg);opacity:.07;pointer-events:none}.footer__inner,.footer__fine{position:relative;z-index:1}.footer__inner{max-width:var(--maxw);margin:0 auto;padding:72px 32px 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.footer__brand img{height:38px;margin-bottom:18px}.footer__brand p{font-size:13px;line-height:1.8}.footer__col h4{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:16px}.footer__col a{display:block;font-size:13.5px;text-decoration:none;margin-bottom:10px;transition:color .2s}.footer__col a:hover{color:#fff}.footer__fine{text-align:center;padding:22px 32px;font-size:11.5px;letter-spacing:.08em;border-top:1px solid rgba(247,242,234,.12)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ticker__track,.stamp__ring,.hero__sticker,.social:before{animation:none}}@media(max-width:980px){.hero__inner,.book__inner,.about__inner{grid-template-columns:1fr;gap:48px}.hero__media{max-width:380px;margin:0 auto}.about__media{order:-1;max-width:380px}.calendar__wrap{grid-template-columns:1fr}.menu__grid,.social__grid{grid-template-columns:repeat(2,1fr)}.quotes__row{grid-template-columns:1fr;gap:0}.event-card{grid-template-columns:220px 1fr}.event-card__side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;border-left:none;border-top:1px dashed rgba(91,13,23,.15)}.footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:680px){.nav{padding:14px 20px}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid rgba(91,13,23,.1);padding:12px 0}.nav__links.open{display:flex}.nav__links a{padding:14px 24px}.nav__burger{display:flex}.section{padding:72px 20px}.section--beige{margin:0 10px;border-radius:32px}.hero__inner{padding:56px 20px 80px}.event-card,.menu__grid,.social__grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:32px}.stamp{width:104px;height:104px;bottom:-22px;left:-10px}.hero__sticker{width:120px;top:-18px;right:-18px}}.brand-blur-logo{filter:blur(12px);-webkit-user-select:none;user-select:none;pointer-events:none}
