@font-face{font-family:ED-Drayton;src:url(/assets/ED-Drayton-Regular-AYckr142.otf) format("opentype");font-display:swap}@font-face{font-family:Avenir;src:url(/assets/Avenir-BXmUQxK4.ttc) format("truetype");font-display:swap}:root{--color-cream: #F5F0E8;--color-olive: #5B6344;--color-olive-dark: #3E4A2B;--color-white: #FFFFFF;--color-text-dark: #2c2c2c;--font-script: "ED-Drayton", "Great Vibes", cursive;--font-sans: "Avenir", "Georgia", sans-serif;--transition: all .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;width:100%;position:relative;-webkit-text-size-adjust:100%}*{max-width:100%;box-sizing:border-box}.deco-flower,.ceremony-deco,.quote-deco,.floral-countdown{max-width:none!important}h1,h2,h3,h4{font-weight:400}.script-text{font-family:var(--font-script)}.btn{display:inline-block;padding:14px 36px;border-radius:50px;text-decoration:none;font-family:var(--font-sans);font-size:1rem;letter-spacing:.05em;transition:var(--transition);cursor:pointer;border:1.5px solid transparent}.btn-olive{background-color:var(--color-olive);color:var(--color-white);border-color:var(--color-olive)}.btn-olive:hover{background-color:var(--color-olive-dark);border-color:var(--color-olive-dark)}.btn-outline-white{background:#ffffff14;border:1.5px solid rgba(255,255,255,.6);color:var(--color-white);padding:12px 32px;border-radius:50px}.btn-outline-white:hover{background:var(--color-white);color:var(--color-olive-dark)}section{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.content-wrapper{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.paper-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/papel-qZvbtz23.png);background-size:cover;background-repeat:no-repeat;opacity:.08;pointer-events:none;z-index:0}#hero{height:100vh;min-height:650px;background-image:url(/assets/Asset%2032@4x-CAsU0epX.png);background-size:cover;background-position:center center;background-repeat:no-repeat;color:var(--color-white);padding:0;justify-content:center;align-items:center;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#140f0a6b;z-index:0}#hero .content-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;justify-content:center}.hero-logo{width:120px;height:auto;margin-bottom:70px;filter:brightness(0) invert(1);z-index:2}.hero-names{font-family:var(--font-script);font-size:clamp(2.8rem,5.5vw,6rem);line-height:1;letter-spacing:.01em;text-shadow:0 2px 20px rgba(0,0,0,.35);margin-bottom:18px;white-space:normal;max-width:90%;margin-left:auto;margin-right:auto}.hero-surnames{display:flex;justify-content:center;align-items:center;gap:80px;text-transform:uppercase;letter-spacing:.32em;font-size:1rem;font-family:var(--font-sans);font-weight:600;color:#fffffff2;margin-bottom:100px}.hero-date{font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.4);color:#ffffffe6}#intro{background-color:var(--color-cream);padding:100px 0;overflow:hidden}#intro .content-wrapper{display:flex;align-items:center;gap:80px;flex-wrap:wrap}.intro-image-container{flex:1;min-width:320px;max-width:480px;position:relative;display:flex;justify-content:center;align-items:center}.photo-frame-outline{position:absolute;width:95%;height:95%;border:1.5px solid #F0E6D2;z-index:0;transform:translate(15px,15px)}.polaroid{position:relative;background:transparent;padding:0;box-shadow:0 10px 30px #0000001a;transform:rotate(-1.2deg);z-index:1;width:100%}.polaroid img:not(.tape){width:100%;height:auto;display:block}.tape{position:absolute;width:100px;height:auto;z-index:2;opacity:.85}.tape-tl{top:-30px;left:-15px;width:110px;transform:rotate(-10deg)}.tape-br{bottom:-15px;right:-15px;transform:rotate(-10deg)}.intro-text-container{flex:1;min-width:300px;max-width:500px;text-align:center}.intro-logo{width:80px;margin-bottom:24px;filter:sepia(1) saturate(.5) hue-rotate(40deg) brightness(.7)}.intro-title{font-family:var(--font-sans);font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--color-olive-dark);margin-bottom:4px}.intro-subtitle{font-family:var(--font-script);font-size:2.4rem;color:var(--color-olive);margin-bottom:36px;line-height:1}.intro-body{font-size:1rem;color:#555;margin-bottom:20px;line-height:1.7;max-width:400px;margin-left:auto;margin-right:auto}.intro-highlight{font-weight:700;font-size:1rem;color:var(--color-olive-dark);margin-bottom:36px;max-width:380px;margin-left:auto;margin-right:auto}.deco-flower{position:absolute;pointer-events:none;z-index:0}#intro .deco-flower.left{bottom:-60px;left:-60px;width:500px}#intro .deco-flower.right{top:-60px;right:-60px;width:450px}#itinerary{background-color:var(--color-olive);padding:44px 20px;color:var(--color-white)}.itinerary-grid{display:flex;align-items:center;justify-content:center;gap:100px;flex-wrap:wrap}.itinerary-title{font-family:var(--font-script);font-size:4.2rem;color:var(--color-white);margin-right:20px}.itinerary-item{display:flex;align-items:center;gap:24px}.itinerary-icon{width:65px;height:auto;filter:brightness(0) invert(1)}.itinerary-info h3{font-family:var(--font-sans);font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-weight:700;color:var(--color-white)}.itinerary-info p{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--color-white);line-height:1;letter-spacing:.05em}#ceremony{background-color:var(--color-olive-dark);color:var(--color-white);padding:100px 0;position:relative;overflow:hidden}.ceremony-deco{position:absolute;width:400px;pointer-events:none;z-index:0}.deco-tr{top:-80px;right:-50px;opacity:.25}.deco-bl{bottom:-50px;left:-80px;opacity:.25}.section-title-white{font-family:var(--font-script);font-size:4rem;color:var(--color-white);text-align:center;margin-bottom:56px}.ceremony-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;flex-wrap:wrap}.ceremony-text{flex:1;min-width:280px;max-width:440px}.ceremony-text p{font-size:1.05rem;margin-bottom:20px;line-height:1.6;text-align:left;color:#fffffff2}.ceremony-divider{border:none;border-top:1px solid rgba(255,255,255,.5);width:45px;margin:24px 0 20px}.ceremony-details p{font-size:.95rem;line-height:1.6;color:var(--color-white);font-weight:700;margin-bottom:2px}.ceremony-image{flex:1.2;min-width:320px;max-width:580px;position:relative;display:flex;justify-content:center;align-items:center;padding:0}.main-ceremony-img{width:100%;height:auto;display:block}.ceremony-footer{text-align:center;margin-top:140px;font-family:var(--font-sans);font-style:italic;font-size:1.1rem;color:#ffffffe6;letter-spacing:.01em;width:100%}.btn-pill-transp{display:inline-block;background-color:#90997e8c;color:#fff;padding:10px 32px;border-radius:50px;text-decoration:none;font-weight:500;letter-spacing:.05em;font-size:.95rem;transition:var(--transition);margin-top:24px}.btn-pill-transp:hover{background-color:#90997ecc;transform:translateY(-2px)}#reception{background-color:var(--color-cream);padding:100px 0;overflow:hidden}.section-title-olive{font-family:var(--font-script);font-size:5rem;color:var(--color-olive-dark);text-align:center;margin-bottom:56px}.reception-flex{display:flex;align-items:flex-start;gap:70px;flex-wrap:wrap}.reception-map{flex:1.2;min-width:280px}.reception-map img{width:100%;height:auto}.reception-text{flex:1;min-width:280px}.venue-name{font-family:var(--font-sans);font-size:1.8rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--color-olive-dark);margin-bottom:24px}.venue-name-accent{font-size:.7rem;word-spacing:-1px;color:#999}.reception-text p{font-size:1.15rem;color:#555;margin-bottom:18px;line-height:1.7}.reception-footer{text-align:center;margin-top:60px;font-style:italic;font-size:1rem;color:var(--color-olive);line-height:1.9}#reception .deco-flower.left{bottom:-60px;left:-40px;width:340px;opacity:.95}#reception .deco-flower.right{bottom:-40px;right:-40px;width:260px;opacity:.95}#hospedaje{background:url(/assets/Asset%2014@4x-DG8V-YMe.png),#7a8364;background-size:cover;background-position:center;padding:90px 0 100px;position:relative;overflow:hidden}#hospedaje .section-title-olive{color:var(--color-white);font-size:6rem;text-align:center;margin-bottom:64px}.hospedaje-left-top{top:-20px;left:-40px;width:280px;opacity:.95}.hospedaje-left-bottom{top:180px;left:-20px;width:240px;opacity:.4}.hospedaje-right{bottom:-60px;right:-40px;width:350px;opacity:.5}.hospedaje-grid{display:flex;align-items:flex-start;justify-content:center;gap:60px;flex-wrap:wrap;margin-bottom:56px}.hotel-card{display:flex;flex-direction:column;align-items:center;gap:20px}.hotel-circle{width:220px;height:220px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.35);box-shadow:0 8px 32px #00000038;flex-shrink:0}.hotel-circle img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.hotel-card:hover .hotel-circle img{transform:scale(1.06)}.hotel-name{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--color-white);line-height:1.6}.hospedaje-footer{text-align:center;font-family:var(--font-sans);font-size:1rem;color:#ffffffe0;line-height:1.85;max-width:700px;margin:0 auto}#dresscode{background-color:#f7f3e8;padding:100px 0 120px;position:relative;overflow:hidden;text-align:center}#dresscode .content-wrapper{max-width:800px;margin:0 auto}.dresscode-inner{display:flex;flex-direction:column;align-items:center}.dresscode-titles{margin-bottom:40px}.dresscode-script{font-size:clamp(4.5rem,8vw,6.5rem);color:var(--color-olive);font-weight:400;line-height:.8;margin-top:10px;margin-bottom:-15px;display:block}.dresscode-main{font-family:serif;font-size:clamp(3rem,6vw,5.5rem);color:var(--color-olive);text-transform:uppercase;letter-spacing:.12em;font-weight:400;white-space:nowrap}.dresscode-tagline{font-family:var(--font-sans);font-size:1.6rem;color:var(--color-olive);line-height:1.6;margin-bottom:40px;max-width:700px}.color-palette{display:flex;gap:20px;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.color-dot{width:60px;height:60px;border-radius:50%;box-shadow:0 4px 12px #0000000f}.dresscode-tip{font-family:var(--font-sans);font-size:1.15rem;color:var(--color-olive);margin-bottom:40px;letter-spacing:.02em}.dresscode-tip strong{font-weight:900}.rounded-full{border-radius:50px!important;padding:14px 48px!important;font-size:.88rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:.05em!important}.dresscode-top-right{position:absolute;top:-40px;right:-50px;width:380px;opacity:.95;pointer-events:none;z-index:10}.dresscode-bottom-left{position:absolute;bottom:-40px;left:-50px;width:320px;opacity:.9;pointer-events:none;z-index:10}#adultos{background-color:#5e6144;padding:120px 0;text-align:center}.adultos-card{position:relative;max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center}.adultos-paper{width:100%;height:auto;display:block}.adultos-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;display:flex;flex-direction:column;gap:40px}.adultos-title{font-size:clamp(4rem,9vw,8rem);color:#5e6144;margin:0;line-height:1}.adultos-paragraphs{display:flex;flex-direction:column;gap:20px}.adultos-paragraphs p{font-family:var(--font-serif);font-size:1.4rem;color:#5e6144;line-height:1.6;margin:0}@media (max-width: 900px){.adultos-content{width:75%}}@media (max-width: 600px){#adultos{padding:80px 0;overflow:hidden}.adultos-card{display:flex;justify-content:center}.adultos-paper{width:160%;max-width:none;flex-shrink:0}.adultos-content{top:48%;width:90%;gap:12px}.adultos-title{font-size:2.2rem;margin-bottom:0}.adultos-paragraphs{gap:8px}.adultos-paragraphs p{font-size:.85rem;line-height:1.4}}@media (max-width: 900px){.hero-surnames{gap:40px}#intro .content-wrapper{flex-direction:column;align-items:center;text-align:center}.intro-image-container{max-width:340px}.ceremony-flex,.reception-flex{flex-direction:column;align-items:center}.ceremony-text,.reception-text{text-align:center}.ceremony-divider{margin:0 auto 20px}.itinerary-grid{gap:46px}.hospedaje-grid{gap:40px}.hotel-circle{width:180px;height:180px}#intro .deco-flower.left{width:280px;left:-40px;bottom:-40px}#intro .deco-flower.right{width:240px;right:-40px;top:-40px}.ceremony-deco{width:200px}.hospedaje-left-top{width:150px}.hospedaje-left-bottom{width:140px}.hospedaje-right{width:180px}#reception .deco-flower.left{width:220px;left:-30px;bottom:-30px;opacity:.6}#reception .deco-flower.right{width:160px;right:-30px;bottom:-20px;opacity:.6}}@media (max-width: 540px){.content-wrapper{padding:0 20px}.hero-names{font-size:3.2rem;line-height:1.1;margin-bottom:25px}.hero-surnames{flex-direction:column;gap:8px;letter-spacing:.15em;font-size:.9rem;margin-bottom:50px}.hero-date{font-size:.85rem;letter-spacing:.15em;margin-top:-10px}.section-title-white,.section-title-olive{font-size:2.8rem}.venue-name{justify-content:center}.hospedaje-grid{gap:28px}.hotel-circle{width:150px;height:150px}#hospedaje .section-title-olive{font-size:2.8rem}.dresscode-script{font-size:4rem;margin-bottom:-10px}.dresscode-main{font-size:2.2rem;letter-spacing:.08em;white-space:normal}.dresscode-tagline{font-size:1.05rem;padding:0 20px}.dresscode-top-right{width:220px;top:-20px;right:-30px}.dresscode-bottom-left{width:180px;bottom:-20px;left:-30px}}#countdown-section{position:relative;padding:120px 0;background-color:#fdfaf5;overflow:hidden;text-align:center}.countdown-container{display:flex;flex-direction:column;align-items:center;gap:40px;position:relative;z-index:5}.floral-countdown{position:absolute;pointer-events:none;z-index:1}.floral-top-left{top:-20px;left:-20px;width:320px}.floral-top-right{top:0;right:-30px;width:280px;transform:rotate(15deg)}.floral-bottom-left{bottom:0;left:-30px;width:280px;transform:rotate(-15deg)}.floral-bottom-right{bottom:-20px;right:-20px;width:380px}.countdown-logo{width:200px;margin-bottom:-10px}.countdown-main-text{font-family:var(--font-sans);font-weight:500;font-size:2.2rem;line-height:1.4;color:#5e6144;letter-spacing:.15em;max-width:1000px;margin:0 auto}.countdown-timer-pill{background-color:#7b816a;color:#fff;padding:35px 90px;border-radius:100px;font-family:var(--font-sans);font-weight:700;font-size:4rem;letter-spacing:.05em;box-shadow:0 10px 40px #0000001a;display:flex;align-items:center;justify-content:center;gap:15px;min-width:600px}.rsvp-outline-btn{display:inline-block;padding:12px 60px;border:1px solid #5e6144;border-radius:60px;color:#5e6144;font-family:var(--font-sans);font-size:1rem;text-decoration:none;transition:var(--transition);margin-top:30px;letter-spacing:.05em}.rsvp-outline-btn:hover{background-color:var(--color-olive);color:#fff;transform:translateY(-2px)}@media (max-width: 900px){#countdown-section{padding:100px 20px}.countdown-main-text{font-size:1.4rem;line-height:1.5}.countdown-timer-pill{font-size:2.8rem;padding:25px 60px;min-width:unset;width:100%;max-width:500px}.countdown-logo{width:150px}.floral-top-left{width:250px}.floral-top-right,.floral-bottom-left{width:180px}.floral-bottom-right{width:200px}}#musica{position:relative;padding:140px 0;background-color:#7b816a;color:#fff;text-align:center;overflow:hidden}.musica-title{font-family:var(--font-script);font-size:clamp(4rem,10vw,8rem);color:#fff;margin-bottom:60px;line-height:1.2}.spotify-embed-container{max-width:800px;margin:0 auto;position:relative;z-index:10;box-shadow:0 40px 80px #0006;border-radius:12px;background:#000}.musica-description{margin-top:80px;font-family:var(--font-sans);font-size:1.4rem;line-height:1.8;max-width:1000px;margin-left:auto;margin-right:auto;color:#fff;text-align:center;font-weight:300;letter-spacing:.05em}.leaf-shadow-overlay{position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/assets/Asset%2015@4x-BhDpNIe7.png);background-size:contain;background-position:top right;background-repeat:no-repeat;opacity:.2;mix-blend-mode:multiply;pointer-events:none;z-index:1}.musical-notes-decor{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.musical-notes-decor svg{position:absolute;opacity:.4;color:#fff}.note-1{top:25%;left:10%;transform:rotate(-10deg);opacity:.5}.note-2{top:45%;left:7%;transform:rotate(15deg);opacity:.4}.note-3{bottom:20%;left:15%;transform:rotate(-10deg);opacity:.3}@media (max-width: 900px){#musica{padding:100px 20px}.musica-title{font-size:3.5rem}.spotify-embed-container{max-width:100%}.musica-description{font-size:1.15rem}}@media (max-width: 600px){#musica{padding:80px 15px}.musica-title{font-size:2.5rem;margin-bottom:40px}.musica-description{font-size:1rem;margin-top:40px}.leaf-shadow-overlay{width:80%;opacity:.15}.countdown-timer-pill{font-size:1.8rem;padding:15px 30px;gap:10px}.rsvp-outline-btn{padding:12px 40px;font-size:1rem}}#obsequios{background-color:var(--color-cream);padding:100px 0;text-align:center}.obsequios-title{font-size:clamp(4rem,8vw,6rem);margin-bottom:20px}.obsequios-intro{font-family:var(--font-sans);font-style:italic;font-size:1.25rem;color:#5e6144;line-height:1.6;max-width:900px;margin:0 auto 60px;letter-spacing:.02em}.obsequios-grid{display:flex;justify-content:center;gap:30px;max-width:1100px;margin:0 auto;padding:0 20px}.obsequios-card{background-color:#5e6144;color:#fff;padding:50px 40px;border-radius:60px;flex:1;max-width:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:280px;box-shadow:0 15px 40px #0000001a}.card-content h3{font-family:var(--font-sans);font-weight:700;font-size:1.2rem;letter-spacing:.1em;margin-bottom:15px;line-height:1.3}.card-content p{font-family:var(--font-sans);font-size:1.1rem;margin-bottom:5px;opacity:.95}.account-number{font-weight:600;letter-spacing:.05em;margin-top:10px!important}.yappy-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.yappy-text{font-family:var(--font-sans);font-weight:800;font-size:2.2rem;margin-top:-10px}.yappy-number{font-size:2rem!important;font-weight:700;letter-spacing:.05em}.obsequios-deco{position:absolute;pointer-events:none;z-index:1}.deco-tl{top:-10px;left:-20px;width:380px;transform:rotate(20deg)}.deco-br{bottom:-20px;right:-30px;width:420px;transform:rotate(-10deg)}@media (max-width: 900px){.obsequios-grid{flex-direction:column;align-items:center}.obsequios-card{width:100%;max-width:500px}}@media (max-width: 600px){#obsequios{padding:80px 15px}.obsequios-intro{font-size:1rem;padding:0 10px}.obsequios-intro br{display:none}.obsequios-card{padding:40px 30px;border-radius:40px}.yappy-text{font-size:1.8rem}.yappy-number{font-size:1.6rem!important}}.musica-btn-outline{display:inline-flex;align-items:center;padding:15px 40px;border:1.2px solid white;border-radius:50px;color:#fff;font-family:var(--font-sans);font-size:1.1rem;text-decoration:none;transition:var(--transition);background:#ffffff1a;margin-top:20px}.musica-btn-outline:hover{background-color:#fff;color:#7b816a;transform:translateY(-2px)}.musica-btn-outline svg{transition:fill .3s ease}.musica-btn-outline:hover svg{fill:#7b816a}#final-quote{position:relative;min-height:95vh;display:flex;align-items:center;justify-content:center;background-color:#000}.quote-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.quote-bg-image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.quote-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.quote-rings-container{margin-bottom:30px;position:relative;z-index:2;display:flex;justify-content:center}.quote-rings-icon{width:110px;filter:brightness(0) invert(1)}.quote-text-container{max-width:900px;margin:0 auto;position:relative;z-index:2}.quote-italic{font-family:Georgia,serif;font-style:italic;font-size:2.1rem;line-height:1.5;color:#fff;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.4);text-align:center}.quote-spacer{height:50px}.quote-signature-container{margin-top:40px;position:relative;z-index:2;display:flex;justify-content:center}.quote-signature-box{display:inline-block;padding:0;border-radius:0;background-color:transparent!important}.quote-signature-img{width:100%;max-width:550px;height:auto;display:block}.quote-deco{position:absolute;z-index:0;pointer-events:none}.quote-deco.deco-tr{top:-10px;right:-10px;width:380px}.quote-deco.deco-bl{bottom:-40px;left:-20px;width:420px}@media (max-width: 900px){#final-quote{min-height:70vh;padding:80px 20px}.quote-italic{font-size:1.6rem}.quote-signature-img{max-width:350px}.quote-rings-icon{width:90px}.quote-deco.deco-tr{width:200px}.quote-deco.deco-bl{width:250px}}.music-controls-container{position:fixed;bottom:25px;left:0;width:100%;display:flex;justify-content:flex-end;padding-right:25px;pointer-events:none;z-index:9999}.music-fab{pointer-events:auto;width:50px;height:50px;background:#5b6344e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:transform .3s ease}.music-fab:hover{transform:scale(1.1)}.music-fab.playing{animation:pulse-music 2s infinite}.music-icon{font-size:24px;line-height:1}@keyframes pulse-music{0%{transform:scale(1);box-shadow:0 0 #5b6344b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #5b634400}to{transform:scale(1);box-shadow:0 0 #5b634400}}@media (max-width: 600px){.music-controls-container{justify-content:center;padding-right:0;bottom:20px}.music-fab{width:48px;height:48px}.music-icon{font-size:20px}}
