/* Luxury Atelier: rich materials, moving light, restrained readable centers. */
.luxury-card{--fold-tone:var(--fold-paper);--fold-shadow:var(--story-paper)}
.luxury-card .fold-flap{opacity:0}.luxury-card .fold-lower-seams{opacity:.22}
.luxury-card .fold-embossed{opacity:.65;filter:grayscale(1) contrast(.9)}
.luxury-card .fold-foundation{background:radial-gradient(ellipse at 28% 12%,color-mix(in srgb,var(--premium-glow) 25%,transparent),transparent 60%),linear-gradient(145deg,var(--story-paper),var(--story-wash) 165%)}
.luxury-card .fold-engraving{object-fit:fill}.luxury-card .fold-seal{width:86px;height:86px;left:calc(50% - 43px);bottom:-43px}
.luxury-card .fold-heading{clip-path:none;width:auto;height:auto;white-space:normal;overflow:visible;inset:62% 23% auto;margin:0;text-align:center;color:var(--story-ink)}
.luxury-card .fold-heading .front-kicker{font:400 8px/1.6 var(--font-ui);letter-spacing:.2em;margin-bottom:16px}.luxury-card .fold-heading .front-names{font:400 25px/1.35 var(--font-display);margin:0!important}.luxury-card .fold-heading .front-calendar,.luxury-card .fold-heading .front-location{display:none}
.luxury-invitation{background:var(--story-paper)}
.luxury-invitation .cinema-scene{overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--story-wash) 12%,var(--story-paper)),var(--story-paper) 45%,color-mix(in srgb,var(--premium-glow) 8%,var(--story-paper)))}
.luxury-invitation .cinema-scene:nth-child(even){background:linear-gradient(25deg,color-mix(in srgb,var(--story-wash) 15%,var(--story-paper)),var(--story-paper) 68%)}
.luxury-invitation .story-bouquet{opacity:.68}.luxury-invitation .cinema-scene[data-cinema-scene=hero] .story-bouquet{opacity:.9;height:100%!important}
.luxury-invitation .story-reading-veil{background:linear-gradient(90deg,transparent 12%,var(--story-paper) 29% 71%,transparent 88%)!important;opacity:.93!important}
.luxury-invitation .story-light{display:none}.luxury-invitation .premium-atmosphere{opacity:1}.luxury-invitation .premium-aura{display:none}
.luxury-lightfield{position:absolute;inset:0;overflow:hidden;color:var(--story-accent);pointer-events:none}
.luxury-beam{position:absolute;width:60%;height:145%;top:-23%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--premium-glow) 35%,transparent),transparent);opacity:.16;transform:rotate(24deg);animation:luxury-beam-drift 17s ease-in-out infinite alternate;animation-delay:var(--luxury-phase);animation-play-state:paused}
.luxury-beam-a{left:-36%}.luxury-beam-b{right:-38%;animation-direction:alternate-reverse;animation-delay:calc(var(--luxury-phase) - 8s)}
.luxury-halo{position:absolute;left:15%;top:10%;width:70%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--story-accent) 22%,transparent);border-radius:50%;box-shadow:0 0 35px color-mix(in srgb,var(--premium-glow) 8%,transparent);opacity:.45;animation:luxury-halo-drift 19s ease-in-out infinite alternate;animation-play-state:paused}
.luxury-trace{position:absolute;inset:0;width:100%;height:100%;stroke-dasharray:2600;stroke-dashoffset:2600;opacity:.26}
.luxury-invitation .cinema-entered .luxury-trace{animation:luxury-engrave 2.8s cubic-bezier(.2,.7,.2,1) both}
.luxury-dust i{position:absolute;width:3px;height:3px;background:var(--story-accent);border-radius:50%;left:var(--dust-x);top:var(--dust-y);opacity:0;animation:luxury-dust-rise 9s ease-in-out infinite;animation-delay:var(--dust-delay);animation-play-state:paused}
.luxury-invitation .cinema-visible .luxury-beam,.luxury-invitation .cinema-visible .luxury-halo,.luxury-invitation .cinema-visible .luxury-dust i{animation-play-state:running}
.luxury-family-cathedral .luxury-halo{border-radius:50% 50% 0 0;height:65%}.luxury-family-palace .luxury-halo{border-radius:48% 48% 8% 8%;height:70%}.luxury-family-celestial .luxury-halo{width:90%;left:5%;border-style:dashed;animation-duration:28s}.luxury-family-theatre .luxury-beam{width:80%;opacity:.24}.luxury-family-couture .luxury-halo{border-radius:4px;rotate:45deg;opacity:.22}
.luxury-invitation .cinema-item{--cinema-delay:120ms}.luxury-invitation .cinema-entered>.cinema-item{transition-duration:1.15s,1.35s}
.luxury-invitation .cinema-entered .story-flower-reveal{animation:luxury-frame-reveal 2s cubic-bezier(.16,1,.3,1) both}
.luxury-invitation>.hero{padding:60px 58px 45px}.luxury-invitation .hero .frame{padding:5px;border:1px solid var(--story-accent);box-shadow:0 16px 40px #00000028;max-width:250px}
.cinematic-invitation .luxury-invitation .hero .names{font:400 clamp(28px,8vw,39px)/1.12 var(--font-display);text-transform:none;letter-spacing:0}.luxury-invitation.premium-type-script .hero .names{font-family:var(--font-script);font-size:44px}
.luxury-invitation .count>div{background:linear-gradient(155deg,var(--story-paper),color-mix(in srgb,var(--story-wash) 32%,var(--story-paper)));border:1px solid color-mix(in srgb,var(--story-accent) 45%,transparent);border-radius:36px 36px 6px 6px;padding:16px 0;box-shadow:0 8px 22px #00000010}.luxury-invitation .count b{font-size:32px;color:var(--story-accent)}
.luxury-invitation .rsvp-paper{background:linear-gradient(150deg,var(--story-paper),color-mix(in srgb,var(--story-wash) 20%,var(--story-paper)));border:1px solid var(--story-accent);box-shadow:0 18px 40px #00000018}
.luxury-invitation .rsvp-paper input,.luxury-invitation .rsvp-paper select{background:var(--story-paper);color:var(--story-ink)}
.luxury-invitation .nikahi-signature{border:1px solid color-mix(in srgb,var(--story-accent) 40%,transparent);border-radius:80px 80px 8px 8px;background:linear-gradient(145deg,transparent,color-mix(in srgb,var(--story-accent) 9%,transparent));padding:24px 12px}.luxury-invitation .signature-name{color:var(--story-ink)}
@keyframes luxury-beam-drift{from{transform:translate3d(-12px,-8px,0) rotate(20deg)}to{transform:translate3d(22px,12px,0) rotate(30deg)}}
@keyframes luxury-halo-drift{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(0,12px,0) scale(1.04)}}
@keyframes luxury-dust-rise{0%,100%{opacity:0;transform:translate3d(0,16px,0)}35%,65%{opacity:.55}90%{transform:translate3d(6px,-35px,0)}}
@keyframes luxury-engrave{to{stroke-dashoffset:0}}
@keyframes luxury-frame-reveal{from{opacity:0;transform:translate3d(0,20px,0) scale(1.025)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.luxury-invitation *{animation:none!important;transition:none!important}.luxury-trace{stroke-dashoffset:0}.luxury-dust{display:none}}
@media(max-width:360px){.luxury-invitation>.hero{padding-inline:45px}.luxury-invitation>section:not(.hero){padding-inline:34px}.luxury-card .fold-heading .front-names{font-size:22px}}

.luxury-invitation .closing-crest{margin-top:min(68px,17vw)}.luxury-invitation .closing-names{max-width:min(300px,74vw)}.luxury-invitation .closing{max-width:min(296px,72vw);margin-inline:auto;font:italic 24px/1.55 var(--font-body);text-transform:none;letter-spacing:0}
@media(max-width:370px){.luxury-invitation .closing-names{font-size:26px}.luxury-invitation .closing{font-size:21px}}
