.wedding-intro{z-index:1000;isolation:isolate;color:#f3efe8;background:#050505;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;transition:opacity .9s cubic-bezier(.76,0,.24,1),clip-path .9s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow:hidden}.wedding-intro-leaving{opacity:0;clip-path:inset(50% 0)}.wedding-intro-grid{opacity:.45;background:linear-gradient(90deg,#0000 49.9%,#1d1d1d 50%,#0000 50.1%);position:absolute;inset:0}.wedding-intro-shot{object-fit:cover;opacity:0;filter:grayscale()contrast(1.14);width:100%;height:100%;animation:2.35s cubic-bezier(.76,0,.24,1) both wedding-intro-montage;animation-delay:var(--wedding-intro-start);display:block;position:absolute}.wedding-intro-shot-a{--wedding-intro-start:0s;width:32vw;height:42svh;top:11svh;left:7vw}.wedding-intro-shot-b{--wedding-intro-start:1.55s;width:23vw;height:31svh;bottom:9svh;right:8vw}.wedding-intro-shot-c{--wedding-intro-start:3.1s;width:62vw;height:70svh;top:15svh;left:19vw}.wedding-intro-shot-d{--wedding-intro-start:4.75s;width:34vw;height:22svh;top:8svh;right:7vw}.wedding-intro-shot-e{--wedding-intro-start:6.35s;width:100vw;height:100svh;inset:0}.wedding-intro-shot-f{--wedding-intro-start:8.25s;width:38vw;height:52svh;top:22svh;left:31vw}.wedding-intro-mark{z-index:3;opacity:0;font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400;line-height:.7;animation:1.1s both wedding-intro-mark-flash;position:absolute}.wedding-intro-mark-one{font-size:35vw;animation-delay:2.5s;bottom:3svh;left:4vw}.wedding-intro-mark-two{font-size:21vw;animation-delay:7.4s;top:8svh;right:5vw}.wedding-intro-brand{z-index:7;text-align:center;opacity:0;place-content:center;animation:2s cubic-bezier(.76,0,.24,1) 9.7s both wedding-intro-title-card;display:grid;position:absolute;inset:0}.wedding-intro-brand span{letter-spacing:-.055em;text-transform:uppercase;font:8.4vw/.8 Didot,"Bodoni 72",Georgia,serif}.wedding-intro-brand i{letter-spacing:.62em;text-transform:uppercase;margin-top:22px;font:10px/1 Helvetica Neue,Arial,sans-serif}.wedding-intro-counter{left:22px;bottom:max(20px, env(safe-area-inset-bottom));z-index:4;color:#bbb;letter-spacing:.28em;font:10px/1 Helvetica Neue,Arial,sans-serif;position:absolute}.wedding-intro-enter{right:28px;bottom:max(8px, calc(env(safe-area-inset-bottom) + 4px));z-index:10;color:#fff;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:12px 0;font:10px/1 Helvetica Neue,Arial,sans-serif;display:flex;position:absolute}.wedding-intro-enter i{background:currentColor;width:34px;height:1px;transition:width .35s;display:block}:is(.wedding-intro-enter:hover i,.wedding-intro-enter:focus-visible i){width:58px}.wedding-intro-enter:focus-visible{outline-offset:8px;outline:1px solid #fff}@keyframes wedding-intro-montage{0%{opacity:0;clip-path:inset(48% 0);transform:scale(.94)}16%,74%{opacity:1;clip-path:inset(0);transform:scale(1)}to{opacity:0;clip-path:inset(0);transform:scale(1.04)}}@keyframes wedding-intro-mark-flash{0%,to{opacity:0}16%,74%{opacity:.95}}@keyframes wedding-intro-title-card{0%{opacity:0;transform:scale(.96)}20%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media (max-width:760px){.wedding-intro-shot-a{width:64vw;height:37svh;left:5vw}.wedding-intro-shot-b{width:53vw;height:28svh;right:3vw}.wedding-intro-shot-c{width:90vw;height:56svh;top:20svh;left:5vw}.wedding-intro-shot-d{width:62vw;height:27svh}.wedding-intro-shot-f{width:76vw;height:46svh;left:12vw}.wedding-intro-brand span{font-size:14vw}.wedding-intro-counter{left:16px}.wedding-intro-enter{right:18px}}@media (prefers-reduced-motion:reduce){.wedding-intro{transition-duration:.2s}.wedding-intro-shot{animation:none}.wedding-intro-shot-a{opacity:1;clip-path:none}.wedding-intro-mark{display:none}.wedding-intro-brand{opacity:1;animation:none}}
