@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/invitaciones/boda-muestra/media/CormorantGaramond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/invitaciones/boda-muestra/media/CormorantGaramond-400i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/invitaciones/boda-muestra/media/CormorantGaramond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/invitaciones/boda-muestra/media/CormorantGaramond-500i.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/invitaciones/boda-muestra/media/CormorantGaramond-600.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/invitaciones/boda-muestra/media/GreatVibes-400.woff2) format("woff2")}.boda-invite{--white:#ffffff;--ivory:#fbfaf6;--ink:#27261f;--ink-soft:#6f6a5e;--gold:#b18a46;--gold-deep:#85652f;--gold-pale:#dfc793;--olive:#4e604b;--line:rgba(177,138,70,.42);--serif:"Cormorant Garamond","Palatino Linotype",Georgia,serif;--script:"Great Vibes","Segoe Script",cursive;--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.33,1,.68,1)}.boda-invite *{box-sizing:border-box;margin:0;padding:0}html:has(.boda-invite){scroll-behavior:smooth;background:#efeee9}body:has(.boda-invite){min-width:280px;overflow-x:hidden;color:var(--ink);background:#efeee9;font-family:var(--serif);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.intro-locked:has(.boda-invite){height:100vh;height:100svh;overflow:hidden}.boda-invite a,button{-webkit-tap-highlight-color:transparent}.boda-invite button{color:inherit;font:inherit}.boda-invite video,img{display:block;max-width:100%}.boda-invite main{position:relative;width:min(100%,520px);margin:0 auto;overflow:hidden;background:var(--white);box-shadow:0 0 52px rgba(49,47,39,.12)}.boda-invite .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.boda-invite #intro{position:fixed;z-index:1000;inset:0;display:grid;overflow:hidden;place-items:center;background:#090a08;opacity:1;transition:opacity .78s var(--ease-soft),visibility .78s linear}.boda-invite #intro.is-complete{visibility:hidden;opacity:0;pointer-events:none}.boda-invite #envelopeVideo{width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:#090a08}.boda-invite #introTrigger{position:absolute;z-index:2;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.boda-invite #introTrigger:focus-visible{outline:1px solid rgba(255,255,255,.88);outline-offset:-10px}.boda-invite #skipIntro{position:absolute;z-index:3;right:max(18px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 10px));min-height:44px;padding:9px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.48);color:rgba(255,255,255,.86);background:rgba(9,10,8,.34);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(5px);cursor:pointer}.boda-invite #skipIntro[hidden]{display:none}.boda-invite #musicButton{position:fixed;z-index:40;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:var(--white);background:rgba(35,37,30,.46);box-shadow:0 7px 22px rgba(0,0,0,.16);font-size:1.05rem;backdrop-filter:blur(8px);cursor:pointer}.boda-invite #musicButton[hidden]{display:none}.boda-invite #musicButton.is-paused{color:rgba(255,255,255,.58)}.boda-invite .hero{position:relative;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;color:var(--white);background:#5b6354;isolation:isolate}.boda-invite .hero-shade,.hero-video{position:absolute;inset:0;width:100%;height:100%}.boda-invite .hero-video{z-index:-2;object-fit:cover;object-position:50% 48%}.boda-invite .hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(11,17,11,.57) 0,rgba(11,17,11,.13) 27%,transparent 47%),linear-gradient(0deg,rgba(11,17,11,.69) 0,rgba(11,17,11,.18) 33%,transparent 53%)}.boda-invite .hero-copy{position:relative;z-index:1;width:100%;padding-inline:24px;text-align:center;text-shadow:0 2px 18px rgba(15,18,13,.5)}.boda-invite .hero-copy--top{align-self:start;padding-top:max(56px,calc(env(safe-area-inset-top) + 42px))}.boda-invite .hero-copy--bottom{align-self:end;padding-bottom:max(70px,calc(env(safe-area-inset-bottom) + 56px))}.boda-invite .hero-date,.hero-kicker{font-size:.73rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.boda-invite .hero-copy h1{margin-top:.9rem;font-family:var(--script);font-size:clamp(3.7rem,16vw,5.25rem);font-weight:400;letter-spacing:-.035em;line-height:.92}.boda-invite #heroTitle:focus{outline:none}.boda-invite .hero-invitation{max-width:300px;margin:0 auto .72rem;font-size:1.06rem;font-style:italic}.boda-invite .scroll-cue{position:absolute;z-index:2;bottom:max(21px,calc(env(safe-area-inset-bottom) + 10px));left:50%;width:1px;height:27px;overflow:hidden;background:rgba(255,255,255,.35);transform:translateX(-50%)}.boda-invite .scroll-cue i{display:block;width:1px;height:12px;background:var(--white);animation:cue 2s ease-in-out infinite}@keyframes cue{0%{transform:translateY(-14px)}55%,to{transform:translateY(30px)}}body.invitation-open:has(.boda-invite) .hero-copy--top{animation:heroTop 1.15s .12s var(--ease-out) both}body.invitation-open .hero-copy--bottom,body.invitation-open:has(.boda-invite) .scroll-cue{animation:heroBottom 1.15s .34s var(--ease-out) both}@keyframes heroTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.boda-invite .paper-section{position:relative;padding:92px 28px;overflow:hidden;color:var(--ink);background:var(--white);text-align:center}.boda-invite .paper-section+.paper-section{border-top:1px solid rgba(177,138,70,.1)}.boda-invite .section-heading{position:relative;z-index:2;max-width:390px;margin:0 auto}.boda-invite .eyebrow{color:var(--gold-deep);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.boda-invite .section-title{margin-top:.42rem;font-size:clamp(2.15rem,9vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1}.boda-invite .section-note{max-width:310px;margin:.75rem auto 0;color:var(--ink-soft);font-size:1rem;font-style:italic;line-height:1.45}.boda-invite .quote{min-height:510px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding-inline:38px}.boda-invite .dove-pair{display:grid;width:225px;grid-template-columns:64px 1fr 64px;align-items:center;margin-bottom:1.7rem}.boda-invite .dove-pair img{width:64px;height:78px;object-fit:contain}.boda-invite .dove-pair span{height:1px;background:linear-gradient(to right,transparent,var(--gold-pale),transparent)}.boda-invite .quote blockquote{max-width:385px;font-size:clamp(1.45rem,6.6vw,2rem);font-style:italic;line-height:1.42}.boda-invite .quote-reference{margin-top:1.2rem;color:var(--gold-deep);font-size:.72rem;font-weight:600;letter-spacing:.21em;text-transform:uppercase}.boda-invite .countdown{min-height:620px;padding-top:170px}.boda-invite .countdown-garland{position:absolute;z-index:1;top:24px;right:0;left:0;width:min(310px,70%);margin-inline:auto}.boda-invite .countdown-pillar{position:absolute;z-index:0;bottom:-36px;width:114px;max-width:none;opacity:.22;pointer-events:none}.boda-invite .countdown-pillar--left{left:-43px}.boda-invite .countdown-pillar--right{right:-43px;transform:scaleX(-1)}.boda-invite .countdown-grid{position:relative;z-index:2;display:grid;max-width:405px;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.25rem auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.boda-invite .countdown-grid div{position:relative;padding:1.2rem .2rem 1rem}.boda-invite .countdown-grid div+div:before{position:absolute;top:21%;bottom:21%;left:0;width:1px;background:var(--line);content:""}.boda-invite .countdown-grid span{display:block;color:var(--gold-deep);font-size:clamp(1.75rem,8vw,2.4rem);font-variant-numeric:tabular-nums;line-height:1}.boda-invite .countdown-grid small{display:block;margin-top:.45rem;color:var(--ink-soft);font-size:.57rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.boda-invite .details{padding-top:112px}.boda-invite .details-ivy{width:150px;margin:0 auto 1.1rem}.boda-invite .details-list{display:flex;max-width:390px;align-items:center;flex-direction:column;margin:2rem auto 0}.boda-invite .venue-card{position:relative;display:grid;width:min(100%,370px);aspect-ratio:1122/1402;place-items:center;padding:30% 27% 22%}.boda-invite .details-frame{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.boda-invite .venue{position:relative;z-index:1;width:100%}.boda-invite .venue-number{color:var(--gold-deep);font-size:.66rem;font-weight:600;letter-spacing:.2em}.boda-invite .venue h3{margin-top:.1rem;font-size:1.62rem;font-weight:500}.boda-invite .venue-time{margin-top:.42rem;color:var(--gold-deep);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.boda-invite .venue-name{margin-top:.45rem;font-size:1.05rem;font-weight:600}.boda-invite .venue-address{max-width:88%;margin:.15rem auto 0;color:var(--ink-soft);font-size:.88rem;line-height:1.35;text-wrap:balance}.boda-invite .venue-divider{width:70px;height:auto;margin:.4rem auto}.boda-invite .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 21px 9px;border:1px solid var(--gold);border-radius:1px;font-size:.68rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.boda-invite .button--outline{color:var(--gold-deep);background:rgba(255,255,255,.82)}.boda-invite .button--gold{color:var(--white);background:var(--gold-deep)}.boda-invite .venue .button{margin-top:.85rem}.boda-invite .button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.boda-invite .itinerary{padding-top:110px}.boda-invite .itinerary-cake{position:absolute;top:24px;right:-6px;width:64px;height:auto;opacity:.84}.boda-invite .timeline{--marker:62px;--timeline-left:31px;position:relative;display:flex;max-width:395px;flex-direction:column;gap:46px;margin:3rem auto 0;list-style:none;text-align:left}.boda-invite .timeline:before{position:absolute;z-index:0;top:calc(var(--marker) / 2);bottom:calc(var(--marker) / 2);left:var(--timeline-left);width:1px;background:var(--gold-pale);content:"";transform-origin:top}.boda-invite .timeline-step{position:relative;display:grid;min-height:var(--marker);grid-template-columns:var(--marker) minmax(0,1fr);gap:17px;align-items:start}.boda-invite .timeline-marker{position:relative;z-index:1;display:grid;width:var(--marker);height:var(--marker);place-items:center;border:1px solid var(--gold-pale);border-radius:50%;color:var(--gold-deep);background:var(--white);box-shadow:0 7px 18px rgba(73,62,42,.08);font-size:.65rem;font-weight:600;letter-spacing:.16em}.boda-invite .timeline-copy{padding-top:2px}.boda-invite .timeline-copy time{display:block;color:var(--gold-deep);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.boda-invite .timeline-copy h3{margin-top:.18rem;font-size:1.45rem;font-weight:500;line-height:1.08}.boda-invite .timeline-copy p{margin-top:.48rem;color:var(--ink-soft);font-size:.97rem;font-style:italic;line-height:1.48}.boda-invite .js .sequence-ready:before{transform:scaleY(0)}.boda-invite .js .sequence-ready .timeline-copy,.boda-invite .js .sequence-ready .timeline-marker{opacity:0}.boda-invite .js .sequence-ready .timeline-marker{transform:scale(.84)}.boda-invite .js .sequence-ready .timeline-copy{transform:translateY(13px)}.boda-invite .js .sequence-ready.sequence-in:before{transform:scaleY(1);transition:transform 1.05s .04s var(--ease-out)}.boda-invite .js .sequence-ready.sequence-in:not(.sequence-scroll) .timeline-marker{opacity:1;transform:scale(1);transition:opacity .62s var(--step-delay) var(--ease-out),transform .62s var(--step-delay) var(--ease-out)}.boda-invite .js .sequence-ready.sequence-in:not(.sequence-scroll) .timeline-copy{opacity:1;transform:translateY(0);transition:opacity .68s calc(var(--step-delay) + 70ms) var(--ease-out),transform .68s calc(var(--step-delay) + 70ms) var(--ease-out)}.boda-invite .js .sequence-ready.sequence-scroll .timeline-step.step-in .timeline-marker{opacity:1;transform:scale(1);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}.boda-invite .js .sequence-ready.sequence-scroll .timeline-step.step-in .timeline-copy{opacity:1;transform:translateY(0);transition:opacity .68s 70ms var(--ease-out),transform .68s 70ms var(--ease-out)}.boda-invite .gallery{padding-inline:18px}.boda-invite .gallery-swag{width:190px;margin:0 auto 1rem}.boda-invite .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2.3rem}.boda-invite .gallery-grid figure{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1px;background:var(--ivory)}.boda-invite .gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-soft)}.boda-invite .gallery-bouquet{width:72px;margin:1.6rem auto 0}.boda-invite .story-opening{display:grid;min-height:650px;place-items:center;padding-inline:22px;isolation:isolate}.boda-invite .story-ceiling{position:absolute;z-index:-1;top:-4px;left:0;width:100%;height:auto;opacity:.92}.boda-invite .story-curtain{position:absolute;z-index:0;top:52px;width:43%;max-width:none;height:560px;object-fit:contain;pointer-events:none;transition:transform 1.3s .12s var(--ease-out)}.boda-invite .story-curtain--left{left:-7%;object-position:left top}.boda-invite .story-curtain--right{right:-7%;object-position:right top}.boda-invite .story-opening-copy{position:relative;z-index:2;width:min(72%,315px);padding:52px 15px;background:radial-gradient(ellipse at center,rgba(255,255,255,.97) 0 54%,rgba(255,255,255,0) 76%)}.boda-invite .story-opening-copy img{width:66px;margin:1.15rem auto .8rem}.boda-invite .js .story-opening:not(.in) .story-curtain--left{transform:translateX(13%)}.boda-invite .js .story-opening:not(.in) .story-curtain--right{transform:translateX(-13%)}.boda-invite .story{padding-top:80px;padding-bottom:110px}.boda-invite .timeline--story{margin-top:0}.boda-invite .dress-code{min-height:500px;display:flex;align-items:center;flex-direction:column;justify-content:center}.boda-invite .dress-bow{width:94px;margin-bottom:1rem}.boda-invite .dress-main{margin-top:1.4rem;color:var(--gold-deep);font-size:.85rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.boda-invite .dress-note{max-width:300px;margin:.9rem auto 0;color:var(--ink-soft);font-size:1rem;font-style:italic}.boda-invite .rsvp{padding:78px 18px 92px}.boda-invite .rsvp-banner{position:relative;z-index:2;width:min(280px,78%);margin:0 auto -14px}.boda-invite .rsvp-card{position:relative;max-width:420px;margin:0 auto;padding:72px 26px 54px;border:1px solid var(--gold);border-radius:1px;background:var(--white);box-shadow:inset 0 0 0 7px rgba(177,138,70,.055)}.boda-invite .rsvp-card:after,.rsvp-card:before{position:absolute;width:30px;height:30px;border-color:var(--gold);content:""}.boda-invite .rsvp-card:before{top:14px;left:14px;border-top:1px solid;border-left:1px solid}.boda-invite .rsvp-card:after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.boda-invite .rsvp-seal{width:62px;margin:-42px auto 1rem}.boda-invite .rsvp-guest{margin-top:1.25rem;font-size:1.18rem;font-style:italic}.boda-invite .rsvp-passes{max-width:300px;margin:.55rem auto 0}.boda-invite .rsvp-deadline{max-width:300px;margin:1rem auto 0;color:var(--ink-soft);font-size:.95rem}.boda-invite .rsvp-actions{display:flex;max-width:285px;flex-direction:column;gap:10px;margin:1.65rem auto 0}.boda-invite .rsvp-actions .button{width:100%}.boda-invite .rsvp-alternative{margin-top:1.25rem;color:var(--ink-soft);font-size:.88rem}.boda-invite .rsvp-alternative a{color:var(--gold-deep);text-decoration-color:rgba(133,101,47,.4);text-underline-offset:3px}.boda-invite footer{padding:78px 26px 86px;border-top:1px solid rgba(177,138,70,.1);color:var(--ink);background:var(--white);text-align:center}.boda-invite .footer-lace{width:210px;margin:0 auto 1.3rem}.boda-invite .footer-script{max-width:350px;margin:0 auto;color:var(--gold-deep);font-family:var(--script);font-size:clamp(2.2rem,10vw,3.05rem);line-height:1.08}.boda-invite .footer-names{margin-top:1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.boda-invite .footer-date{margin-top:.3rem;color:var(--ink-soft);font-size:.7rem;letter-spacing:.16em}.boda-invite .js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.boda-invite .js .rv.in{opacity:1;transform:translateY(0)}.boda-invite .js .rv.d1{transition-delay:90ms}.boda-invite .js .rv.d2{transition-delay:.17s}.boda-invite .js .rv.d3{transition-delay:.25s}.boda-invite .js .rv.d4{transition-delay:.33s}@media (hover:hover){.boda-invite .button:hover{transform:translateY(-2px)}.boda-invite .button--outline:hover{color:var(--white);background:var(--gold-deep)}.boda-invite .button--gold:hover{background:#745528;box-shadow:0 10px 24px rgba(74,53,25,.18)}.boda-invite .gallery-grid figure:hover img{transform:scale(1.025)}}@media (max-width:360px){.boda-invite .paper-section{padding-inline:20px}.boda-invite .hero-copy{padding-inline:16px}.boda-invite .hero-date{font-size:.66rem;letter-spacing:.14em}.boda-invite .countdown-grid small{font-size:.49rem;letter-spacing:.075em}.boda-invite .timeline{--marker:56px;--timeline-left:28px;gap:40px}.boda-invite .timeline-step{gap:14px}.boda-invite .timeline-copy h3{font-size:1.3rem}.boda-invite .timeline-copy p{font-size:.91rem}.boda-invite .rsvp-card{padding-inline:20px}}@media (max-height:700px){.boda-invite .hero-copy--top{padding-top:38px}.boda-invite .hero-copy h1{font-size:clamp(3.15rem,14vw,4.35rem)}.boda-invite .hero-copy--bottom{padding-bottom:50px}.boda-invite .hero-invitation{margin-bottom:.5rem;font-size:.95rem}}@media (min-width:700px){.boda-invite #envelopeVideo{width:min(100%,576px);object-fit:cover;box-shadow:0 0 70px rgba(0,0,0,.42)}}@media (prefers-reduced-motion:reduce){html:has(.boda-invite){scroll-behavior:auto}.boda-invite *,.boda-invite :after,.boda-invite :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}.boda-invite #envelopeVideo,.boda-invite .hero-video{visibility:hidden}.boda-invite #intro{background:#090a08 url(/invitaciones/boda-muestra/media/envelope-poster.jpg) 50%/cover no-repeat}.boda-invite .hero{background:#5b6354 url(/invitaciones/boda-muestra/media/hero-poster.jpg) 50% 48%/cover no-repeat}.boda-invite .rv,.boda-invite .timeline-copy,.boda-invite .timeline-marker{opacity:1!important;transform:none!important}.boda-invite .timeline:before{transform:none!important}}