:root{--cream: #f3ead8;--ink: #2c2a26;--phone-w: min(390px, calc(100vw - 48px) );--phone-h: min(780px, calc(100dvh - 48px) );--bezel: 12px;--case-r: 46px;--screen-r: 34px}*,*:before,*:after{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse at 50% 20%,#ebe3d2 0%,transparent 55%),linear-gradient(180deg,#d8cbb4,#b8c0a8 48%,#8f9a82);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px 24px 3rem}body.is-booting{overflow:hidden;height:100dvh}.phone-shell{display:grid;place-items:center}.phone-case{position:relative;width:var(--phone-w);height:var(--phone-h);padding:11px;border-radius:var(--case-r);background:linear-gradient(145deg,#2a2a2c,#111113 42%,#1c1c1e);box-shadow:0 28px 60px #281e1459,0 2px #ffffff14 inset,0 -1px #00000080 inset}.phone-bezel{position:relative;width:100%;height:100%;border-radius:var(--screen-r);overflow:hidden;background:#c5c9b4;box-shadow:0 0 0 1px #ffffff0f inset,0 0 0 2px #0000008c}.scroller-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.phone-island{position:absolute;top:11px;left:50%;z-index:20;width:96px;height:28px;transform:translate(-50%);border-radius:20px;background:#0a0a0a;box-shadow:0 0 0 1px #ffffff0a;pointer-events:none}.phone-btn{position:absolute;background:linear-gradient(90deg,#3a3a3c,#1a1a1c);border-radius:2px;box-shadow:0 1px 1px #0006}.phone-btn--silent{left:-3px;top:118px;width:3px;height:28px}.phone-btn--vol-up{left:-3px;top:168px;width:3px;height:52px}.phone-btn--vol-down{left:-3px;top:230px;width:3px;height:52px}.phone-btn--power{right:-3px;top:190px;width:3px;height:78px}.loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:.55rem;padding:2rem 1.5rem;text-align:center;background:radial-gradient(ellipse at 50% 35%,#fff8ee 0%,transparent 55%),linear-gradient(180deg,#f3ead8,#e5d7c2);transition:opacity .7s ease,visibility .7s ease}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__kicker{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#8a6b3a}.loader__names{margin:.15rem 0 .85rem;font-family:Great Vibes,cursive;font-size:clamp(2rem,9vw,2.6rem);color:#5a3d55;line-height:1.1}.loader__track{width:min(58%,11rem);height:2px;border-radius:999px;background:#5a3d551f;overflow:hidden}.loader__fill{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#b08a3c,#5a3d55);transition:width .35s ease}.loader__label{margin:.55rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.88rem;color:#6a5568}body.is-booting .scroller{visibility:hidden}.scroller{height:100%;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y}.scroller-track{height:100%;width:100%;will-change:transform;transform:translateZ(0);transition:transform .7s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.scroller-track{transition:none}}.panel{position:relative;height:100%;min-height:100%;flex-shrink:0}.stage{position:relative;width:100%;height:100%;overflow:hidden;background:#c5c9b4;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media(max-width:480px){body{padding:0;background:#c5c9b4}.phone-shell,.phone-case,.phone-bezel{width:100%;height:100dvh;max-width:none;padding:0;border-radius:0;background:transparent;box-shadow:none}.phone-island,.phone-btn{display:none}}.stage.is-open{cursor:default}.stage__landscape,.stage__video,.stage__canvas,.stage__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage__landscape{z-index:0;inset:auto;top:50%;left:50%;width:118%;height:118%;object-fit:cover;object-position:center 46%;transform:translate(-50%,-50%)}.stage__canvas,.stage__poster{inset:auto;top:50%;left:50%;width:118%;height:118%;transform:translate(-50%,-50%);object-fit:cover;object-position:center center}.cloth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;align-content:center;padding:4.5% 6.5% 6.5%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.6s ease,visibility 1.6s ease}.stage.is-cloth .cloth{opacity:1;visibility:visible}.cloth__panel{position:relative;width:100%;height:auto;max-width:none;max-height:none;border-radius:0;overflow:hidden;box-shadow:none;border:none;outline:none;background:transparent;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 4.5%,#000 95.5%,transparent 100%);transform:translateY(20px) scale(.96);transition:transform 1.7s cubic-bezier(.22,.61,.2,1)}.stage.is-cloth .cloth__panel{transform:translateY(0) scale(1)}.cloth__fabric{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;object-fit:cover;object-position:center;display:block;pointer-events:none;opacity:.97}.cloth__panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff24,#ffffff05,#28241c0d,#ffffff1a,#28241c0a 40px);mix-blend-mode:soft-light;opacity:.7}.cloth__content{position:relative;z-index:1;height:auto;padding:clamp(1.5rem,3.8vh,2.2rem) clamp(1.15rem,4.2vw,1.55rem) clamp(1.55rem,4vh,2.2rem);width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(.28rem,1vh,.5rem);text-align:center;color:#5a3d55;overflow:visible}.invite__ik{margin:0;font-family:Noto Sans Gurmukhi,sans-serif;font-size:clamp(1.25rem,4.4vw,1.65rem);font-weight:600;color:#b08a3c;line-height:1}.invite__gurmukhi{margin:0;font-family:Noto Sans Gurmukhi,sans-serif;font-size:clamp(.64rem,2.2vw,.8rem);font-weight:500;letter-spacing:.02em;color:#5a3d55;line-height:1.3;max-width:100%;padding-inline:0}.invite__gurmukhi--second{font-size:clamp(.48rem,1.65vw,.62rem);letter-spacing:0;opacity:.92;white-space:normal}.invite__blessing,.invite__request,.invite__parents,.invite__with{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;line-height:1.35}.invite__blessing{font-size:clamp(.7rem,2.3vw,.84rem);max-width:100%;padding-inline:0}.invite__hosts{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:clamp(.76rem,2.45vw,.92rem);letter-spacing:.01em;color:#b08a3c;line-height:1.25;max-width:100%;padding-inline:0}.invite__request{font-size:clamp(.68rem,2.2vw,.8rem);max-width:100%;padding-inline:0}.invite__couple-name{margin:0;font-family:Great Vibes,cursive;font-size:clamp(1.5rem,6.2vw,2.15rem);color:#b08a3c;line-height:1.05;letter-spacing:.01em}.invite__with{font-size:clamp(.74rem,2.4vw,.9rem);margin:-.05rem 0}.invite__parents{font-size:clamp(.6rem,1.95vw,.74rem);max-width:100%;padding-inline:0;padding-bottom:.25rem}.invite__couple-name{max-width:100%;padding-inline:0}.names{position:absolute;left:50%;top:52%;z-index:5;width:min(78%,20rem);transform:translate(-50%,-50%) translateY(16px);text-align:center;color:#b08a3c;opacity:0;pointer-events:none;text-shadow:none;transition:opacity 1.4s ease,transform 1.6s cubic-bezier(.22,.61,.2,1),color .8s ease}.stage.is-revealed .names{opacity:1;transform:translate(-50%,-50%) translateY(0)}.stage.is-cloth .names{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.names__groom,.names__bride{margin:0;font-family:Cormorant Garamond,Iowan Old Style,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(2.25rem,9.6vw,3.35rem);letter-spacing:.03em;line-height:1.05}.names__amp{margin:.12em 0 .02em;font-family:Great Vibes,Cormorant Garamond,cursive;font-style:italic;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:400;letter-spacing:.02em;opacity:.92}.stage__video{position:absolute;width:1px;height:1px;opacity:0;visibility:hidden;pointer-events:none;z-index:1;clip-path:inset(50%)}.stage__canvas{z-index:2;pointer-events:none;background:transparent;opacity:1;transition:transform 3.2s cubic-bezier(.22,.61,.16,1);will-change:transform}.stage.is-parting .stage__canvas,.stage.is-revealed .stage__canvas{transform:translate(-50%,-50%) scaleX(1.22) scaleY(1.1)}.stage.is-cloth .stage__canvas{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scaleX(1.5) scaleY(1.22);transition:transform 1.8s cubic-bezier(.22,.61,.16,1),opacity 1.4s ease,visibility 1.4s ease}.stage__poster{z-index:3;pointer-events:none;opacity:1;transition:opacity .7s ease}.stage.is-playing .stage__poster,.stage.is-revealed .stage__poster,.stage.is-cloth .stage__poster{opacity:0}.tap-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;pointer-events:none;transition:opacity .3s ease}.stage.is-open .tap-hint,.stage.is-playing .tap-hint{opacity:0}.tap-hint__label{padding:.7em 1.25em;border:1px solid rgba(243,234,216,.55);background:#2c2a2647;color:var(--cream);font-size:clamp(.85rem,2.8vw,1rem);letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hint-pulse 2.4s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.scroll-hint{position:absolute;left:50%;bottom:1.35rem;z-index:6;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}.stage.is-cloth .scroll-hint{opacity:1;visibility:visible;animation:hint-float 2.2s ease-in-out infinite}.scroll-hint span{display:inline-block;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#5a3d55;background:#fffcf58c;padding:.45em .9em;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes hint-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.panel--day{overflow:hidden;background:#f7f2e8}.day__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1;transform:scale(1.03);transition:transform 1.6s cubic-bezier(.22,.61,.2,1)}.panel--day.is-inview .day__bg{transform:scale(1)}.panel--day-1 .day__bg{object-position:center 42%}.feathers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s ease}.panel--day-1.is-inview .feathers{opacity:1}.feather{position:absolute;top:-12%;left:var(--x, 50%);width:var(--size, 18px);height:auto;opacity:0;color:#8a5a8e;filter:drop-shadow(0 1px 2px rgba(70,40,80,.18));will-change:transform,opacity;animation:feather-fall var(--dur, 11s) var(--delay, 0s) linear infinite}.feather svg{display:block;width:100%;height:auto;transform:rotate(var(--tilt, -18deg))}@keyframes feather-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:var(--op, .72)}25%{transform:translate3d(var(--drift, 18px),28vh,0) rotate(55deg)}50%{transform:translate3d(calc(var(--drift, 18px) * -.55),55vh,0) rotate(-35deg);opacity:var(--op, .72)}75%{transform:translate3d(calc(var(--drift, 18px) * .85),80vh,0) rotate(40deg)}to{transform:translate3d(calc(var(--drift, 18px) * -.2),112vh,0) rotate(-20deg);opacity:0}}@media(prefers-reduced-motion:reduce){.feather{animation:none;display:none}}.day__copy{position:absolute;left:50%;top:22%;width:min(86%,20rem);transform:translate(-50%);text-align:center;z-index:2;pointer-events:none}.day__line{margin:0;overflow:hidden}.day__line>span{display:inline-block;max-width:100%;clip-path:inset(0 100% 0 0);transform:translate(-.45em);opacity:0;will-change:clip-path,transform,opacity;transition:clip-path 1.05s cubic-bezier(.4,0,.2,1),transform 1.05s cubic-bezier(.4,0,.2,1),opacity .55s ease}.panel--day.is-writing .day__line>span{clip-path:inset(0 0 0 0);transform:translate(0);opacity:1}.day__line--eyebrow{margin-bottom:.55rem}.day__line--eyebrow>span{font-family:Cormorant Garamond,Georgia,serif;font-size:.84rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#8a6b3a;transition-delay:.15s}.day__line--title{margin-bottom:.15rem;padding:.12em .4em .18em;margin-inline:-.25em}.day__line--title>span{font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(2.35rem,10vw,3.05rem);line-height:1.22;color:#5a3d55;text-shadow:0 1px 0 rgba(255,252,245,.65);transition-duration:1.45s;transition-delay:.45s}.day__line--rule{display:flex;justify-content:center;margin:.7rem 0 .85rem;height:1px}.day__line--rule>span{width:3.4rem;height:1px;background:linear-gradient(90deg,transparent,rgba(176,138,60,.85),transparent);transition-delay:1.15s;transition-duration:.85s}.day__line--date>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.28rem;color:#4a3a48;transition-delay:1.35s}.day__line--date sup{font-size:.55em}.day__line--time{margin-top:.35rem}.day__line--time>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.14rem;color:#6a5568;transition-delay:1.6s}.day__line--lunch{margin-top:.2rem}.day__line--lunch>span{font-size:1.02rem;transition-delay:1.75s}.day__line--venue{margin-top:.55rem}.day__line--venue>span{font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;letter-spacing:.06em;color:#8a6b3a;transition-delay:1.95s}.day__qr,.day__qr-row{position:absolute;left:.7rem;bottom:.75rem;z-index:4;text-decoration:none;color:#3a2a22;pointer-events:auto;opacity:0;transform:translateY(8px);transition:opacity .85s ease 2.15s,transform .85s ease 2.15s}.day__qr{display:flex;flex-direction:column;align-items:center;gap:.22rem}.day__qr-row{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.day__qr-row .day__qr{position:static;opacity:1;transform:none;transition:none}.panel--day.is-writing .day__qr,.panel--day.is-writing .day__qr-row{opacity:1;transform:translateY(0)}.day__qr img{display:block;width:3.55rem;height:3.55rem;padding:.22rem;border-radius:.35rem;background:#fffdf8f2;box-shadow:0 5px 16px #281e1438}.day__qr em{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;text-shadow:0 1px 6px rgba(255,252,245,.55)}.panel--day-5 .day__qr{color:#f3e6c0;bottom:.85rem}.panel--day-5 .day__qr em{text-shadow:0 1px 8px rgba(0,0,0,.45)}.panel--day-5 .day__qr img{background:#fffdf8f5}.day__line--event{margin-top:.28rem}.day__line--event>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.1rem;color:#6a5568}.panel--day-2 .day__bg{object-position:center center}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s ease}.panel--day-2.is-inview .bubbles{opacity:1}.bubble{position:absolute;bottom:-8%;left:var(--x, 50%);width:var(--size, 10px);height:var(--size, 10px);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff8dcf2,#e8c6788c 42%,#b08a3c47 72%,#b08a3c14);box-shadow:inset 0 0 0 1px #ffecb473,0 0 8px #e8c67859;opacity:0;will-change:transform,opacity;animation:bubble-rise var(--dur, 8s) var(--delay, 0s) linear infinite}@keyframes bubble-rise{0%{transform:translateZ(0) scale(.7);opacity:0}10%{opacity:var(--op, .7)}40%{transform:translate3d(var(--drift, 12px),-40vh,0) scale(1)}70%{transform:translate3d(calc(var(--drift, 12px) * -.7),-72vh,0) scale(1.05);opacity:var(--op, .7)}to{transform:translate3d(calc(var(--drift, 12px) * .35),-115vh,0) scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.bubble{animation:none;display:none}}.day__copy--cocktail{--cocktail-ink: #3a2418;top:18%;width:min(84%,19rem);text-shadow:none}.day__copy--cocktail .day__line--eyebrow>span,.day__copy--cocktail .day__line--tagline>span,.day__copy--cocktail .day__line--title>span,.day__copy--cocktail .day__line--date>span,.day__copy--cocktail .day__line--time>span,.day__copy--cocktail .day__line--venue>span{color:var(--cocktail-ink)}.day__copy--cocktail .day__line--eyebrow>span{letter-spacing:.16em;font-weight:600;transition-delay:.15s}.day__line--tagline{margin-bottom:.35rem}.day__line--tagline>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#7a5560}.day__copy--cocktail .day__line--tagline>span{transition-delay:.35s}.day__copy--cocktail .day__line--title{overflow:hidden;padding:.22em .55em .28em;margin-inline:-.35em}.day__copy--cocktail .day__line--title>span{font-size:clamp(2.6rem,11vw,3.3rem);font-weight:400;line-height:1.28;padding-inline:.12em;transition-delay:.55s}.day__copy--cocktail .day__line--rule>span{background:linear-gradient(90deg,transparent,rgba(58,36,24,.85),transparent);box-shadow:none;transition-delay:1.2s}.day__copy--cocktail .day__line--date>span{font-weight:600;transition-delay:1.4s}.day__copy--cocktail .day__line--time>span{transition-delay:1.6s}.day__copy--cocktail .day__line--venue>span{font-weight:600;letter-spacing:.08em;transition-delay:1.8s}.panel--day-3 .day__bg{object-position:center center}.flowers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s ease}.panel--day-3.is-inview .flowers{opacity:1}.flower{position:absolute;top:-10%;left:var(--x, 50%);width:var(--size, 16px);height:auto;opacity:0;color:#e8c84a;filter:drop-shadow(0 1px 2px rgba(140,100,20,.18));will-change:transform,opacity;animation:flower-fall var(--dur, 10s) var(--delay, 0s) linear infinite}.flower svg{display:block;width:100%;height:auto;transform:rotate(var(--tilt, -12deg))}@keyframes flower-fall{0%{transform:translateZ(0) rotate(0) scale(.85);opacity:0}8%{opacity:var(--op, .8)}30%{transform:translate3d(var(--drift, 20px),32vh,0) rotate(90deg) scale(1)}55%{transform:translate3d(calc(var(--drift, 20px) * -.6),58vh,0) rotate(200deg);opacity:var(--op, .8)}80%{transform:translate3d(calc(var(--drift, 20px) * .75),85vh,0) rotate(310deg)}to{transform:translate3d(calc(var(--drift, 20px) * -.25),115vh,0) rotate(400deg) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.flower{animation:none;display:none}}.day__copy--mehndi{top:29%;width:min(72%,16.5rem)}.day__copy--mehndi .day__line--eyebrow>span{color:#9a5f78;transition-delay:.15s}.day__copy--mehndi .day__line--title>span{font-size:clamp(2.05rem,8.5vw,2.55rem);color:#6b3d55;transition-delay:.4s}.day__copy--mehndi .day__line--rule>span{background:linear-gradient(90deg,transparent,rgba(176,110,140,.8),transparent);transition-delay:1.05s}.day__copy--mehndi .day__line--date>span{color:#5a3d55;transition-delay:1.25s}.day__copy--mehndi .day__line--event-1>span{transition-delay:1.45s}.day__copy--mehndi .day__line--event-2>span{transition-delay:1.65s}.day__copy--mehndi .day__line--event-3>span{transition-delay:1.85s}.day__copy--mehndi .day__line--venue>span{color:#5a3d55;transition-delay:2.05s}.panel--day-4 .day__bg{object-position:center 70%}.petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s ease}.panel--day-4.is-inview .petals{opacity:1}.petal{position:absolute;top:-8%;left:var(--x, 50%);width:var(--size, 16px);height:auto;opacity:0;color:#e8a0b4;filter:drop-shadow(0 1px 1.5px rgba(160,80,100,.12));will-change:transform,opacity;animation:petal-fall var(--dur, 10s) var(--delay, 0s) linear infinite}.petal svg{display:block;width:100%;height:auto;transform:rotate(var(--tilt, -20deg))}@keyframes petal-fall{0%{transform:translateZ(0) rotate(0) scale(.92);opacity:0}8%{opacity:var(--op, .78)}28%{transform:translate3d(var(--drift, 18px),30vh,0) rotate(48deg) scale(1)}52%{transform:translate3d(calc(var(--drift, 18px) * -.55),56vh,0) rotate(110deg);opacity:var(--op, .78)}78%{transform:translate3d(calc(var(--drift, 18px) * .7),84vh,0) rotate(175deg)}to{transform:translate3d(calc(var(--drift, 18px) * -.25),114vh,0) rotate(240deg) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.petal{animation:none;display:none}}.day__copy--anand{top:20%;width:min(84%,19rem)}.day__copy--anand .day__line--eyebrow>span{color:#b06a7a;transition-delay:.15s}.day__copy--anand .day__line--title>span{font-size:clamp(2.4rem,10vw,3.1rem);color:#c45a7a;transition-delay:.4s}.day__copy--anand .day__line--rule>span{background:linear-gradient(90deg,transparent,rgba(196,120,140,.85),transparent);transition-delay:1.1s}.day__copy--anand .day__line--date>span{color:#5a3d48;transition-delay:1.3s}.day__copy--anand .day__line--event-1>span{transition-delay:1.5s}.day__copy--anand .day__line--venue-sub{margin-top:.1rem;margin-bottom:.35rem}.day__copy--anand .day__line--venue-sub>span{font-size:.98rem;letter-spacing:.04em;color:#9a6b55;transition-delay:1.65s}.day__copy--anand .day__line--event-2>span{transition-delay:1.8s}.day__copy--anand .day__line--event-3>span{transition-delay:1.95s}.day__copy--anand .day__line--venue>span{color:#b06a7a;transition-delay:2.1s}.panel--day-5 .day__bg{object-position:center center}.stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1s ease}.panel--day-5.is-inview .stars{opacity:1}.star{position:absolute;top:var(--y, 20%);left:var(--x, 50%);width:var(--size, 3px);height:var(--size, 3px);margin:0;border-radius:50%;background:radial-gradient(circle,#fffdf5 0%,#ffe9b0 45%,rgba(255,220,150,.15) 70%,transparent 100%);box-shadow:0 0 3px 1px #fff8dc8c,0 0 8px 2px #e8c67840;opacity:.2;will-change:opacity;animation:star-twinkle var(--dur, 2.4s) var(--delay, 0s) ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.12}45%{opacity:var(--op, .9)}70%{opacity:.28}}@media(prefers-reduced-motion:reduce){.star{animation:none;opacity:.55}}.day__copy--reception{top:30%;width:min(84%,19rem);z-index:3}.day__copy--reception .day__line--eyebrow>span{color:#e8d5a3;transition-delay:.15s}.day__copy--reception .day__line--tagline>span{color:#f3ead8d1;transition-delay:.35s}.day__copy--reception .day__line--title>span{font-size:clamp(2.6rem,11vw,3.35rem);color:#f3e6c0;text-shadow:0 8px 28px rgba(0,0,0,.35);transition-delay:.55s}.day__copy--reception .day__line--rule>span{background:linear-gradient(90deg,transparent,rgba(232,213,163,.9),transparent);transition-delay:1.2s}.day__copy--reception .day__line--date>span{color:#fff8e8;transition-delay:1.4s}.day__copy--reception .day__line--time>span{color:#f3ead8e6;transition-delay:1.6s}.day__copy--reception .day__line--venue>span{color:#e8d5a3;transition-delay:1.8s}.panel--regards .day__bg{object-position:center center}.regards__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 78% 42% at 50% 42%,rgba(255,252,248,.42) 0%,rgba(255,252,248,.12) 55%,transparent 78%)}.day__copy--regards{top:38%;width:min(88%,20rem);z-index:2;transform:translate(-50%,-50%)}.day__copy--regards .day__line--title{transform:translateY(-2.6rem)}.day__copy--regards .day__line--title>span{font-size:clamp(2.45rem,10.5vw,3.2rem);color:#1f4f7a;text-shadow:0 1px 0 rgba(255,252,248,.85),0 8px 24px rgba(255,252,248,.4);transition-delay:.2s}.day__copy--regards .day__line--rule{margin:.85rem 0 1rem}.day__copy--regards .day__line--rule>span{width:4.2rem;background:linear-gradient(90deg,transparent,rgba(47,110,168,.85),transparent);transition-delay:.75s}.day__copy--regards .day__line--family>span{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(1.15rem,4.4vw,1.4rem);letter-spacing:.04em;color:#2a3d4a;text-shadow:0 1px 0 rgba(255,252,248,.8);transition-delay:1.05s}.day__copy--regards .day__line--place>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.02rem,3.8vw,1.2rem);letter-spacing:.12em;color:#3d6f9a;text-shadow:0 1px 0 rgba(255,252,248,.75);transition-delay:1.3s}.day__qr--text{min-width:5.5rem;padding:.45rem .65rem;border-radius:.35rem;background:#fffdf8f2;box-shadow:0 5px 16px #281e142e}.day__qr--text em{opacity:1}.panel--day-5 .day__qr--text{background:#14100c73}.demo-chip{position:fixed;top:auto;bottom:.85rem;left:.75rem;right:.75rem;z-index:60;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;padding:.4rem .75rem;background:#f2efe8e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(44,42,38,.12);font-family:Cormorant Garamond,Georgia,serif;font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.demo-chip span{opacity:.72}.demo-chip a{text-decoration:none;color:var(--ink)}.demo-chip a:hover{color:#8a6b3a}.studio-cta{width:min(28rem,100%);margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(42,28,32,.1);text-align:center}.studio-cta__label{font-family:Cormorant Garamond,Georgia,serif;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8a6b3a;margin-bottom:.75rem}.studio-cta__copy{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;line-height:1.5;color:#2c2a26c7;margin-bottom:1.1rem}.studio-cta__copy a{color:var(--ink);text-decoration:underline;text-underline-offset:.15em}.studio-cta__copy a:hover{color:#8a6b3a}.studio-cta__links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:center}.studio-cta__link{font-family:Cormorant Garamond,Georgia,serif;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);opacity:.78}.studio-cta__link:hover{opacity:1;color:#8a6b3a}.demo-faq{width:min(28rem,100%);margin-top:2rem;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(42,28,32,.1);text-align:left}.demo-faq h2{font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8a6b3a;margin-bottom:1rem;text-align:center}.demo-faq dl{display:grid;gap:1.1rem}.demo-faq dt{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.demo-faq dd{font-size:.98rem;line-height:1.5;color:#2c2a26c7}.demo-faq a{color:var(--ink);text-underline-offset:.15em}.demo-faq a:hover{color:#8a6b3a}
