@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fffbf7;color:#5a4a42;font-family:Lato,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}h1{font-size:3.5rem;margin-bottom:2rem}@media(max-width:768px){h1{font-size:2.5rem}}h2{font-size:2.5rem;margin-bottom:2rem}@media(max-width:768px){h2{font-size:2rem}}p{color:#8b7b73;margin-bottom:1rem}a{color:inherit;text-decoration:none}a,button{transition:all .3s ease-in-out}button{border:none;cursor:pointer;font-family:Lato,Helvetica Neue,Arial,sans-serif}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:4rem 0}@media(max-width:768px){.section{padding:3rem 0}}.countdown{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:3rem 0}.countdown .countdown-item{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;min-width:100px;padding:2rem}@media(max-width:768px){.countdown .countdown-item{min-width:70px;padding:1rem}}.countdown .countdown-item .countdown-value{color:#f4a5ae;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;line-height:1}@media(max-width:768px){.countdown .countdown-item .countdown-value{font-size:2rem}}.countdown .countdown-item .countdown-label{color:#8b7b73;font-size:.9rem;letter-spacing:1px;margin-top:.5rem;text-transform:uppercase}@media(max-width:768px){.countdown .countdown-item .countdown-label{font-size:.75rem}}.countdown .countdown-separator{color:#f4a5ae;font-size:2.5rem;font-weight:300;margin:0 .5rem}@media(max-width:768px){.countdown .countdown-separator{display:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.countdown-item:nth-child(2){animation-delay:.2s}.countdown-item:nth-child(4){animation-delay:.4s}.countdown-item:nth-child(6){animation-delay:.6s}.countdown-item:nth-child(8){animation-delay:.8s}.gallery-section{background:linear-gradient(180deg,#fffbf7,#e8c4d6 20%,#fffbf7)}.gallery-section .gallery-title{color:#f4a5ae;margin-bottom:1rem;text-align:center}.gallery-section .gallery-subtitle{color:#8b7b73;font-size:1.1rem;font-style:italic;margin-bottom:4rem;text-align:center}.gallery-section .gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:2rem 0}@media(max-width:768px){.gallery-section .gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.gallery-section .gallery-grid .gallery-item{aspect-ratio:1;border-radius:16px;box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease-in-out}.gallery-section .gallery-grid .gallery-item:hover{box-shadow:0 12px 24px #0003;transform:translateY(-8px)}.gallery-section .gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.gallery-section .gallery-grid .gallery-item img{height:100%;object-fit:cover;transition:all .3s ease-in-out;width:100%}.gallery-section .gallery-grid .gallery-item .gallery-overlay{align-items:center;background:#f4a5aee6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease-in-out}.gallery-section .gallery-grid .gallery-item .gallery-overlay .view-icon{animation:heartbeat 1.5s ease-in-out infinite;color:#fff;font-size:3rem}.lightbox{align-items:center;animation:fadeIn .3s ease-in-out;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox img{border-radius:16px;box-shadow:0 8px 32px #00000080;max-height:90%;max-width:90%;object-fit:contain}.lightbox .lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:4rem;font-weight:300;height:60px;line-height:1;padding:0;position:absolute;right:30px;top:20px;transition:all .3s ease-in-out;width:60px;z-index:1001}.lightbox .lightbox-close:hover{color:#f4a5ae;transform:rotate(90deg)}@media(max-width:768px){.lightbox .lightbox-close{font-size:3rem;right:15px;top:10px}}.lightbox .lightbox-nav{align-items:center;background:#ffffff1a;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:3rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out;width:60px;z-index:1001}.lightbox .lightbox-nav:hover{background:#f4a5ae;border-color:#f4a5ae;transform:translateY(-50%) scale(1.1)}.lightbox .lightbox-nav.lightbox-prev{left:30px}@media(max-width:768px){.lightbox .lightbox-nav.lightbox-prev{left:10px}}.lightbox .lightbox-nav.lightbox-next{right:30px}@media(max-width:768px){.lightbox .lightbox-nav.lightbox-next{right:10px}.lightbox .lightbox-nav{font-size:2rem;height:50px;width:50px}}.lightbox .lightbox-counter{background:#f4a5aecc;border-radius:24px;bottom:30px;color:#fff;font-size:1.1rem;font-weight:600;left:50%;padding:1rem 2rem;position:absolute;transform:translateX(-50%)}@media(max-width:768px){.lightbox .lightbox-counter{bottom:15px;font-size:.9rem;padding:.5rem 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rsvp-section{background:linear-gradient(180deg,#fffbf7,#e8c4d6 10%,#fffbf7)}.rsvp-section .rsvp-title{color:#f4a5ae;margin-bottom:1rem;text-align:center}.rsvp-section .rsvp-subtitle{color:#8b7b73;font-size:1.1rem;font-style:italic;margin-bottom:4rem;text-align:center}.rsvp-section .alert{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:3rem;padding:2rem;text-align:center}.rsvp-section .alert h3{font-size:1.5rem;margin-bottom:1rem}.rsvp-section .alert p{font-size:1rem;margin:0}.rsvp-section .alert.alert-success{border:2px solid #f4a5ae}.rsvp-section .alert.alert-success h3{color:#f4a5ae}.rsvp-section .alert.alert-error{border:2px solid #d9534f}.rsvp-section .alert.alert-error h3{color:#d9534f}.rsvp-section .rsvp-form{background:#fff;border-radius:24px;box-shadow:0 8px 24px #0000001a;margin:0 auto;max-width:700px;padding:4rem}@media(max-width:768px){.rsvp-section .rsvp-form{padding:2rem}}.rsvp-section .rsvp-form .form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media(max-width:768px){.rsvp-section .rsvp-form .form-row{grid-template-columns:1fr}}.rsvp-section .rsvp-form .form-group{display:flex;flex-direction:column}.rsvp-section .rsvp-form .form-group:only-child{grid-column:1/-1}.rsvp-section .rsvp-form .form-group label{color:#5a4a42;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.rsvp-section .rsvp-form .form-group input,.rsvp-section .rsvp-form .form-group select,.rsvp-section .rsvp-form .form-group textarea{background:#fffbf7;border:2px solid #f6e9f0;border-radius:8px;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:1rem;transition:all .3s ease-in-out}.rsvp-section .rsvp-form .form-group input:focus,.rsvp-section .rsvp-form .form-group select:focus,.rsvp-section .rsvp-form .form-group textarea:focus{background:#fff;border-color:#f4a5ae;outline:none}.rsvp-section .rsvp-form .form-group input::placeholder,.rsvp-section .rsvp-form .form-group select::placeholder,.rsvp-section .rsvp-form .form-group textarea::placeholder{color:#b9b0ab}.rsvp-section .rsvp-form .form-group textarea{min-height:100px;resize:vertical}.rsvp-section .rsvp-form .btn-submit{background:linear-gradient(135deg,#f4a5ae,#d4a5a5);border:none;border-radius:24px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-top:2rem;padding:1rem;text-transform:uppercase;transition:all .3s ease-in-out;width:100%}.rsvp-section .rsvp-form .btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.rsvp-section .rsvp-form .btn-submit:disabled{cursor:not-allowed;opacity:.6}.landing{background:linear-gradient(135deg,#fffbf7,#e8c4d6);display:flex;flex-direction:column;overflow-x:hidden;position:relative}.landing .landing-background{height:100vh;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.landing .landing-background .floating-hearts{height:100%;position:absolute;width:100%}.landing .landing-background .floating-hearts .heart{animation:float-up 15s linear infinite;color:#f4a5ae4d;font-size:2rem;opacity:0;position:absolute}@media(max-width:768px){.landing .landing-background .floating-hearts .heart{font-size:1.5rem}}.landing .landing-content{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;text-align:center;width:100%;z-index:1}.landing .landing-content .hero-section{margin:0 auto;max-width:900px}.landing .landing-content .hero-section .names-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}@media(max-width:768px){.landing .landing-content .hero-section .names-container{flex-direction:column;gap:1rem}}.landing .landing-content .hero-section .names-container .name{color:#f4a5ae;font-size:4rem;margin:0;text-shadow:2px 2px 4px #0000001a}@media(max-width:768px){.landing .landing-content .hero-section .names-container .name{font-size:2.5rem}}.landing .landing-content .hero-section .names-container .heart-divider .heart-icon{animation:heartbeat 1.5s ease-in-out infinite;color:#d4a5a5;font-size:3rem}@media(max-width:768px){.landing .landing-content .hero-section .names-container .heart-divider .heart-icon{font-size:2rem}}.landing .landing-content .hero-section .tagline{color:#8b7b73;font-size:1.5rem;font-style:italic;margin-bottom:3rem}@media(max-width:768px){.landing .landing-content .hero-section .tagline{font-size:1.2rem}}.landing .landing-content .hero-section .date-info{margin-bottom:3rem}.landing .landing-content .hero-section .date-info .save-date{color:#8b7b73;font-size:1.2rem;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.landing .landing-content .hero-section .date-info .wedding-date{color:#f4a5ae;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600}@media(max-width:768px){.landing .landing-content .hero-section .date-info .wedding-date{font-size:1.5rem}}.landing .landing-content .hero-section .cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:4rem}.landing .landing-content .hero-section .cta-buttons .btn{border-radius:24px;box-shadow:0 4px 15px #0000001a;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;text-transform:uppercase}@media(max-width:768px){.landing .landing-content .hero-section .cta-buttons .btn{font-size:.9rem;padding:.8rem 2rem}}.landing .landing-content .hero-section .cta-buttons .btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.landing .landing-content .hero-section .cta-buttons .btn.btn-primary{background:linear-gradient(135deg,#f4a5ae,#d4a5a5);color:#fff}.landing .landing-content .hero-section .cta-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#ee7885,#c48282)}.landing .landing-content .hero-section .cta-buttons .btn.btn-secondary{background:#fff;border:2px solid #f4a5ae;color:#f4a5ae}.landing .landing-content .hero-section .cta-buttons .btn.btn-secondary:hover{background:#f4a5ae;color:#fff}@keyframes float-up{0%{bottom:-10%;opacity:0}10%{opacity:1}90%{opacity:1}to{bottom:110%;opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fade-in-up 1s ease-out forwards}.fade-in-left{animation:fade-in-left 1s ease-out forwards}.fade-in-right{animation:fade-in-right 1s ease-out forwards}
/*# sourceMappingURL=main.5641b596.css.map*/