@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Cinzel:wght@400;500;600&family=IM+Fell+English+SC&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:#f7dde6;color:#5c1228;font-family:Cormorant Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.splash-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.splash-wrapper main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.video-backdrop{position:fixed;inset:0;z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.video-visible{opacity:1}.video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#f8d2deeb,#fadae4de 35%,#f8d7e0de 65%,#f5cddaf0)}.video-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(220,170,185,.6) 100%)}.splash-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem 3.5rem;max-width:720px;width:100%;gap:0}.top-ornament,.bottom-ornament{width:100%;display:flex;justify-content:center;color:#b06040;margin-bottom:2rem}.bottom-ornament{margin-top:2.5rem;margin-bottom:0}.ornament-svg{width:340px;max-width:90%;height:auto}.ornament-slim{width:280px;opacity:.7}.feather-svg{width:120px;height:auto}.crest-svg{width:160px;height:auto;color:#b06040;opacity:.75}.location-sep-svg{width:60px;height:auto}.names-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.together-text{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.85rem,2vw,1rem);letter-spacing:.18em;color:#9a3050;opacity:.85;text-transform:lowercase}.couple-names{display:flex;flex-direction:column;align-items:center;gap:.3rem}.name-first,.name-second{font-family:Cinzel,IM Fell English SC,Georgia,serif;font-weight:400;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.12em;color:#4a0e1e;line-height:1.1;text-shadow:0 1px 8px rgba(220,160,180,.5)}.ampersand{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.8rem,5vw,3rem);color:#b06040;line-height:1.1;letter-spacing:0;display:block;margin:.1rem 0}.mid-ornament{color:#b06040;margin-bottom:1.5rem;opacity:.8}.invite-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.95rem,2.5vw,1.25rem);letter-spacing:.1em;color:#5c1228;opacity:1;margin-bottom:.4rem}.invite-sub{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:.08em;color:#9a3050;opacity:.9;margin-bottom:2rem}.date-location{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:2rem}.wedding-date{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(.85rem,2.5vw,1.1rem);letter-spacing:.22em;color:#4a0e1e;text-transform:uppercase}.wedding-year{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.9rem,2vw,1.05rem);letter-spacing:.1em;color:#7a2030;margin-bottom:.5rem}.location-sep{color:#b06040;margin:.4rem 0}.wedding-location{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(.8rem,2vw,1rem);letter-spacing:.3em;color:#5c1228;text-transform:uppercase;opacity:.8}.section-divider{width:100%;display:flex;justify-content:center;color:#b06040;margin:1.5rem 0}.countdown-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.countdown-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.8rem,2vw,.95rem);letter-spacing:.25em;text-transform:uppercase;color:#9a3050;opacity:.85}.countdown-title-cursive{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(2rem,5vw,2.8rem);color:#4a0e1e;letter-spacing:.05em;margin-bottom:1rem}.countdown-grid{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:.3rem}.countdown-number{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(2rem,6vw,3.5rem);line-height:1;color:#4a0e1e;letter-spacing:.05em;min-width:2.4ch}.countdown-label{font-family:Cinzel,Georgia,serif;font-size:clamp(.55rem,1.5vw,.7rem);letter-spacing:.3em;text-transform:uppercase;color:#9a3050;opacity:.8}.countdown-dot{width:4px;height:4px;border-radius:50%;background:#b06040;opacity:.65;flex-shrink:0;margin-top:-1rem}.invitations-block{display:flex;flex-direction:column;align-items:center;gap:.45rem}.invitations-heading{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:clamp(1rem,3vw,1.35rem);letter-spacing:.2em;color:#4a0e1e;text-transform:uppercase}.invitations-sub{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1rem,2.5vw,1.25rem);color:#9a3050;letter-spacing:.05em}.invitations-note{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.8rem,2vw,.95rem);letter-spacing:.1em;color:#5c1228;opacity:.7;max-width:380px;line-height:1.7;margin-top:.3rem}.web-block{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.5rem;padding-bottom:.5rem}.web-url{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(.65rem,1.5vw,.8rem);letter-spacing:.25em;text-transform:uppercase;color:#b06040;opacity:.75}.web-hashtag{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.75rem,1.8vw,.9rem);letter-spacing:.12em;color:#9a3050;opacity:.6}.site-footer{position:relative;z-index:10;width:100%;text-align:center;padding:1rem 2rem 1.25rem}.footer-copy{font-family:Cinzel,Georgia,serif;font-size:clamp(.55rem,1.2vw,.68rem);letter-spacing:.2em;text-transform:uppercase;color:#9a3050;opacity:.5}.footer-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity .2s ease}.footer-link:hover{opacity:.85}.loader-wrap{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at center,#f5c8d8,#eaaabb,#d88098);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;overflow:hidden;transition:opacity .9s ease,transform .9s cubic-bezier(.76,0,.24,1)}.loader-exit{opacity:0;transform:scale(1.08)}.falling-petal{position:absolute;top:-30px;animation:petal-fall linear infinite;pointer-events:none}@keyframes petal-fall{0%{transform:translateY(-30px) rotate(0);opacity:0}10%{opacity:.75}85%{opacity:.6}to{transform:translateY(110vh) rotate(540deg);opacity:0}}.seal-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;transform:scale(.6) translateY(-20px);opacity:0;animation:seal-drop .55s cubic-bezier(.34,1.56,.64,1) .4s forwards}@keyframes seal-drop{0%{transform:scale(1.3) translateY(-60px);opacity:0}60%{transform:scale(.92) translateY(6px);opacity:1}80%{transform:scale(1.04) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}.seal-ring{position:absolute;inset:0;width:100%;height:100%}.ring-draw{animation:ring-draw 1.1s ease-out .5s forwards}@keyframes ring-draw{to{stroke-dashoffset:0}}.ring-inner{animation:ring-draw .8s ease-out 1.1s forwards}.tick-draw{stroke-dasharray:20;stroke-dashoffset:20;animation:tick-appear .3s ease-out forwards}@keyframes tick-appear{to{stroke-dashoffset:0}}.seal-wax{position:relative;z-index:2;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#e8788a,#c04565 45%,#9a2a4a);box-shadow:inset 0 4px 16px #ffc8d240,inset 0 -6px 20px #500a1e59,0 8px 30px #b4506e73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;opacity:0;animation:wax-appear .5s ease-out .7s forwards}@keyframes wax-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.seal-monogram{display:flex;align-items:baseline;gap:.15rem;margin-top:.25rem}.mono-letter{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:2.4rem;color:#fce8e8;line-height:1;letter-spacing:0;text-shadow:0 1px 6px rgba(80,0,20,.4);opacity:0;animation:letter-appear .4s ease-out 1.2s forwards}.mono-j{animation-delay:1.35s}.mono-amp{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:1.5rem;color:#fddab0;text-shadow:0 1px 6px rgba(80,0,20,.4);opacity:0;animation:letter-appear .4s ease-out 1.28s forwards}@keyframes letter-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.seal-date{font-family:Cinzel,Georgia,serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:#fddab0;opacity:0;animation:letter-appear .5s ease-out 1.55s forwards}.seal-cracks{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.crack{stroke-dasharray:200;stroke-dashoffset:200;animation:crack-appear .25s ease-out forwards}.crack-2{animation-delay:.06s}.crack-3{animation-delay:.1s}.crack-4{animation-delay:.14s}@keyframes crack-appear{to{stroke-dashoffset:0}}.loader-tagline{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.1rem;letter-spacing:.2em;color:#5c1228;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease}.tagline-show{opacity:.75;transform:translateY(0)}@media(max-width:480px){.splash-content{padding:2rem 1.25rem 2.5rem}.countdown-grid{gap:.4rem}.countdown-dot{display:none}}
