@media (min-width:600px){.countdown-sec.countdown-sec--v3,.welcome.welcome--v3{width:100%;max-width:none;box-shadow:none}.welcome.welcome--v3{--v3-border-height:clamp(2.5rem,4vw,4rem);min-height:85svh}.welcome--v3 .v3-welcome__art{background:linear-gradient(180deg,#fbf1e5,#fbf1e500 6rem,#fbf1e500 85%,#fbf1e5),linear-gradient(90deg,#fbf1e54d,#fbf1e5 24%,#fbf1e5 76%,#fbf1e54d),url(/intro/v3/bienvenida-papel.webp) 0 0 /clamp(28rem,48vw,48rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 100% 0 /clamp(28rem,48vw,48rem) auto no-repeat}.welcome--v3:after{background-size:46rem auto;background-repeat:repeat-x}.welcome--v3 .v3-welcome__inner{box-sizing:border-box;width:min(100%,54rem);padding:clamp(4rem,9svh,7rem) clamp(2.5rem,6vw,5rem)}.welcome--v3 .v3-welcome__kicker{font-size:clamp(1rem,1.6vw,1.375rem);letter-spacing:.12em}.welcome--v3 .v3-welcome__flourish{width:min(75%,25rem);margin:1.75rem auto 2.5rem}.welcome--v3 .v3-welcome__guest{font-size:clamp(1.25rem,2vw,1.75rem)}.welcome--v3 .v3-welcome__text{font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.6}.welcome--v3 .v3-welcome__arabic{font-size:clamp(1.75rem,2.5vw,2.25rem)}.welcome--v3 .v3-welcome__arabic:before,.welcome--v3 .v3-welcome__note:before,.welcome--v3 .v3-welcome__text p+p:before{width:5.625rem;margin-block:2rem}.welcome--v3 .v3-welcome__note figcaption{font-size:1.25rem}.welcome--v3 .v3-welcome__note blockquote{margin-block:1.75rem;font-size:clamp(1.25rem,2vw,1.625rem)}.welcome--v3 .v3-welcome__signature{margin-top:1.75rem;font-size:clamp(2rem,3vw,2.75rem)}.countdown-sec.countdown-sec--v3{min-height:0;padding:0;background:#faf3e7}.countdown-sec.countdown-sec--v3>.countdown-sec__artwork{min-height:clamp(32rem,85svh,60rem);padding:clamp(6rem,15svh,10rem) clamp(2rem,7vw,8rem);background:linear-gradient(180deg,#faf3e7,#faf3e700 18%,#faf3e700 82%,#faf3e7),linear-gradient(90deg,#faf3e74d,#faf3e7 23%,#faf3e7 77%,#faf3e74d),url(/intro/v3/countdown.webp) 0 /clamp(28rem,43vw,44rem) auto no-repeat,url(/intro/v3/countdown.webp) 100% /clamp(28rem,43vw,44rem) auto no-repeat,radial-gradient(ellipse at center,#fff9ee,#faf3e7)}.countdown-sec.countdown-sec--v3>.countdown-sec__artwork>.countdown-sec__inner{width:100%;max-width:52rem;-webkit-padding-after:0;padding-block-end:0}.countdown-sec.countdown-sec--v3 .countdown-sec__title,.countdown-sec.countdown-sec--v3 .section-title{font-size:clamp(3rem,5.6vw,5.5rem)}.countdown-sec.countdown-sec--v3 .divider span{width:clamp(3rem,7vw,6rem)}.countdown-sec.countdown-sec--v3 .countdown{max-width:48rem;margin-top:2.5rem}.countdown-sec.countdown-sec--v3 .countdown__cell{padding-inline:clamp(.25rem,1vw,1rem);gap:.75rem}.countdown-sec.countdown-sec--v3 .countdown__num{font-size:clamp(2.75rem,6.5vw,6rem)}.countdown-sec.countdown-sec--v3 .countdown__unit{font-size:clamp(.75rem,1.2vw,1rem);letter-spacing:.1em}.countdown-sec.countdown-sec--v3 .countdown-done__title{font-size:clamp(2.75rem,5vw,4.5rem)}.countdown-sec.countdown-sec--v3 .countdown-done__sub{font-size:1.125rem}.countdown-sec.countdown-sec--v3>.countdown-sec__note{padding-block:1.25rem;padding-inline:max(2rem,calc((100% - 42rem) / 2));font-size:.9375rem}}@media (min-width:600px) and (max-height:650px) and (orientation:landscape),(min-width:900px){.hero.hero--v3{--v4-hero-top:calc(var(--v4-hero-height) * 0.2);--v4-hero-bottom:9rem;--v4-hero-height:max(46rem,100svh,56.28vw);width:100%;max-width:none;min-height:0;box-shadow:none}.hero--v3 .v3-hero__composition{box-sizing:border-box;min-height:var(--v4-hero-height);aspect-ratio:auto;padding:var(--v4-hero-top) clamp(2rem,5vw,7rem) var(--v4-hero-bottom)}.hero--v3 .v3-hero__art{background:#f4e4d4}.hero--v3 .v3-hero__art>picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hero--v3 .v3-hero__art>picture>img,.hero--v3 .v3-hero__image,.hero--v3 .v3-hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.hero--v3 .v3-hero__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff5e900 18%,#fff5e94d 21%,#fff5e933 40%,#fff5e900 46%,#fff5e900 75%,#fbf1e599 90%,#fbf1e5ed);pointer-events:none}.hero.hero--v3:after{height:5rem}.hero--v3 .v3-hero__copy{display:grid;grid-template-rows:auto auto auto;align-content:start;width:min(54%,52rem);min-height:0;color:#68421f;text-shadow:0 1px 2px #fff8ee,0 0 1rem #fff5e9cc}.hero--v3 .v3-hero__dates{grid-row:1;max-width:42rem;margin-inline:auto;font-size:clamp(.875rem,1.2vw,1.125rem);letter-spacing:.18em}.hero--v3 .v3-hero__names{grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.06em .12em;margin-top:clamp(.625rem,1.4svh,1.25rem);font-size:clamp(3.25rem,min(6.2vw,9svh),6.75rem);line-height:1.08}.hero--v3 .v3-hero__names.is-placeholder{font-size:clamp(2.75rem,min(5vw,7.5svh),5.5rem)}.hero--v3 .v3-hero__name{min-width:0;max-width:100%;padding-inline:.1em}.hero--v3 .v3-hero__and{flex:0 0 auto;gap:.35em;width:auto;margin:0 .1em;font-size:.5em;line-height:1}.hero--v3 .v3-hero__and i{width:clamp(1rem,2vw,2.5rem)}.hero--v3 .v3-hero__message{grid-row:3;width:min(100%,40rem);margin:clamp(.375rem,.8svh,.75rem) auto 0}.hero--v3 .v3-hero__ornament{width:11rem;height:.875rem;margin-bottom:.375rem}.hero--v3 .v3-hero__phrase{font-size:clamp(1rem,min(1.4vw,2.4svh),1.375rem);line-height:1.35}.hero--v3 .v3-hero__location{margin-top:.5rem;font-size:clamp(.75rem,.95vw,.9375rem)}.hero--v3 .v3-hero__for{margin-top:.5rem;font-size:clamp(.875rem,1.1vw,1rem)}.hero--v3 .v3-hero__scroll{bottom:max(1rem,env(safe-area-inset-bottom));gap:.25rem;padding:.25rem 1.5rem;font-size:.75rem;letter-spacing:.2em}.hero--v3 .v3-hero__monogram{width:3.5rem;height:3.5rem;font-size:1.75rem}.hero--v3 .v3-hero__scroll-rule:after,.hero--v3 .v3-hero__scroll-rule:before{width:3rem}}@media (min-width:900px) and (max-aspect-ratio:1/1){.hero.hero--v3{--v4-hero-height:max(52rem,82svh)}.hero--v3 .v3-hero__copy{width:min(76%,42rem)}.hero--v3 .v3-hero__names{font-size:clamp(3.25rem,6vw,5rem)}}@media (min-width:600px) and (max-height:650px) and (orientation:landscape){.hero.hero--v3{--v4-hero-height:max(44rem,100svh,56.28vw);--v4-hero-bottom:8rem}.hero--v3 .v3-hero__copy{width:min(70%,46rem)}.hero--v3 .v3-hero__names{font-size:clamp(2.75rem,min(5.8vw,7svh),4rem);margin-top:.625rem}.hero--v3 .v3-hero__names.is-placeholder{font-size:clamp(2.5rem,5vw,3.5rem)}.hero--v3 .v3-hero__ornament{height:.75rem;margin-bottom:.375rem}.hero--v3 .v3-hero__phrase{font-size:1rem}.welcome.welcome--v3{min-height:0}.welcome--v3 .v3-welcome__inner{padding-block:3.5rem}.countdown-sec.countdown-sec--v3>.countdown-sec__artwork{min-height:26rem;padding-block:4rem}.countdown-sec.countdown-sec--v3 .countdown{margin-top:1.75rem}}.opening-flap picture{display:block;width:100%;height:100%}.opening-floral-light{background:linear-gradient(115deg,transparent 15%,#ffbe7570 35%,#fff7d6ba 47%,#efabb969 56%,transparent 76%)}.opening-radiance{inset:-10%;z-index:5;background:radial-gradient(ellipse 34% 44% at 50% 47%,#fffceeff 0,#fff4cfec 17%,#ffd17794 38%,#f4b0ad4a 60%,transparent 80%)}.opening-light-column{inset:-8% 8%;background:linear-gradient(90deg,transparent 5%,#eab79a30 25%,#ffd37b8c 40%,#ffffe9f2 48%,#fffbe5 50%,#fff5c5d9 53%,#ffd8877d 63%,#efb7a130 77%,transparent 95%);transform-origin:50% 47%;transform:scaleX(.02)}.opening-light-column,.opening-light-rays{position:absolute;z-index:5;opacity:0;pointer-events:none}.opening-light-rays{inset:-30%;background:repeating-conic-gradient(from -8deg at 50% 48%,transparent 0deg 15deg,#ffe9a94d 17deg,#fff6d680 19deg,transparent 22deg 38deg);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,transparent 0,#000 15%,#000 40%,transparent 65%);mask-image:radial-gradient(ellipse at 50% 48%,transparent 0,#000 15%,#000 40%,transparent 65%)}.opening-seal-halo{inset:-65%;background:radial-gradient(ellipse,#fffcd9 0,#ffe3a8cc 20%,#ffc44b6e 39%,#ee9b9a29 55%,transparent 72%)}.opening-seal img{filter:drop-shadow(0 3px 4px #94601b24)}.opening-seal:active{transform:scale(.98)}.opening-celebration{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden}.opening-petal,.opening-spark{position:absolute;left:50%;top:47%;opacity:0}.opening-spark{width:var(--size);height:var(--size);border-radius:50%;background:#fff9e0;box-shadow:0 0 6px 2px #ffc746b3}.opening-spark:nth-child(3n):after{content:"";position:absolute;left:-3px;top:1px;width:9px;height:1px;background:#fff5c9;box-shadow:0 0 4px #fff8b9;transform:rotate(45deg)}.opening-petal{width:clamp(11px,3.8cqw,24px);height:clamp(18px,6cqw,38px);border-radius:85% 8% 75% 20%;background:radial-gradient(ellipse at 35% 30%,#fff4eaff,#f9d2bf 40%,#e5a6a3 74%,#bd7c7c);box-shadow:inset 1px 1px 2px #fff7e7,1px 3px 4px #ad67551f}.opening-petal:nth-child(2n){background:radial-gradient(ellipse at 35% 25%,#fffcf6,#f8ded3 55%,#d9aaa0)}.wedding-opening.is-opening .opening-backdrop{animation:v4Backdrop 6.5s both}.is-opening .opening-flap--top{animation:v4Upper 6.4s cubic-bezier(.35,0,.18,1) both}.is-opening .opening-flap--bottom{animation:v4Lower 6.4s cubic-bezier(.35,0,.18,1) both}.is-opening .opening-flap--left{animation:v4Left 6.4s cubic-bezier(.35,0,.18,1) both}.is-opening .opening-flap--right{animation:v4Right 6.4s cubic-bezier(.35,0,.18,1) both}.is-opening .opening-seal-flight{animation:v4Seal 6.4s cubic-bezier(.35,0,.18,1) both}.is-opening .opening-seal-halo{animation:v4SealGlow 3.7s ease-in-out both}.is-opening .opening-floral-light{animation:v4FlowerLight 4.8s ease-in-out both}.is-opening .opening-radiance{animation:v4Bloom 6.5s ease-in-out both}.is-opening .opening-light-column{animation:v4Column 6.5s ease-in-out both}.is-opening .opening-light-rays{animation:v4Rays 6.4s ease-in-out both}.is-opening .opening-motes{animation:v4MotesOut 6.4s both}.is-opening .opening-motes i{animation-duration:1.5s}.is-opening .opening-spark{animation:v4Spark 4.7s var(--delay) cubic-bezier(.12,.5,.35,1) both}.is-opening .opening-petal{animation:v4Petal 4.9s var(--delay) cubic-bezier(.15,.3,.35,1) both}.is-opening .opening-guest,.is-opening .opening-invitation-copy{animation:envelopeCopyOut .65s .15s both}.is-opening .ifx-sound{animation:envelopeCopyOut .5s 5.8s both}@keyframes v4Upper{0%,14%{transform:translateZ(0) rotateX(0)}44%{transform:translate3d(0,-22%,0) rotateX(-12deg)}to{transform:translate3d(0,-109%,0) rotateX(-20deg)}}@keyframes v4Lower{0%,18%{transform:translateZ(0)}48%{transform:translate3d(0,20%,0)}to{transform:translate3d(0,104%,0)}}@keyframes v4Left{0%,18%{transform:translateZ(0)}48%{transform:translate3d(-19%,0,0)}to{transform:translate3d(-106%,0,0)}}@keyframes v4Right{0%,18%{transform:translateZ(0)}48%{transform:translate3d(19%,0,0)}to{transform:translate3d(106%,0,0)}}@keyframes v4Seal{0%{transform:translateZ(0) scale(1);opacity:1}10%{transform:translate3d(0,-2%,0) scale(1.07);opacity:1}24%{transform:translate3d(0,-28%,0) scale(1.02);opacity:1}53%{transform:translate3d(0,-215%,0) scale(.95);opacity:1}88%,to{transform:translate3d(0,-750%,0) scale(.8);opacity:0}}@keyframes v4SealGlow{0%{opacity:.18;transform:scale(.8)}18%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.4)}}@keyframes v4FlowerLight{0%{opacity:0;transform:translate3d(0,60%,0)}12%{opacity:.85}38%,58%{opacity:1}to{opacity:0;transform:translate3d(0,-65%,0)}}@keyframes v4Bloom{0%{opacity:.1;transform:scale(.65)}10%{opacity:.9;transform:scale(1)}34%{opacity:1;transform:scale(1.08)}60%{opacity:.65}84%{opacity:.1}to{opacity:0;transform:scale(1.6)}}@keyframes v4Column{0%{opacity:0;transform:scaleX(.02) scaleY(.4)}14%{opacity:.9;transform:scaleX(.28) scaleY(.85)}34%{opacity:.95;transform:scaleX(.85) scaleY(1)}58%{opacity:.45;transform:scaleX(1.2) scaleY(1.1)}88%,to{opacity:0;transform:scaleX(1.7) scaleY(1.2)}}@keyframes v4Rays{0%{opacity:0;transform:scale(.3) rotate(-12deg)}20%{opacity:.55}43%{opacity:.8;transform:scale(1) rotate(0)}85%,to{opacity:0;transform:scale(1.4) rotate(12deg)}}@keyframes v4Spark{0%{opacity:0;transform:translateZ(0) scale(.3)}10%{opacity:1}57%{opacity:.9}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.5)}}@keyframes v4Petal{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.4)}16%{opacity:.95}75%{opacity:.85}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--turn)) scale(1)}}@keyframes v4MotesOut{0%,60%{opacity:1}to{opacity:0}}@keyframes v4Backdrop{0%,40%{opacity:1}to{opacity:0}}@media (max-width:899px){.opening-light-rays,.opening-petal:nth-child(n+41),.opening-spark:nth-child(n+19){display:none}.opening-seal img{filter:none}}@media (min-width:600px) and (max-height:650px) and (orientation:landscape),(min-width:900px){.opening-stage{width:100%;margin:0}.opening-backdrop{display:none}.opening-art{width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw)}.opening-flap--top{-webkit-clip-path:polygon(-1% -1%,101% -1%,50% 50.2%);clip-path:polygon(-1% -1%,101% -1%,50% 50.2%)}.opening-flap--bottom{-webkit-clip-path:polygon(-1% 101%,50% 49.8%,101% 101%);clip-path:polygon(-1% 101%,50% 49.8%,101% 101%)}.opening-flap--left{-webkit-clip-path:polygon(-1% -1%,50.2% 50%,-1% 101%);clip-path:polygon(-1% -1%,50.2% 50%,-1% 101%)}.opening-flap--right{-webkit-clip-path:polygon(101% -1%,49.8% 50%,101% 101%);clip-path:polygon(101% -1%,49.8% 50%,101% 101%)}.opening-seal-flight{width:13%;left:43.5%;top:39.1%}.opening-invitation-copy{top:61%;left:25%;width:50%}.opening-invitation-copy p{font-size:clamp(12px,1.15cqw,20px)}.opening-rings{width:11%;max-width:100px;margin-bottom:1%}.opening-heart{font-size:15px}.opening-guest{top:72%;left:30%;width:40%;font-size:clamp(14px,1.4cqw,22px)}.opening-petal{width:clamp(15px,1.5cqw,26px);height:clamp(24px,2.4cqw,42px)}.wedding-opening .ifx-sound{right:max(24px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.opening-celebration,.opening-floral-light,.opening-light-column,.opening-light-rays,.opening-radiance,.opening-seal-halo{display:none}.is-opening .ifx-sound,.is-opening .opening-flap,.is-opening .opening-guest,.is-opening .opening-invitation-copy,.is-opening .opening-motes,.is-opening .opening-seal-flight{animation:removeEnvelopeBackdrop .45s both}}.program.program--v5{--program-ink:#740f28;--program-gold:#90652e;--program-line:#c7a574;--program-text:#54463b;--accent:var(--program-gold);width:100%;max-width:1080px;margin-inline:auto;color:var(--program-text)}.program--v5 .program__tabs{gap:0;margin:0 0 clamp(12px,2vw,24px);border-bottom:1px solid var(--program-line);align-items:stretch}.program--v5 .program__tab{min-width:44px;min-height:44px;padding:0 clamp(4px,1.4vw,18px) clamp(12px,2vw,22px);gap:clamp(5px,1vw,10px);color:var(--program-text);justify-content:flex-start;transition:color .22s ease}.program--v5 .program__tab+.program__tab:before{content:"";position:absolute;inset-inline-start:0;inset-block:20% 16%;width:1px;background:linear-gradient(transparent,var(--program-line) 20%,var(--program-line) 80%,transparent);opacity:.65}.program--v5 .program__tab:after{inset:auto 8% -1px;height:2px;background:var(--program-ink);transition:transform .24s ease}.program--v5 .program__tab.is-active,.program--v5 .program__tab.is-active .program__tab-num{color:var(--program-ink)}.program--v5 .program__tab-emblem{position:relative;display:grid;place-items:center;width:clamp(55px,9vw,84px);height:clamp(48px,7.5vw,68px);padding-top:10px;color:var(--program-gold)}.program--v5 .program__tab-arch{position:absolute;inset:0;width:100%;height:100%;stroke:var(--program-line);stroke-width:.8}.program--v5 .program__tab-emblem>svg:last-child{position:relative}.program--v5 .is-active .program__tab-emblem>svg:last-child{color:var(--program-ink)}.program--v5 .program__tab-num{font-family:var(--serif);font-size:clamp(.85rem,2.2vw,1.25rem);font-weight:500;letter-spacing:.16em;color:var(--program-gold)}.program--v5 .program__tab-name{max-width:14ch;font-size:clamp(1rem,2.8vw,1.65rem);line-height:1.12;text-wrap:balance;overflow-wrap:anywhere}.program--v5 .program__panels{display:grid;isolation:isolate}.program.program--v5 .day{--accent:var(--program-gold);grid-area:1/1;min-width:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;color:var(--program-text);background:none;animation:program-v5-unfold .56s cubic-bezier(.22,.61,.36,1) both}.program.program--v5 .day[hidden]{display:block;visibility:hidden;pointer-events:none;animation:none}.program--v5 .day__plate{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,28px);min-height:0;padding:11% 14% 12%;aspect-ratio:4/5;color:var(--program-gold);text-align:center;background:radial-gradient(ellipse at 50% 35%,#fffaf1,#f6ead9);border:1px solid var(--program-line)}.program--v5 .day__plate:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-position:50%;background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 4px #c7a57433}.program--v5.program--ornament-ready .day__plate:before{background-image:url(/intro/v5/programa-marco.webp)}.program--v5 .day__art{width:100%;height:clamp(170px,44vw,380px);color:var(--program-gold)}.program--v5 .day__illustration{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.program--v5 .day__date{max-width:35ch;margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1rem,2.8vw,1.85rem);line-height:1.5;letter-spacing:.16em;color:var(--program-gold);text-wrap:balance;overflow-wrap:anywhere}.program--v5 .day__date-rule{display:flex;align-items:center;justify-content:center;gap:16px;width:80%}.program--v5 .day__date-rule>svg{flex:0 0 24px}.program--v5 .day__date-rule>span{width:32%;height:1px;background:linear-gradient(90deg,transparent,var(--program-gold))}.program--v5 .day__date-rule>span:last-child{transform:rotate(180deg)}.program--v5 .day__head{display:block;max-width:760px;margin:clamp(28px,5vw,52px) auto clamp(28px,4vw,44px);padding-inline:clamp(8px,3vw,28px);text-align:center}.program.program--v5 .day__title{margin:0 0 .6rem;font-size:clamp(2rem,5vw,3.5rem);color:var(--program-ink);text-wrap:balance}.program--v5 .day__concept{margin:.8rem 0;line-height:1.5}.program--v5 .day__venue{opacity:1;line-height:1.7;overflow-wrap:anywhere}.program.program--v5 .day a{color:var(--program-ink);text-underline-offset:4px}.program--v5 .day__venue a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.program--v5 .badge{max-width:100%;border-radius:0;white-space:normal;line-height:1.6}.program--v5 .timeline{width:min(100%,820px);margin-inline:auto;padding-inline:clamp(8px,2vw,20px)}.program--v5 .timeline:before{inset-inline-start:clamp(15px,calc(2vw + 7px),27px)}.program--v5 .timeline__item{grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);padding-bottom:28px}.program--v5 .timeline__body{min-width:0;overflow-wrap:anywhere}.program--v5 .timeline__body h4{color:var(--program-ink);font-size:clamp(1.4rem,2.5vw,1.85rem)}.program--v5 .timeline__body p{font-size:1rem;line-height:1.7;opacity:1}.program--v5 .timeline__time{line-height:1.6;overflow-wrap:anywhere}.program--v5 .timeline__item:last-child{padding-bottom:0}.program--v5 .culture-note{padding-inline:16px;margin-top:32px}.program--v5 .culture-note p{margin:0}.program--v5 .day a:focus-visible,.program--v5 .program__tab:focus-visible,.program.program--v5 .day:focus-visible{outline:2px solid var(--program-ink);outline-offset:4px}@keyframes program-v5-unfold{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:760px){.program--v5 .day__plate{aspect-ratio:6/5;padding:8% 15% 10%}.program--v5 .day__art{height:clamp(280px,32vw,380px)}.program--v5 .program__tab-name{max-width:19ch}}@media (max-width:540px){.program--v5 .timeline__item{grid-template-columns:minmax(0,1fr);row-gap:6px;-webkit-padding-start:30px;padding-inline-start:30px}.program--v5 .day__date,.program--v5 .program__tab-num{letter-spacing:.1em}.program--v5 .timeline__body h4 .badge{display:table;margin:8px 0 0}}.program--v5:dir(rtl) .day__date,.program--v5:dir(rtl) .program__tab-num{letter-spacing:normal}@media (prefers-reduced-motion:reduce){.program.program--v5 .day{animation:none}.program--v5 .program__tab,.program--v5 .program__tab:after{transition:none}}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav){--details-cream:var(--letter-paper,#fbf1e5);--details-wine:#791c2b;--details-wine-dark:#5d1421;--details-gold:#92703e;--details-line:#b08d5759;--details-ink:#503d35;--details-muted:#736052;color:var(--details-ink)}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp){min-width:0;margin-block:0;padding-block:clamp(4rem,7vw,7.5rem);background:transparent;border:0;box-shadow:none;font-family:var(--serif);font-size:clamp(1.125rem,1.6vw,1.35rem);font-weight:400;line-height:1.65;overflow-wrap:anywhere;scroll-margin-top:5.5rem}#wedding-content main:not(.wedding-letter)>:is(#revelacion,#culturas,#regalo,#rsvp){background:linear-gradient(to bottom,var(--details-cream),transparent 6rem,transparent calc(100% - 6rem),var(--details-cream)),linear-gradient(to right,transparent,var(--details-cream) 24%,var(--details-cream) 76%,transparent),url(/intro/v5/papel-floral.webp) 0 /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v5/papel-floral.webp) 100% /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 0 /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 100% /clamp(20rem,45vw,45rem) auto no-repeat,var(--details-cream)}#wedding-content .wedding-letter>:is(#revelacion,#culturas,#regalo,#rsvp):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--details-cream),transparent 6rem,transparent calc(100% - 6rem),var(--details-cream)),linear-gradient(to right,transparent,var(--details-cream) 24%,var(--details-cream) 76%,transparent),url(/intro/v5/papel-floral.webp) 0 /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v5/papel-floral.webp) 100% /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 0 /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 100% /clamp(20rem,45vw,45rem) auto no-repeat}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp) .section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.75rem)}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp) .section-title{color:var(--details-wine);font-family:var(--serif);font-size:clamp(2.25rem,5vw,4rem);font-weight:400;line-height:1.12;letter-spacing:.01em;text-wrap:balance}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp) .section-sub{max-width:42rem;margin-inline:auto;color:var(--details-muted);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp) :is(.gold,.divider){color:var(--details-gold)}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp) :is(.kicker,.field__label,.gift__data dt){color:var(--details-muted);font-family:var(--sans);font-weight:400}#wedding-content #revelacion:not(.letter-section):before,#wedding-content :is(#revelacion,#rsvp)>:is(.reveal-sec__tile,.rsvp-sec__tile){display:none}#wedding-content :is(#revelacion,#regalo,#rsvp) .btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;max-width:100%;padding:.8rem 1.7rem;border:1px solid var(--details-gold);border-radius:2px;background:var(--details-wine);color:#fff9ef;box-shadow:inset 0 0 0 3px var(--details-wine),inset 0 0 0 4px #d6bb8559;font:400 1.125rem/1.35 var(--serif);letter-spacing:.035em;text-transform:none;text-decoration:none;text-align:center;white-space:normal;transition:background-color .18s ease,border-color .18s ease}#wedding-content :is(#revelacion,#regalo,#rsvp) .btn:hover:not(:disabled){background:var(--details-wine-dark);box-shadow:inset 0 0 0 3px var(--details-wine-dark),inset 0 0 0 4px #d6bb8580;transform:none}#wedding-content #revelacion .btn--gold:hover{background:var(--details-wine-dark)!important}#wedding-content :is(#regalo,#rsvp) .btn--ghost{background:transparent;color:var(--details-wine);box-shadow:none}#wedding-content :is(#regalo,#rsvp) .btn--ghost:hover:not(:disabled){background:#791c2b0a;color:var(--details-wine-dark);box-shadow:none}#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp,.nav,.footer) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--details-wine);outline-offset:4px}#wedding-content :is(#revelacion,#regalo,#rsvp) :is(button,input,textarea,select):disabled{opacity:.65;cursor:not-allowed;transform:none}#wedding-content #rsvp button[aria-busy=true]{cursor:progress}#wedding-content #revelacion :is(.reveal-locked,.reveal-open){width:100%;min-width:0}#wedding-content #revelacion .reveal-veils{max-width:40rem;gap:clamp(.75rem,3vw,2rem)}#wedding-content #revelacion .reveal-veil{color:var(--details-gold)}#wedding-content #revelacion .reveal-veil .arch-frame__inner{background:#f5e9d7a6;color:var(--details-gold);filter:none}#wedding-content #revelacion .reveal-lock{width:clamp(36px,5vw,58px);height:auto;aspect-ratio:1;background:var(--details-wine);border:1px solid #d6bb85;color:#ecd9b6;box-shadow:0 0 0 4px #b08d5717;animation:none}#wedding-content #revelacion .reveal-lock svg{width:48%;height:auto}#wedding-content #revelacion :is(.reveal-intro,.reveal-hint){max-width:40rem;color:var(--details-muted);font-family:var(--serif);font-size:clamp(1.125rem,2vw,1.5rem);letter-spacing:0}#wedding-content #revelacion .reveal-locked .countdown{max-width:38rem;gap:clamp(.4rem,2vw,1.5rem);direction:ltr}#wedding-content #revelacion .reveal-locked .countdown__arch{border-color:var(--details-line);background:transparent;box-shadow:inset 0 0 0 5px #fbf1e500,inset 0 0 0 6px #b08d5726}#wedding-content #revelacion .reveal-locked .countdown__num{color:var(--details-wine);font-size:clamp(1.75rem,7vw,4rem);font-weight:400;text-shadow:none}#wedding-content #revelacion .reveal-locked .countdown__unit{max-width:100%;color:var(--details-muted);font-size:clamp(.6875rem,1.5vw,.875rem);letter-spacing:.06em;line-height:1.5}#wedding-content #revelacion .gallery__item{border:1px solid var(--details-line);border-radius:2px}#wedding-content #revelacion .gallery__btn{background:var(--details-cream)}#wedding-content #revelacion .gallery__btn:focus-visible{outline-offset:-5px;outline-color:#fff9ef;box-shadow:inset 0 0 0 7px var(--details-wine)}#wedding-content #revelacion .gallery__caption{color:#fff9ef;line-height:1.4}#wedding-content #revelacion .place{min-width:0;border-color:var(--details-line);background:transparent}#wedding-content #revelacion .place__info{min-width:0}#wedding-content #revelacion .place__name{color:var(--details-wine);font-family:var(--serif);font-weight:400}#wedding-content #revelacion .place__addr{color:var(--details-muted);font-size:1.125rem}#wedding-content #revelacion .place__map{width:100%;min-width:0;border:1px solid var(--details-line);filter:none}#wedding-content #revelacion .lightbox{height:100svh;max-height:100svh;color:#fff9ef;padding:max(5.5rem,env(safe-area-inset-top)) 1rem max(5.5rem,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}#wedding-content #revelacion .lightbox::-webkit-backdrop{background:#30231fed}#wedding-content #revelacion .lightbox::backdrop{background:#30231fed}#wedding-content #revelacion .lightbox figure{width:min(100%,87.5rem);max-width:100%;min-width:0}#wedding-content #revelacion .lightbox img{max-height:calc(100svh - 14rem);max-width:100%}#wedding-content #revelacion .lightbox figcaption{max-width:46rem;max-height:20svh;margin-inline:auto;overflow:auto;color:#fff3df;line-height:1.5}#wedding-content #revelacion :is(.lightbox__close,.lightbox__nav){min-width:48px;min-height:48px;border:1px solid #d6bb85;border-radius:2px;background:var(--details-wine);color:#fff9ef}#wedding-content #revelacion .lightbox__close{max-width:calc(100% - 2rem);font:400 1.125rem/1.35 var(--serif);text-transform:none;letter-spacing:.025em}#wedding-content #revelacion .lightbox :is(button,a):focus-visible{outline-color:#f2d7a4}#wedding-content #culturas .cultures__union{max-width:42rem}#wedding-content #culturas :is(.cultures__arch,.cultures__knot){color:var(--details-gold)}#wedding-content #culturas .cultures__arch .arch-frame__inner{background:transparent;color:var(--details-gold)}#wedding-content #culturas :is(.cultures__arch-label,.cultures__knot-star){color:var(--details-wine)}#wedding-content #culturas .cultures__olive{color:#6d7559}#wedding-content #culturas .cultures__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem}#wedding-content #culturas .culture-card{min-width:0;padding:1.75rem 1rem 0;border:0;border-top:1px solid var(--details-line);background:transparent;box-shadow:none}#wedding-content #culturas .culture-card:before{content:none}#wedding-content #culturas .culture-card h3{color:var(--details-wine);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500}#wedding-content #culturas .culture-card p{max-width:32ch;margin-inline:auto;font-size:1.125rem;line-height:1.65}#wedding-content :is(#regalo .gift,#rsvp .rsvp-card){width:100%;min-width:0;max-width:46rem;padding:0;border:0;background:transparent;box-shadow:none}#wedding-content #rsvp .btn--confirm:after,#wedding-content #rsvp .rsvp-card:after,#wedding-content :is(#regalo .gift,#rsvp .rsvp-card):before{content:none}#wedding-content #regalo .gift__text{max-width:42ch;color:var(--details-ink);font-size:clamp(1.25rem,2.2vw,1.625rem)}#wedding-content #regalo .gift__data{min-width:0;padding:clamp(1.25rem,3vw,2rem) 0;border:0;border-block:1px solid var(--details-line);border-radius:0;background:transparent}#wedding-content #regalo .gift__data>div{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:.5rem 1.5rem}#wedding-content #regalo .gift__data>div+div{border-color:#b08d5726}#wedding-content #regalo .gift__data dt{font-size:.75rem;letter-spacing:.1em}#wedding-content #regalo .gift__data dd{min-width:0;color:var(--details-ink);font-size:1.1875rem}#wedding-content #regalo .gift__iban{color:var(--details-wine)!important;font-size:clamp(1rem,2.6vw,1.2rem)!important;letter-spacing:.035em;word-spacing:0;-webkit-user-select:all;-moz-user-select:all;user-select:all}#wedding-content #rsvp .rsvp-card{gap:1rem}#wedding-content #rsvp :is(.rsvp-question,.rsvp-thanks){max-width:38ch;margin-inline:auto;color:var(--details-wine);font:400 clamp(1.75rem,3.6vw,2.75rem)/1.25 var(--serif);text-wrap:balance}#wedding-content #rsvp :is(.rsvp-msg,.rsvp-deadline,.rsvp-includes){max-width:44ch;color:var(--details-muted)}#wedding-content #rsvp .rsvp-msg{margin-bottom:.5rem;font-size:1.25rem}#wedding-content #rsvp .rsvp-includes{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em}#wedding-content #rsvp .rsvp-events{gap:.4rem 1.25rem}#wedding-content #rsvp .rsvp-events li{min-width:0;max-width:100%;padding:.25rem 0;border:0;border-radius:0;background:transparent;font-size:1.125rem;text-align:start}#wedding-content #rsvp .rsvp-events svg{flex:none;color:var(--details-gold)}#wedding-content #rsvp .rsvp-deadline{margin-bottom:0;font-size:1rem;letter-spacing:0}#wedding-content #rsvp .rsvp-note{max-width:34rem;margin-block:1rem;gap:.25rem}#wedding-content #rsvp .field{min-width:0;margin-bottom:1rem}#wedding-content #rsvp .field__label{font-size:.8125rem;line-height:1.6;letter-spacing:.06em;text-transform:none}#wedding-content #rsvp .field__input{min-width:0;min-height:52px;padding:.7rem .875rem;border:1px solid #a68a69;border-radius:2px;background:#fffaf280;color:#453228;font:400 max(1rem,16px)/1.5 var(--sans);scroll-margin-block:6rem}#wedding-content #rsvp .field__input::placeholder{color:#796957;opacity:1}#wedding-content #rsvp .field__input:focus{border-color:var(--details-wine);background:#fffaf2}#wedding-content #rsvp .field__input[aria-invalid=true]{border-color:#9a2435;border-width:2px}#wedding-content #rsvp .form-error{width:100%;margin:1rem 0 0;padding:.875rem 1rem;border:1px solid #791c2b59;-webkit-border-start:3px solid var(--details-wine);border-inline-start:3px solid var(--details-wine);background:#fff8ef;color:var(--details-wine);font:400 1rem/1.6 var(--sans);text-align:start}#wedding-content #rsvp .rsvp-card>a,#wedding-content :is(#rsvp,.footer) .link-btn{min-height:44px;max-width:100%;color:var(--details-wine);font-family:var(--serif);font-size:1.125rem;text-decoration-thickness:1px;text-underline-offset:.25em}#wedding-content .footer{padding-block:clamp(4rem,8vw,7rem) max(3rem,env(safe-area-inset-bottom));background:linear-gradient(to bottom,var(--details-cream),transparent 6rem),linear-gradient(to right,transparent,var(--details-cream) 24%,var(--details-cream) 76%,transparent),url(/intro/v5/papel-floral.webp) 0 100% /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v5/papel-floral.webp) 100% 100% /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 0 100% /clamp(20rem,45vw,45rem) auto no-repeat,url(/intro/v3/bienvenida-papel.webp) 100% 100% /clamp(20rem,45vw,45rem) auto no-repeat,var(--details-cream);font-family:var(--serif);font-weight:400;overflow-wrap:anywhere}#wedding-content .footer>:is(.footer__lanterns,.gold-dust){display:none}#wedding-content .footer__mono{box-shadow:0 0 0 1px var(--details-line)}#wedding-content .footer__names{max-width:46rem;margin-inline:auto;color:var(--details-wine);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.2;text-wrap:balance}#wedding-content .footer__names .amp{color:var(--details-gold)}#wedding-content .footer__meta{color:var(--details-muted);font-family:var(--sans);font-size:.8125rem;letter-spacing:.14em}#wedding-content .footer__contact{max-width:42rem;margin-inline:auto;font-size:1.125rem}#wedding-content .footer__contact a{display:inline-block;min-height:44px;padding-block:.35rem;color:var(--details-wine)}#wedding-content .footer__love{color:var(--details-muted);font-size:1.125rem;opacity:1}#wedding-content .nav{--burgundy:#791c2b;--burgundy-d:#5d1421;background:#fbf1e5f5;border-color:var(--details-line);box-shadow:0 5px 20px -16px #503d3566}#wedding-content .nav :is(.nav__links a,.nav__langs a,.nav__sheet a){color:var(--details-ink)}#wedding-content .nav__links{flex-wrap:wrap;justify-content:center;gap:clamp(.65rem,1.4vw,1.75rem);font-family:var(--serif);font-size:1.0625rem;text-transform:none;letter-spacing:.025em;white-space:normal}#wedding-content .nav :is(a:hover,a[aria-current=true]){color:var(--details-wine)}#wedding-content .nav__cta{border:1px solid var(--details-gold);border-radius:2px;background:var(--details-wine);box-shadow:none;font-family:var(--serif);font-size:1rem;letter-spacing:.025em;text-transform:none}#wedding-content .nav__sheet{background:var(--details-cream)}#wedding-content .nav__sheet[hidden]{display:none}@media (max-width:720px){#wedding-content #revelacion .lightbox__nav{top:auto;bottom:max(1rem,env(safe-area-inset-bottom));translate:none}#wedding-content #revelacion .lightbox__nav--prev{left:1rem}#wedding-content #revelacion .lightbox__nav--next{right:1rem}}@media (max-width:520px){#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp){padding-inline:max(1.25rem,env(safe-area-inset-left)) max(1.25rem,env(safe-area-inset-right))}#wedding-content #revelacion .reveal-locked .countdown__arch:before{content:none}#wedding-content #revelacion .place__info{padding-inline:0}#wedding-content #regalo .gift__data>div{grid-template-columns:minmax(0,1fr);gap:.25rem}#wedding-content #regalo .gift__copy,#wedding-content #rsvp .rsvp-buttons .btn{width:100%;padding-inline:.875rem}#wedding-content #rsvp .btn--confirm__star{width:10px}#wedding-content .nav__mono{min-width:0;flex:1 1 auto}#wedding-content .nav__mono span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2}#wedding-content .nav__cta{max-width:42%;padding-inline:.75rem;white-space:normal;text-align:center;line-height:1.25}#wedding-content .nav__toggle{flex:0 0 44px;width:44px}#wedding-content .footer__meta{letter-spacing:.08em}}#wedding-content:dir(rtl) :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav){font-family:var(--arabic),var(--serif)}#wedding-content:dir(rtl) :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav) :is(.section-title,.section-sub,.btn,.link-btn,.rsvp-question,.rsvp-thanks,.nav__links,.footer__names){font-family:var(--arabic),var(--serif);letter-spacing:0}@media (prefers-reduced-motion:reduce){#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav),#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav) *,#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav) :after,#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp,.footer,.nav) :before{animation:none!important;transition:none!important;scroll-behavior:auto}#wedding-content #revelacion .countdown__cell,#wedding-content :is(#revelacion,#culturas,#regalo,#rsvp) [data-reveal]{opacity:1!important;transform:none!important}}#wedding-content{--letter-paper:#fbf1e5;--letter-wine:#791c2b;--letter-gold:#956627;--letter-ink:#594638}.wedding-letter{position:relative;isolation:isolate;background:linear-gradient(90deg,transparent,#fbf1e5bc 14%,#fbf1e5bc 86%,transparent),url(/intro/v5/papel-floral.webp) top /100% auto repeat-y,var(--letter-paper)}.wedding-letter>.letter-section{position:relative;isolation:isolate;overflow:clip;scroll-margin-top:76px}.wedding-letter .section-head{margin-inline:auto;max-width:860px}.wedding-letter .section-title{font-family:var(--serif);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}.wedding-letter .section-sub{font-family:var(--serif);font-size:clamp(19px,2.4vw,28px);font-style:italic;line-height:1.45;text-wrap:balance}.wedding-letter .divider{color:var(--letter-gold)}#wedding-content #programa{color:var(--letter-ink);background:transparent}#wedding-content .wedding-letter>:is(#revelacion,#culturas,#regalo,#rsvp):after{content:none}#wedding-content #programa>.section-head .section-title{color:var(--letter-wine)}#wedding-content #programa>.section-head .section-sub{color:#796956}.wedding-letter>.letter-section:before{content:"";position:absolute;inset:0 6% auto;height:1px;z-index:1;background:linear-gradient(90deg,transparent,#ae865c45,transparent);pointer-events:none}.hero--v3 .letter-unfold-sheet{position:absolute;inset:0;z-index:3;pointer-events:none;background:#fbf1e5 url(/intro/v5/papel-floral.webp) 50%/cover no-repeat;transform:translateZ(0);visibility:visible}.hero--v3 .letter-unfold-sheet:before{content:"";position:absolute;inset:-12px 0 auto;height:42px;background:linear-gradient(180deg,#fbf1e500,#c9ac854a 25%,#fff9f1 43%,#f4dfc4 58%,#fbf1e5 95%);box-shadow:0 -16px 26px #9f7d4921}html[data-opening] .hero--v3 .letter-unfold-sheet{animation:weddingLetterDown 6.5s cubic-bezier(.3,.04,.25,1) both!important}html[data-opening] #wedding-content .hero--v3 .letter-unfold-sheet{animation-play-state:running!important}html[data-intro=seen] .hero--v3 .letter-unfold-sheet{visibility:hidden;transform:translate3d(0,110%,0)}html[data-opening] .hero--v3 .v3-hero__scroll{visibility:hidden}@keyframes weddingLetterDown{0%,20%{transform:translateZ(0)}50%{transform:translate3d(0,37%,0)}to{transform:translate3d(0,110%,0)}}html.js-reveal .wedding-letter .letter-section [data-reveal]{transform:perspective(900px) translate3d(0,-24px,0) rotateX(-3deg);transform-origin:center top;transition:opacity 1s ease,transform 1.15s cubic-bezier(.22,.65,.25,1)}html.js-reveal .wedding-letter .letter-section [data-reveal].is-in{opacity:1;transform:none}.welcome.welcome--v3{--v3-border-height:14px}.welcome.welcome--v3:after{flex-basis:14px;background:linear-gradient(180deg,#fbf1e5 20%,#cfb1844d 47%,#fff9ef 53%,#fbf1e5 80%)}.wedding-letter .countdown-sec--v3>.countdown-sec__note{background:#fbf1e5;border-color:#b8966030}.opening-floral-light{background:radial-gradient(ellipse 65% 45% at center,#fff7d6b0 0,#ffc47570 32%,#efabb940 52%,transparent 78%)}.opening-flap--bottom{transform-origin:50% 47%}.is-opening .opening-flap--bottom{animation-name:letterLowerFlap}@keyframes letterLowerFlap{0%,18%{transform:translateZ(0) rotateX(0)}34%{transform:translate3d(0,8%,0) rotateX(-18deg)}60%{transform:translate3d(0,40%,0) rotateX(-7deg)}to{transform:translate3d(0,106%,0) rotateX(0)}}@media (max-width:599px){.wedding-letter .section-head{padding-inline:16px}.wedding-letter .section-title{font-size:clamp(34px,9.2vw,48px)}.wedding-letter .section-sub{font-size:20px}.wedding-letter>.letter-section{scroll-margin-top:62px}.program--v5 .day__art{height:clamp(200px,56vw,280px)}.program--v5 .day__date{width:100%;max-width:24ch;text-wrap:balance}.program--v5 .day__plate{padding-bottom:20%}}@media (min-width:760px){.program--v5.program--ornament-ready .day__plate:before{background-image:url(/intro/v5/programa-marco-wide.webp)}}@media (prefers-reduced-motion:reduce){.hero--v3 .letter-unfold-sheet{display:none}.is-opening .opening-flap--bottom{animation:removeEnvelopeBackdrop .45s both}html.js-reveal .wedding-letter .letter-section [data-reveal]{opacity:1;transform:none;transition:none}}@media print{.hero--v3 .letter-unfold-sheet{display:none}.wedding-letter [data-reveal]{opacity:1!important;transform:none!important}}.hero--v3 .v3-hero__scroll:focus:not(:focus-visible),.opening-seal:focus:not(:focus-visible){outline:none}@media (hover:none) and (pointer:coarse){.hero--v3 .v3-hero__scroll:focus-visible,.opening-seal:focus-visible{outline:none}}.opening-rings-wrap{display:flex;align-items:flex-end;justify-content:center;gap:0;width:34%;margin:0 auto 1.4%}.opening-rings{display:block;flex:0 0 46%;width:46%;height:auto;overflow:visible;filter:drop-shadow(0 1px 1.5px #7a4a1266)}.opening-sprig{flex:0 0 27%;width:27%;height:auto;margin-bottom:4%;filter:drop-shadow(0 .5px .5px #9c7a4a40)}.opening-heart--line{display:block;width:24%;height:auto;margin:.7em auto 0;color:#aa8044}.hero--v3 .v3-hero__names{font-family:var(--font-names),"Imperial Script",cursive}.opening-seams{display:none}@media (max-width:599px),(max-width:899px) and (orientation:portrait){.opening-invitation-copy{top:52.5%}.opening-rings-wrap{width:40%;margin-bottom:1.6%}.opening-invitation-copy p{font-size:clamp(12px,3cqw,17px);color:#8d6238}.opening-art{perspective:1100px;perspective-origin:50% 47%}.opening-seams{display:block;position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0}.opening-seams polyline{fill:none;stroke:#fff6d2;stroke-width:2.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ffd36e) drop-shadow(0 0 9px #f7b54c)}.opening-flap{transform-style:flat}.opening-flap:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none}.opening-flap--top:after{background:linear-gradient(0deg,#fff3c8f0 0,#f6cf7ab0 9%,#e9b85a40 22%,transparent 42%)}.opening-flap--bottom:after{background:linear-gradient(180deg,#fff3c8f0 0,#f6cf7ab0 9%,#e9b85a40 22%,transparent 42%)}.opening-flap--left:after{background:linear-gradient(270deg,#fff3c8f0 0,#f6cf7ab0 9%,#e9b85a40 24%,transparent 46%)}.opening-flap--right:after{background:linear-gradient(90deg,#fff3c8f0 0,#f6cf7ab0 9%,#e9b85a40 24%,transparent 46%)}.opening-flap--top{transform-origin:50% 0}.opening-flap--bottom{transform-origin:50% 100%}.opening-flap--left{transform-origin:0 47%}.opening-flap--right{transform-origin:100% 47%}.is-opening .opening-seams{animation:v6Seams 3.4s ease-in-out both}.is-opening .opening-flap--top{animation:v6Top 6.4s cubic-bezier(.45,0,.2,1) both}.is-opening .opening-flap--bottom{animation:v6Bottom 6.4s cubic-bezier(.45,0,.2,1) both}.is-opening .opening-flap--left{animation:v6Left 6.4s cubic-bezier(.45,0,.2,1) both}.is-opening .opening-flap--right{animation:v6Right 6.4s cubic-bezier(.45,0,.2,1) both}.is-opening .opening-flap:after{animation:v6Lining 6.4s ease-in-out both}.is-opening .opening-seal-flight{animation:v6Seal 6.4s cubic-bezier(.35,0,.2,1) both}.is-opening .opening-invitation-copy{animation:none}.is-opening .opening-heart,.is-opening .opening-invitation-copy p{animation:envelopeCopyOut .55s .1s both}.is-opening .opening-rings-wrap{animation:v6Rings 6.4s cubic-bezier(.35,0,.2,1) both}.is-opening .opening-light-column{animation:v6Column 6.5s ease-in-out both}.is-opening .opening-radiance{animation:v6Bloom 6.5s ease-in-out both}html[data-opening] .hero--v3 .letter-unfold-sheet{animation-name:v6LetterDown!important}.is-opening .opening-flap:after{animation-name:v6Lining}.hero--v3 .v3-hero__composition{--u:max(1cqw,.5627svh);padding-top:calc(var(--u) * 35.4)}.hero--v3 .v3-hero__dates{font-size:max(11px,calc(var(--u) * 3.28));letter-spacing:.13em;word-spacing:.18em}.hero--v3 .v3-hero__names{margin-top:calc(var(--u) * 2.13);font-size:calc(var(--u) * 14.76);line-height:.92}.hero--v3 .v3-hero__name{padding-block:0}.hero--v3 .v3-hero__and{gap:calc(var(--u) * 1.97);margin:calc(var(--u) * -.33) 0 0;font-size:.52em}.hero--v3 .v3-hero__and i{position:relative;width:32%;height:1px;background:linear-gradient(90deg,#9b773f99,var(--v3-gold))}.hero--v3 .v3-hero__and i:before{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;background:var(--v3-gold);transform:rotate(45deg)}.hero--v3 .v3-hero__message{margin-top:calc(var(--u) * 1.15)}.hero--v3 .v3-hero__ornament{width:66%;height:calc(var(--u) * 4.43);margin-bottom:calc(var(--u) * 1.31)}.hero--v3 .v3-hero__phrase{font-size:max(13px,calc(var(--u) * 3.65));line-height:1.3}.hero--v3 .v3-hero__phrase-line{display:block}.hero--v3 .v3-hero__location{margin-top:calc(var(--u) * 1.64);font-size:max(10px,calc(var(--u) * 2.7));letter-spacing:.2em}.hero--v3 .v3-hero__copy{width:80%}.hero--v3 .v3-hero__monogram{width:clamp(60px,21cqw,96px);height:clamp(60px,21cqw,96px);font-size:clamp(20px,6.6cqw,34px)}.hero--v3 .v3-hero__monogram-text{transform:translateY(-6%);letter-spacing:-.02em}.hero--v3 .v3-hero__monogram-text small{font-family:var(--serif);font-size:.72em;font-style:normal;margin:0 -.02em}.hero--v3 .v3-hero__scroll{font-size:clamp(13px,3.9cqw,18px);letter-spacing:.3em;color:#7a4f27}.hero--v3 .v3-hero__scroll-rule:after,.hero--v3 .v3-hero__scroll-rule:before{width:14cqw}.welcome--v3 .v3-welcome__kicker{font-size:clamp(12px,3.75cqw,23px);letter-spacing:.08em;white-space:nowrap}.welcome--v3 .v3-welcome__inner{padding-inline:6cqw}.welcome--v3 .v3-welcome__text{font-size:clamp(15px,4.85cqw,30px);line-height:1.5}.welcome--v3 .v3-welcome__text p{text-wrap:balance}.countdown-sec>.countdown-sec__artwork{background:linear-gradient(#fcf4ea8f,#fcf4ea8f),url(/intro/v3/countdown.webp) 50% /cover no-repeat,radial-gradient(ellipse at center,#fffaf2 0,#f8eedf 100%)}}@keyframes v6Seams{0%{opacity:0}12%{opacity:.55}26%{opacity:1}42%{opacity:.9}70%,to{opacity:0}}@keyframes v6Top{0%,16%{transform:rotateX(0) translateZ(0)}30%{transform:rotateX(16deg) translate3d(0,-1%,0)}52%{transform:rotateX(58deg) translate3d(0,-9%,0)}78%{transform:rotateX(80deg) translate3d(0,-40%,0);opacity:1}to{transform:rotateX(88deg) translate3d(0,-95%,0);opacity:0}}@keyframes v6Bottom{0%,18%{transform:rotateX(0) translateZ(0)}32%{transform:rotateX(-15deg) translate3d(0,1%,0)}54%{transform:rotateX(-56deg) translate3d(0,9%,0)}80%{transform:rotateX(-80deg) translate3d(0,40%,0);opacity:1}to{transform:rotateX(-88deg) translate3d(0,95%,0);opacity:0}}@keyframes v6Left{0%,17%{transform:rotateY(0) translateZ(0)}31%{transform:rotateY(-14deg) translate3d(-1%,0,0)}53%{transform:rotateY(-55deg) translate3d(-8%,0,0)}79%{transform:rotateY(-80deg) translate3d(-40%,0,0);opacity:1}to{transform:rotateY(-88deg) translate3d(-95%,0,0);opacity:0}}@keyframes v6Right{0%,17%{transform:rotateY(0) translateZ(0)}31%{transform:rotateY(14deg) translate3d(1%,0,0)}53%{transform:rotateY(55deg) translate3d(8%,0,0)}79%{transform:rotateY(80deg) translate3d(40%,0,0);opacity:1}to{transform:rotateY(88deg) translate3d(95%,0,0);opacity:0}}@keyframes v6LetterDown{0%,46%{transform:translateZ(0)}70%{transform:translate3d(0,38%,0)}to{transform:translate3d(0,110%,0)}}@keyframes v6Lining{0%,20%{opacity:0}42%{opacity:.85}70%{opacity:1}to{opacity:0}}@keyframes v6Seal{0%{transform:scale(1);opacity:1}8%{transform:scale(.95)}16%{transform:scale(1.07)}50%{transform:scale(1.1);opacity:1}72%{transform:scale(1.22);opacity:.35}84%,to{transform:scale(1.3);opacity:0}}@keyframes v6Rings{0%,50%{transform:none;opacity:1}72%{transform:translateY(8%) scale(1.06);opacity:.35}84%,to{opacity:0}}@keyframes v6Column{0%,12%{opacity:0;transform:scaleX(.02) scaleY(.5)}30%{opacity:.85;transform:scaleX(.22) scaleY(.95)}52%{opacity:1;transform:scaleX(.7) scaleY(1.05)}76%{opacity:.5;transform:scaleX(1.3) scaleY(1.1)}to{opacity:0;transform:scaleX(1.8) scaleY(1.2)}}@keyframes v6Bloom{0%{opacity:.1;transform:scale(.6)}18%{opacity:.75;transform:scale(.9)}48%{opacity:1;transform:scale(1.1)}74%{opacity:.55}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.opening-flap:after,.opening-seams{display:none}.is-opening .opening-flap,.is-opening .opening-rings-wrap,.is-opening .opening-seal-flight{animation:removeEnvelopeBackdrop .45s both}.is-opening .opening-light-column,.is-opening .opening-radiance{animation:none}}.seal-mark{position:relative;display:inline-grid;place-items:center;flex:none;color:#8a5a2c;font-family:var(--serif);line-height:1}.seal-mark>svg{position:absolute;inset:0;width:100%;height:100%;color:#8a5a2c}.seal-mark .seal-mark__text{position:relative;transform:translateY(-6%);font-family:var(--serif);font-weight:500;letter-spacing:-.02em;white-space:nowrap;color:#8a5a2c}.seal-mark .seal-mark__text small{font-size:.72em;margin:0 -.02em}#wedding-content .footer__mono.seal-mark,.monogram.seal-mark{border-radius:0;box-shadow:none}.monogram.seal-mark{margin-inline:auto}#wedding-content .nav__mono .seal-mark__text{white-space:nowrap;letter-spacing:-.02em;line-height:1;min-width:auto}@media (max-width:900px){#wedding-content .nav__sheet,#wedding-content .nav__toggle,.nav__sheet,.nav__toggle{display:none!important}}.opening-film{position:absolute;inset:0;z-index:11;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;background:#f6e8d6}.opening-film video{display:block;border:0;outline:0;background:transparent}.opening-film__main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.opening-film__bg{display:none}.opening-film{container-type:size}.opening-film__frame{position:absolute;left:50%;top:47%;width:max(100cqw,56.25cqh);aspect-ratio:9/16;transform:translate(-50%,-47%)}.opening-film__rings{position:absolute;left:50%;top:54.9%;width:25%;display:flex;align-items:flex-end;justify-content:center;transform:translate(-50%,-50%)}.opening-film__rings .opening-rings{flex:0 0 46%;width:46%;height:auto;overflow:visible;filter:drop-shadow(0 1px 1.5px #7a4a1266)}.opening-film__rings .opening-sprig{flex:0 0 27%;width:27%;height:auto;margin-bottom:4%}.wedding-opening.is-film .opening-film__rings{animation:v8Rings 1.1s ease-in both}.opening-film__bloom{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 75% 60% at 50% 47%,#fffef8 0,#fff6e2 40%,#f9e8c9 72%,#f3dcb7 100%)}.wedding-opening.is-film .opening-film{visibility:visible;animation:v8FilmIn .35s ease-out both}.wedding-opening.is-film .opening-stage{animation:v8StageOut .2s .35s both}.wedding-opening.is-film .ifx-sound{animation:v8StageOut .5s 1.2s both}.wedding-opening.is-film-out .opening-film{animation:v8FilmOut .8s ease-in-out both}.wedding-opening.is-film-out .opening-film__bloom{animation:v8Bloom .8s ease-out both}.wedding-opening.is-film .opening-backdrop{animation:v8StageOut .2s .35s both}html[data-opening=film] #wedding-content .hero--v3 .letter-unfold-sheet{animation:none!important;visibility:hidden!important}@media (min-aspect-ratio:3/4){.opening-film__bg{display:block;position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) saturate(1.05) brightness(1.04)}.opening-film__frame{width:min(100cqw,56.25cqh)}.opening-film__main{object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - 28.2vh),#000 calc(50% - 21vh),#000 calc(50% + 21vh),transparent calc(50% + 28.2vh));mask-image:linear-gradient(90deg,transparent calc(50% - 28.2vh),#000 calc(50% - 21vh),#000 calc(50% + 21vh),transparent calc(50% + 28.2vh))}}@keyframes v8FilmIn{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}@keyframes v8FilmOut{0%,35%{visibility:visible;opacity:1}to{visibility:visible;opacity:0}}@keyframes v8Bloom{0%{opacity:0}35%,to{opacity:1}}@keyframes v8StageOut{to{opacity:0;visibility:hidden}}@keyframes v8Rings{0%,40%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(1.8)}}@media (prefers-reduced-motion:reduce){.opening-film{display:none}}