html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%!important}*,*:before,*:after{box-sizing:inherit}html,body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}body{min-height:100vh}a{text-decoration:none;color:inherit}@font-face{font-family:Gotham-Thin;src:url(/assets/Gotham-Thin-B1HqW72y.otf)}@font-face{font-family:Gotham-XLight;src:url(/assets/Gotham-XLight-DTDD_24f.otf)}@font-face{font-family:Gotham-Medium;src:url(/assets/Gotham-Medium-DHa-K8AZ.otf)}@font-face{font-family:Gotham-Bold;src:url(/assets/Gotham-Bold-DnPUTuuR.otf)}@font-face{font-family:Gotham-Ultra;src:url(/assets/Gotham-Ultra-CLkTNdYg.otf)}@font-face{font-family:Gotham-Book;src:url(/assets/Gotham-Book-sprPKk5v.otf)}@font-face{font-family:Tan-Mon;src:url(../src/assets/fonts/tan-mon-cheri.ttf)}@font-face{font-family:HV-Muse;src:url(/assets/hv-muse-CrCtyRc-.otf)}@font-face{font-family:HV-Muse-Italic;src:url(/assets/hv-muse-italic-PGXqVey5.otf)}@font-face{font-family:Karlotte;src:url(/assets/Karlotte-C_sBKU3m.otf)}@font-face{font-family:Sugar;src:url(/assets/Brown-Sugar-Regular-CyCzfCVY.otf)}.landing-page{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9999}.landing-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;filter:hue-rotate(-70deg) saturate(1.3);-webkit-filter:hue-rotate(-60deg) saturate(1)}.landing-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.landing-title{font-size:4rem;font-weight:300;color:#5a0616;font-family:Cinzel,serif;margin:0;font-weight:200;letter-spacing:0px}.landing-heart{width:180px;height:auto;cursor:pointer;transition:filter .3s ease;filter:drop-shadow(0 4px 20px rgba(90,6,22,.4))}.landing-heart:hover{filter:drop-shadow(0 8px 30px rgba(90,6,22,.6))}@media screen and (max-width: 768px){.landing-title{font-size:2rem}.landing-heart{width:140px}}@media screen and (max-width: 480px){.landing-heart{width:120px}}.intro{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;text-align:center;overflow:hidden;padding:3rem 2rem}.intro-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1}.intro-container{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;max-width:900px;width:100%}.wedding-title-section{display:flex;flex-direction:column;align-items:flex-end;gap:0}.wedding-text{font-size:4rem;font-weight:400;color:#7d2828;font-family:Cinzel,serif;margin:0;line-height:1;margin-bottom:-1rem}.day-text{font-size:3.5rem;font-weight:300;color:#c4a0a0;font-family:Great Vibes,cursive;letter-spacing:4px;margin:0;margin-top:-1rem;margin-right:1rem;font-style:italic}.date-container{margin:1rem 0}.wedding-date{font-size:3rem;font-weight:300;color:#8d4a4a;font-family:Great Vibes,cursive;letter-spacing:2px;margin:0;font-style:italic}.couple-photo-container{width:100%;max-width:400px;margin:1.5rem 0;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #7d282826}.couple-photo{width:100%;height:auto;display:block;border-radius:20px}.names-container{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:2rem}.ampersand{font-size:12rem;font-weight:300;color:#c8b4aa66;font-family:Sugar;line-height:.85;margin-top:1.5rem;display:flex;align-items:center}.names-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.bride-name,.groom-name{font-size:4rem;font-weight:400;color:#7d2828;font-family:Cinzel,serif;margin:0;line-height:1.1}.groom-name{margin-top:0}@media screen and (max-width: 768px){.intro{padding:2rem 1.5rem}.wedding-text{font-size:3.5rem}.day-text{font-size:2.5rem;letter-spacing:3px;margin-top:-.8rem;margin-right:.5rem}.wedding-date{font-size:2rem;letter-spacing:1px}.couple-photo-container{max-width:300px;margin:1rem 0}.ampersand{font-size:8rem;margin-top:1rem}.bride-name,.groom-name{font-size:2.8rem}}@media screen and (max-width: 480px){.intro{padding:1.5rem 1rem}.wedding-text{font-size:3.5rem}.day-text{font-size:3rem;letter-spacing:2px}.wedding-date{font-size:2.5rem}.couple-photo-container{max-width:250px;border-radius:15px}.couple-photo{border-radius:15px}.ampersand{font-size:8rem;margin-top:.5rem;margin-right:-30px}.bride-name,.groom-name{font-size:3rem}}.greeting{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.greeting-card{background-color:#5a0616;border-radius:300px;padding:6rem 5rem;max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5rem;box-shadow:0 20px 60px #6b1f1f66;position:relative;z-index:1}.date-section{display:flex;align-items:center;justify-content:center;gap:5rem;width:100%;margin-bottom:0}.date-label{font-size:1.1rem;color:#e8dfd3;font-family:Sugar;letter-spacing:4px;writing-mode:vertical-rl;text-orientation:mixed;font-weight:300}.date-label.left{transform:rotate(180deg)}.date-numbers{display:flex;flex-direction:column;align-items:center;gap:.5rem}.date-number{font-size:6rem;color:#e8dfd3;font-family:Sugar;font-weight:300;line-height:.9}.ceremony-section{text-align:center;width:100%}.ceremony-label{font-size:1.4rem;color:#e8dfd3;font-family:Cinzel,serif;letter-spacing:3px;margin-bottom:1rem;font-weight:700}.ceremony-time{font-size:5.5rem;color:#e8dfd3;font-family:Sugar;font-weight:300;margin:.5rem 0 1.2rem;line-height:1}.ceremony-location{font-size:1.5rem;color:#e8dfd3;font-family:Cinzel,serif;letter-spacing:2px;margin:0;font-weight:300;line-height:1.3}.ceremony-location-detail{font-size:1.2rem;opacity:.85}.reception-section{text-align:center;width:100%;margin-top:0}.reception-label{font-size:1.4rem;color:#e8dfd3;font-family:Cinzel,serif;letter-spacing:3px;margin-bottom:1rem;font-weight:700}.reception-time{font-size:5.5rem;color:#e8dfd3;font-family:Sugar;font-weight:300;margin:.5rem 0 1.2rem;line-height:1}.reception-location{font-size:1.5rem;color:#e8dfd3;font-family:Cinzel,serif;letter-spacing:2px;margin:0;font-weight:300;line-height:1.3}.reception-location-detail{font-size:1.2rem;opacity:.85}.char-with-accent{position:relative;display:inline-block}.accent-caron{position:absolute;top:-.2em;left:50%;transform:translate(-50%);font-size:1em;color:#7d2828}.accent-macron{position:absolute;top:-.2em;left:50%;transform:translate(-50%);font-size:1em;color:#e8dfd3}.accent-dot{position:absolute;top:-.3em;left:50%;transform:translate(-50%);font-size:.8em;color:#e8dfd3}.accent-ogonek{position:absolute;bottom:.15em;right:0;font-size:.8em;color:#e8dfd3}.accent-greeting{color:#e8dfd3!important}@media screen and (max-width: 768px){.greeting{padding:3rem 1.5rem;min-height:90vh}.greeting-card{padding:5rem 3.5rem;max-width:550px;gap:2rem;border-radius:250px}.date-section{gap:3rem;margin-bottom:0}.date-label{font-size:.95rem;letter-spacing:3.5px}.date-number{font-size:5rem}.ceremony-label,.reception-label{font-size:1.2rem;letter-spacing:2.5px;margin-bottom:.9rem}.ceremony-time,.reception-time{font-size:4.5rem;margin:.5rem 0 1rem}.ceremony-location,.reception-location{font-size:1.5rem;letter-spacing:1.8px}.ceremony-location-detail,.reception-location-detail{font-size:1.1rem}}@media screen and (max-width: 480px){.greeting{padding:3rem 1.5rem;min-height:80vh}.greeting-card{padding:5rem 2.5rem;gap:20px;border-radius:200px}.date-section{gap:1.5rem}.date-label{font-size:.8rem;letter-spacing:3px}.date-number{font-size:4rem}.ceremony-label,.reception-label{font-size:1.2rem;letter-spacing:2px;margin-bottom:.8rem}.ceremony-time,.reception-time{font-size:3.5rem;margin:.5rem 0 1rem}.ceremony-location,.reception-location{font-size:1.1rem;letter-spacing:1px}.ceremony-location-detail,.reception-location-detail{font-size:.9rem}}.timer-section{min-height:50vh;display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.timer-card{background-color:#5a0616;border-radius:300px;padding:4rem 3rem;max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem;box-shadow:0 20px 60px #0000004d}.timer-title-container{text-align:center;width:100%}.timer-title{font-size:2.5rem;color:#e8dfd3;font-family:Sugar,serif;font-weight:300;letter-spacing:6px;margin:0;line-height:1.3;padding-top:50px}.timer-flex{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;width:100%;padding-bottom:50px}.timer-box{display:flex;flex-direction:column;align-items:center;min-width:120px}.timer-countdown{display:flex;flex-direction:column;align-items:center;gap:.5rem}.timer-countdown h2{font-size:5rem;font-weight:300;color:#e8dfd3;font-family:Sugar,serif;margin:0;line-height:1;letter-spacing:2px}.timer-box p{font-size:1.3rem;font-weight:400;text-align:center;color:#e8dfd3;font-family:Cinzel,serif;letter-spacing:2px;text-transform:uppercase;margin:0}@media screen and (max-width: 768px){.timer-section{padding:3rem 1rem}.timer-card{padding:3rem 2rem;border-radius:200px}.timer-title{font-size:2rem;letter-spacing:4px}.timer-flex{gap:1.5rem}.timer-box{min-width:80px}.timer-countdown h2{font-size:3.5rem}.timer-box p{font-size:1rem;letter-spacing:1px}}@media screen and (max-width: 480px){.timer-card{padding:2.5rem 1.5rem}.timer-title{font-size:1.6rem;letter-spacing:3px}.timer-flex{gap:1rem}.timer-box{min-width:70px}.timer-countdown h2{font-size:2.8rem}.timer-box p{font-size:.9rem}}.timer-card{position:relative;z-index:1}.rsvp-page{min-height:100vh;background-color:#5a0616;display:flex;justify-content:center;align-items:center;padding:4rem 1rem}.rsvp-card{background-color:#e8dfd3;width:100%;max-width:520px;border-radius:260px;padding:5rem 2.5rem;position:relative;box-shadow:0 20px 60px #00000040}.rsvp-title-container{text-align:center;margin-bottom:3rem}.rsvp-title{font-size:3.5rem;font-weight:300;text-transform:uppercase;color:#7d2828;font-family:Sugar;letter-spacing:8px;margin-bottom:20px}.additional-text{font-size:1.1rem;color:#7d2828;font-family:Cinzel,serif;margin-top:20px}.rsvp-container{width:100%}.rsvp-form{display:flex;flex-direction:column;background:transparent;border:none;padding:0}.rsvp-label{margin:2rem 0 .8rem;font-size:1.1rem;font-weight:400;color:#000;font-family:Cinzel,serif;font-weight:600}.rsvp-form input[type=text]{background:transparent;border:none;border-bottom:1px solid #000000;padding:.7rem 0;font-size:1.05rem;font-family:Cinzel,serif;color:#7d2828}.rsvp-form input[type=text]:focus{outline:none;border-bottom-color:#5a0616}.radio{display:flex;align-items:center;font-size:1.05rem;color:#7d2828;font-family:Cinzel,serif;margin:.4rem 0;cursor:pointer}.radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #7d2828;border-radius:50%;margin-right:12px;position:relative}.radio input[type=radio]:checked:after{content:"";width:8px;height:8px;background-color:#7d2828;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox{display:flex;align-items:center;font-size:1.05rem;color:#7d2828;font-family:Cinzel,serif;margin:.4rem 0;cursor:pointer}.checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #7d2828;border-radius:3px;margin-right:12px;position:relative}.checkbox input[type=checkbox]:checked:after{content:"";width:8px;height:8px;background-color:#7d2828;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rsvp-form button[type=submit]{margin:3rem auto 0;padding:.9rem 2.5rem;background:transparent;border:1.5px solid #7d2828;border-radius:30px;font-family:Cinzel,serif;font-size:1rem;letter-spacing:3px;color:#7d2828;cursor:pointer;transition:all .3s ease}.rsvp-form button[type=submit]:hover{background-color:#7d2828;color:#e8dfd3}.submission-status-box{margin-top:2rem;text-align:center}.success-icon{display:none}.submission-status-box p{font-size:1.1rem;color:#7d2828;font-family:Cinzel,serif}.wedding-rsvp-text{margin:0 auto;font-size:1.5rem;color:#5a0616;font-weight:300;line-height:40px;word-wrap:break-word;overflow-wrap:break-word;font-family:Cinzel,serif;line-height:30px}@media (max-width: 600px){.rsvp-card{padding:4rem 3rem;border-radius:200px}.rsvp-title{font-size:2.6rem;letter-spacing:5px}.wedding-rsvp-text{font-size:1rem}}.airplane-container{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:0;-webkit-overflow-scrolling:touch}.airplane-trail{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:.5}.airplane-trail line{filter:drop-shadow(0 0 2px rgba(125,40,40,.3))}.airplane{position:absolute;transition:transform .3s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;filter:drop-shadow(0 2px 8px rgba(125,40,40,.4))}.airplane img{width:80px;height:auto;display:block;opacity:.5}.trail-heart{position:absolute;transform:translate(-50%,-50%);pointer-events:none;animation:heartPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 1px 3px rgba(125,40,40,.3))}.trail-heart img{width:25px;height:auto;display:block}@keyframes heartPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@media screen and (max-width: 768px){.airplane img{width:60px}.trail-heart img{width:20px}.airplane-trail line{stroke-width:1.5;stroke-dasharray:5 3}}@media screen and (max-width: 480px){.airplane{opacity:.8}.airplane img{width:50px}.trail-heart img{width:16px}.airplane-trail line{stroke-width:1;stroke-dasharray:4 2}}.logo img{max-width:300px}.logo{text-align:center}.location{width:100%;display:flex;justify-content:center}.location-container{max-width:900px;padding:40px 24px 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.location-title{font-family:Sugar,serif;font-size:5rem;font-weight:400;margin-bottom:32px;color:#000}.location-image{width:100%;max-width:520px}.location-map-button{width:200px;height:200px;border-radius:50%;background-color:#6b0f1a;color:#f5e9d8;font-family:Cinzel,serif;font-size:20px;font-weight:400;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.location-map-button:hover{transform:translateY(-4px);box-shadow:0 12px 20px #00000040}.location-text{font-family:Cinzel,serif;font-size:24px;font-weight:400;color:#000;max-width:650px;line-height:1.6}@media screen and (max-width: 768px){.location-title{font-size:3rem}.location-map-button{width:150px;height:150px;font-size:18px}.location-text{font-size:18px}}html{height:100%;height:-webkit-fill-available;margin:0;padding:0}body{margin:0;padding:0;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;background-color:#e8dfd3}body:before{content:"";position:fixed;top:-10px;left:-10px;right:-10px;bottom:-10px;width:calc(100vw + 20px);height:calc(100vh + 20px);background-image:url(/vestuviu6-bg-d.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;transform:translateZ(0);-webkit-transform:translateZ(0)}@media screen and (max-width: 768px){body:before{background-image:url(/vestuviu6-bg-m.png)}}.additional-container{min-height:40vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#5a0616;padding:2rem 1rem}.gift-section{width:100%;max-width:800px;margin-bottom:40px}.gift-title{font-size:3rem;font-weight:300;color:#e8dfd3;font-family:Sugar,serif;letter-spacing:6px;margin:30px 0;text-transform:uppercase}.gift-content{background:#e4d5990d;padding:3rem;border-radius:30px;border:2px solid rgba(228,213,153,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gift-text{font-size:1.3rem;color:#e8dfd3;font-family:Cinzel,serif;letter-spacing:1px;line-height:1.8;font-weight:300}.gift-bold{font-weight:700}.gift-note{font-size:1.1rem;color:#e4d599cc;font-family:Cinzel,serif;letter-spacing:1px;line-height:1.6;margin:0;font-style:italic;font-weight:300}.additional-list{display:flex;flex-direction:column;gap:20px;width:100%;max-width:700px;padding-top:40px;border-top:1px solid rgba(228,213,153,.2)}.additional-text{margin:0 auto;font-size:1.5rem;color:#e8dfd3;font-weight:300;line-height:40px;word-wrap:break-word;overflow-wrap:break-word;font-family:Cinzel,serif;letter-spacing:1px}.additional-contacts{font-size:1.3rem}.gift-dress-code{font-size:1.7em;letter-spacing:2px}@media screen and (max-width: 768px){.additional-container{padding:40px 20px}.gift-content{padding:2rem 1.5rem}.gift-text{font-size:1.1rem;line-height:1.7}.account-box{padding:1.5rem}.account-label{font-size:1rem}.account-number{font-size:1.2rem;letter-spacing:2px}.copy-account-btn{font-size:.9rem;padding:.7rem 1.5rem}.gift-note{font-size:1rem}.additional-text{font-size:1.1rem;line-height:32px}.additional-contacts{font-size:1.1rem}.gift-dress-code{font-size:1.5em;letter-spacing:2px}}@media screen and (max-width: 480px){.gift-content{padding:1.5rem 1rem}.gift-text{font-size:1rem}.account-number{font-size:1rem;letter-spacing:1px;word-break:break-all}.copy-account-btn{font-size:.85rem}.gift-dress-code{font-size:1.3em;letter-spacing:2px}}.intro-text{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:4rem 2rem 2rem}.intro-message{font-size:1.4rem;color:#000;font-family:Cinzel,serif;text-align:center;max-width:700px;line-height:1.6;letter-spacing:.5px;font-weight:300;margin:0}@media screen and (max-width: 768px){.intro-text{padding:3rem 1.5rem 1.5rem}.intro-message{font-size:1.2rem;max-width:550px}}@media screen and (max-width: 480px){.intro-text{padding:3rem 1.5rem 1.5rem}.intro-message{font-size:1rem}}
