.stationery-stage{color:#625a46;perspective:1800px;background:radial-gradient(at 50% 38%,#fcf9f0 0%,#f1e9d9 60%,#e4d9c6 100%);gap:0;padding:38px 24px;transition:none;overflow:hidden}.stationery-stage:before{content:"";pointer-events:none;border:1px solid #bba77d55;position:absolute;inset:18px}.stationery-stage.opening{opacity:1;animation:.75s ease-in 2.65s forwards stationery-exit}.entrance-heading{text-align:center;z-index:2;margin-bottom:50px;position:relative}.entrance-heading .eyebrow{letter-spacing:.22em;color:#87714c;font-size:12px}.entrance-heading h1{color:var(--wine);letter-spacing:-.025em;margin:11px 0 7px;font-size:clamp(42px,5vw,65px);line-height:1.12}.entrance-heading h1 em{color:#a88c55;padding:0 .12em;font-size:.75em}.entrance-note{font:italic 20px var(--serif);color:#8c7a5c}.card-scene{aspect-ratio:1.5;perspective:1600px;z-index:3;flex-shrink:0;width:min(540px,78vw);position:relative}.folding-invitation{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:3px;padding:0;transition:translate .45s,filter .45s;display:block;position:relative}@media (hover:hover){.folding-invitation:hover{background:0 0;translate:0 -5px}}.folding-invitation:disabled{opacity:1}.card-base{background:#e9ddc3;border:1px solid #c8b590;border-radius:3px;display:block;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 23px 60px #5c452a25,0 4px 10px #61482220}.paper-flap{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;background:#f6efe1 url(/images/floral-stationery.webp) 50%/100% 100%;transition:transform 1.25s cubic-bezier(.3,.03,.22,1);display:block;position:absolute;inset:0}.flap-left{clip-path:polygon(0 0,56% 50%,0 100%);transform-origin:0;z-index:3;filter:drop-shadow(1px 0 1px #b5a47b);transform:translateZ(.8px)}.flap-right{clip-path:polygon(100% 0,44% 50%,100% 100%);transform-origin:100%;z-index:3;filter:drop-shadow(-1px 0 1px #b5a47b);transform:translateZ(1.2px)}.flap-bottom{clip-path:polygon(0 100%,50% 43%,100% 100%);transform-origin:bottom;z-index:4;background-image:linear-gradient(#fff8ed22,#eddfc333),url(/images/floral-stationery.webp);transform:translateZ(1.6px)}.flap-top{clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top;z-index:5;background-image:linear-gradient(#fff8ec00,#e5d7b855),url(/images/floral-stationery.webp);transform:translateZ(2px)}.flap-bottom:after{content:"";background:linear-gradient(34deg,#0000 49.7%,#b49c673f 50%,#0000 50.3%);position:absolute;inset:0}.flap-top:after{content:"";background:linear-gradient(146deg,#0000 49.6%,#b49c6750 50%,#0000 50.4%);position:absolute;inset:0}.card-seal{z-index:8;color:#73521f;background:radial-gradient(circle at 34% 25%,#d9bd7c,#ba9148 65%,#9f7436);border:4px double #ead19a;border-radius:50%;outline:1px solid #a07c42;place-items:center;width:86px;height:86px;transition:scale .35s,box-shadow .35s;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)translateZ(2.8px);box-shadow:0 5px 10px #66503440,inset 0 0 0 5px #caa663,inset 0 0 0 6px #95713870}.card-seal span{font-family:var(--serif);letter-spacing:-.08em;text-shadow:0 1px #f2daa6;font-size:29px;font-weight:500}.card-seal i{margin:0 2px;font-size:19px}@media (hover:hover){.folding-invitation:hover .card-seal{scale:1.06;box-shadow:0 7px 18px #66503440,inset 0 0 0 5px #caa663,inset 0 0 0 6px #95713870}}.card-seal:after{content:"";border:1px solid #ba975d80;border-radius:50%;animation:3s ease-out infinite seal-invitation;position:absolute;inset:-8px}.card-open-label{z-index:6;font:italic 20px var(--serif);color:#816c47;letter-spacing:.01em;text-align:center;position:absolute;bottom:20%;left:0;right:0;transform:translateZ(2.4px)}.invitation-insert{z-index:2;outline-offset:-9px;color:var(--wine);background:#fff9ed url(/images/floral-stationery.webp) 50%/100% 100%;border:1px solid #c6ad78;outline:1px solid #e4d6b9;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:14px;transform:translateZ(.4px);box-shadow:0 5px 15px #70502515}.insert-eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:#8d7954;font-size:12px;font-weight:400}.insert-names{font-family:var(--serif);margin-top:15px;font-size:41px;font-weight:400;line-height:1.15}.insert-names i{color:#a78852}.insert-ornament{color:#b39358;margin:9px 0;font-size:24px}.insert-date{font:12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#88734e}.insert-hashtag{font:italic 21px var(--serif);color:#81673e;margin-top:12px}.entrance-bottom{text-align:center;margin-top:38px}.entrance-hashtag{color:#8c7350;font:italic 22px var(--serif)}.opening .entrance-heading,.opening .entrance-bottom{animation:.5s forwards invitation-type-exit}.opening .card-seal{animation:.55s forwards release-seal}.opening .card-open-label{animation:.25s forwards invitation-type-exit}.opening .card-scene{animation:3.4s cubic-bezier(.25,.1,.2,1) forwards unfold-scene}@media (hover:hover){.opening .folding-invitation{translate:0 -5px}.opening .card-seal{scale:1.06}}.opening .flap-top{transition-delay:.3s;transform:translateZ(2px)rotateX(175deg)}.opening .flap-bottom{transition-delay:.65s;transform:translateZ(1.6px)rotateX(-165deg)}.opening .flap-left{transition-delay:.85s;transform:translateZ(.8px)rotateY(-155deg)}.opening .flap-right{transition-delay:.95s;transform:translateZ(1.2px)rotateY(155deg)}.opening .invitation-insert{animation:2s cubic-bezier(.22,.6,.22,1) .9s both invitation-lift}.opening .card-base{animation:.7s 1.7s forwards invitation-type-exit}@keyframes release-seal{45%{opacity:1;transform:translate(-50%,-70%)translateZ(2.8px)scale(1.12)}to{opacity:0;transform:translate(-50%,-100%)translateZ(2.8px)scale(.75)}}@keyframes seal-invitation{0%{opacity:.6;transform:scale(.94)}75%,to{opacity:0;transform:scale(1.24)}}@keyframes invitation-type-exit{to{opacity:0;translate:0 -10px}}@keyframes unfold-scene{0%{transform:scale(1)}50%{transform:scale(.86)}78%{transform:scale(.94)}to{transform:scale(1.14)}}@keyframes invitation-lift{0%,20%{z-index:2;transform:translateY(0)translateZ(.4px)scale(.97)}55%{z-index:6}to{z-index:6;transform:translateY(-20px)translateZ(3px)scale(1.06)}}@keyframes stationery-exit{to{opacity:0;visibility:hidden}}.atmosphere{z-index:115;pointer-events:none;position:fixed;inset:0}.motion-toggle{z-index:120;color:#816b47;height:40px;min-height:40px;font:12px var(--sans);background:#fffaf0e8;border:1px solid #bda77b55;border-radius:24px;gap:7px;padding:10px 13px;position:fixed;bottom:18px;left:18px;box-shadow:0 3px 14px #60472510}.motion-toggle:hover{color:var(--wine);background:#fffaf0}.hero-copy{animation:none}.hero-name{display:inline-block}.page-revealing:not(.motion-off) .hero-copy>.eyebrow{animation:1s 2.3s both invitation-rise}.page-revealing:not(.motion-off) .name-first{animation:1.6s 2.4s both name-arrival}.page-revealing:not(.motion-off) .hero-copy h1>em{animation:1.6s 2.65s both name-arrival;display:inline-block}.page-revealing:not(.motion-off) .name-second{animation:1.6s 2.85s both name-arrival}.page-revealing:not(.motion-off) .hero-copy>.ornament{animation:1.5s 3s both invitation-rise}.page-revealing:not(.motion-off) .hero-date{animation:1.25s 3.15s both invitation-rise}.page-revealing:not(.motion-off) .hero-hashtag{animation:1.25s 3.3s both invitation-rise}.page-revealing:not(.motion-off) .palace-art{translate:0 var(--scene-shift,0px);will-change:translate;animation:3.5s ease-out 2s both palace-arrival}.page-revealing:not(.motion-off) .scroll-cue{animation:1s 3.7s both cue-arrival}.page-open .hero-copy h1{overflow:visible}[data-motion=enabled] [data-reveal]{opacity:0;transition:opacity 1s,transform 1.15s cubic-bezier(.2,.65,.25,1);transform:translateY(45px)}[data-motion=enabled] [data-reveal=portrait]{transform:translate(-30px,50px)rotate(-2deg)}[data-motion=enabled] [data-reveal=copy]{transition-delay:.12s;transform:translate(30px,30px)}[data-motion=enabled] [data-reveal].is-inview{opacity:1;transform:translate(0,0)rotate(0)}[data-motion=enabled] [data-reveal=event] .event-date{opacity:.2;transition:transform 1s .15s,opacity 1s .15s;transform:translateY(16px)}[data-motion=enabled] [data-reveal=event].is-inview .event-date{opacity:1;transform:translateY(0)}[data-motion=enabled] [data-reveal=event] .event-actions{opacity:0;transition:opacity .9s .32s,transform .9s .32s;transform:translateY(12px)}[data-motion=enabled] [data-reveal=event].is-inview .event-actions{opacity:1;transform:translateY(0)}[data-motion=enabled] .is-inview .ornament span{transform-origin:50%;animation:1.7s .2s both gold-line}[data-motion=enabled] .is-inview .portrait-frame img{animation:10s ease-in-out 1.2s infinite alternate portrait-breathe}.event-row{transition:background .4s}.event-row:after{content:"";background:var(--event-color);opacity:.65;transform-origin:0;width:100%;height:1px;transition:transform 1.4s cubic-bezier(.16,1,.3,1) .25s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.event-row.is-inview:after{transform:scaleX(1)}.event-main h3{transition:translate .45s}@media (hover:hover){.event-row:hover .event-main h3{translate:5px}.location-link:hover svg{transform:translate(3px,-3px)}.portrait-frame:hover img{filter:saturate(1.05)}}.location-link svg{transition:transform .3s}.scratch-card{isolation:isolate;overflow:visible}.scratch-card canvas{transition:opacity .75s,filter .75s}.scratch-card.is-revealed canvas{opacity:0;filter:blur(9px);pointer-events:none}.scratch-card:after{content:"";pointer-events:none;opacity:0;border:1px solid #be9c5655;position:absolute;inset:-8px}.scratch-card.is-revealed:after{animation:1.8s ease-out both date-radiance}.scratch-card.is-revealed{animation:2.4s ease-out both date-glow}.is-revealed .date-beneath{animation:1.1s cubic-bezier(.22,.65,.25,1) both date-arrival}.date-reveal{position:relative}.date-beneath{position:relative;overflow:hidden}.date-beneath:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#fff9e78c 50%,#0000 58%);position:absolute;inset:-80% -50%;transform:translate(-80%)}.is-revealed .date-beneath:after{animation:1.9s ease-out .2s date-sheen}@keyframes invitation-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes name-arrival{0%{opacity:0;filter:blur(5px);transform:translateY(35px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes palace-arrival{0%{opacity:.5;scale:1.09}to{opacity:1;scale:1}}@keyframes cue-arrival{0%{opacity:0}to{opacity:1}}@keyframes gold-line{0%{scale:0 1}to{scale:1}}@keyframes portrait-breathe{0%{scale:1}to{scale:1.035}}@keyframes date-radiance{0%{opacity:0;transform:scale(.96)}25%{opacity:1}to{opacity:0;transform:scale(1.22,1.5)}}@keyframes date-glow{20%{box-shadow:0 0 55px #d4b57285}to{box-shadow:0 5px 16px #8c6e3810}}@keyframes date-arrival{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes date-sheen{0%{opacity:0;transform:translate(-70%)}30%{opacity:1}to{opacity:0;transform:translate(70%)}}@media (max-width:600px){.stationery-stage{padding:42px 20px}.stationery-stage:before{inset:12px}.entrance-heading{margin-bottom:48px}.entrance-heading .eyebrow{letter-spacing:.16em}.entrance-heading h1{margin-top:14px;font-size:42px}.entrance-note{margin-top:9px;font-size:19px}.card-scene{aspect-ratio:1.28;width:min(88vw,400px)}.card-seal{width:70px;height:70px}.card-seal span{font-size:25px}.card-seal i{font-size:16px}.card-open-label{font-size:18px;bottom:18%}.invitation-insert{padding:25px 12px;inset:10px}.insert-names{margin-top:10px;font-size:29px}.insert-eyebrow{letter-spacing:.1em;font-size:12px}.insert-date{letter-spacing:.04em;font-size:12px}.insert-hashtag{margin-top:8px;font-size:19px}.insert-ornament{margin:7px 0}.entrance-bottom{margin-top:37px}.entrance-hashtag{font-size:22px}.motion-toggle{width:40px;padding:0;bottom:12px;left:12px}.motion-toggle span{display:none}.page-revealing:not(.motion-off) .hero-copy h1>em{display:block}[data-motion=enabled] [data-reveal=copy]{transform:translateY(30px)}[data-motion=enabled] [data-reveal=portrait]{transform:translateY(40px)rotate(-1deg)}[data-motion=enabled] [data-reveal].is-inview{transform:translate(0,0)}}@media (max-height:700px){.stationery-stage{padding:24px 18px}.entrance-heading{margin-bottom:24px}.entrance-heading h1{font-size:39px}.entrance-heading .eyebrow{font-size:12px}.card-scene{width:min(450px,76vw,150svh - 382.5px)}.entrance-bottom{margin-top:23px}.entrance-note{font-size:17px}.card-seal{width:64px;height:64px}.card-seal span{font-size:24px}.card-open-label{font-size:17px;bottom:15%}}.motion-off *,.motion-off :before,.motion-off :after{transition:none!important;animation:none!important}.motion-off [data-reveal],.motion-off [data-reveal] .event-date,.motion-off [data-reveal] .event-actions{opacity:1!important;transform:none!important}.motion-off .palace-art{translate:none!important;scale:1!important}@media (prefers-reduced-motion:reduce){.atmosphere{display:none}.stationery-stage.opening{opacity:0;animation:none!important}[data-reveal],.event-date,.event-actions{opacity:1!important;transform:none!important}.hero-copy>*,.hero-name,.palace-art,.scroll-cue{opacity:1;animation:none!important}.palace-art{translate:none!important;scale:1!important}}.paper-flap svg{fill:none;stroke:#a8905b66;stroke-width:.3px;width:100%;height:100%;position:absolute;inset:0}.flap-top:after,.flap-bottom:after{display:none}.invitation-page{overflow-x:clip}.invitation-page.page-revealing{opacity:1}
