/* Motion reference: foil awakening, attached wax seal, hinged flap, cast shadow, dissolve. */
.petalfold-card{--fold-tone:var(--fold-paper,var(--story-paper));--fold-metal:color-mix(in srgb,var(--story-ink) 58%,var(--fold-tone));--fold-shadow:color-mix(in srgb,var(--story-ink) 90%,#35202b)}
.cinematic-invitation.petalfold-card .petalfold-front{transition:none;background:var(--fold-tone)}.petalfold-front .front-stage{display:block;padding:0;background:var(--fold-tone);perspective:1800px;perspective-origin:50% 0;overflow:hidden;isolation:isolate}.petalfold-front .front-stage:after{display:none!important}
.fold-foundation{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--fold-tone) 90%,white),var(--fold-tone) 52%,color-mix(in srgb,var(--fold-tone) 93%,var(--story-ink)))}.fold-foundation:after,.fold-paper-grain{content:"";position:absolute;inset:0;opacity:.2;background-image:repeating-linear-gradient(13deg,transparent 0 3px,#ffffff22 3px 3.5px),repeating-linear-gradient(103deg,transparent 0 5px,#00000009 5px 5.5px);pointer-events:none}
.fold-envelope{position:absolute;inset:0;z-index:1;overflow:hidden}.fold-embossed,.fold-ink{position:absolute;inset:0;pointer-events:none}.fold-embossed{filter:grayscale(1) brightness(1.4);opacity:.22}.fold-ink{clip-path:circle(0% at 50% 46.6667%);will-change:clip-path;opacity:.94}.fold-face-art{position:absolute;inset:0;display:block}.fold-engraving{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}.fold-face-mirrored{transform:scaleX(-1)}
.fold-lower-seams{position:absolute;inset:0;width:100%;height:100%;stroke:color-mix(in srgb,var(--fold-tone) 55%,white);stroke-width:1.15;opacity:.8}.fold-cast-shadow{position:absolute;z-index:2;left:0;right:0;top:0;height:70%;pointer-events:none;clip-path:polygon(0 0,100% 0,53% 73%,53% 100%,47% 100%,47% 73%);background:linear-gradient(180deg,var(--fold-shadow),color-mix(in srgb,var(--fold-shadow) 70%,var(--fold-tone)) 51%,color-mix(in srgb,var(--fold-shadow) 6%,transparent));transform-origin:50% 0;transform:scaleY(.58);opacity:0;will-change:transform,opacity}
.fold-flap-wrap{position:absolute;z-index:4;left:0;right:0;top:0;height:46.6667%;transform-origin:50% 0;transform-style:preserve-3d;transform:rotateX(0deg);will-change:transform;backface-visibility:visible}.fold-flap{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--fold-tone) 88%,white),var(--fold-tone) 72%,color-mix(in srgb,var(--fold-tone) 88%,var(--story-ink)));filter:drop-shadow(0 3px 2px #00000035)}.fold-flap:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 99.7%,100% 0,50% 100%);background:color-mix(in srgb,var(--story-ink) 45%,var(--fold-tone))}.fold-flap-sheen{position:absolute;inset:0;background:linear-gradient(168deg,transparent 35%,#ffffff55 65%,transparent 81%);opacity:0;will-change:opacity}
.fold-seal{position:absolute;left:calc(50% - 39px);bottom:-38px;z-index:2;display:grid;place-items:center;width:78px;height:78px;padding:0;border:0;border-radius:46% 53% 47% 51%;background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--fold-tone) 65%,white),var(--fold-tone) 56%,color-mix(in srgb,var(--fold-tone) 71%,var(--story-ink)));box-shadow:0 9px 13px #00000028,inset 0 2px 2px #ffffff77,inset 0 -2px 2px #00000020;color:var(--fold-metal);cursor:pointer;touch-action:manipulation;transform:translateZ(3px);will-change:transform}.fold-seal svg{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:.95}.fold-wax-rim{stroke-width:1.9}.fold-seal-sprig{fill:currentColor;fill-opacity:.11;stroke-width:.9}.fold-seal span{position:absolute;bottom:12px;left:0;right:0;font:400 10px/1 var(--font-display);letter-spacing:.03em;opacity:.7}.fold-seal:focus-visible{outline:2px solid var(--story-ink);outline-offset:6px}.fold-seal:active{scale:.98}
.fold-ripple{position:absolute;z-index:5;left:calc(50% - 42px);top:calc(46.6667% - 42px);width:84px;height:84px;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.5);will-change:transform,opacity;background:radial-gradient(circle,transparent 49%,#fff8 57%,#ffffffbb 61%,#ffffff55 67%,transparent 74%)}.fold-ripple-b{background:radial-gradient(circle,transparent 54%,#ffffff66 62%,transparent 71%)}
.petalfold-front .fold-content{position:absolute;inset:0;z-index:8;display:block;padding:0!important;margin:0;max-width:none;width:100%;height:100%;background:none;pointer-events:none}.petalfold-front .fold-content:before{display:none!important}.fold-accessible-details{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fold-bottom-copy{position:absolute;inset:auto 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.cinematic-invitation.petalfold-card .petalfold-front .front-open{pointer-events:auto;min-height:36px;width:auto;margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--story-ink) 22%,transparent);border-radius:20px;box-shadow:none;background:color-mix(in srgb,var(--fold-tone) 78%,transparent);font:400 9px/1.3 var(--font-ui);letter-spacing:.04em;color:var(--story-ink)}.petalfold-front .front-skip{pointer-events:auto;min-height:36px;margin:0;padding:8px 13px;border:0;border-radius:20px;background:color-mix(in srgb,var(--story-ink) 72%,transparent);font:400 10px/1.3 var(--font-ui);color:var(--story-paper)}.petalfold-front.is-opening .front-open,.petalfold-front.cinema-css-opening .front-open{opacity:0;pointer-events:none}.petalfold-front.is-opening .fold-seal{pointer-events:none}
.fold-seal:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 33% 22%,color-mix(in srgb,var(--story-accent) 40%,white),var(--story-accent) 58%,color-mix(in srgb,var(--story-accent) 70%,var(--story-ink)));opacity:0;box-shadow:inset 0 2px 2px #ffffff66,inset 0 -3px 4px #00000025}.petalfold-front.is-opening .fold-seal:before,.petalfold-front.cinema-css-opening .fold-seal:before{animation:fold-wax-awaken 1.2s .05s both}@keyframes fold-wax-awaken{to{opacity:.85}}
/* CSS fallback has the same timing when the motion enhancement has not loaded. */
.petalfold-front.cinema-css-opening .cover-content{animation:none}.petalfold-front.cinema-css-opening .fold-ripple-a{animation:fold-light-wave 2.65s .05s both}.petalfold-front.cinema-css-opening .fold-ripple-b{animation:fold-light-wave 2.7s .2s both}.petalfold-front.cinema-css-opening .fold-ink{animation:fold-foil-awaken 2.65s .05s linear both}.petalfold-front.cinema-css-opening .fold-flap-wrap{animation:fold-hinge-lift 1.85s 3.15s cubic-bezier(.45,0,.2,1) both}.petalfold-front.cinema-css-opening .fold-cast-shadow{animation:fold-shadow-grow 1.85s 3.15s ease-in-out both}.petalfold-front.cinema-css-opening .fold-flap-sheen{animation:fold-flap-glint 1.85s 3.15s both}.petalfold-front.cinema-css-opening{animation:fold-film-dissolve .95s 6.25s both}
@keyframes fold-light-wave{0%{opacity:0;transform:scale(.6)}12%{opacity:.9}68%{opacity:.65}100%{opacity:0;transform:scale(14)}}@keyframes fold-foil-awaken{to{clip-path:circle(100% at 50% 46.6667%)}}@keyframes fold-hinge-lift{to{transform:rotateX(78deg)}}@keyframes fold-shadow-grow{to{transform:scaleY(1);opacity:1}}@keyframes fold-flap-glint{0%{opacity:0}60%{opacity:.7}100%{opacity:.2}}@keyframes fold-film-dissolve{to{opacity:0}}
/* Fine botanical foil and compact editorial type continue inside the invitation. */
.premium-edition-four{--surface:var(--story-paper);background:var(--story-paper)}.premium-edition-four:after{display:none}.premium-edition-four .premium-scene-lines,.premium-edition-four .premium-foil,.premium-edition-four .premium-sparkles,.premium-edition-four .story-petals{display:none}.premium-edition-four .story-light{opacity:.24}.premium-edition-four .story-reading-veil{opacity:.4}
.premium-edition-four .story-bouquet{width:100%;height:100%;opacity:.48;inset:0!important;rotate:none!important;scale:none!important}.premium-edition-four .story-bouquet-b{display:none}.premium-edition-four .story-bouquet img{object-fit:fill;transform-origin:50% 100%;animation-name:engraving-breathe;animation-duration:16s!important}.premium-edition-four .cinema-scene[data-cinema-scene="hero"] .story-bouquet{opacity:.72}.premium-edition-four .cinema-entered .story-flower-reveal{animation:engraving-enter 1.8s cubic-bezier(.16,1,.3,1) both}.premium-edition-four .cinema-scene:not(.cinema-entered) .story-flower-reveal{opacity:0;transform:translate3d(0,12px,0)}
.premium-edition-four>.hero{padding:39px 52px 34px}.premium-edition-four .hero .eyebrow{font-size:8px;letter-spacing:.2em}.premium-edition-four .hero .frame{max-width:258px;margin:25px auto 24px;padding:7px;border-radius:48% 48% 3px 3px;box-shadow:none}.premium-edition-four .hero .frame img{border-radius:48% 48% 2px 2px;aspect-ratio:3/4}.cinematic-invitation .premium-edition-four .hero .names{font:400 clamp(23px,7.5vw,32px)/1.28 "Italiana",Georgia,serif;text-transform:uppercase;letter-spacing:.025em;margin:23px 0 15px;text-wrap:balance}.premium-edition-four .hero .names .amp{font:italic 15px/2 var(--font-body);text-transform:none;opacity:.75}.premium-edition-four .hero-date{font-size:9px;letter-spacing:.18em}.petalfold-monogram{font:400 15px/1 "Italiana",Georgia,serif;letter-spacing:.08em;margin-bottom:20px}
.premium-edition-four>section:not(.hero){padding:42px 42px}.premium-edition-four>section h2{font:400 25px/1.2 "Italiana",Georgia,serif;letter-spacing:.01em}.premium-edition-four>section p{font-size:16px;line-height:1.65}.premium-edition-four .arabic{font-size:26px}.premium-edition-four .couple-full{font-size:21px}.premium-edition-four .sched{border:0;border-radius:0;background:color-mix(in srgb,var(--story-paper) 87%,transparent);padding:0 12px}.premium-edition-four .sched li{padding:14px 0;font-size:17px}.premium-edition-four .sched time{font-size:12px}.premium-edition-four .detail{background:color-mix(in srgb,var(--story-paper) 88%,transparent)}
.premium-edition-four .live-date .count>div{border-radius:4px;background:var(--story-paper);box-shadow:0 3px 9px #00000006;padding:13px 2px}.premium-edition-four .count{gap:7px}.premium-edition-four .count b{font-size:28px}.premium-edition-four .count span{font-size:8px;letter-spacing:.08em}.premium-edition-four .rsvp-paper{border-radius:110px 110px 5px 5px;padding:36px 20px 20px;background:color-mix(in srgb,var(--story-paper) 92%,white);box-shadow:0 12px 30px #00000008;border:1px solid var(--line)}.premium-edition-four .rsvp-paper input,.premium-edition-four .rsvp-paper select{border-radius:3px;font-size:14px}.premium-edition-four .rsvp-paper .btn{border-radius:24px;font-size:12px}.premium-edition-four .gallery img{border-radius:3px}.premium-edition-four .invitation-closing{padding:42px 40px 112px}.premium-edition-four .closing-names{font-size:30px}.premium-edition-four .nikahi-signature{border:0;border-radius:0;box-shadow:none;background:transparent;padding:15px 0}.premium-edition-four .nikahi-signature .signature-name{font-size:32px}.petalfold-card .dock{border-radius:0;border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--story-paper) 95%,transparent)}.petalfold-card .dock a,.petalfold-card .dock button{font-size:9px}
@keyframes engraving-enter{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes engraving-breathe{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.012) translate3d(0,-2px,0)}}
@media(prefers-reduced-motion:reduce){.petalfold-front.cinema-css-opening,.petalfold-front.cinema-css-opening *,.premium-edition-four .story-bouquet *{animation:none!important}.fold-ink{clip-path:none}.fold-flap-wrap{will-change:auto}}

