.media-fixed{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.hero-section{-webkit-user-select:none;user-select:none;background-image:url(/img/fondo-hero-2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100lvh;min-height:100lvh;display:flex;position:relative;-webkit-mask-image:linear-gradient(#fff,#fff),url(/img/rasgado3.svg);mask-image:linear-gradient(#fff,#fff),url(/img/rasgado3.svg);-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-size:100% calc(100% - 119px),auto 120px;mask-size:100% calc(100% - 119px),auto 120px;-webkit-mask-repeat:no-repeat,repeat-x;mask-repeat:no-repeat,repeat-x;-webkit-mask-source-type:luminance;mask-mode:luminance}.hero-section.media-fixed{background-attachment:scroll}.hero-section:before{content:"";z-index:1;background:linear-gradient(#0006 0%,#0000004d 15%,#0003 30%,#0000 40%);position:absolute;inset:0}.hero-names{z-index:2;color:var(--color-paper);flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:4rem;animation:linear forwards heroNamesScroll;animation-timeline:scroll(root);animation-range:0 40vh;display:flex}@keyframes heroNamesScroll{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.2}to{opacity:0;transform:translateY(200px)scale(2)}}.hero-names h1{font-family:var(--font-title);text-align:center;font-size:clamp(1.5rem,8vw,2.7rem);line-height:1.7;position:relative}.hero-names h1:first-child,.hero-names h1:nth-child(2){transform:translate(0%)}.hero-names h1:nth-child(3){transform:translate(0%)translateY(0%)}.gradient-overlay{background:linear-gradient(to top, var(--color-paper) 0%, #fff0 100%);z-index:2;height:200px;position:absolute;bottom:0;left:0;right:0}@media screen and (max-width:410px){.hero-names{margin-top:2rem}}
.media-container{aspect-ratio:1;-webkit-mask-mode:luminance;justify-content:center;align-items:center;width:100%;margin-block:1rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:url(/img/rasg1.svg);mask-image:url(/img/rasg1.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 101%;mask-size:100% 101%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.media-container.media-large{aspect-ratio:1/1.5;-webkit-mask-image:url(/img/rasgado-l.svg);mask-image:url(/img/rasgado-l.svg)}.media-container.media-fixed{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.media-container.media-fixed.smooth-show{will-change:opacity;transition:opacity 1s ease-out;transform:none}.media-image,.media-video{object-fit:cover;width:100%;height:100%}.media-video{position:absolute;top:0;left:0}.smooth-show{opacity:0;will-change:opacity, transform;transition:opacity 1s ease-out,transform 1s ease-out;transform:translateY(20px)}.smooth-show.is-visible{opacity:1;transform:translateY(0)}
.fecha-landing{box-sizing:border-box;width:min(100%,760px);color:var(--color-primary);text-align:center;flex-direction:column;align-items:center;gap:clamp(2rem,6vw,3.5rem);margin:2rem auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,2rem);display:flex}.fecha-landing-header h1{color:var(--color-primary);font-family:var(--font-title);font-size:var(--font-size-section-title);margin:0 0 1.5rem;font-weight:400;line-height:1.45}.fecha-calendario{box-sizing:border-box;background-color:#ffffffd1;border:1px solid #69605129;width:min(100%,540px);padding:clamp(1.25rem,5vw,2.75rem);box-shadow:0 18px 42px #6960511f}.fecha-calendario-intro,.fecha-calendario-mes{font-family:var(--font-subtitle);letter-spacing:.35em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.7}.fecha-calendario-intro{margin-bottom:.65rem}.fecha-calendario-novios{color:var(--color-primary);font-family:var(--font-title);letter-spacing:.1em;margin:0;font-size:clamp(.95rem,2.4vw,1.2rem);font-weight:400;line-height:1.65}.fecha-calendario-mes{margin-top:.55rem;margin-bottom:clamp(1rem,3vw,1.5rem)}.calendar-grid-container{flex-direction:column;gap:clamp(.15rem,1vw,.45rem);width:min(100%,390px);margin-inline:auto;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.15rem,1vw,.45rem);width:100%;display:grid}.calendar-weekday,.calendar-day{aspect-ratio:1;place-items:center;display:grid}.calendar-weekday{color:#696051ad;font-family:var(--font-body);letter-spacing:.08em;font-size:clamp(.65rem,2vw,.8rem)}.calendar-day{color:var(--color-primary);font-family:var(--font-body);font-size:clamp(.9rem,2.8vw,1.25rem)}.calendar-day-wedding{color:var(--color-primary);font-weight:700;position:relative}.calendar-day-heart{pointer-events:none;width:112%;height:112%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.calendar-day-heart path{fill:none;stroke:var(--color-danger);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.calendar-day-number{z-index:1;position:relative}.fecha-calendario-pendiente,.countdown-pending{color:var(--color-primary);font-family:var(--font-body);margin:1rem 0 0;font-size:1rem;line-height:1.6}.fecha-landing-countdown{text-align:center;width:min(100%,620px);margin-top:1.5rem}.countdown-heading{color:var(--color-primary);font-family:var(--font-title);font-size:var(--font-size-section-title);margin:0 0 3rem;font-weight:400;line-height:1.45}.countdown-eyebrow{color:var(--color-primary);font-family:var(--font-subtitle);letter-spacing:.5em;margin:.5rem 0 1.3rem;font-size:clamp(.7rem,1.8vw,.9rem);line-height:1.8}.countdown{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:clamp(.4rem,2vw,1rem);width:min(100%,540px);margin:2rem auto 0;display:grid}.countdown-item{flex-direction:column;align-items:center;gap:.55rem;display:flex}.countdown-value{color:var(--color-primary);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3rem);line-height:1}.countdown-label{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.6rem,1.7vw,.75rem)}.countdown-divider{background-color:#696051bf;width:1px;height:clamp(3.25rem,9vw,4rem)}.countdown-event-passed{color:var(--color-primary);font-family:var(--font-subtitle);margin:1rem 0 0;font-size:clamp(1.5rem,4vw,2rem)}@media (max-width:480px){.fecha-landing{gap:2rem;margin-block:1.5rem;padding-block:2rem}.fecha-calendario{padding:1.25rem .9rem}.fecha-calendario-intro,.fecha-calendario-mes{letter-spacing:.24em}.fecha-calendario-novios{letter-spacing:.1em;font-size:clamp(.9rem,4vw,1.15rem)}.countdown-eyebrow{letter-spacing:.32em}.countdown{gap:.4rem;margin-top:1.75rem}.countdown-value{font-size:clamp(1.75rem,8vw,2.4rem)}.countdown-label{letter-spacing:.06em;font-size:.55rem}}
.share-the-moment-container{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:clamp(2rem,7vw,5rem);width:min(100%,820px);margin-block:1rem;margin-inline:0;padding:clamp(1.5rem,5vw,3rem);display:flex}.share-the-moment-logo{object-fit:contain;flex:none;width:clamp(11rem,27vw,15rem);height:auto;display:block}.share-the-moment-copy{max-width:34rem;color:var(--color-primary);text-align:left}.share-the-moment-eyebrow{font-family:var(--font-subtitle);letter-spacing:.28em;margin:0 0 1.1rem;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:400;line-height:1.8}.share-the-moment-message{font-family:var(--font-title);margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:400;line-height:1.45}@media (max-width:600px){.share-the-moment-container{flex-direction:column;gap:1.25rem;padding:1.75rem 1.25rem}.share-the-moment-logo{width:clamp(10rem,50vw,12rem)}.share-the-moment-copy{text-align:center}.share-the-moment-eyebrow{letter-spacing:.24em;margin-bottom:.6rem}.share-the-moment-message{font-size:clamp(1.4rem,6vw,1.8rem)}}
.gift{box-sizing:border-box;width:min(100%,780px);margin:1.5rem auto;padding:clamp(1rem,5vw,2.5rem)}.gift-card{box-sizing:border-box;background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-paper) 100%);border:1px solid #69605129;border-radius:3px;flex-direction:column;align-items:center;width:100%;padding:clamp(1.5rem,5vw,3rem);display:flex;box-shadow:0 28px 48px #69605133,0 8px 16px #6960511f}.gift-card>.couple-logo{width:clamp(5rem,11vw,7rem);margin-bottom:clamp(1rem,3vw,1.75rem)}.gift-detail{width:min(100%,560px);color:var(--color-primary);text-align:center}.gift-title{color:var(--color-secondary);font-family:var(--font-title);font-size:var(--font-size-section-title);margin:0 0 1rem;font-weight:400;line-height:1.45}.gift-subtitle{color:var(--color-primary);font-family:var(--font-subtitle);text-transform:uppercase;margin:0 auto 1.4rem;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:400;line-height:1.6}.gift-paragraph{font-family:var(--font-body);margin:0 auto .85rem;font-size:1rem;line-height:1.7}.gift-emoji{margin:1rem 0 0;font-size:1.5rem}.gift-empty{color:var(--color-primary);font-family:var(--font-body);text-align:center;margin:0;font-size:1rem;line-height:1.7}@media (max-width:600px){.gift{margin-block:1rem;padding:1rem}.gift-card{padding:1.5rem 1.25rem}.gift-card>.couple-logo{width:5rem;margin-bottom:.75rem}}
.site-footer{box-sizing:border-box;width:min(100%,780px);color:var(--color-primary);text-align:center;margin:1rem auto 0;padding:1.5rem clamp(1rem,5vw,2.5rem) 2rem}.site-footer-message{font-family:var(--font-body);margin:0 auto;font-size:clamp(.85rem,1.8vw,1rem);line-height:1.7}.site-footer-year{color:var(--color-secondary);font-variant-numeric:tabular-nums}
