@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:wght@400;700&display=swap";:root{--nd-color-primario-texto: #3a3a3a;--nd-color-secundario-texto: #6b7280;--nd-color-terciario-texto: #a0aec0;--nd-color-texto-sobre-oscuro: #fcf8f3;--nd-color-acento-principal: #c09578;--nd-color-fondo-pagina: #fdfbf7;--nd-color-fondo-seccion-alterna: #f8f6f2;--nd-color-fondo-seccion-oscura: #525f43;--nd-color-borde-claro: #e2e8f0;--nd-color-overlay-oscuro: rgba(0,0,0, .2);--nd-fuente-principal-cuerpo: "Montserrat", sans-serif;--nd-fuente-titulos-destacados: "Playfair Display", serif;--nd-fuente-subtitulos-elegantes: "Cormorant Garamond", serif}body{font-family:var(--nd-fuente-principal-cuerpo);margin:0;padding:0;box-sizing:border-box;background-color:var(--nd-color-fondo-pagina);color:var(--nd-color-secundario-texto);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:var(--nd-color-acento-principal);transition:filter .2s ease}a:hover{filter:brightness(.8)}.nd-app-container{max-width:460px;margin:auto;background-color:var(--nd-color-fondo-pagina);box-shadow:0 6px 20px -6px #0000001f;position:relative;opacity:0;animation:fadeInPage .9s .2s ease-out forwards}.nd-torn-edge{position:absolute;left:0;right:0;height:30px;background-size:100% 100%;z-index:5;pointer-events:none}.nd-torn-edge.top{top:-1px;background-image:url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 100 30" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 Q10,12 20,0 T40,0 T60,0 T80,0 T100,0 V30 H0 Z" fill="%23fdfbf7"/></svg>')}.nd-torn-edge.bottom{bottom:-1px;background-image:url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 100 30" xmlns="http://www.w3.org/2000/svg"><path d="M0,30 Q10,18 20,30 T40,30 T60,30 T80,30 T100,30 V0 H0 Z" fill="%23fdfbf7"/></svg>')}.nd-torn-edge.dark-bg.top{background-image:url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 100 30" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 Q10,15 20,0 T40,0 T60,0 T80,0 T100,0 V30 H0 Z" fill="%23525f43"/></svg>')}.nd-torn-edge.dark-bg.bottom{background-image:url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 100 30" xmlns="http://www.w3.org/2000/svg"><path d="M0,30 Q10,18 20,30 T40,30 T60,30 T80,30 T100,30 V0 H0 Z" fill="%23525f43"/></svg>')}.nd-hero-section{position:relative;width:100%;background-color:var(--nd-color-fondo-pagina)}.nd-hero-image-wrapper{position:relative;width:100%;max-height:68vh;overflow:hidden;line-height:0}.nd-hero-image{display:block;width:100%;height:100%;object-fit:cover}.nd-hero-content{text-align:center;color:var(--nd-color-primario-texto);padding:.8rem 1rem 2.2rem;position:relative;z-index:6;background-color:var(--nd-color-fondo-pagina);margin-top:-29px;width:100%}.nd-invitation-header{font-size:.65rem;color:var(--nd-color-acento-principal);margin-bottom:1.1rem;text-transform:uppercase;letter-spacing:.2em}.nd-couple-names{font-family:var(--nd-fuente-titulos-destacados);font-size:clamp(2.8rem,11vw,4.2rem);line-height:.95;margin:-.25em 0;color:var(--nd-color-primario-texto);font-weight:400}.nd-couple-names.ampersand{font-size:clamp(2.3rem,8vw,3.3rem);color:var(--nd-color-acento-principal);font-style:italic;font-weight:400}.nd-wedding-date-hero{font-size:.8rem;margin-top:.7rem;color:var(--nd-color-secundario-texto);letter-spacing:.05em;text-transform:uppercase}.nd-section{padding:2.8rem 1.5rem;position:relative}.nd-bg-light{background-color:var(--nd-color-fondo-seccion-alterna)}.nd-section-title{font-family:var(--nd-fuente-titulos-destacados);font-size:1.7rem;margin-bottom:1.3rem;text-align:center;color:var(--nd-color-primario-texto);font-weight:400}.nd-section-title.small{font-size:1.4rem;margin-bottom:.6rem}.nd-section-title.large{font-size:2.3rem;margin-top:.5rem}.nd-paragraph{line-height:1.65;margin-bottom:1rem;text-align:center;font-size:.88rem;color:var(--nd-color-secundario-texto)}.nd-paragraph.left-align{text-align:left}.nd-dear-guests .nd-paragraph{text-align:left;font-size:.88rem}.nd-dear-guests .nd-paragraph:last-child{font-family:var(--nd-fuente-subtitulos-elegantes);font-size:1rem;text-align:right;margin-top:1.5rem;font-style:italic;color:var(--nd-color-primario-texto)}.nd-location-image-container{padding:.3rem;background-color:#fff;box-shadow:0 3px 10px #00000014;border-radius:4px;margin:0 auto 1.5rem;max-width:calc(100% - 2rem)}.nd-location-image{border-radius:2px}.nd-address-line{text-align:center;font-size:.8rem;line-height:1.4;color:var(--nd-color-secundario-texto)}.nd-address-line:last-of-type{margin-bottom:1.5rem}.nd-button-container{text-align:center;width:100%;margin-top:1.2rem;margin-bottom:1.2rem}.nd-button-container:first-of-type{margin-top:1rem}.nd-button-container:last-of-type{margin-bottom:0}.nd-button{display:inline-block;padding:.65rem 1.7rem;font-family:var(--nd-fuente-principal-cuerpo);font-weight:500;font-size:.75rem;border-radius:4px;text-align:center;transition:all .2s ease-in-out;cursor:pointer;border:1px solid transparent;text-transform:uppercase;letter-spacing:.1em}.nd-button.dark{background-color:var(--nd-color-primario-texto);color:var(--nd-color-fondo-pagina);border-color:var(--nd-color-primario-texto)}.nd-button.dark:hover{background-color:color-mix(in srgb,var(--nd-color-primario-texto) 85%,black)}.nd-dark-bg-wrapper{position:relative;padding:1px 0;margin-top:-34px;z-index:4;background-color:var(--nd-color-fondo-seccion-oscura);color:var(--nd-color-texto-sobre-oscuro)}.nd-dark-bg-wrapper .nd-section{padding-top:calc(2.5rem + 35px);padding-bottom:1.5rem}.nd-dark-bg-wrapper .nd-section:last-of-type{padding-bottom:calc(2.5rem + 35px)}.nd-dark-bg-wrapper .nd-section-title,.nd-dark-bg-wrapper .nd-section-title.script-font,.nd-dark-bg-wrapper .nd-paragraph,.nd-dark-bg-wrapper .nd-schedule-event,.nd-dark-bg-wrapper .nd-form-label{color:var(--nd-color-texto-sobre-oscuro)}.nd-dark-bg-wrapper .nd-paragraph.small-text{color:var(--nd-color-texto-sobre-oscuro);opacity:.85;font-size:.82rem}.nd-dark-bg-wrapper .nd-section-title.schedule-title{font-size:1.8rem;color:var(--nd-color-texto-sobre-oscuro)}.nd-schedule-items-container{position:relative;margin-top:1.5rem}.nd-schedule-item{display:flex;align-items:center;margin-bottom:2.5rem;position:relative}.nd-schedule-item:nth-child(odd) .nd-schedule-image-wrapper{order:1;margin-right:1.2rem;margin-left:0}.nd-schedule-item:nth-child(odd) .nd-schedule-text-wrapper{order:2;text-align:left}.nd-schedule-item:nth-child(2n) .nd-schedule-image-wrapper{order:2;margin-left:1.2rem;margin-right:0}.nd-schedule-item:nth-child(2n) .nd-schedule-text-wrapper{order:1;text-align:right}.nd-schedule-image-wrapper{flex:0 0 75px;height:75px;border-radius:4px;overflow:hidden;box-shadow:0 3px 8px #0003}.nd-schedule-image-wrapper img{width:100%;height:100%;object-fit:cover}.nd-schedule-text-wrapper{flex:1}.nd-schedule-time{display:block;font-family:var(--nd-fuente-principal-cuerpo);font-weight:600;font-size:1rem;color:var(--nd-color-acento-principal);margin-bottom:.15rem}.nd-schedule-event{display:block;font-family:var(--nd-fuente-subtitulos-elegantes);font-size:1.1rem;line-height:1.35;font-weight:500;color:var(--nd-color-texto-sobre-oscuro)}.nd-schedule-item:not(:last-child):after{content:"";position:absolute;width:30px;height:55%;top:65%;background-image:url("data:image/svg+xml,%3Csvg width='30' height='60' viewBox='0 0 30 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0 C 15 20, 15 20, 15 60' stroke='rgba(252, 243, 232, 0.3)' stroke-width='1.5' fill='none' stroke-dasharray='2 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.nd-schedule-item:nth-child(odd):not(:last-child):after{left:calc(60px + .6rem)}.nd-schedule-item:nth-child(2n):not(:last-child):after{right:calc(60px + .6rem);transform:scaleX(-1)}.nd-separator-image-wrapper{position:relative;margin:0;line-height:0}.nd-separator-image{width:100%;max-height:220px;object-fit:cover;display:block}.nd-dress-code-swatches{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem}.nd-swatch{width:36px;height:36px;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.nd-swatch:hover{transform:scale(1.1)}.nd-swatch.white{background-color:#fff;border:1px solid var(--nd-color-borde-claro)}.nd-swatch.green1{background-color:#78866b}.nd-swatch.green2{background-color:#5f6f52}.nd-swatch.black{background-color:#3f3f3f}.nd-dark-bg-wrapper .nd-button.light{background-color:var(--nd-color-texto-sobre-oscuro);color:var(--nd-color-fondo-seccion-oscura);border-color:var(--nd-color-texto-sobre-oscuro)}.nd-dark-bg-wrapper .nd-button.light:hover{background-color:color-mix(in srgb,var(--nd-color-texto-sobre-oscuro) 90%,black)}.nd-guest-form .nd-button{margin-top:1.5rem;padding:.8rem 2.2rem}.nd-form-group{margin-bottom:1.5rem}.nd-form-label{display:block;font-family:var(--nd-fuente-principal-cuerpo);font-size:.85rem;font-weight:500;color:var(--nd-color-texto-sobre-oscuro);margin-bottom:.3rem}.nd-form-input,.nd-form-select{width:100%;padding:.7rem .9rem;font-family:var(--nd-fuente-principal-cuerpo);font-size:.9rem;background-color:#ffffff14;border:1px solid rgba(252,248,232,.25);border-radius:.25rem;box-shadow:inset 0 1px 2px #0000000d;transition:border-color .3s ease,box-shadow .3s ease;color:var(--nd-color-texto-sobre-oscuro)}.nd-form-input::placeholder{color:#fcf8e880;font-size:.85rem}.nd-form-input:focus,.nd-form-select:focus{outline:none;border-color:var(--nd-color-acento-principal);background-color:#ffffff1f;box-shadow:0 0 0 2px color-mix(in srgb,var(--nd-color-acento-principal) 20%,transparent)}.nd-waiting-image-wrapper{position:relative;width:100%;line-height:0}.nd-waiting-image-wrapper img{width:100%;height:auto;max-height:70vh;object-fit:cover}.nd-waiting-for-you .nd-section-title.large{position:relative;z-index:6;background-color:var(--nd-color-fondo-pagina);margin-top:-34px;padding:1.5rem 0 3.5rem;width:100%;color:var(--nd-color-primario-texto)}@keyframes fadeInPage{to{opacity:1}}@keyframes fadeInUpSlight{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeftSlight{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRightSlight{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUpSlight{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes subtleBounce{0%,to{transform:translateY(0) translate(-50%)}50%{transform:translateY(-6px) translate(-50%)}}.animate-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.animate-on-scroll.fade-in-up{transform:translateY(20px)}.animate-on-scroll.fade-in-left{transform:translate(-25px)}.animate-on-scroll.fade-in-right{transform:translate(25px)}.animate-on-scroll.scale-up{transform:scale(.97)}.music-controls{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;gap:10px}.music-controls button{background-color:#2d374899;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 8px #00000040}.music-controls button:hover{background-color:#2d3748cc;transform:scale(1.1)}.music-controls button svg{width:18px;height:18px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.footer-section{padding:2rem 1.5rem;background-color:var(--nd-color-fondo-seccion-alterna);text-align:center}.footer-section p{font-family:var(--nd-fuente-principal-cuerpo);font-size:.8rem;color:var(--nd-color-terciario-texto)}@media (max-width: 480px){.nd-app-container{max-width:100%;box-shadow:none}.nd-section{padding:2.5rem 1rem}.nd-couple-names{font-size:clamp(2.2rem,9vw,3.2rem)}.save-the-date-text-wrapper h3{font-size:2rem}.nd-schedule-item{flex-direction:column;text-align:center!important}.nd-schedule-item:nth-child(odd) .nd-schedule-image-wrapper,.nd-schedule-item:nth-child(2n) .nd-schedule-image-wrapper{order:1;margin:0 auto 1rem}.nd-schedule-item:nth-child(odd) .nd-schedule-text-wrapper,.nd-schedule-item:nth-child(2n) .nd-schedule-text-wrapper{order:2;text-align:center!important}.nd-schedule-item:not(:last-child):after{display:none}.nd-swatch{width:32px;height:32px}.nd-button{padding:.6rem 1.5rem;font-size:.75rem}}