/* A recessed mouth with rounded paper edges, rather than a flat triangle. */
.petalfold-card{--fold-recess:color-mix(in srgb,var(--fold-tone) 76%,var(--story-ink))}.fold-cast-shadow{height:100%;clip-path:none;background:none;transform:none}.fold-cast-shadow svg{width:100%;height:100%;overflow:visible}.fold-mouth{stroke:color-mix(in srgb,var(--story-ink) 17%,transparent);stroke-width:1.3}.fold-cast-shadow{transform-origin:50% 0;transform:scaleY(.85)}
.premium-edition-four .story-bouquet{width:100%!important;height:100%!important}.premium-edition-four .story-reading-veil{opacity:1;background:linear-gradient(90deg,transparent 12%,color-mix(in srgb,var(--story-paper) 60%,transparent) 25%,var(--story-paper) 34%,var(--story-paper) 66%,color-mix(in srgb,var(--story-paper) 60%,transparent) 75%,transparent 88%)}.premium-edition-four .cinema-scene[data-cinema-scene="hero"] .story-bouquet{opacity:.5}

.theme-petalia{--fold-shadow:#803D47;--fold-recess:#BC828B}.premium-edition-four>.hero .story-bouquet{height:130%!important}.cinematic-invitation .premium-edition-four .story-reading-veil{opacity:1;background:linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--story-paper) 65%,transparent) 24%,var(--story-paper) 32%,var(--story-paper) 68%,color-mix(in srgb,var(--story-paper) 65%,transparent) 76%,transparent 90%)}
.petalfold-card .front-skip{background:var(--story-ink);color:var(--story-paper);opacity:1;text-decoration:none}.fold-seal span{z-index:1}
.theme-verdelle{--fold-shadow:#092F2B;--fold-recess:#1C5047}.theme-carminea{--fold-shadow:#270D1C;--fold-recess:#482034}.theme-amethielle{--fold-shadow:#190F25;--fold-recess:#352542}.theme-marcelline{--fold-shadow:#1A110C;--fold-recess:#44311D}.cinematic-invitation.petalfold-card .petalfold-front .front-skip{background:var(--story-ink);color:var(--story-paper);font:400 11px/1.3 var(--font-ui);opacity:1;min-width:64px;min-height:36px;border:1px solid color-mix(in srgb,var(--story-ink) 30%,transparent)}
/* The real portrait is already behind the film during its cross-dissolve.
   Later chapters retain their scroll reveals; the hero needs no second fade. */
.premium-edition-four>.hero>.cinema-item{animation:none!important;opacity:1!important;transform:none!important}.premium-edition-four>.hero .story-flower-reveal{animation:none!important;opacity:1!important;transform:none!important}
/* Keep the resting cover flat for hit testing inside the scaled Catalog frame.
   The complete flap receives its perspective transform only during the lift. */
.fold-flap-wrap{pointer-events:none;transform:none;transform-style:flat}.fold-seal{pointer-events:auto;transform:none}
.fold-seal{background:none;box-shadow:none;isolation:isolate;filter:drop-shadow(0 6px 5px #00000030)}.fold-seal:after{content:"";position:absolute;inset:-8%;z-index:-2;background:var(--fold-tone);mask:url('/premium/wax-botanical-relief.webp') center/contain no-repeat;pointer-events:none}.fold-seal:before{inset:-8%;z-index:-1;mask:url('/premium/wax-botanical-relief.webp') center/contain no-repeat;box-shadow:none;pointer-events:none}.fold-seal-relief{position:absolute;inset:-8%;width:116%;height:116%;object-fit:contain;max-width:none;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.08) brightness(1.14);pointer-events:none}.fold-seal svg,.fold-seal span{display:none}
@media(max-width:370px){.premium-edition-four .closing-names{font-size:27px}}
