:root{--ivory:#f7f1e6;--cream-deep:#efe4d1;--ink:#2a2318;--ink-soft:#55503f;--brass:#a9825c;--brass-light:#c7a377;--sage:#7c8a6e;--blush:#e6d6c2;--line:#2a231824;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-soft:0 20px 60px -20px #2a231840;--ease-signature:cubic-bezier(.22, 1, .36, 1);--container:min(1120px, 92vw)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}#root{position:relative;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:500}p{color:var(--ink-soft);margin:0;line-height:1.7}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}.eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);font-size:.72rem;font-weight:500}.section{padding:clamp(4.5rem,10vw,8rem) 0;position:relative}.section-inner{width:var(--container);margin:0 auto}.section--alt{background:var(--cream-deep)}.btn{border:1px solid var(--ink);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;transition:background .5s var(--ease-signature), color .5s var(--ease-signature), border-color .5s var(--ease-signature), transform .4s var(--ease-signature);background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 2.4rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--ivory);transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.btn--filled{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.btn--filled:hover,.btn--filled:focus-visible{background:var(--brass);border-color:var(--brass);color:var(--ivory)}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--brass-light);color:var(--ivory)}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__blob{filter:blur(70px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.ambient__blob--one{background:radial-gradient(circle,#c9a3778c,#c9a37700 70%);width:46vw;height:46vw;animation:34s ease-in-out infinite driftOne;top:-12vw;left:-10vw}.ambient__blob--two{background:radial-gradient(circle,#7c8a6e59,#7c8a6e00 70%);width:40vw;height:40vw;animation:40s ease-in-out infinite driftTwo;bottom:-14vw;right:-8vw}@keyframes driftOne{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,5vw)scale(1.08)}}@keyframes driftTwo{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3vw,-4vw)scale(1.06)}}.ambient__grain{opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:-10%}.ambient__motes{position:absolute;inset:0}.ambient__mote{background:radial-gradient(circle,#a9825c8c,#a9825c00);border-radius:50%;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-5%}@keyframes fall{0%{opacity:0;transform:translateY(-10vh)translate(0)}8%{opacity:.6}92%{opacity:.4}to{transform:translate(var(--drift), 110vh) translateX(var(--drift));opacity:0}}@media (prefers-reduced-motion:reduce){.ambient__blob,.ambient__mote{animation:none!important}.ambient__mote{display:none}}@media (width<=640px){.ambient__blob--one,.ambient__blob--two{filter:blur(50px)}}.opening-screen{z-index:1000;isolation:isolate;color:#76572e;-webkit-user-select:none;user-select:none;background:#eee5d7;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.opening-screen__background{z-index:-5;filter:saturate(1.08)contrast(1.015);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.8s;position:absolute;inset:0;transform:scale(1.035)}.opening-screen__warm-overlay{z-index:-4;pointer-events:none;background:radial-gradient(75% 62% at 50% 48%,#fffaf11f 0%,#fff7eb0a 52%,#cfb1881f 100%);position:absolute;inset:0}.opening-screen__vignette{z-index:-3;pointer-events:none;background:radial-gradient(#0000 46%,#694d2a14 100%);position:absolute;inset:0}.opening-screen__content{width:100%;height:100%;padding:max(3.5rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;align-items:center;transition:opacity .65s,transform 1.1s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.opening-screen--transition .opening-screen__content{opacity:0;transform:scale(1.035)}.opening-screen__verse{text-align:center;z-index:20;margin-top:1.15rem;animation:1.4s ease-out both verseReveal;position:relative}.opening-screen__verse p{color:#fff5e0f0;text-shadow:0 1px 3px #2d1b0c8c,0 0 12px #ffe0a838;margin:0;font-family:Amiri,Noto Naskh Arabic,Traditional Arabic,serif;font-size:clamp(.92rem,3.4vw,1.2rem);font-weight:500;line-height:1.8}@keyframes verseReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.opening-screen__scene{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative;overflow:visible}.opening-screen__delivery-stage{z-index:15;pointer-events:none;--branch-w:clamp(250px, 33vw, 430px);--branch-ratio:.687;--branch-left:-64px;--branch-top:clamp(2px, 2.2vh, 18px);--perch-x:.39;--perch-y:.48;--dove-w:clamp(92px, 14vw, 160px);--dove-ratio:1.15;position:absolute;inset:0;overflow:visible}.opening-screen__branch{left:var(--branch-left);top:var(--branch-top);width:var(--branch-w);z-index:6;opacity:0;transform-origin:12% 48%;filter:drop-shadow(0 10px 14px #3c28142e);height:auto;animation:2.9s cubic-bezier(.22,.61,.28,.99) .3s forwards branch-arrive;display:block;position:absolute}@keyframes branch-arrive{0%{opacity:0;transform:translate(-88vw)rotate(-6deg)scale(.96)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.opening-screen--pressed .opening-screen__branch,.opening-screen--opening .opening-screen__branch,.opening-screen--opened .opening-screen__branch,.opening-screen--revealing .opening-screen__branch,.opening-screen--light .opening-screen__branch,.opening-screen--transition .opening-screen__branch{animation:1.9s cubic-bezier(.4,0,.2,1) forwards branch-depart}@keyframes branch-depart{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-70vw)rotate(-5deg)scale(.97)}}@media (prefers-reduced-motion:reduce){.opening-screen__branch{display:none}}.opening-screen__dove{left:calc(var(--branch-left) + var(--branch-w) * var(--perch-x) - var(--dove-w) * .5);top:calc(var(--branch-top) + var(--branch-w) * var(--branch-ratio) * var(--perch-y) - var(--dove-w) * var(--dove-ratio) * .66);z-index:7;width:var(--dove-w);pointer-events:none;transform-origin:50% 90%;animation:13s cubic-bezier(.22,.61,.28,.99) forwards dove-arrive,5.6s ease-in-out 13s infinite dove-idle-bob;position:absolute}.opening-screen__dove-layer{object-fit:contain;opacity:0;filter:drop-shadow(0 10px 14px #3c281440);width:100%;height:auto;display:block;position:absolute;inset:0}.opening-screen__dove-wing{--wing-width:44%;--wing-left:30%;--wing-top:2%;width:var(--wing-width);left:var(--wing-left);top:var(--wing-top);opacity:0;transform-origin:15% 60%;height:auto;position:absolute}.opening-screen__dove-wing--arrive{animation:2s cubic-bezier(.22,1,.32,1) forwards dove-img-flying-fade,1.1s ease-in-out .1s infinite wing-flap-slow}.opening-screen__dove-wing--depart{opacity:0}.opening-screen--pressed .opening-screen__dove-wing--depart,.opening-screen--opening .opening-screen__dove-wing--depart,.opening-screen--opened .opening-screen__dove-wing--depart,.opening-screen--revealing .opening-screen__dove-wing--depart,.opening-screen--light .opening-screen__dove-wing--depart,.opening-screen--transition .opening-screen__dove-wing--depart{animation:.45s ease-out forwards dove-departure-fade-in,.95s ease-in-out .45s infinite wing-flap-slow}.opening-screen--pressed .opening-screen__dove-wing,.opening-screen--opening .opening-screen__dove-wing,.opening-screen--opened .opening-screen__dove-wing,.opening-screen--revealing .opening-screen__dove-wing,.opening-screen--light .opening-screen__dove-wing,.opening-screen--transition .opening-screen__dove-wing{animation:.45s ease-out forwards dove-departure-fade-in,.9s ease-in-out .45s infinite wing-flap-slow}@keyframes wing-flap-slow{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.opening-screen__dove-wing{display:none}}.opening-screen__dove-layer--flying{--flying-scale:1.9;transform-origin:62% 45%;transform:scale(var(--flying-scale));animation:7.15s cubic-bezier(.22,1,.32,1) forwards dove-img-flying-fade}@keyframes dove-img-flying-fade{0%,82%{opacity:1}to{opacity:0}}.opening-screen__dove-layer--perched-body{animation:7.15s cubic-bezier(.22,1,.32,1) forwards dove-img-perched-fade}@keyframes dove-img-perched-fade{0%,82%{opacity:0}to{opacity:1}}.opening-screen--pressed .opening-screen__dove-layer--perched-body,.opening-screen--opening .opening-screen__dove-layer--perched-body,.opening-screen--opened .opening-screen__dove-layer--perched-body,.opening-screen--revealing .opening-screen__dove-layer--perched-body,.opening-screen--light .opening-screen__dove-layer--perched-body,.opening-screen--transition .opening-screen__dove-layer--perched-body{animation:.45s ease-out forwards dove-departure-fade-out}.opening-screen__dove-layer--glide-body{opacity:0}.opening-screen--pressed .opening-screen__dove-layer--glide-body,.opening-screen--opening .opening-screen__dove-layer--glide-body,.opening-screen--opened .opening-screen__dove-layer--glide-body,.opening-screen--revealing .opening-screen__dove-layer--glide-body,.opening-screen--light .opening-screen__dove-layer--glide-body,.opening-screen--transition .opening-screen__dove-layer--glide-body{animation:.45s ease-out forwards dove-departure-fade-in,.38s ease-in-out .45s 3 dove-wing-flap}@keyframes dove-departure-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dove-departure-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dove-wing-flap{0%,to{transform:scaleY(1)rotate(0)}50%{transform:scaleY(.88)rotate(-3deg)}}@keyframes dove-arrive{0%{opacity:0;transform:translate(78vw,-12vh)rotate(8deg)scale(.88)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes dove-idle-bob{0%,to{transform:translate(0)rotate(0)scale(1)}50%{transform:translateY(-.6vh)rotate(-.8deg)scale(1.004)}}.opening-screen--pressed .opening-screen__dove,.opening-screen--opening .opening-screen__dove,.opening-screen--opened .opening-screen__dove,.opening-screen--revealing .opening-screen__dove,.opening-screen--light .opening-screen__dove,.opening-screen--transition .opening-screen__dove{animation:1.9s cubic-bezier(.4,0,.2,1) forwards dove-depart}@keyframes dove-depart{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-95vw,-14vh)rotate(-16deg)scale(.85)}}@media (prefers-reduced-motion:reduce){.opening-screen__dove{display:none}}.opening-screen__envelope{transform-origin:50% 15%}.opening-screen--arriving .opening-screen__envelope{animation:13s cubic-bezier(.16,.7,.2,1) forwards envelope-deliver}@keyframes envelope-deliver{0%{opacity:0;transform:scale(.14)translateY(-46%)rotate(-14deg)}55%{opacity:0;transform:scale(.42)translateY(-27%)rotate(-8deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}.opening-screen__dove-release-glow{aspect-ratio:1;z-index:48;pointer-events:none;opacity:0;filter:blur(6px);background:radial-gradient(circle,#fffaebf2 0%,#ffe1968c 35%,#0000 72%);border-radius:50%;width:46vw;max-width:220px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.25)}.opening-screen--arriving .opening-screen__dove-release-glow{animation:2.2s ease-in-out 7.15s forwards dove-release-flash}@keyframes dove-release-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}30%{opacity:.55;transform:translate(-50%,-50%)scale(.6)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}78%{opacity:.5;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.75)}}.opening-screen__envelope-float{z-index:8;width:min(81vw,396px);animation:5.6s ease-in-out infinite envelope-sway;position:relative;transform:translateY(1.5vh)}@media (width>=700px){.opening-screen__envelope-float{width:min(515px,70vw)}}.opening-screen--pressed .opening-screen__envelope-float,.opening-screen--opening .opening-screen__envelope-float,.opening-screen--opened .opening-screen__envelope-float,.opening-screen--revealing .opening-screen__envelope-float,.opening-screen--light .opening-screen__envelope-float,.opening-screen--transition .opening-screen__envelope-float{animation-duration:1.4s;animation-timing-function:ease-out;animation-iteration-count:1;animation-play-state:paused}.opening-screen--arriving .opening-screen__envelope-float{animation-play-state:paused}@keyframes envelope-sway{0%{transform:translateY(0)rotate(-1.1deg)}50%{transform:translateY(-1.1%)rotate(2.9deg)}to{transform:translateY(0)rotate(-2.9deg)}}.opening-screen__envelope{aspect-ratio:305/247;perspective:1600px;width:100%;position:relative}.opening-screen__envelope-shadow{z-index:1;pointer-events:none;filter:blur(4px);background:radial-gradient(50% 100%,#5a3f2147 0%,#5a3f211f 55%,#0000 80%);width:min(70vw,340px);height:34px;animation:5.6s ease-in-out infinite envelope-shadow-breathe;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.opening-screen--pressed .opening-screen__envelope-shadow,.opening-screen--opening .opening-screen__envelope-shadow,.opening-screen--opened .opening-screen__envelope-shadow,.opening-screen--revealing .opening-screen__envelope-shadow,.opening-screen--light .opening-screen__envelope-shadow,.opening-screen--transition .opening-screen__envelope-shadow{animation-play-state:paused}@keyframes envelope-shadow-breathe{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:.55;transform:translate(-50%)scale(.88)}}.opening-screen__pocket{object-fit:fill;z-index:30;clip-path:polygon(0% 16%,50% 68%,100% 10%,100% 100%,0% 100%);filter:drop-shadow(0 20px 26px #4a321b33);width:100%;height:100%;display:block;position:absolute;inset:0}.opening-screen--revealing .opening-screen__pocket{animation:3s cubic-bezier(.16,1,.3,1) forwards pocket-card-release}.opening-screen__envelope:before{content:"";z-index:25;pointer-events:none;clip-path:polygon(0% 16%,50% 68%,100% 10%);opacity:0;filter:drop-shadow(0 0 2px #ffd378e6)drop-shadow(0 0 7px #da9d30a6)drop-shadow(0 0 16px #ffc24659);border:2px solid #0000;transition:opacity .9s,filter 1.1s;position:absolute;inset:0}.opening-screen__gold-edge{z-index:35;pointer-events:none;opacity:0;filter:drop-shadow(0 0 3px #ffdc82b3)drop-shadow(0 0 10px #da9d3073);width:100%;height:100%;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.985)}.opening-screen--opening .opening-screen__gold-edge,.opening-screen--opened .opening-screen__gold-edge,.opening-screen--revealing .opening-screen__gold-edge,.opening-screen--light .opening-screen__gold-edge,.opening-screen--transition .opening-screen__gold-edge{opacity:1;filter:drop-shadow(0 0 3px #ffe6a0f2)drop-shadow(0 0 9px #e2a839bf)drop-shadow(0 0 20px #ffc64c61);transform:scale(1)}.opening-screen__treasure-glow{z-index:15;pointer-events:none;opacity:0;transform-origin:50%;filter:blur(13px);background:radial-gradient(#ffffebfa 0%,#ffe79deb 10%,#ffcd5cb8 23%,#e1a02d6b 39%,#b974192e 55%,#0000 75%);width:115%;height:125%;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.45s cubic-bezier(.16,1,.3,1);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.35)}.opening-screen__treasure-core{filter:blur(10px);opacity:.9;background:radial-gradient(circle,#fffff5 0%,#ffefb4fa 18%,#ffd25bb8 42%,#da94243d 67%,#0000 78%);border-radius:50%;width:55%;height:55%;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.opening-screen__treasure-rays{opacity:0;filter:blur(12px);background:conic-gradient(#0000 0deg,#ffe08238 8deg,#0000 17deg 42deg,#ffe7992e 51deg,#0000 61deg 88deg,#ffd77133 97deg,#0000 108deg 145deg,#ffe89d2b 155deg,#0000 166deg 205deg,#ffdc7e33 215deg,#0000 226deg 270deg,#ffedae2e 280deg,#0000 291deg 330deg,#ffdd8433 340deg,#0000 350deg);width:135%;height:135%;transition:opacity 1.1s,transform 1.5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)rotate(0)}.opening-screen--opening .opening-screen__treasure-glow,.opening-screen--opened .opening-screen__treasure-glow,.opening-screen--revealing .opening-screen__treasure-glow,.opening-screen--light .opening-screen__treasure-glow,.opening-screen--transition .opening-screen__treasure-glow{opacity:1;transform:translate(-50%,-50%)scale(1)}.opening-screen--revealing .opening-screen__treasure-glow{opacity:.78}.opening-screen--light .opening-screen__treasure-glow{opacity:.55}.opening-screen--opening .opening-screen__treasure-core,.opening-screen--opened .opening-screen__treasure-core,.opening-screen--revealing .opening-screen__treasure-core,.opening-screen--light .opening-screen__treasure-core,.opening-screen--transition .opening-screen__treasure-core{opacity:1;transform:translate(-50%,-50%)scale(1.25)}.opening-screen--opening .opening-screen__treasure-rays,.opening-screen--opened .opening-screen__treasure-rays,.opening-screen--revealing .opening-screen__treasure-rays,.opening-screen--light .opening-screen__treasure-rays,.opening-screen--transition .opening-screen__treasure-rays{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(12deg)}.opening-screen__flap-open-wrap{z-index:8;pointer-events:none;opacity:0;transform-origin:bottom;width:100%;height:57%;transition:opacity 1.1s .35s,transform 1.35s cubic-bezier(.22,1,.36,1) .35s;position:absolute;top:-39%;left:0;overflow:hidden;transform:translateY(7%)scale(.985)}.opening-screen__flap-open-img{filter:drop-shadow(0 12px 18px #4a321b29);width:100%;height:auto;display:block}.opening-screen__card-light{aspect-ratio:1;z-index:15;pointer-events:none;opacity:0;filter:blur(14px);background:radial-gradient(circle,#fffffafa 0%,#ffefc2c7 20%,#ffd78e5c 42%,#ffc36e1f 58%,#0000 75%);border-radius:50%;width:68%;transition:opacity .9s,transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.35)}.opening-screen__card-window{z-index:20;pointer-events:none;perspective:1400px;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.opening-screen__card{opacity:0;pointer-events:none;transform-origin:bottom;z-index:1;filter:drop-shadow(0 12px 22px #3a281538);will-change:transform, opacity;width:76%;height:auto;position:absolute;top:68%;left:50%;overflow:visible;transform:translate(-50%,8%)scale(.88)}.opening-screen__card-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;display:block;position:relative}.opening-screen--revealing .opening-screen__card{animation:7.5s cubic-bezier(.19,.74,.24,1) forwards invitation-emerge}@keyframes invitation-emerge{0%{opacity:0;clip-path:inset(0 0 62%);transform:translate(-50%,4%)scale(.9)}12%{opacity:1}40%{clip-path:inset(0 0 30%)}65%{clip-path:inset(0)}to{opacity:1;transform:translate(-50%,-165%)scale(1)}}.opening-screen--light .opening-screen__card,.opening-screen--transition .opening-screen__card{opacity:1;clip-path:inset(0);height:auto;animation:none;transform:translate(-50%,-165%)scale(1)}.opening-screen__flap-hinge{z-index:40;transform-style:preserve-3d;transform-origin:50% 12%;will-change:transform, opacity;transition:transform 1.45s cubic-bezier(.45,.05,.25,1),opacity .55s .85s;position:absolute;inset:0;transform:rotateX(0)}.opening-screen__flap-img{object-fit:fill;clip-path:polygon(0% 16%,100% 10%,50% 68%);backface-visibility:hidden;filter:drop-shadow(0 12px 16px #4a321b38);width:100%;height:100%;display:block;position:absolute;inset:0}.opening-screen__seal-button{aspect-ratio:1;z-index:40;cursor:pointer;background:0 0;border:0;width:clamp(78px,16vw,105px);padding:0;transition:opacity .6s,transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:63%;left:50%;transform:translate(-50%,-50%)}.opening-screen__seal-button:disabled{cursor:default}.opening-screen__seal{object-fit:contain;filter:drop-shadow(0 7px 9px #3c28144d);width:100%;height:100%;transition:transform .3s,filter .3s;display:block}.opening-screen__seal-button:not(:disabled):hover .opening-screen__seal{filter:drop-shadow(0 8px 12px #3c281459);transform:scale(1.04)}.opening-screen__seal-button:active .opening-screen__seal{transform:scale(.88)}.opening-screen__seal-aura{opacity:.12;pointer-events:none;filter:blur(9px);background:radial-gradient(circle,#ffdc82f2 0%,#dc6934bf 32%,#ae3927 50%,#912d2329 68%,#0000 74%);border-radius:50%;width:160%;height:160%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.65)}.opening-screen__seal-glint{z-index:4;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#fff0 38%,#fff6d3fa 49%,#ffd273f2 52%,#fff0 64%,#0000 72%);border-radius:50%;position:absolute;inset:-30%;transform:translate(-130%)rotate(15deg)}.opening-screen--idle .opening-screen__seal-aura{opacity:.16;animation:3.2s ease-in-out infinite seal-ambient-aura;transform:translate(-50%,-50%)scale(.7)}@keyframes seal-ambient-aura{0%,to{opacity:.16;filter:blur(9px);transform:translate(-50%,-50%)scale(.68)}50%{opacity:.42;filter:blur(11px);transform:translate(-50%,-50%)scale(.86)}}.opening-screen__seal-idle-glint{z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 34%,#fff0 42%,#fff8dcf2 50%,#ffd67ad9 53%,#fff0 60%,#0000 68%);border-radius:50%;position:absolute;inset:-30%;transform:translate(-130%)rotate(15deg)}.opening-screen--idle .opening-screen__seal-idle-glint{animation:4.6s ease-in-out infinite seal-idle-sweep}@keyframes seal-idle-sweep{0%,78%,to{opacity:0;transform:translate(-130%)rotate(15deg)}86%{opacity:.85}94%{opacity:0;transform:translate(130%)rotate(15deg)}}.opening-screen__tap{z-index:90;color:#5b3f1ff2;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);cursor:pointer;background:linear-gradient(#fffaefe0,#f4e7cfb8);border:1px solid #e1c18ba6;border-radius:999px;margin-top:-.1rem;padding:.7rem 1.35rem;font-size:.67rem;font-weight:700;transition:opacity .45s,transform .45s,box-shadow .45s;position:relative;box-shadow:0 4px 18px #1f140a38,inset 0 0 0 1px #fff8e759,0 0 18px #efca8b2e}.opening-screen__tap:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:2px}.opening-screen__tap:after{content:"✦";color:#d3a962e6;opacity:.8;font-size:.55rem;position:absolute;top:50%;left:-1.15rem;transform:translateY(-50%)}.opening-screen__tap span{animation:3s ease-in-out infinite sealHint;display:block}@keyframes sealHint{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.opening-screen__tap:hover{opacity:1;transform:translateY(-1px);box-shadow:0 6px 22px #1f140a40,0 0 22px #efca8b47}.opening-screen__tap:active{transform:translateY(1px)scale(.98)}.opening-screen--arriving .opening-screen__tap,.opening-screen--pressed .opening-screen__tap,.opening-screen--opening .opening-screen__tap,.opening-screen--opened .opening-screen__tap,.opening-screen--revealing .opening-screen__tap,.opening-screen--light .opening-screen__tap{opacity:0;pointer-events:none;transform:translateY(6px)}.opening-screen__petals{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening-screen__petal{left:var(--left);width:var(--size);opacity:0;filter:drop-shadow(0 4px 6px #3c28142e);height:auto;animation:petal-fall var(--duration) linear var(--delay) infinite, petal-sway calc(var(--duration) / 3) ease-in-out var(--delay) infinite alternate;position:absolute;top:-8%}.opening-screen--transition .opening-screen__petal{opacity:0;transition:opacity .5s;animation-play-state:paused}@keyframes petal-fall{0%{opacity:0;transform:translateY(0)rotate(0)}6%{opacity:var(--opacity)}92%{opacity:var(--opacity)}to{opacity:0;transform:translateY(118vh) rotate(var(--spin))}}@keyframes petal-sway{0%{margin-left:0}to{margin-left:var(--drift)}}@media (prefers-reduced-motion:reduce){.opening-screen__petal{display:none}}.opening-screen__transition-light{z-index:50;opacity:0;pointer-events:none;filter:blur(3px);background:radial-gradient(circle,#fffff8 0%,#fff3d3f2 18%,#ffdc9b7a 38%,#ffcd8224 58%,#0000 74%);border-radius:50%;width:20vmax;height:20vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1)}.opening-screen__transition-flash{z-index:60;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffa 0%,#fff5dab8 22%,#ffe8be3d 46%,#0000 72%);position:absolute;inset:0}.opening-screen__particles{z-index:55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening-screen__particle{left:var(--x);opacity:0;background:#ffefc4f2;border-radius:50%;width:4px;height:4px;position:absolute;bottom:36%;transform:translate(0,0);box-shadow:0 0 8px #ffdd9de6}.opening-screen--transition .opening-screen__transition-light{opacity:1;animation:2.6s cubic-bezier(.22,1,.36,1) forwards transition-light}.opening-screen--transition .opening-screen__transition-flash{animation:2.6s forwards transition-flash}.opening-screen--transition .opening-screen__particle{animation:particle-rise 2.8s cubic-bezier(.22, 1, .36, 1) var(--delay) forwards}@keyframes transition-light{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes transition-flash{0%{opacity:0}25%{opacity:.9}52%{opacity:.5}to{opacity:0}}@keyframes particle-rise{0%{opacity:0;transform:translateY(20px)scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate3d(var(--drift), -150px, 0) scale(0)}}.opening-screen--pressed .opening-screen__seal-button{animation:.65s cubic-bezier(.22,1,.36,1) seal-press}.opening-screen--pressed .opening-screen__seal{animation:.85s ease-in-out seal-body-pulse}.opening-screen--pressed .opening-screen__seal-aura{animation:1.15s ease-out seal-aura-pulse}.opening-screen--pressed .opening-screen__seal-glint{animation:.75s cubic-bezier(.22,1,.36,1) seal-glint}@keyframes seal-press{0%{transform:translate(-50%,-50%)scale(1)}18%{transform:translate(-50%,-50%)scale(.84)}38%{transform:translate(-50%,-50%)scale(1.08)}58%{transform:translate(-50%,-50%)scale(.96)}78%{transform:translate(-50%,-50%)scale(1.025)}to{transform:translate(-50%,-50%)scale(.94)}}@keyframes seal-body-pulse{0%{filter:drop-shadow(0 7px 9px #3d271152);transform:scale(1)}25%{filter:drop-shadow(0 0 8px #ffc0608c);transform:scale(.9)}50%{filter:drop-shadow(0 0 22px #c2482db3);transform:scale(1.07)}70%{filter:drop-shadow(0 0 13px #ffb156a6);transform:scale(.98)}to{filter:drop-shadow(0 7px 9px #3d271152);transform:scale(1)}}@keyframes seal-aura-pulse{0%{opacity:.15;filter:blur(9px);transform:translate(-50%,-50%)scale(.65)}20%{opacity:.9;filter:blur(7px);transform:translate(-50%,-50%)scale(1.05)}42%{opacity:1;filter:blur(11px);transform:translate(-50%,-50%)scale(1.45)}60%{opacity:.65;filter:blur(8px);transform:translate(-50%,-50%)scale(1.15)}78%{opacity:.9;filter:blur(14px);transform:translate(-50%,-50%)scale(1.7)}to{opacity:0;filter:blur(18px);transform:translate(-50%,-50%)scale(2.2)}}@keyframes seal-glint{0%{opacity:0;transform:translate(-130%)rotate(15deg)}18%{opacity:1}48%{opacity:1}to{opacity:0;transform:translate(130%)rotate(15deg)}}.opening-screen--opening .opening-screen__seal-button,.opening-screen--opened .opening-screen__seal-button,.opening-screen--revealing .opening-screen__seal-button,.opening-screen--light .opening-screen__seal-button,.opening-screen--transition .opening-screen__seal-button{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.5)translateY(-8%)}.opening-screen--opening .opening-screen__flap-hinge,.opening-screen--opened .opening-screen__flap-hinge,.opening-screen--revealing .opening-screen__flap-hinge,.opening-screen--light .opening-screen__flap-hinge,.opening-screen--transition .opening-screen__flap-hinge{opacity:0;pointer-events:none;transform:rotateX(-178deg)}.opening-screen--opening .opening-screen__flap-open-wrap,.opening-screen--opened .opening-screen__flap-open-wrap,.opening-screen--revealing .opening-screen__flap-open-wrap,.opening-screen--light .opening-screen__flap-open-wrap,.opening-screen--transition .opening-screen__flap-open-wrap{opacity:.92;transform:translateY(0)}.opening-screen--revealing .opening-screen__card-light{opacity:.5;transform:translate(-50%,-50%)scale(.95)}.opening-screen--light .opening-screen__card-light,.opening-screen--transition .opening-screen__card-light{opacity:1;transform:translate(-50%,-50%)scale(1.3)}@media (width<=600px){.opening-screen__content{padding-left:.5rem;padding-right:.5rem;padding-top:max(2.5rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));box-sizing:border-box}.opening-screen__verse{margin-top:3.7rem}.opening-screen__scene{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative;overflow:visible}.opening-screen__background{background-position:50%;background-size:cover;transform:scale(1.08)}.opening-screen__delivery-stage{--branch-w:clamp(190px, 58vw, 300px);--branch-left:-42px;--branch-top:clamp(2px, 1.6vh, 14px);--dove-w:clamp(70px, 21vw, 112px)}.opening-screen__envelope{width:min(86vw,396px);transform:translateY(-1vh)}.opening-screen__card{width:76%}.opening-screen__envelope-float{width:min(86vw,396px);transform:translateY(2vh)}.opening-screen__tap{margin-top:-1rem;margin-bottom:5.2rem;font-size:.67rem}}@media (height<=700px) and (width<=600px){.opening-screen__content{padding-top:1rem;padding-bottom:.5rem}.opening-screen__verse{margin-top:.3rem}.opening-screen__verse p{font-size:1rem;line-height:1.5}.opening-screen__scene{height:min(57vh,400px)}.opening-screen__envelope-float{width:83vw;transform:translateY(1vh)}.opening-screen__delivery-stage{--branch-w:clamp(160px, 50vw, 250px);--branch-left:-34px;--branch-top:clamp(2px, 1.2vh, 10px);--dove-w:clamp(60px, 18vw, 96px)}.opening-screen__tap{margin-top:-1.2rem;transform:scale(.92)}}@media (width>=700px){.opening-screen__content{padding-top:3rem}.opening-screen__delivery-stage{--branch-w:clamp(270px, 29vw, 410px);--branch-left:-68px;--branch-top:clamp(4px, 3vh, 24px);--dove-w:clamp(108px, 12.5vw, 164px)}}@media (width>=700px) and (height<=820px){.opening-screen__delivery-stage{--branch-w:clamp(215px, 21vw, 310px);--branch-left:-48px;--branch-top:clamp(2px, 1.8vh, 16px);--dove-w:clamp(78px, 8.5vw, 114px)}}@media (width>=1600px){.opening-screen__delivery-stage{--branch-w:clamp(350px, 25vw, 450px);--branch-top:clamp(10px, 4vh, 50px);--dove-w:clamp(146px, 10.5vw, 186px)}}@media (width<=380px){.opening-screen__card{width:74%}.opening-screen__delivery-stage{--branch-w:clamp(165px, 60vw, 255px);--dove-w:clamp(60px, 21vw, 92px)}}@media (prefers-reduced-motion:reduce){.opening-screen *,.opening-screen :before,.opening-screen :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{isolation:isolate;background:#b9a58b;width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.hero__media{z-index:0;background:#b9a58b;position:absolute;inset:0;overflow:hidden}.hero__video-bg{object-fit:cover;object-position:center center;filter:blur(28px)saturate(1.15);opacity:.85;z-index:1;width:112%;height:112%;position:absolute;inset:-6%;transform:scale(1.05)}.hero__video{object-fit:contain;object-position:center center;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__atmosphere{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 44%,#fff5dc2e,#0000 34%),linear-gradient(#fffaf005,#2b1e111f);position:absolute;inset:0}.hero__scrim{z-index:4;pointer-events:none;background:linear-gradient(#140f0905 0%,#140f0903 38%,#140f091f 65%,#140f0994 100%);position:absolute;inset:0}.hero__swan-scene{--lake-y:63%;--heart-y:52%;z-index:5;pointer-events:none;position:absolute;inset:0}.hero__swan{top:var(--lake-y);--swan-w:clamp(150px, 17vw, 260px);width:var(--swan-w);pointer-events:none;will-change:transform, opacity;position:absolute}.hero__swan--left{left:calc(50% - (var(--swan-w) * 1.02))}.hero__swan--right{right:calc(50% - (var(--swan-w) * 1.02))}.hero__swan img{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 13px #2a1d1138)drop-shadow(0 2px 4px #2a1d1129);width:100%;height:auto;display:block}.hero__water-glow{left:50%;top:var(--lake-y,63%);filter:blur(28px);pointer-events:none;background:radial-gradient(#ffe1a033,#ffe1a014 35%,#0000 72%);border-radius:50%;width:min(75vw,1050px);height:300px;position:absolute;transform:translate(-50%,-50%)}.hero__heart-light{left:50%;top:var(--heart-y,52%);filter:blur(2px);mix-blend-mode:screen;pointer-events:none;z-index:10;background:radial-gradient(circle,#fffce7 0%,#ffe18fd9 15%,#e0a63e6b 36%,#e0a63e1f 58%,#0000 76%);border-radius:50%;width:clamp(80px,9vw,140px);height:clamp(80px,9vw,140px);position:absolute;transform:translate(-50%,-50%)}.hero__heart-core{left:50%;top:var(--heart-y,52%);pointer-events:none;z-index:11;background:#fff9df;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #fffae0,0 0 30px #efbf57f2,0 0 70px #e0a63ebf,0 0 120px #e0a63e61}.hero__rays{left:50%;top:var(--heart-y,52%);z-index:9;pointer-events:none;width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.hero__rays span{transform-origin:0;width:clamp(80px,11vw,170px);height:1px;transform:rotate(var(--ray-angle)) translateX(10px);filter:blur(.3px);background:linear-gradient(90deg,#fff4c3f2,#deab4c47,#0000);position:absolute;top:0;left:0}.hero__petals{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__petal{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 5px #3d271c2e);will-change:transform, opacity;width:clamp(14px,2.2vw,30px);height:auto;position:absolute;top:-12vh}.hero__bottom-fade{z-index:10;pointer-events:none;background:linear-gradient(#0000,#16110b2e 52%,#16110b94);height:40%;position:absolute;bottom:0;left:0;right:0}.hero__content{z-index:15;width:min(1100px,100%);padding:0 1.25rem max(clamp(3.5rem, 9vh, 6.5rem), calc(env(safe-area-inset-bottom) + 2rem));color:var(--ivory);text-align:center;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__eyebrow{color:var(--brass-light);text-shadow:0 1px 9px #140e0859;margin-bottom:.8rem}.hero__names{color:var(--ivory);text-shadow:0 3px 18px #140e0861,0 1px 4px #140e0866;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25em;margin:0;font-size:clamp(2.7rem,8vw,6.2rem);font-weight:500;line-height:.98;display:flex}.hero__names span{display:inline-block}.hero__amp{color:var(--brass-light);text-shadow:0 2px 10px #00000040;margin:0 .08em;font-size:.58em;font-style:italic;font-weight:400}.hero__meta{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:#f7f1e6eb;text-shadow:0 2px 8px #0000004d;justify-content:center;align-items:center;gap:.7rem;margin-top:1.3rem;font-size:.78rem;display:flex}.hero__dot{color:var(--brass-light)}@media (width<=900px){.hero__swan{--swan-w:170px}}@media (width<=600px){.hero{width:100%;height:100svh;min-height:100svh}.hero__video{object-fit:cover}.hero__swan-scene{--lake-y:66%;--heart-y:57%}.hero__swan{--swan-w:min(30vw, 125px)}.hero__water-glow{width:130vw;height:210px}.hero__rays span{width:75px}.hero__content{padding:0 1rem max(3.2rem, calc(env(safe-area-inset-bottom) + 1.5rem))}.hero__names{gap:.16em;font-size:clamp(2.3rem,11.5vw,3.8rem)}.hero__meta{letter-spacing:.17em;gap:.45rem;font-size:.66rem}.hero__verse{width:min(340px,88vw);top:10.5%}.hero__verse-text{font-size:clamp(.88rem,4vw,1.08rem);line-height:1.95}.hero__verse-reference{margin-top:.3rem;font-size:.7rem}.hero__verse-glow{width:100%;height:120px}}@media (width<=380px){.hero__swan{--swan-w:28vw}.hero__names{font-size:2.2rem}.hero__verse{width:90vw;top:9.5%}.hero__verse-text{font-size:.84rem;line-height:1.9}}@media (prefers-reduced-motion:reduce){.hero__swan,.hero__heart-light,.hero__heart-core,.hero__rays,.hero__petal{transition:none!important;animation:none!important}}.hero__verse{z-index:11;text-align:center;pointer-events:none;width:min(820px,88vw);color:var(--ivory);position:absolute;top:clamp(9%,12vh,15%);left:50%}.hero__verse-glow{filter:blur(26px);opacity:.9;z-index:-1;background:radial-gradient(#ffe09a33 0%,#ddae581a 32%,#ddae5809 55%,#0000 74%);border-radius:50%;width:min(720px,94vw);height:170px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__verse-text{letter-spacing:0;color:#f7ecce;text-shadow:0 1px 2px #2a241e8e,0 3px 10px #3b1f06ae,0 0 22px #e4d8bdb2;text-wrap:balance;max-width:790px;margin:0 auto;font-family:Noto Naskh Arabic,Amiri,Traditional Arabic,serif;font-size:clamp(1.85rem,2vw,1.55rem);font-weight:7000;line-height:2.05;position:relative}.hero__verse-reference{color:#705010;letter-spacing:.04em;text-shadow:0 1px 5px #1e140a80,0 0 10px #ddae5833;margin-top:.5rem;font-family:Noto Naskh Arabic,Amiri,Traditional Arabic,serif;font-size:clamp(1.52rem,1vw,.88rem);font-weight:500;display:block}.hero__scroll-indicator{cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:48px;padding:0;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero__scroll-chevron{width:18px;height:25px;animation:2.2s cubic-bezier(.45,0,.55,1) infinite hero-chevron-float;display:block;position:relative}.hero__scroll-chevron span{filter:drop-shadow(0 0 4px #ffe0a547);border-bottom:1.5px solid #fff7e2e6;border-right:1.5px solid #fff7e2e6;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.hero__scroll-chevron span:first-child{top:0}.hero__scroll-chevron span:last-child{opacity:.42;top:9px}@keyframes hero-chevron-float{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.hero__scroll-indicator:hover .hero__scroll-chevron{opacity:1}@media (width<=600px){.hero__scroll-indicator{bottom:8px}.hero__scroll-chevron{width:17px;height:24px}.hero__scroll-chevron span{border-width:1.3px;width:10px;height:10px}}.countdown{text-align:center}.countdown__eyebrow{margin-bottom:.6rem}.countdown__heading{margin-bottom:clamp(2.4rem,6vw,3.6rem);font-size:clamp(1.8rem,4vw,2.6rem);font-style:italic;font-weight:400}.countdown__grid{grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,3vw,2rem);max-width:620px;margin:0 auto;display:grid}.countdown__unit{border:1px solid var(--line);background:#ffffff59;border-radius:4px;flex-direction:column;align-items:center;gap:.4rem;padding:clamp(1rem,3vw,1.6rem) .4rem;display:flex}.countdown__value{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,6vw,3rem);font-weight:500}.countdown__label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.story{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:100svh;position:relative;overflow:hidden;text-align:center!important;display:flex!important}.story__background{z-index:-3;background-image:var(--story-background);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.015)}.story__overlay{z-index:-2;pointer-events:none;background:linear-gradient(#fff9ed29 0%,#fff9ed0a 35%,#fff7e814 68%,#fff4e02e 100%),radial-gradient(at 50% 48%,#fffcf114,#0000 65%);position:absolute;inset:0}.story__content:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(#fff9e852 0%,#fff9e829 42%,#0000 72%);border-radius:50%;position:absolute;inset:8% 4%}.story__basmala{z-index:5;color:#51351b;text-shadow:0 1px 2px #fff,0 2px 10px #fff8e1f2;direction:rtl;font-family:Amiri,Noto Naskh Arabic,Traditional Arabic,serif;font-weight:600;line-height:1.8;position:relative;text-align:center!important;width:100%!important;margin:0 auto 1.4rem!important;font-size:clamp(1.55rem,5vw,2.3rem)!important}.story__ornament{transform-origin:50%;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.story__ornament span{background:linear-gradient(90deg,#0000,#9b7138b3);width:clamp(35px,7vw,65px);height:1px}.story__ornament span:last-child{background:linear-gradient(90deg,#9b7138b3,#0000)}.story__ornament i{color:#a4773a;text-shadow:0 1px 8px #fff3cfe6;font-size:.95rem;font-style:normal}.story__eyebrow{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#97703a;text-shadow:0 1px 7px #fffaeef2;margin:0 0 .8rem;font-size:.7rem;font-weight:500}.story__heading{color:#3a2718;text-shadow:0 1px 2px #fffffff2,0 3px 14px #fff8e6cc;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(2.5rem,9vw,4.8rem);line-height:1.05;text-align:center!important;width:100%!important;max-width:760px!important;margin:0 auto!important;display:flex!important}.story__heading em{color:#815b2b;font-style:italic;font-weight:400;display:inline-block}.story__line{transform-origin:50%;background:linear-gradient(90deg,#0000,#9b7138bf,#0000);width:90px;height:1px;margin:1.65rem auto 1.55rem}.story__body{color:#49331f;text-shadow:0 1px 2px #fffffff2,0 2px 10px #fff8e6bf;font-size:clamp(1rem,2.2vw,1.18rem);line-height:2;text-align:center!important;width:100%!important;max-width:650px!important;margin:1.8rem auto 0!important}.story__closing{font-family:var(--font-body);letter-spacing:.04em;color:#8d6633;text-shadow:0 1px 7px #fff9e8f2;margin:1.7rem 0 0;font-size:clamp(.75rem,1.5vw,.86rem);font-style:italic;line-height:1.8}@media (width<=860px){.story__background{background-position:50%}.story__content{width:min(700px,100% - 1.5rem)}}@media (width<=600px){.story{min-height:100svh}.story__background{background-position:50%}.story__overlay{background:linear-gradient(#fff9ed33 0%,#fff9ed0a 38%,#fff7e824 100%)}.story__content{padding-left:.5rem;padding-right:.5rem;width:calc(100% - 1rem)!important}.story__basmala{font-size:1.42rem;line-height:1.9}.story__eyebrow{letter-spacing:.23em;font-size:.61rem}.story__heading{font-size:clamp(2.35rem,11vw,3.3rem);text-align:center!important}.story__body{font-size:.98rem;line-height:1.9}.story__closing{font-size:.73rem}.story__content:before{filter:blur(15px);inset:5% -5%}}@media (width<=380px){.story__content{padding-top:3.7rem;padding-bottom:3.7rem}.story__basmala{font-size:.94rem}.story__heading{font-size:2rem}.story__body{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.story__background{transform:none}}.story .section-inner,.story .story__inner{flex-direction:column;justify-content:center;align-items:center;text-align:center!important;width:100%!important;max-width:none!important;margin:0 auto!important;display:flex!important}.story__content{z-index:3;padding:clamp(4rem,9vh,7rem) 1.25rem;position:relative;text-align:center!important;width:min(820px,100% - 2rem)!important;max-width:820px!important;margin:0 auto!important}.story__basmala,.story__eyebrow,.story__heading,.story__body,.story__closing,.story__ornament,.story__line{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.story__petals{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.story__petal{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 5px #3d271c24);will-change:transform, opacity;height:auto;display:block;position:absolute;top:-12vh}@media (width<=600px){.story__basmala{font-size:1.4rem;line-height:1.9}.story__heading{font-size:clamp(2.25rem,11vw,3.4rem)}.story__body{font-size:1rem;line-height:1.95}.story__content{padding:3.5rem .5rem;width:calc(100% - 1.25rem)!important}}.details{color:#4a3522;isolation:isolate;background:linear-gradient(#f4ecdf 0%,#eee2d1 50%,#f5ede2 100%);width:100%;min-height:150svh;padding:clamp(5rem,12vh,8rem) 1.25rem clamp(6rem,14vh,10rem);position:relative;overflow:hidden}.details__intro{z-index:3;text-align:center;width:min(700px,100%);margin:0 auto 5rem;position:relative}.details__eyebrow{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#9a7139;margin:0 0 .8rem;font-size:.7rem}.details__intro h2{font-family:var(--font-display,serif);color:#47321f;text-shadow:0 1px 2px #fffc;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.05}.details__timeline{width:min(760px,100%);height:920px;margin:0 auto;position:relative}.details__line{background:linear-gradient(#0000,#996f3673 8% 92%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.details__line-progress{transform-origin:top;background:linear-gradient(#b4894b,#d1aa67,#a87836);width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 8px #b4894b38}.details__points{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.details__point{grid-template-columns:1fr 70px 1fr;align-items:center;min-height:80px;display:grid;position:relative}.details__value{text-align:right;font-family:var(--font-display,serif);color:#49331f;padding-right:2rem;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1}.details__dot{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative}.details__dot:before{content:"";background:#a4773b;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 5px #a4773b14,0 0 18px #a4773b40}.details__dot span{border:1px solid #a4773b47;border-radius:50%;width:42px;height:42px;position:absolute}.details__label{text-align:left;font-family:var(--font-body);letter-spacing:.28em;color:#9a7139;padding-left:2rem;font-size:.7rem;font-weight:500}.details__rose{z-index:10;pointer-events:none;will-change:transform, top;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-22px;margin-left:-22px;display:flex;position:absolute;left:50%}.details__rose img{z-index:2;filter:drop-shadow(0 4px 6px #4b2d182e);width:34px;height:auto;display:block;position:relative}.details__rose-glow{filter:blur(6px);background:radial-gradient(circle,#e2b5656b,#0000 70%);border-radius:50%;width:38px;height:38px;position:absolute}.details__closing{z-index:3;text-align:center;max-width:500px;font-family:var(--font-body);letter-spacing:.04em;color:#8d6633;margin:5rem auto 0;font-size:.85rem;font-style:italic;position:relative}@media (width<=600px){.details{min-height:135svh;padding:4.5rem 1rem 6rem}.details__intro{margin-bottom:3.5rem}.details__intro h2{font-size:2.45rem}.details__timeline{height:760px}.details__point{grid-template-columns:1fr 48px 1fr;min-height:64px}.details__value{padding-right:1rem;font-size:1.45rem}.details__label{letter-spacing:.2em;padding-left:1rem;font-size:.58rem}.details__dot{width:48px;height:48px}.details__dot:before{width:9px;height:9px}.details__dot span{width:32px;height:32px}.details__rose{width:38px;height:38px;margin-top:-19px;margin-left:-19px}.details__rose img{width:29px}.details__rose-glow{width:32px;height:32px}.details__closing{margin-top:3.5rem}}@media (prefers-reduced-motion:reduce){.details__line-progress,.details__rose{transition:none!important}}.venue__inner{text-align:center;max-width:680px}.venue__name{margin:.7rem 0 .8rem;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:400}.venue__address{margin-bottom:2.4rem;font-size:1.05rem}.venue__btn{margin:1.8rem auto 0}.venue__map-frame{background:linear-gradient(155deg,#f4ead9 0%,#e7d8bd 55%,#f0e2c9 100%);border-radius:18px;width:100%;max-width:560px;margin:0 auto;padding:10px;position:relative;box-shadow:inset 0 2px #fff9,0 22px 44px #4a321b38,0 6px 16px #4a321b1f}.venue__map-inner{aspect-ratio:4/3;background:#e9e2d3;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #8b683859,inset 0 8px 20px #4a321b47}@media (width>=560px){.venue__map-inner{aspect-ratio:16/10}}.venue__map-corner{z-index:3;pointer-events:none;opacity:.85;border:2px solid #b8874a;width:26px;height:26px;position:absolute}.venue__map-corner--tl{border-bottom:0;border-right:0;border-top-left-radius:10px;top:-2px;left:-2px}.venue__map-corner--tr{border-bottom:0;border-left:0;border-top-right-radius:10px;top:-2px;right:-2px}.venue__map-corner--bl{border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:-2px;left:-2px}.venue__map-corner--br{border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:-2px;right:-2px}.venue__map-iframe{opacity:0;filter:sepia(.35)saturate(.75)brightness(.98)contrast(1.02);border:0;width:100%;height:100%;transition:opacity 1.1s,filter .8s;position:absolute;inset:0}.venue__map-iframe.is-loaded{opacity:1}.venue__map-frame:hover .venue__map-iframe,.venue__map-frame:focus-within .venue__map-iframe{filter:sepia(.12)saturate(.95)brightness()contrast(1.01)}.venue__map-vignette{z-index:2;pointer-events:none;background:radial-gradient(90% 85%,#0000 58%,#4a321b29 100%);position:absolute;inset:0;box-shadow:inset 0 0 34px #4a321b59}.venue__map-loading{z-index:1;background:linear-gradient(135deg,#efe4cf 0%,#e3d3ae 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.venue__map-loading-pin{opacity:.55;background:#b8874a;border-radius:50%;width:14px;height:14px;animation:1.3s ease-in-out infinite venue-loading-pulse}@keyframes venue-loading-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:.75;transform:scale(1.15)}}.venue__map-overlay-link{z-index:4;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;inset:0}.venue__map-pin{filter:drop-shadow(0 6px 10px #4a321b66);width:34px;height:44px;position:relative;transform:translateY(-10%)}.venue__map-pin-icon{z-index:2;fill:#a83f2b;stroke:#ffe6b8;stroke-width:.6px;width:100%;height:100%;position:relative}.venue__map-pin-core{fill:#ffe6b8}.venue__map-pin-pulse{background:#d8763e8c;border-radius:50%;width:34px;height:34px;animation:2.4s ease-out infinite venue-pin-pulse;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.4)}@keyframes venue-pin-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.4)}70%{opacity:0;transform:translate(-50%,-50%)scale(2.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.venue__map-overlay-link:hover .venue__map-pin,.venue__map-overlay-link:focus-visible .venue__map-pin{transition:transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(-14%)scale(1.06)}.venue__map-tap-hint{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff6e4;letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#2e20128c;border-radius:999px;padding:.4rem .9rem;font-size:.68rem;font-weight:600;transition:opacity .4s,transform .4s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.venue__map-overlay-link:hover .venue__map-tap-hint,.venue__map-overlay-link:focus-visible .venue__map-tap-hint{opacity:1;transform:translate(-50%,-3px)}@media (width<=600px){.venue__map-tap-hint{opacity:1}}@media (prefers-reduced-motion:reduce){.venue__map-pin-pulse,.venue__map-loading-pin{animation:none}}.cinematic-closing{isolation:isolate;text-align:center;background:#d8c8b2;justify-content:center;align-items:center;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.cinematic-closing__background{z-index:-5;filter:brightness(.78)saturate(1.02)contrast(1.08);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-2%;transform:scale(1.025)}.cinematic-closing__veil{z-index:-4;pointer-events:none;background:linear-gradient(#120c0733 0%,#1810090a 35%,#140d081a 68%,#0e090557 100%),radial-gradient(at 50% 43%,#ffdd9d14 0%,#0000 58%);position:absolute;inset:0}.cinematic-closing__glow{filter:blur(22px);pointer-events:none;z-index:-3;background:radial-gradient(circle,#ffe7b12e 0%,#ffdca014 28%,#ffd69606 52%,#0000 72%);border-radius:50%;width:min(65vw,820px);height:min(65vw,820px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.cinematic-closing__petals{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-closing__petal{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 5px #41281926);will-change:transform, opacity;height:auto;display:block;position:absolute;top:-12vh}.cinematic-closing__content{z-index:5;color:#f7efe1;will-change:transform, opacity;width:min(760px,100% - 2rem);padding:5rem 1.25rem;position:relative}.cinematic-closing__ornament{transform-origin:50%;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.35rem;display:flex}.cinematic-closing__ornament span{background:linear-gradient(90deg,#0000,#996f37b8);width:clamp(38px,7vw,72px);height:1px}.cinematic-closing__ornament span:last-child{background:linear-gradient(90deg,#996f37b8,#0000)}.cinematic-closing__ornament i{color:#a4773a;text-shadow:0 1px 8px #fff7d7f2;font-size:.9rem;font-style:normal}.cinematic-closing__eyebrow{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:#d8b477;text-shadow:0 1px 8px #160d06a6;margin:0 0 .85rem;font-size:.7rem;font-weight:500}.cinematic-closing__title{font-family:var(--font-display,serif);letter-spacing:-.035em;color:#fff7e9;text-shadow:0 2px 5px #2314098c,0 8px 28px #140c0659;margin:0;font-size:clamp(3rem,7vw,5.6rem);font-weight:500;line-height:.98}.cinematic-closing__title em{color:#d9b273;text-shadow:0 2px 8px #1f12087a;font-style:italic;font-weight:400;display:block}.cinematic-closing__line{background:linear-gradient(90deg,#0000,#9b7138bf,#0000);width:90px;height:1px;margin:1.8rem auto 1.55rem}.cinematic-closing__text{font-family:var(--font-body);color:#faf2e5eb;text-shadow:0 2px 8px #190e07a6;margin:0;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.95}.cinematic-closing__names{font-family:var(--font-display,serif);letter-spacing:.04em;color:#f4e4ca;text-shadow:0 2px 8px #1e1107a6;margin:2rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}.cinematic-closing__names span{color:#d2aa68;margin:0 .45em;font-style:italic}.cinematic-closing__date{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:#f4e5ccc7;text-shadow:0 2px 7px #190e07a6;margin:.65rem 0 0;font-size:.68rem}.cinematic-closing__bottom-light{z-index:1;pointer-events:none;background:linear-gradient(#0000,#120b0647);height:24%;position:absolute;bottom:0;left:0;right:0}@media (width<=600px){.cinematic-closing{min-height:100svh}.cinematic-closing__background{background-position:50%}.cinematic-closing__content{width:calc(100% - 1rem);padding:4rem .5rem}.cinematic-closing__eyebrow{letter-spacing:.24em;font-size:.6rem}.cinematic-closing__title{font-size:clamp(2.65rem,13vw,4rem)}.cinematic-closing__text{font-size:.9rem;line-height:1.9}.cinematic-closing__names{font-size:1.3rem}.cinematic-closing__date{letter-spacing:.2em;font-size:.62rem}}@media (width<=380px){.cinematic-closing__content{padding-top:3.5rem;padding-bottom:3.5rem}.cinematic-closing__title{font-size:2.45rem}.cinematic-closing__text{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.cinematic-closing__petals{display:none}.cinematic-closing__background{transform:none}}.rsvp__inner{text-align:center;max-width:620px}.rsvp__heading{color:var(--ink);margin:.75rem 0 0;font-size:clamp(2.15rem,5vw,3.2rem);font-style:normal;font-weight:500;line-height:1.08}.rsvp__heading em{color:var(--brass);font-family:var(--font-display,serif);margin-top:.08em;font-style:italic;font-weight:400;display:inline-block}.rsvp__line{transform-origin:50%;background:linear-gradient(90deg,#0000,#a4773ac7,#0000);width:82px;height:1px;margin:1.45rem auto 1.4rem}.rsvp__body{font-family:var(--font-body);color:#463320d1;margin:0;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.9}.rsvp__deadline{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#5d4427a6;flex-direction:column;align-items:center;gap:.35rem;margin:1.5rem 0 2rem;font-size:.7rem;display:flex}.rsvp__deadline span{color:var(--brass);font-family:var(--font-display,serif);letter-spacing:.06em;text-transform:none;font-size:1rem}.rsvp__btn{min-width:190px;margin:0 auto}@media (width<=600px){.rsvp__inner{max-width:calc(100% - 2rem)}.rsvp__heading{font-size:clamp(2rem,10vw,2.8rem);line-height:1.08}.rsvp__line{width:65px;margin-top:1.25rem;margin-bottom:1.25rem}.rsvp__body{font-size:.92rem;line-height:1.85}.rsvp__deadline{letter-spacing:.14em;margin-top:1.35rem;margin-bottom:1.8rem;font-size:.62rem}.rsvp__deadline span{font-size:.92rem}.rsvp__btn{min-width:175px}}.closing{text-align:center;min-height:100vh;color:var(--ink);isolation:isolate;background:url(/assets/footer-bg-CnR3kFGs.png) 50%/cover no-repeat;flex-direction:column;align-items:center;padding:clamp(5rem,12vw,8rem) 1.25rem clamp(3.5rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.closing:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffaf024,#fffaf00a 45%,#fff8eb1a 70%,#fff6e438);position:absolute;inset:0}.closing__monogram{filter:drop-shadow(0 6px 16px #8b68382e);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.closing__message{max-width:30ch;font-family:var(--font-display);color:var(--ink);text-shadow:0 1px 8px #fff8ea73;margin:0;font-size:clamp(1.15rem,3vw,1.6rem);font-style:italic;line-height:1.75}.closing__names{color:var(--ink);text-shadow:0 2px 18px #fff8ea80;margin:.3rem 0 0;font-size:clamp(2.15rem,6vw,3.5rem);font-weight:500;line-height:1}.closing__names span{color:var(--brass);margin:0 .25em;font-style:italic;font-weight:400}.closing__date{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:.3rem 0 0;font-size:.74rem}.closing__divider{transform-origin:50%;justify-content:center;align-items:center;gap:.9rem;width:min(340px,68vw);margin:clamp(3.2rem,7.5vw,5.2rem) auto clamp(2.6rem,6.5vw,4.2rem);display:flex}.closing__divider span{background:linear-gradient(90deg,#0000,#a57c3d80);flex:1;height:1px}.closing__divider span:last-child{background:linear-gradient(90deg,#a57c3d80,#0000)}.closing__divider i{color:var(--brass);text-shadow:0 0 10px #be934a4d;font-size:.68rem;font-style:normal}.closing__mokamu{-webkit-backdrop-filter:blur(6px);background:linear-gradient(165deg,#fffdf78c,#fffaf047);border-radius:22px;flex-direction:column;align-items:center;width:min(460px,92vw);padding:clamp(1.8rem,5vw,2.6rem) clamp(1.5rem,6vw,2.8rem) clamp(1.6rem,4.5vw,2.2rem);display:flex;box-shadow:inset 0 1px #ffffff8c,0 18px 40px #78592f1a,0 0 0 1px #b88f4a29}.closing__mokamu-label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#4d3e2d8c;margin:0 0 1.1rem;font-size:.6rem;font-weight:600}.closing__mokamu-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #2d23461f);width:clamp(180px,46vw,240px);height:auto;display:block}.closing__contact{border-top:1px solid #a57c3d2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;width:100%;margin-top:1.7rem;padding-top:1.5rem;display:flex}.closing__contact-link{color:#3d3429b8;font-family:var(--font-body);letter-spacing:.02em;justify-content:center;align-items:center;gap:.42rem;padding:.35rem .55rem;font-size:.68rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.closing__contact-link:hover{color:var(--ink)}.closing__contact-icon{color:#82602bdb;background:#fffaef59;border:1px solid #a57c3d75;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.closing__contact-link:hover .closing__contact-icon{background:#fffaefb3;border-color:#a57c3dc7;box-shadow:0 0 14px #a57c3d29}.closing__contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.closing__contact-separator{color:#a57c3d6b;font-size:.55rem}.closing__mokamu-email{font-family:var(--font-body);letter-spacing:.12em;color:#4d3e2d7a;margin:1.1rem 0 0;font-size:.62rem}@media (width<=600px){.closing{background-position:50%;min-height:auto;padding:4.5rem 1rem 3.2rem}.closing__message{max-width:31ch;font-size:1.08rem}.closing__names{font-size:clamp(2rem,10vw,2.8rem)}.closing__date{letter-spacing:.26em;font-size:.68rem}.closing__divider{width:76vw;margin-top:2.9rem;margin-bottom:2.9rem}.closing__mokamu{border-radius:18px;width:100%;padding:1.6rem 1.35rem 1.5rem}.closing__mokamu-label{letter-spacing:.25em;margin-bottom:.9rem;font-size:.55rem}.closing__mokamu-logo{width:min(210px,64vw)}.closing__contact{gap:.1rem;margin-top:1.4rem;padding-top:1.25rem}.closing__contact-link{padding:.3rem .38rem;font-size:.61rem}.closing__contact-icon{width:26px;height:26px}.closing__contact-separator{display:none}.closing__mokamu-email{letter-spacing:.08em;font-size:.56rem}}.story-prelude{z-index:10000;isolation:isolate;background:#1b120a;position:fixed;inset:0;overflow:hidden}.story-prelude__scene{transform-origin:50%;will-change:transform;position:absolute;inset:0;overflow:hidden}.story-prelude__beyond{z-index:1;filter:saturate(1.08)brightness(1.15);transform-origin:50%;pointer-events:none;background:radial-gradient(48% 65% at 50% 48%,#ffffef 0%,#ffefc3fa 18%,#ffd385c7 38%,#ddab5b85 58%,#784c1f40 78%,#301c0d14 100%);position:absolute;inset:-8%}.story-prelude__doors{z-index:3;perspective:2200px;display:flex;position:absolute;inset:0}.story-prelude__door{width:50%;height:100%;transform-style:preserve-3d;will-change:transform, opacity;position:relative;overflow:hidden}.story-prelude__door--left{transform-origin:0}.story-prelude__door--right{transform-origin:100%}.story-prelude__door-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:200%;height:100%;display:block;position:absolute;top:0}.story-prelude__door-img--left{object-position:left center;left:0}.story-prelude__door-img--right{object-position:right center;right:0}.story-prelude__veil{z-index:4;pointer-events:none;background:linear-gradient(#1b120a2e,#1b120a05 45%,#1b120a38);transition:opacity .5s;position:absolute;inset:0}.story-prelude__light{z-index:8;pointer-events:none;filter:blur(22px);mix-blend-mode:screen;opacity:0;will-change:transform, opacity;background:radial-gradient(#fffff2 0%,#fff4cdeb 17%,#ffde9d9e 34%,#ffcd7d47 53%,#0000 75%);border-radius:50%;width:75vw;height:125vh;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.story-prelude__light:before{content:"";filter:blur(18px);opacity:.75;background:linear-gradient(90deg,#0000,#fff4cb7a,#fffff0c7,#ffe29f61,#0000);width:32%;height:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.story-prelude__light:after{content:"";filter:blur(12px);opacity:.7;background:linear-gradient(90deg,#0000,#fff8dccc,#0000);width:18%;height:140%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(9deg)}.story-prelude__petals{z-index:60;pointer-events:none;contain:layout paint;position:absolute;inset:-12% -6%;overflow:hidden}.story-prelude__petal{top:-14%;left:var(--left);width:var(--size);opacity:0;filter:drop-shadow(0 6px 10px #30170838);height:auto;animation:story-petal-fall var(--duration) linear var(--delay) infinite, story-petal-sway calc(var(--duration) / 2.4) ease-in-out var(--delay) infinite alternate;will-change:transform, opacity;-webkit-user-select:none;user-select:none;pointer-events:none;animation-play-state:paused;position:absolute}.story-prelude--opening .story-prelude__petal{animation-play-state:running}@keyframes story-petal-fall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:var(--opacity)}90%{opacity:var(--opacity)}to{opacity:0;transform:translateY(134vh) rotate(var(--spin))}}@keyframes story-petal-sway{0%{margin-left:0}to{margin-left:var(--drift)}}@media (prefers-reduced-motion:reduce){.story-prelude__petal{opacity:0!important;animation:none!important}}.story-prelude__content{z-index:70;text-align:center;pointer-events:none;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex;position:absolute;inset:0}.story-prelude__content:before{content:"";filter:blur(28px);opacity:.95;pointer-events:none;z-index:-1;background:radial-gradient(#ffefc49e 0%,#ffe1a661 28%,#65391424 55%,#0000 76%);width:min(900px,108vw);height:470px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.story-prelude__ornament{color:#fff2ce;text-shadow:0 1px 3px #2d1707e6,0 0 16px #ffda93b3;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.story-prelude__ornament span{background:linear-gradient(90deg,#0000,#ffe7b2f2);width:52px;height:1px}.story-prelude__ornament span:last-child{background:linear-gradient(90deg,#ffe7b2f2,#0000)}.story-prelude__ornament i{font-size:.72rem}.story-prelude__eyebrow{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:#fff8e7;text-shadow:0 1px 3px #231004f2,0 3px 14px #231004d9,0 0 20px #ffdca073;margin:0 0 .85rem;font-size:clamp(.68rem,1.3vw,.88rem);font-weight:700}.story-prelude h1{max-width:min(900px,94vw);font-family:var(--font-display);letter-spacing:-.018em;text-align:center;color:#fffdf5;text-shadow:0 2px 3px #261205f2,0 5px 18px #261205e6,0 0 32px #ffe4af8c;-webkit-text-stroke:.25px #5b331259;margin:0 auto;font-size:clamp(2.55rem,6vw,4.6rem);font-weight:400;line-height:1.08;position:relative}.story-prelude h1 em{color:#fff0c9;text-shadow:0 2px 4px #301706f2,0 5px 20px #301706cc,0 0 30px #ffdc9b80;font-style:italic}.story-prelude__subline{font-family:var(--font-display);color:#fff4d9;text-shadow:0 2px 4px #261205e6,0 4px 15px #261205bf;margin:1.2rem 0 0;font-size:clamp(1rem,2.2vw,1.3rem);font-style:italic}.story-prelude__button{color:#5c3514;min-width:285px;min-height:64px;font-family:var(--font-body);letter-spacing:.27em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:linear-gradient(#ffebc1f5,#be8239f0);border:1px solid #ffe2a6f2;border-radius:999px;justify-content:center;align-items:center;gap:.9rem;margin-top:2.35rem;padding:1rem 2.15rem;font-size:.7rem;font-weight:800;transition:transform .35s,box-shadow .35s;animation:3.8s ease-in-out infinite story-button-breathe;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 32px #23110566,0 0 35px #ffcf7e99,inset 0 1px #fffffff2,inset 0 -3px 8px #6f3d1029}.story-prelude__button:after{content:"";border-radius:inherit;opacity:.7;pointer-events:none;border:1px solid #ffe5aeb8;animation:3s ease-in-out infinite story-button-halo;position:absolute;inset:-7px}.story-prelude__button:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffd9,#0000);width:38%;animation:4.2s ease-in-out infinite story-button-shine;position:absolute;top:-20%;bottom:-20%;left:-70%;transform:skew(-18deg)}.story-prelude__button span,.story-prelude__button i{z-index:2;position:relative}.story-prelude__button i{color:#704217;font-size:.8rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}@keyframes story-button-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}@keyframes story-button-halo{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.018)}}@keyframes story-button-shine{0%,52%{left:-70%}75%,to{left:140%}}.story-prelude__button:hover{transform:translateY(-4px)scale(1.025);box-shadow:0 16px 42px #23110573,0 0 52px #ffd387cc,inset 0 1px #fff}.story-prelude__button:hover i{transform:translate(4px)scale(1.12)}.story-prelude__button:active{animation:none;transform:translateY(1px)scale(.96)}.story-prelude__tap-hint{min-height:28px;font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#fff8e7;text-shadow:0 1px 4px #200f04,0 3px 12px #200f04f2,0 0 16px #ffdea099;opacity:.95;justify-content:center;align-items:center;gap:.5rem;margin-top:.95rem;font-size:.55rem;font-weight:700;animation:2s ease-in-out infinite tap-hint-pulse;display:flex;position:relative}.story-prelude__tap-hint:before{content:"";filter:blur(5px);z-index:-1;background:radial-gradient(#ffdea638,#0000 70%);border-radius:999px;position:absolute;inset:-7px -15px}.story-prelude__tap-hint i{font-size:.75rem;font-style:normal;animation:1.4s ease-in-out infinite tap-arrow}@keyframes tap-hint-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes tap-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.story-prelude__tap-chevron{color:#fff4dae6;text-shadow:0 1px 8px #28140559;flex-direction:column;justify-content:center;align-items:center;gap:0;height:14px;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:7px;animation:1.6s ease-in-out infinite tap-chevron-float;display:flex}.story-prelude__tap-chevron span{height:7px;display:block;transform:scaleX(1.05)}@keyframes tap-chevron-float{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.story-prelude__button-arrow{color:#8b5725;width:18px;height:18px;margin-bottom:2px;animation:1.8s ease-in-out infinite button-arrow-float;display:block;position:relative}.story-prelude__arrow-line{background:linear-gradient(#f7f6f5,#e4e4e3fd);border-radius:999px;width:1.5px;height:13px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.story-prelude__arrow-head{background:#f7f5f4;width:8px;height:1.5px;position:absolute;top:1px;box-shadow:0 0 5px #f1eee959}.arrow-head-left{transform-origin:100%;left:2px;transform:rotate(-45deg)}.arrow-head-right{transform-origin:0;right:2px;transform:rotate(45deg)}@keyframes button-arrow-float{0%,to{opacity:.65;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}.music-player__button{z-index:9999;color:#674b27e0;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#fffaf0b8;border:1px solid #916c3757;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .35s,opacity .35s,background .35s,border-color .35s;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);box-shadow:0 6px 24px #48351b1f}.music-player__button:hover{background:#fffcf6eb;border-color:#916c3794;transform:translateY(-2px)}.music-player__button:active{transform:scale(.94)}.music-player__icon{justify-content:center;align-items:center;width:19px;height:19px;display:flex}.music-player__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.music-player__button--muted{opacity:.62}.music-player__label{color:#674b27cc;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:#fffaf0e6;border-radius:999px;padding:.42rem .65rem;font-size:.58rem;transition:opacity .25s,transform .25s;position:absolute;right:52px;transform:translate(5px)}.music-player__button:hover .music-player__label{opacity:1;transform:translate(0)}@media (width<=600px){.music-player__button{width:42px;height:42px;bottom:.9rem;right:.9rem}.music-player__label{display:none}}.invitation{z-index:1;position:relative}
