@font-face{font-family:Fraunces;font-style:italic;font-weight:200 500;font-display:swap;src:url(/fuentes/fraunces-cursiva-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:200 500;font-display:swap;src:url(/fuentes/fraunces-cursiva-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:200 500;font-display:swap;src:url(/fuentes/fraunces-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:200 500;font-display:swap;src:url(/fuentes/fraunces-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fuentes/bodoni-moda-cursiva-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fuentes/bodoni-moda-cursiva-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fuentes/bodoni-moda-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fuentes/bodoni-moda-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/marcellus-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/marcellus-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fuentes/instrument-serif-cursiva-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fuentes/instrument-serif-cursiva-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/instrument-serif-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/instrument-serif-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/alex-brush-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/alex-brush-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fuentes/playfair-display-cursiva-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fuentes/playfair-display-cursiva-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fuentes/playfair-display-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fuentes/playfair-display-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fuentes/jost-cursiva-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fuentes/jost-cursiva-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fuentes/jost-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fuentes/jost-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/parisienne-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/parisienne-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fuentes/inter-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fuentes/inter-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fuentes/manrope-redonda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fuentes/manrope-redonda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:opacity .85s var(--ease),transform .85s var(--ease);background:radial-gradient(ellipse 80% 60% at 50% 30%,color-mix(in srgb,var(--gold) 8%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,color-mix(in srgb,var(--terra) 5%,transparent) 0%,transparent 55%),var(--ivory)}#intro-overlay.dismissed{opacity:0;transform:scale(1.03);pointer-events:none}.env-scene{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2.6rem;perspective:1000px;perspective-origin:50% 50%;animation:env-scene-in 1.1s var(--ease-b) .3s both}.env-eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:color-mix(in srgb,var(--text-muted) 62%,var(--forest));opacity:0;animation:env-eyebrow-in 1s var(--ease) .8s forwards}.env-body{position:relative;width:clamp(280px,50vw,460px);aspect-ratio:460 / 240;transform-style:flat;transition:transform .15s var(--ease)}.env-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--parchment);border:1px solid var(--cream-dark);border-radius:4px;z-index:1;box-shadow:0 10px 50px color-mix(in srgb,var(--forest) 12%,transparent),0 3px 12px color-mix(in srgb,var(--forest) 8%,transparent),inset 0 1px #ffffffb3}.env-fold{position:absolute;bottom:0;z-index:2;pointer-events:none}.env-fold--left{left:0;bottom:0;width:50.5%;height:62%;clip-path:polygon(0 100%,100% 100%,0 0);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 7%,transparent) 0%,transparent 55%);border-left:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.env-fold--right{right:0;bottom:0;width:50.5%;height:62%;clip-path:polygon(100% 100%,0 100%,100% 0);background:linear-gradient(225deg,color-mix(in srgb,var(--gold) 7%,transparent) 0%,transparent 55%);border-right:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.env-fold--center{left:0;right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--gold) 25%,transparent)}.env-pocket{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border-radius:4px;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(180deg,var(--parchment) 0%,color-mix(in srgb,var(--parchment) 88%,var(--cream-dark)) 100%);filter:drop-shadow(0 -1px 0 color-mix(in srgb,var(--cream-dark) 90%,transparent)) drop-shadow(0 -4px 7px color-mix(in srgb,var(--forest) 13%,transparent))}.env-pocket:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 26%,transparent) 0%,color-mix(in srgb,var(--forest) 9%,transparent) 26%,transparent 58%);opacity:0;transition:opacity .5s var(--ease) .3s}.env-body.is-open .env-pocket:after{opacity:1}.env-card{position:absolute;left:9%;right:9%;bottom:5%;height:84%;background:var(--ivory);border:1px solid var(--cream-dark);border-radius:2px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.2rem 1.5rem;text-align:center;box-shadow:0 2px 10px color-mix(in srgb,var(--forest) 6%,transparent);transform:translateY(0);transition:none}.env-body.env-ready .env-card{transition:transform 1.05s cubic-bezier(.32,1.12,.58,1) .42s,box-shadow 1.05s var(--ease) .42s}.env-body.is-open .env-card{transform:translateY(-82%);opacity:1;box-shadow:0 20px 60px color-mix(in srgb,var(--forest) 18%,transparent),0 6px 18px color-mix(in srgb,var(--forest) 10%,transparent),inset 0 1px #ffffffe6}.env-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;border-radius:inherit;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--forest) 30%,transparent) 0%,color-mix(in srgb,var(--forest) 12%,transparent) 34%,transparent 100%);opacity:1;transition:none}.env-body.env-ready .env-card:before{transition:opacity .8s var(--ease) .42s}.env-body.is-open .env-card:before{opacity:0}.env-card{--suave-claro: color-mix(in srgb, var(--text-muted) 62%, var(--forest));--papel-tinta: var(--forest);--papel-suave: var(--suave-claro);--papel-oro: color-mix(in srgb, var(--gold) 58%, var(--papel-tinta))}.env-card__eyebrow{font-size:calc(.64rem * var(--tarjeta-esc, 1));letter-spacing:.28em;text-transform:uppercase;font-weight:400;line-height:1.25;color:var(--papel-suave)}.env-card__names{font-family:var(--script);font-size:calc(clamp(1.4rem,4.5vw,2.2rem) * var(--tarjeta-esc, 1) * var(--tarjeta-esc-nombres, 1));color:var(--papel-tinta);line-height:1.1}.env-card__names span{font-family:var(--serif);font-style:italic;font-size:.72em;color:var(--papel-oro)}.env-card__rule{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:.1rem 0}.env-card__date{font-family:var(--serif);font-size:calc(.8rem * var(--tarjeta-esc, 1));letter-spacing:.18em;font-weight:500;line-height:1.3;color:var(--papel-oro)}.env-card__place{font-size:calc(.7rem * var(--tarjeta-esc, 1));letter-spacing:.14em;text-transform:uppercase;font-weight:400;line-height:1.3;color:var(--papel-suave)}.env-flap{position:absolute;top:0;left:0;right:0;height:58%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(170deg,var(--cream) 0%,var(--parchment) 100%);border-top:1px solid var(--cream-dark);z-index:6;transform-origin:50% 0%;transform:perspective(1000px) rotateX(0);transform-style:flat;transition:transform .78s cubic-bezier(.22,1,.36,1) .16s}.env-body.is-open .env-flap{transform:perspective(1000px) rotateX(180deg);z-index:2;transition:transform .78s cubic-bezier(.22,1,.36,1) .16s,z-index 0s linear .3s}.env-flap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,color-mix(in srgb,var(--parchment) 92%,var(--cream-dark)) 0%,var(--cream-dark) 72%,color-mix(in srgb,var(--cream-dark) 82%,var(--forest)) 100%);clip-path:inherit;opacity:0}.env-body.is-open .env-flap:after{opacity:.82}.env-body.env-ready.is-open .env-flap:after{transition:opacity 0s linear .3s}.env-flap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inherit;background:color-mix(in srgb,var(--forest) 100%,transparent);opacity:0;backface-visibility:hidden;transition:opacity .4s var(--ease) .16s}.env-body.is-open .env-flap:before{opacity:.16}html:not(.sello-dicho) #env-seal>*{visibility:hidden}.env-seal{position:absolute;top:calc(58% - 29px);left:50%;transform:translate(-50%);width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 38% 38%,var(--forest),var(--deep));border:2.5px solid color-mix(in srgb,var(--gold-lt) 85%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px color-mix(in srgb,var(--deep) 62%,transparent),0 0 0 4px color-mix(in srgb,var(--gold) 15%,transparent),inset 0 1px #fff3;transition:transform .35s var(--ease-b),opacity .35s var(--ease);z-index:10;cursor:pointer}.env-body.is-open .env-seal{transform:translate(-50%) translateY(26px) rotate(-13deg) scale(.72);opacity:0;transition:transform .42s cubic-bezier(.36,0,.66,-.32) 0s,opacity .34s var(--ease) .08s}.env-seal__monogram{font-family:var(--serif);font-size:.72rem;font-style:italic;color:#f0d264f2;letter-spacing:.06em;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}.env-seal__fecha{display:flex;flex-direction:column;align-items:center;gap:.06em;font-family:var(--sans);color:#f0d264f2;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1}.env-seal__fecha b{font-size:.74rem;font-weight:400;letter-spacing:.02em}.env-seal__fecha i{width:1.5em;height:1px;background:currentColor;opacity:.6}.env-seal__fecha em{font-size:.44rem;font-style:normal;letter-spacing:.14em}.env-prompt{display:flex;align-items:center;gap:.7em;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:color-mix(in srgb,var(--text-muted) 62%,var(--forest));opacity:0;animation:fade-in .8s var(--ease) 2.2s forwards;transition:opacity .4s;pointer-events:none}.env-prompt__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:env-prompt-pulse 2s ease-in-out 2.2s infinite}@media (max-width: 500px){.env-body{width:clamp(260px,88vw,340px)}}@media (max-width: 500px){body.is-family .env-scene>.env-body{margin-top:max(clamp(3.5rem,11vw,7rem),calc(clamp(260px,88vw,340px)*.302 - 1.6rem))}}@media (prefers-reduced-motion: reduce){.env-flap,.env-card,.env-seal{transition:none}#intro-overlay{transition:opacity .3s}}.env-scene[data-papel=lino]{--sobre-back: #e7e2d6;--sobre-borde: #d6cfbe;--sobre-flap: linear-gradient(170deg, #f3efe6 0%, #e7e2d6 100%);--sobre-flap-dorso: linear-gradient(170deg, #e7e2d6 0%, #cfc7b4 100%);--sobre-tarjeta: #fbf9f4;--sobre-tarjeta-borde: #e4ded0}.env-scene[data-papel=kraft]{--sobre-back: #cbae87;--sobre-borde: #b3956d;--sobre-flap: linear-gradient(170deg, #dcc5a3 0%, #cbae87 100%);--sobre-flap-dorso: linear-gradient(170deg, #cbae87 0%, #ab8c63 100%);--sobre-tarjeta: #f6ecdc;--sobre-tarjeta-borde: #e0cdb0}.env-scene[data-papel=blush]{--sobre-back: #eed9d4;--sobre-borde: #e0c4bd;--sobre-flap: linear-gradient(170deg, #f8e9e5 0%, #eed9d4 100%);--sobre-flap-dorso: linear-gradient(170deg, #eed9d4 0%, #dcbdb5 100%);--sobre-tarjeta: #fdf6f4;--sobre-tarjeta-borde: #eddcd7}.env-scene[data-papel=nocturno]{--sobre-back: #1a1f1c;--sobre-borde: #2d3531;--sobre-flap: linear-gradient(170deg, #252b27 0%, #1a1f1c 100%);--sobre-flap-dorso: linear-gradient(170deg, #1a1f1c 0%, #10130f 100%);--sobre-tarjeta: #202521;--sobre-tarjeta-borde: #333b36;--sobre-tinta: #f0e8d8;--sobre-tinta-suave: #a6a196}.env-scene[data-papel=nieve]{--sobre-back: #eceded;--sobre-borde: #dcdedd;--sobre-flap: linear-gradient(170deg, #f8f9f9 0%, #eceded 100%);--sobre-flap-dorso: linear-gradient(170deg, #eceded 0%, #d6d8d8 100%);--sobre-tarjeta: #fdfdfd;--sobre-tarjeta-borde: #e6e8e8}.env-scene[data-papel=salvia]{--sobre-back: #d9e0d2;--sobre-borde: #c4cdba;--sobre-flap: linear-gradient(170deg, #e8ede2 0%, #d9e0d2 100%);--sobre-flap-dorso: linear-gradient(170deg, #d9e0d2 0%, #bcc6b1 100%);--sobre-tarjeta: #f4f7f0;--sobre-tarjeta-borde: #dde3d5}.env-scene[data-papel=tinto]{--sobre-back: #3a1520;--sobre-borde: #52222f;--sobre-flap: linear-gradient(170deg, #4d1e2b 0%, #3a1520 100%);--sobre-flap-dorso: linear-gradient(170deg, #3a1520 0%, #280d16 100%);--sobre-tarjeta: #431823;--sobre-tarjeta-borde: #5c2836;--sobre-tinta: #f4e6dc;--sobre-tinta-suave: #b39a94}.env-scene[data-papel]:not([data-papel=""]) .env-back{background:var(--sobre-back, var(--parchment));border-color:var(--sobre-borde, var(--cream-dark))}.env-scene[data-papel]:not([data-papel=""]) .env-pocket{background:linear-gradient(180deg,var(--sobre-back, var(--parchment)) 0%,color-mix(in srgb,var(--sobre-back, var(--parchment)) 82%,var(--sobre-borde, var(--cream-dark))) 100%);filter:drop-shadow(0 -1px 0 color-mix(in srgb,var(--sobre-borde, var(--cream-dark)) 90%,transparent)) drop-shadow(0 -4px 7px color-mix(in srgb,var(--forest) 13%,transparent))}.env-scene[data-papel]:not([data-papel=""]) .env-fold--left{border-left-color:color-mix(in srgb,var(--sobre-tinta, var(--gold)) 22%,transparent);border-bottom-color:color-mix(in srgb,var(--sobre-tinta, var(--gold)) 22%,transparent)}.env-scene[data-papel]:not([data-papel=""]) .env-fold--right{border-right-color:color-mix(in srgb,var(--sobre-tinta, var(--gold)) 22%,transparent);border-bottom-color:color-mix(in srgb,var(--sobre-tinta, var(--gold)) 22%,transparent)}.env-scene[data-papel]:not([data-papel=""]) .env-fold--center{background:color-mix(in srgb,var(--sobre-tinta, var(--gold)) 26%,transparent)}.env-scene[data-papel]:not([data-papel=""]) .env-flap{background:var(--sobre-flap, linear-gradient(170deg, var(--cream) 0%, var(--parchment) 100%));border-top-color:var(--sobre-borde, var(--cream-dark))}.env-scene[data-papel]:not([data-papel=""]) .env-flap:after{background:var(--sobre-flap-dorso, linear-gradient(170deg, var(--parchment) 0%, var(--cream-dark) 100%))}.env-scene[data-papel]:not([data-papel=""]) .env-card{background:var(--sobre-tarjeta, var(--ivory));border-color:var(--sobre-tarjeta-borde, var(--cream-dark))}.env-scene[data-papel]:not([data-papel=""]) .env-card{--papel-tinta: var(--sobre-tinta, var(--forest));--papel-suave: var(--sobre-tinta-suave, var(--suave-claro))}.env-forro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;clip-path:var(--forro-forma, polygon(2.9% 0, 97.1% 0, 50% 94.1%));background:var(--forro-fondo);background-size:var(--forro-talla, auto);pointer-events:none;opacity:0}.env-body.is-open .env-forro{opacity:1}.env-body.env-ready.is-open .env-forro{transition:opacity 0s linear .3s}.env-forro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--forro-metal);-webkit-mask:var(--forro-motivo, none) 0 0 / 56px 56px repeat;mask:var(--forro-motivo, none) 0 0 / 56px 56px repeat;opacity:.78;display:none}@media (prefers-reduced-motion: reduce){.env-body.env-ready.is-open .env-forro{transition:none!important}}.env-seal__glifo{width:56%;color:#f0d264f2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));pointer-events:none;-webkit-user-select:none;user-select:none}.env-seal__glifo svg{width:100%;height:auto;display:block}.env-scene[data-tarjeta=pergamino]{--tarjeta-fondo: #faf7f1;--tarjeta-borde: #e6dcc8}.env-scene[data-tarjeta=lino]{--tarjeta-fondo: #fbf9f4;--tarjeta-borde: #e4ded0}.env-scene[data-tarjeta=nieve]{--tarjeta-fondo: #fdfdfd;--tarjeta-borde: #e6e8e8}.env-scene[data-tarjeta=kraft]{--tarjeta-fondo: #f6ecdc;--tarjeta-borde: #e0cdb0}.env-scene[data-tarjeta=blush]{--tarjeta-fondo: #fdf6f4;--tarjeta-borde: #eddcd7}.env-scene[data-tarjeta=salvia]{--tarjeta-fondo: #f4f7f0;--tarjeta-borde: #dde3d5}.env-scene[data-tarjeta=nocturno]{--tarjeta-fondo: #202521;--tarjeta-borde: #333b36;--tarjeta-tinta: #f0e8d8;--tarjeta-tinta-suave: #a6a196}.env-scene[data-tarjeta=tinto]{--tarjeta-fondo: #431823;--tarjeta-borde: #5c2836;--tarjeta-tinta: #f4e6dc;--tarjeta-tinta-suave: #b39a94}.env-scene[data-tarjeta]:not([data-tarjeta=""]) .env-card{background:var(--tarjeta-fondo);border-color:var(--tarjeta-borde);--papel-tinta: var(--tarjeta-tinta, var(--forest));--papel-suave: var(--tarjeta-tinta-suave, var(--suave-claro))}.env-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background-repeat:repeat}.env-scene[data-tarjeta-textura] .env-card:before{height:auto}.env-scene[data-tarjeta-textura]:is([data-tarjeta=nocturno],[data-tarjeta=tinto],[data-papel=nocturno]:not([data-tarjeta]),[data-papel=tinto]:not([data-tarjeta])) .env-card:before{filter:invert(1)}.env-scene[data-tarjeta-textura=algodon] .env-card:before{opacity:.06;background-image:radial-gradient(ellipse 38% 52% at 22% 30%,rgba(0,0,0,.85) 0%,transparent 60%),radial-gradient(ellipse 45% 34% at 74% 18%,rgba(0,0,0,.62) 0%,transparent 62%),radial-gradient(ellipse 30% 46% at 58% 76%,rgba(0,0,0,.74) 0%,transparent 58%),radial-gradient(ellipse 52% 30% at 12% 88%,rgba(0,0,0,.55) 0%,transparent 64%);background-size:137px 119px,93px 77px,71px 109px,163px 63px}.env-scene[data-tarjeta-textura=lino] .env-card:before{opacity:.045;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.5) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgba(0,0,0,.4) 0 1px,transparent 1px 3px)}.env-scene[data-tarjeta-textura=verjurado] .env-card:before{opacity:.055;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.7) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 17px)}.env-scene[data-tarjeta-textura=marmol] .env-card:before{opacity:.05;background-image:repeating-linear-gradient(102deg,rgba(0,0,0,.5) 0 1px,transparent 1px 23px),repeating-linear-gradient(96deg,rgba(0,0,0,.3) 0 2px,transparent 2px 31px),repeating-linear-gradient(108deg,rgba(0,0,0,.22) 0 1px,transparent 1px 53px)}.env-scene[data-tarjeta-textura=seda] .env-card:before{opacity:.055;background-image:repeating-linear-gradient(8deg,rgba(0,0,0,.42) 0 1px,transparent 1px 6px),repeating-linear-gradient(8deg,rgba(255,255,255,.55) 0 1px,transparent 1px 12px)}.env-card:after{content:"";position:absolute;pointer-events:none;border:0 solid var(--tarjeta-filete, var(--tarjeta-borde, var(--sobre-tarjeta-borde, var(--cream-dark))))}.env-scene[data-tarjeta-borde=interior] .env-card{border-color:transparent}.env-scene[data-tarjeta-borde=interior] .env-card:after{top:7px;right:7px;bottom:7px;left:7px;border-width:1px}.env-scene[data-tarjeta-borde=esquinas] .env-card{border-color:transparent}.env-scene[data-tarjeta-borde=esquinas] .env-card:after{top:6px;right:6px;bottom:6px;left:6px;border-width:1px;--esq: 15px;-webkit-mask:linear-gradient(#000 0 0) top left / var(--esq) var(--esq) no-repeat,linear-gradient(#000 0 0) top right / var(--esq) var(--esq) no-repeat,linear-gradient(#000 0 0) bottom left / var(--esq) var(--esq) no-repeat,linear-gradient(#000 0 0) bottom right / var(--esq) var(--esq) no-repeat;mask:linear-gradient(#000 0 0) top left / var(--esq) var(--esq) no-repeat,linear-gradient(#000 0 0) top right / var(--esq) var(--esq) no-repeat,linear-gradient(#000 0 0) bottom left / var(--esq) var(--esq) no-repeat,linear-gradient(#000 0 0) bottom right / var(--esq) var(--esq) no-repeat}.env-scene[data-tarjeta-borde=banda] .env-card{border-color:transparent}.env-scene[data-tarjeta-borde=banda] .env-card:after{inset:0 auto 0 0;width:8px;border:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--papel-oro) 92%,transparent),color-mix(in srgb,var(--papel-oro) 68%,transparent))}.env-scene[data-tarjeta-borde=barba] #env-card{background:transparent;border-color:transparent;filter:drop-shadow(0 .5px .7px rgb(0 0 0 / .28))}.env-scene[data-tarjeta-borde=barba] .env-card:after{top:0;right:0;bottom:0;left:0;border:0;z-index:-1;background:var(--tarjeta-fondo, var(--sobre-tarjeta, var(--ivory)))}.env-scene[data-tarjeta-borde=barba] .env-card:after,.env-scene[data-tarjeta-borde=barba] .env-card:before{-webkit-mask:url(/sobre/barba-arriba.svg) 0 0 / 173px 8px repeat-x,url(/sobre/barba-abajo.svg) 0 100% / 191px 8px repeat-x,url(/sobre/barba-izquierda.svg) 0 0 / 8px 97px repeat-y,url(/sobre/barba-derecha.svg) 100% 0 / 8px 89px repeat-y,linear-gradient(#000 0 0) center / calc(100% - 12px) calc(100% - 12px) no-repeat;mask:url(/sobre/barba-arriba.svg) 0 0 / 173px 8px repeat-x,url(/sobre/barba-abajo.svg) 0 100% / 191px 8px repeat-x,url(/sobre/barba-izquierda.svg) 0 0 / 8px 97px repeat-y,url(/sobre/barba-derecha.svg) 100% 0 / 8px 89px repeat-y,linear-gradient(#000 0 0) center / calc(100% - 12px) calc(100% - 12px) no-repeat}.env-scene[data-tarjeta-letra=script] .env-card__eyebrow,.env-scene[data-tarjeta-letra=script] .env-card__place,.env-scene[data-tarjeta-letra=script] .env-card__pie{font-family:var(--script);text-transform:none;letter-spacing:.03em;font-size:calc(.95rem * var(--tarjeta-esc, 1))}.env-scene[data-tarjeta-letra=script] .env-card__date{font-family:var(--script);letter-spacing:.06em;font-size:calc(1rem * var(--tarjeta-esc, 1))}.env-scene[data-tarjeta-letra=serif] .env-card__names{font-family:var(--serif);--tarjeta-esc-nombres: .74;letter-spacing:.02em}.env-scene[data-tarjeta-letra=serif] .env-card__names span{font-style:italic}.env-scene[data-tarjeta-letra=versal] .env-card__names{font-family:var(--serif);--tarjeta-esc-nombres: .52;text-transform:uppercase;letter-spacing:.22em}.env-scene[data-tarjeta-letra=versal] .env-card__names span{font-style:normal;font-size:.8em;letter-spacing:.1em}.env-scene[data-tarjeta-letra=versal] .env-card__eyebrow,.env-scene[data-tarjeta-letra=versal] .env-card__place,.env-scene[data-tarjeta-letra=versal] .env-card__pie{font-family:var(--serif);text-transform:uppercase;letter-spacing:.3em}.env-card{--tarjeta-esc: calc(var(--tarjeta-base, 1) * var(--tarjeta-movil, 1) * var(--tarjeta-lleno, 1))}.env-scene[data-tarjeta-tamano=menudo] .env-card{--tarjeta-base: .85;gap:.34rem}.env-scene[data-tarjeta-tamano=amplio] .env-card{--tarjeta-base: 1.06;gap:.46rem}.env-scene .env-card:has(.env-card__pie),.env-scene .env-card:has(.env-card__sello),.env-scene .env-card:has(.env-card__for:not([hidden])){gap:.3rem;padding:.9rem 1.4rem}.env-card:has(.env-card__for:not([hidden])):has(.env-card__pie),.env-card:has(.env-card__for:not([hidden])):has(.env-card__sello){--tarjeta-lleno: .84}#intro-overlay.intro--tarjeta .env-body{transform:translateY(21%)}#intro-overlay.intro--tarjeta .env-prompt{display:none}.env-body.env-quieto .env-flap,.env-body.env-quieto .env-seal{transition:none}.env-card__pie{font-size:calc(.62rem * var(--tarjeta-esc, 1));letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--papel-suave);line-height:1.25}.env-card__sello{display:flex;align-items:center;justify-content:center;color:var(--papel-oro);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.env-card__glifo{display:block;width:calc(19px * var(--tarjeta-esc, 1));opacity:.85}.env-card__glifo svg{width:100%;height:auto;display:block}.env-card__sello-mono{font-family:var(--serif);font-style:italic;font-size:calc(.6rem * var(--tarjeta-esc, 1));letter-spacing:.08em}.env-card__sello-fecha{display:flex;flex-direction:column;align-items:center;gap:.06em;font-family:var(--sans);line-height:1}.env-card__sello-fecha b{font-size:calc(.6rem * var(--tarjeta-esc, 1));font-weight:400}.env-card__sello-fecha i{width:1.5em;height:1px;background:currentColor;opacity:.6}.env-card__sello-fecha em{font-size:calc(.38rem * var(--tarjeta-esc, 1));font-style:normal;letter-spacing:.14em}@media (max-width: 500px){.env-scene .env-card:has(.env-card__pie),.env-scene .env-card:has(.env-card__sello),.env-scene .env-card:has(.env-card__for:not([hidden])){--tarjeta-movil: .88;gap:.14rem;padding:.5rem .9rem}}.env-seal__logo{width:38px;height:38px;color:#f0d264f2;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.env-seal__logo:not(.logo-propio--tinta){width:34px;height:34px}.env-card__logo{width:calc(26px * var(--tarjeta-esc, 1));height:calc(26px * var(--tarjeta-esc, 1));opacity:.9}html.previa-tapada #intro-overlay{box-sizing:border-box;padding:60px 0 var(--previa-tapada, 0px)}html.previa-tapada #intro-overlay :is(.env-eyebrow,.env-address,.env-prompt){display:none}html.previa-tapada #intro-overlay .env-scene>.env-body{--ancho-tapado: min(clamp(260px, 88vw, 340px), calc((100vh - var(--previa-tapada, 0px) - 72px) * 460 / 240));width:var(--ancho-tapado);margin-top:0}html.previa-tapada #intro-overlay.intro--tarjeta{justify-content:flex-start}html.previa-tapada #intro-overlay.intro--tarjeta .env-scene>.env-body{--ancho-tapado: max(250px, min(clamp(260px, 88vw, 340px), calc((100vh - var(--previa-tapada, 0px) - 68px) * 460 / 240 / 1.22)));transform:none;margin-top:calc(var(--ancho-tapado) * 240 / 460 * .62)}.footer__music-licencia{font-size:.66rem;letter-spacing:.05em;margin-top:.35rem;color:var(--gold-lt)}#music-player{position:fixed;bottom:2rem;right:1.6rem;z-index:300;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}#music-player.is-ready{opacity:1;transform:translateY(0);pointer-events:auto}.music-toggle{width:48px;height:48px;border-radius:50%;background:#faf7f2e0;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--cream-dark);box-shadow:0 4px 20px color-mix(in srgb,var(--forest) 12%,transparent),inset 0 1px #fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .28s var(--ease-b),box-shadow .28s var(--ease),background .28s;color:var(--forest);font-size:1.1rem;position:relative}.music-toggle:hover{transform:scale(1.12);box-shadow:0 8px 28px color-mix(in srgb,var(--forest) 18%,transparent),inset 0 1px #ffffffb3}.music-toggle:active{transform:scale(.96)}.music-toggle.is-playing{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent);color:var(--gold)}.music-toggle.is-playing:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--gold) 35%,transparent);animation:music-ring-pulse 2s ease-in-out infinite}@keyframes music-ring-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.18);opacity:0}}.music-bars{display:flex;align-items:flex-end;gap:2px;height:16px}.music-bars span{width:3px;background:currentColor;border-radius:1.5px;animation:music-bar .8s ease-in-out infinite}.music-bars span:nth-child(1){height:10px;animation-delay:0s;animation-duration:.7s}.music-bars span:nth-child(2){height:16px;animation-delay:.15s;animation-duration:.9s}.music-bars span:nth-child(3){height:8px;animation-delay:.3s;animation-duration:.75s}@keyframes music-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.music-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;background:var(--deep);color:var(--parchment);font-size:.62rem;letter-spacing:.08em;padding:.45em .9em;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.music-tooltip:after{content:"";position:absolute;top:100%;right:16px;border:5px solid transparent;border-top-color:var(--deep);border-bottom:none}.music-toggle:hover~.music-tooltip,.music-toggle:focus-visible~.music-tooltip,.music-tooltip.tooltip-visible{opacity:1;transform:translateY(0)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes letter-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes card-shimmer{0%{left:-100%}to{left:250%}}@keyframes nav-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes hero-eyebrow-in{0%{opacity:0;transform:scaleX(.9)}to{opacity:.75;transform:none}}@keyframes name-wipe-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0% 0 0 0)}}@keyframes hero-rule-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes hero-glow-breathe{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.1)}}@keyframes scroll-wheel{0%{transform:translateY(0);opacity:1}60%{transform:translateY(7px);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes count-tick{0%{transform:translateY(0) scaleY(1);opacity:1}40%{transform:translateY(-8px) scaleY(.8);opacity:0}60%{transform:translateY(8px) scaleY(.8);opacity:0}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes count-glow{0%,to{text-shadow:0 2px 12px color-mix(in srgb,var(--gold) 8%,transparent)}50%{text-shadow:0 2px 20px color-mix(in srgb,var(--gold) 22%,transparent)}}@keyframes wedd-day-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0) scaleX(1);opacity:1}50%{transform:translateY(50vh) rotate(380deg) scaleX(-1);opacity:1}to{transform:translateY(110vh) rotate(720deg) scaleX(1);opacity:0}}@keyframes success-in{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ring-draw{0%{stroke-dashoffset:290}to{stroke-dashoffset:0}}@keyframes check-draw{0%{stroke-dashoffset:60;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes ring-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gold) 40%,transparent)}to{box-shadow:0 0 0 28px color-mix(in srgb,var(--gold) 0%,transparent)}}@keyframes envelope-open{0%{transform:rotateX(0);transform-origin:top center}to{transform:rotateX(-175deg);transform-origin:top center}}@keyframes heart-rise{0%{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gift-drop{0%,12%{opacity:0;transform:translateY(-6px)}36%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes gift-estela{to{stroke-dashoffset:-22}}.gifts-flap{transform-origin:top center;animation:envelope-open 2s ease-in-out 1s infinite alternate}.gifts-corazon{animation:heart-rise 2s ease-in-out 1s infinite alternate}.gifts-vuelo{animation:heart-rise 3s ease-in-out .4s infinite alternate}.gifts-caida{animation:gift-drop 2.4s ease-in-out .6s infinite}.gifts-estela{animation:gift-estela 3.2s linear infinite}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.shake{animation:shake .4s ease}@keyframes env-scene-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes env-eyebrow-in{0%{opacity:0;letter-spacing:.25em}to{opacity:.6;letter-spacing:.38em}}@keyframes env-prompt-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.6);opacity:.3}}@keyframes env-overlay-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@keyframes timeline-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold) 50%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 0%,transparent)}}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.d-birds-1{animation:d-birds-fly-l 22s linear infinite}.d-birds-2{animation:d-birds-fly-r 28s linear infinite;animation-delay:-12s}@keyframes d-birds-fly-l{0%{transform:translate(0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translate(350px);opacity:0}}@keyframes d-birds-fly-r{0%{transform:translate(0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translate(-350px);opacity:0}}.d-couple-in{animation:d-couple-walk 10s ease-in-out infinite alternate}.d-couple-out{animation:d-couple-walk 9s ease-in-out infinite alternate;animation-delay:-4s}@keyframes d-couple-walk{0%{transform:translateY(0)}33%{transform:translateY(-3px)}66%{transform:translateY(1px)}to{transform:translateY(-2px)}}.hero-pre-reveal{opacity:0;transform:translateY(32px)}#finale .finale__agenda{display:flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.9rem;padding:.4rem .2rem;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 82%,transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold-lt) 55%,transparent);text-underline-offset:.45em;transition:color .3s var(--ease)}#finale .finale__agenda[hidden]{display:none}#finale .finale__agenda:hover{color:var(--gold-lt)}#finale .finale__agenda:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}#finale .finale__agenda svg{flex:none;color:var(--gold-lt)}@media (max-width: 700px){#finale .finale__agenda{margin-left:auto;margin-right:auto}}:root[data-cierre=tarjeta] #finale .finale__agenda,:root[data-familia=tipografica] #finale .finale__agenda{color:color-mix(in srgb,var(--text-dark) 80%,transparent)}:root[data-cierre=tarjeta] #finale .finale__agenda svg,:root[data-familia=tipografica] #finale .finale__agenda svg{color:var(--metal-papel, var(--gold))}:root[data-cierre=tarjeta] #finale .finale__agenda,:root[data-familia=tipografica] #finale .finale__agenda{text-decoration-color:color-mix(in srgb,var(--metal-papel, var(--gold)) 55%,transparent)}:root:is(:not([data-paleta]),[data-paleta=""]){--metal-papel: #836020;--metal-hondo: #c49030}:root:is(:not([data-paleta]),[data-paleta=""]) .rsvp-enviar{background:var(--metal-hondo)}:root:is(:not([data-paleta]),[data-paleta=""]) :is(#historia,#gallery,#detalles,#agenda,#vestimenta,#regalos,#muro,#faq,.rsvp__card,.marquee-strip,#main-nav.scrolled){--gold: var(--metal-papel)}:root[data-paleta=salvia] #hero,:root[data-paleta=salvia] #vows,:root[data-paleta=salvia] #rsvp,:root[data-paleta=salvia] #finale,:root[data-paleta=salvia] footer,:root[data-paleta=salvia] #main-nav:not(.scrolled),:root[data-paleta=salvia] #preloader,:root[data-paleta=salvia] #intro-overlay,:root[data-paleta=arena] #hero,:root[data-paleta=arena] #vows,:root[data-paleta=arena] #rsvp,:root[data-paleta=arena] #finale,:root[data-paleta=arena] footer,:root[data-paleta=arena] #main-nav:not(.scrolled),:root[data-paleta=arena] #preloader,:root[data-paleta=arena] #intro-overlay{--gold: var(--metal-hondo);--gold-lt: var(--metal-hondo-lt)}:root[data-paleta=salvia] .rsvp__card,:root[data-paleta=arena] .rsvp__card{--gold: var(--metal-papel);--gold-lt: var(--metal-papel-lt)}:root[data-paleta=salvia] .rsvp-enviar,:root[data-paleta=arena] .rsvp-enviar,:root[data-paleta=costa] .rsvp-enviar{background:var(--metal-hondo);color:var(--text-dark)}:root[data-paleta=salvia] .rsvp-enviar:hover:not(:disabled),:root[data-paleta=arena] .rsvp-enviar:hover:not(:disabled),:root[data-paleta=costa] .rsvp-enviar:hover:not(:disabled){background:var(--metal-hondo-lt)}:root[data-paleta=salvia] .footer__date,:root[data-paleta=arena] .footer__date,:root[data-paleta=costa] .footer__date{color:var(--gold-lt)}:root[data-paleta=salvia] .footer__love,:root[data-paleta=arena] .footer__love,:root[data-paleta=costa] .footer__love{color:color-mix(in srgb,var(--ivory) 90%,transparent)}[fill="#0c1c0f"]{fill:var(--deep)}[stroke="#0c1c0f"]{stroke:var(--deep)}[fill="#1e3a26"]{fill:var(--forest)}[stroke="#1e3a26"]{stroke:var(--forest)}[fill="#f0e8d8"]{fill:var(--parchment)}[stroke="#f0e8d8"]{stroke:var(--parchment)}[fill="#f9f6f1"]{fill:var(--ivory)}[stroke="#f9f6f1"]{stroke:var(--ivory)}[fill="rgba(12,32,18,0.5)"]{fill:color-mix(in srgb,var(--deep) 50%,transparent)}[stroke="rgba(12,32,18,0.5)"]{stroke:color-mix(in srgb,var(--deep) 50%,transparent)}[fill="rgba(140,108,68,0.4)"]{fill:color-mix(in srgb,var(--cream-dark) 40%,transparent)}[stroke="rgba(140,108,68,0.4)"]{stroke:color-mix(in srgb,var(--cream-dark) 40%,transparent)}[fill="rgba(155,61,42,0.7)"]{fill:color-mix(in srgb,var(--terra) 70%,transparent)}[stroke="rgba(155,61,42,0.7)"]{stroke:color-mix(in srgb,var(--terra) 70%,transparent)}[fill="rgba(16,16,26,0.98)"]{fill:color-mix(in srgb,var(--deep) 98%,transparent)}[stroke="rgba(16,16,26,0.98)"]{stroke:color-mix(in srgb,var(--deep) 98%,transparent)}[fill="rgba(160,134,88,0.38)"]{fill:color-mix(in srgb,var(--cream-dark) 38%,transparent)}[stroke="rgba(160,134,88,0.38)"]{stroke:color-mix(in srgb,var(--cream-dark) 38%,transparent)}[fill="rgba(160,134,88,0.4)"]{fill:color-mix(in srgb,var(--cream-dark) 40%,transparent)}[stroke="rgba(160,134,88,0.4)"]{stroke:color-mix(in srgb,var(--cream-dark) 40%,transparent)}[fill="rgba(168,140,96,0.28)"]{fill:color-mix(in srgb,var(--cream-dark) 28%,transparent)}[stroke="rgba(168,140,96,0.28)"]{stroke:color-mix(in srgb,var(--cream-dark) 28%,transparent)}[fill="rgba(172,146,100,0.32)"]{fill:color-mix(in srgb,var(--cream-dark) 32%,transparent)}[stroke="rgba(172,146,100,0.32)"]{stroke:color-mix(in srgb,var(--cream-dark) 32%,transparent)}[fill="rgba(175,150,65,0.75)"]{fill:color-mix(in srgb,var(--gold) 75%,transparent)}[stroke="rgba(175,150,65,0.75)"]{stroke:color-mix(in srgb,var(--gold) 75%,transparent)}[fill="rgba(196,144,48,0.18)"]{fill:color-mix(in srgb,var(--cream-dark) 18%,transparent)}[stroke="rgba(196,144,48,0.18)"]{stroke:color-mix(in srgb,var(--cream-dark) 18%,transparent)}[fill="rgba(196,144,48,0.35)"]{fill:color-mix(in srgb,var(--cream-dark) 35%,transparent)}[stroke="rgba(196,144,48,0.35)"]{stroke:color-mix(in srgb,var(--cream-dark) 35%,transparent)}[fill="rgba(196,144,48,0.4)"]{fill:color-mix(in srgb,var(--cream-dark) 40%,transparent)}[stroke="rgba(196,144,48,0.4)"]{stroke:color-mix(in srgb,var(--cream-dark) 40%,transparent)}[fill="rgba(196,154,42,0.05)"]{fill:color-mix(in srgb,var(--gold) 5%,transparent)}[stroke="rgba(196,154,42,0.05)"]{stroke:color-mix(in srgb,var(--gold) 5%,transparent)}[fill="rgba(196,154,42,0.06)"]{fill:color-mix(in srgb,var(--gold) 6%,transparent)}[stroke="rgba(196,154,42,0.06)"]{stroke:color-mix(in srgb,var(--gold) 6%,transparent)}[fill="rgba(196,154,42,0.08)"]{fill:color-mix(in srgb,var(--gold) 8%,transparent)}[stroke="rgba(196,154,42,0.08)"]{stroke:color-mix(in srgb,var(--gold) 8%,transparent)}[fill="rgba(196,154,42,0.12)"]{fill:color-mix(in srgb,var(--gold) 12%,transparent)}[stroke="rgba(196,154,42,0.12)"]{stroke:color-mix(in srgb,var(--gold) 12%,transparent)}[fill="rgba(196,154,42,0.18)"]{fill:color-mix(in srgb,var(--gold) 18%,transparent)}[stroke="rgba(196,154,42,0.18)"]{stroke:color-mix(in srgb,var(--gold) 18%,transparent)}[fill="rgba(196,154,42,0.2)"]{fill:color-mix(in srgb,var(--gold) 20%,transparent)}[stroke="rgba(196,154,42,0.2)"]{stroke:color-mix(in srgb,var(--gold) 20%,transparent)}[fill="rgba(196,154,42,0.22)"]{fill:color-mix(in srgb,var(--gold) 22%,transparent)}[stroke="rgba(196,154,42,0.22)"]{stroke:color-mix(in srgb,var(--gold) 22%,transparent)}[fill="rgba(196,154,42,0.25)"]{fill:color-mix(in srgb,var(--gold) 25%,transparent)}[stroke="rgba(196,154,42,0.25)"]{stroke:color-mix(in srgb,var(--gold) 25%,transparent)}[fill="rgba(196,154,42,0.28)"]{fill:color-mix(in srgb,var(--gold) 28%,transparent)}[stroke="rgba(196,154,42,0.28)"]{stroke:color-mix(in srgb,var(--gold) 28%,transparent)}[fill="rgba(196,154,42,0.3)"]{fill:color-mix(in srgb,var(--gold) 30%,transparent)}[stroke="rgba(196,154,42,0.3)"]{stroke:color-mix(in srgb,var(--gold) 30%,transparent)}[fill="rgba(196,154,42,0.32)"]{fill:color-mix(in srgb,var(--gold) 32%,transparent)}[stroke="rgba(196,154,42,0.32)"]{stroke:color-mix(in srgb,var(--gold) 32%,transparent)}[fill="rgba(196,154,42,0.4)"]{fill:color-mix(in srgb,var(--gold) 40%,transparent)}[stroke="rgba(196,154,42,0.4)"]{stroke:color-mix(in srgb,var(--gold) 40%,transparent)}[fill="rgba(196,154,42,0.42)"]{fill:color-mix(in srgb,var(--gold) 42%,transparent)}[stroke="rgba(196,154,42,0.42)"]{stroke:color-mix(in srgb,var(--gold) 42%,transparent)}[fill="rgba(196,154,42,0.5)"]{fill:color-mix(in srgb,var(--gold) 50%,transparent)}[stroke="rgba(196,154,42,0.5)"]{stroke:color-mix(in srgb,var(--gold) 50%,transparent)}[fill="rgba(196,154,42,0.52)"]{fill:color-mix(in srgb,var(--gold) 52%,transparent)}[stroke="rgba(196,154,42,0.52)"]{stroke:color-mix(in srgb,var(--gold) 52%,transparent)}[fill="rgba(196,154,42,0.55)"]{fill:color-mix(in srgb,var(--gold) 55%,transparent)}[stroke="rgba(196,154,42,0.55)"]{stroke:color-mix(in srgb,var(--gold) 55%,transparent)}[fill="rgba(196,154,42,0.6)"]{fill:color-mix(in srgb,var(--gold) 60%,transparent)}[stroke="rgba(196,154,42,0.6)"]{stroke:color-mix(in srgb,var(--gold) 60%,transparent)}[fill="rgba(196,154,42,0.65)"]{fill:color-mix(in srgb,var(--gold) 65%,transparent)}[stroke="rgba(196,154,42,0.65)"]{stroke:color-mix(in srgb,var(--gold) 65%,transparent)}[fill="rgba(196,154,42,0.72)"]{fill:color-mix(in srgb,var(--gold) 72%,transparent)}[stroke="rgba(196,154,42,0.72)"]{stroke:color-mix(in srgb,var(--gold) 72%,transparent)}[fill="rgba(196,154,42,0.75)"]{fill:color-mix(in srgb,var(--gold) 75%,transparent)}[stroke="rgba(196,154,42,0.75)"]{stroke:color-mix(in srgb,var(--gold) 75%,transparent)}[fill="rgba(196,154,42,0.78)"]{fill:color-mix(in srgb,var(--gold) 78%,transparent)}[stroke="rgba(196,154,42,0.78)"]{stroke:color-mix(in srgb,var(--gold) 78%,transparent)}[fill="rgba(196,154,42,0.82)"]{fill:color-mix(in srgb,var(--gold) 82%,transparent)}[stroke="rgba(196,154,42,0.82)"]{stroke:color-mix(in srgb,var(--gold) 82%,transparent)}[fill="rgba(196,154,42,0.92)"]{fill:color-mix(in srgb,var(--gold) 92%,transparent)}[stroke="rgba(196,154,42,0.92)"]{stroke:color-mix(in srgb,var(--gold) 92%,transparent)}[fill="rgba(20,52,30,0.95)"]{fill:color-mix(in srgb,var(--deep) 95%,transparent)}[stroke="rgba(20,52,30,0.95)"]{stroke:color-mix(in srgb,var(--deep) 95%,transparent)}[fill="rgba(22,22,32,0.97)"]{fill:color-mix(in srgb,var(--deep) 97%,transparent)}[stroke="rgba(22,22,32,0.97)"]{stroke:color-mix(in srgb,var(--deep) 97%,transparent)}[fill="rgba(220,185,72,0.15)"]{fill:color-mix(in srgb,var(--gold) 15%,transparent)}[stroke="rgba(220,185,72,0.15)"]{stroke:color-mix(in srgb,var(--gold) 15%,transparent)}[fill="rgba(220,185,72,0.32)"]{fill:color-mix(in srgb,var(--gold) 32%,transparent)}[stroke="rgba(220,185,72,0.32)"]{stroke:color-mix(in srgb,var(--gold) 32%,transparent)}[fill="rgba(220,185,72,0.78)"]{fill:color-mix(in srgb,var(--gold) 78%,transparent)}[stroke="rgba(220,185,72,0.78)"]{stroke:color-mix(in srgb,var(--gold) 78%,transparent)}[fill="rgba(24,22,34,0.85)"]{fill:color-mix(in srgb,var(--deep) 85%,transparent)}[stroke="rgba(24,22,34,0.85)"]{stroke:color-mix(in srgb,var(--deep) 85%,transparent)}[fill="rgba(28,52,38,0.2)"]{fill:color-mix(in srgb,var(--forest) 20%,transparent)}[stroke="rgba(28,52,38,0.2)"]{stroke:color-mix(in srgb,var(--forest) 20%,transparent)}[fill="rgba(28,58,40,0.93)"]{fill:color-mix(in srgb,var(--forest) 93%,transparent)}[stroke="rgba(28,58,40,0.93)"]{stroke:color-mix(in srgb,var(--forest) 93%,transparent)}[fill="rgba(30,28,40,0.35)"]{fill:color-mix(in srgb,var(--deep) 35%,transparent)}[stroke="rgba(30,28,40,0.35)"]{stroke:color-mix(in srgb,var(--deep) 35%,transparent)}[fill="rgba(35,35,48,0.14)"]{fill:color-mix(in srgb,var(--deep) 14%,transparent)}[stroke="rgba(35,35,48,0.14)"]{stroke:color-mix(in srgb,var(--deep) 14%,transparent)}[fill="rgba(35,35,48,0.55)"]{fill:color-mix(in srgb,var(--deep) 55%,transparent)}[stroke="rgba(35,35,48,0.55)"]{stroke:color-mix(in srgb,var(--deep) 55%,transparent)}[fill="rgba(36,62,46,0.55)"]{fill:color-mix(in srgb,var(--forest) 55%,transparent)}[stroke="rgba(36,62,46,0.55)"]{stroke:color-mix(in srgb,var(--forest) 55%,transparent)}[fill="rgba(36,62,46,0.58)"]{fill:color-mix(in srgb,var(--forest) 58%,transparent)}[stroke="rgba(36,62,46,0.58)"]{stroke:color-mix(in srgb,var(--forest) 58%,transparent)}[fill="rgba(38,65,48,0.72)"]{fill:color-mix(in srgb,var(--forest) 72%,transparent)}[stroke="rgba(38,65,48,0.72)"]{stroke:color-mix(in srgb,var(--forest) 72%,transparent)}[fill="rgba(40,70,50,0.6)"]{fill:color-mix(in srgb,var(--forest) 60%,transparent)}[stroke="rgba(40,70,50,0.6)"]{stroke:color-mix(in srgb,var(--forest) 60%,transparent)}[fill="rgba(40,70,50,0.64)"]{fill:color-mix(in srgb,var(--forest) 64%,transparent)}[stroke="rgba(40,70,50,0.64)"]{stroke:color-mix(in srgb,var(--forest) 64%,transparent)}[fill="rgba(40,82,52,0.2)"]{fill:color-mix(in srgb,var(--forest) 20%,transparent)}[stroke="rgba(40,82,52,0.2)"]{stroke:color-mix(in srgb,var(--forest) 20%,transparent)}[fill="rgba(42,26,12,0.9)"]{fill:color-mix(in srgb,var(--deep) 90%,transparent)}[stroke="rgba(42,26,12,0.9)"]{stroke:color-mix(in srgb,var(--deep) 90%,transparent)}[fill="rgba(42,72,52,0.62)"]{fill:color-mix(in srgb,var(--forest) 62%,transparent)}[stroke="rgba(42,72,52,0.62)"]{stroke:color-mix(in srgb,var(--forest) 62%,transparent)}[fill="rgba(42,72,52,0.66)"]{fill:color-mix(in srgb,var(--forest) 66%,transparent)}[stroke="rgba(42,72,52,0.66)"]{stroke:color-mix(in srgb,var(--forest) 66%,transparent)}[fill="rgba(44,74,52,0.6)"]{fill:color-mix(in srgb,var(--forest) 60%,transparent)}[stroke="rgba(44,74,52,0.6)"]{stroke:color-mix(in srgb,var(--forest) 60%,transparent)}[fill="rgba(44,82,56,0.68)"]{fill:color-mix(in srgb,var(--forest) 68%,transparent)}[stroke="rgba(44,82,56,0.68)"]{stroke:color-mix(in srgb,var(--forest) 68%,transparent)}[fill="rgba(45,45,60,0.16)"]{fill:color-mix(in srgb,var(--deep) 16%,transparent)}[stroke="rgba(45,45,60,0.16)"]{stroke:color-mix(in srgb,var(--deep) 16%,transparent)}[fill="rgba(65,38,22,0.9)"]{fill:color-mix(in srgb,var(--deep) 90%,transparent)}[stroke="rgba(65,38,22,0.9)"]{stroke:color-mix(in srgb,var(--deep) 90%,transparent)}[fill="rgba(88,128,100,0.16)"]{fill:color-mix(in srgb,var(--sage) 16%,transparent)}[stroke="rgba(88,128,100,0.16)"]{stroke:color-mix(in srgb,var(--sage) 16%,transparent)}[fill="rgba(88,128,100,0.18)"]{fill:color-mix(in srgb,var(--sage) 18%,transparent)}[stroke="rgba(88,128,100,0.18)"]{stroke:color-mix(in srgb,var(--sage) 18%,transparent)}#regalos .gifts__ficha{max-width:400px;margin:1.6rem auto 1.4rem;text-align:left}#regalos .gifts__ficha-titulo{margin:0 0 .7rem;text-align:center;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--gold) 58%,var(--text-dark))}#regalos .gifts__filas{margin:0 0 1rem;padding:.25rem 1rem;background:color-mix(in srgb,var(--parchment) 55%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:12px}#regalos .gifts__fila{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.6rem;padding:.5rem 0;min-height:44px}#regalos .gifts__fila+.gifts__fila{border-top:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}#regalos .gifts__fila dt{grid-column:1;font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-body)}#regalos .gifts__fila dd{grid-column:1;margin:.18rem 0 0;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1rem;letter-spacing:.03em;color:var(--text-dark);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}#regalos .gifts__fila[data-fila=numero] dd,#regalos .gifts__fila[data-fila=llave] dd{font-size:1.08rem;letter-spacing:.06em}#regalos .gifts__fila dd.gifts__fila-copia{grid-column:2;grid-row:1 / span 2;margin:0;-webkit-user-select:none;user-select:none}#regalos .gifts__copiar--icono{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;margin-right:-.4rem;padding:0;border:0;border-radius:50%;background:none;color:var(--deep);cursor:pointer;transition:background .2s,color .2s}#regalos .gifts__copiar--icono:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}#regalos .gifts__copiar--icono:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}#regalos .gifts__icono{width:20px;height:20px;grid-area:1 / 1;transition:opacity .2s,transform .2s}#regalos .gifts__icono--hecho{opacity:0;transform:scale(.6)}#regalos .gifts__copiar--icono.gifts__copiar--hecho{color:var(--gold)}#regalos .gifts__copiar--hecho .gifts__icono--copiar{opacity:0;transform:scale(.6)}#regalos .gifts__copiar--hecho .gifts__icono--hecho{opacity:1;transform:none}#regalos .gifts__copiar-todo{display:flex;max-width:100%;margin:0 auto;padding-inline:1.4rem;white-space:normal;text-align:center}#regalos .gifts__ficha~.gifts__detalle .gifts__nota-detalle,#regalos .gifts__detalle:has(~.gifts__ficha) .gifts__nota-detalle{color:var(--text-body)}#regalos .gifts__qr{margin:1.2rem auto 0;text-align:center}#regalos .gifts__filas~.gifts__qr,#regalos .gifts__copiar-todo~.gifts__qr{margin-top:1.6rem}#regalos .gifts__qr-marco{display:inline-block;padding:12px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:12px;background:#fff;line-height:0;cursor:zoom-in}#regalos .gifts__qr-marco:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#regalos .gifts__qr-marco img{display:block;width:auto;height:auto;max-width:min(220px,64vw);max-height:300px;min-width:140px;object-fit:contain}#regalos .gifts__qr-pie{margin:.7rem 0 0;font-family:var(--sans);font-size:.8rem;line-height:1.5;color:var(--text-body)}#regalos .gifts__qr-pista--cerca{display:none}@media (pointer: coarse){#regalos .gifts__qr-pista--lejos{display:none}#regalos .gifts__qr-pista--cerca{display:inline}}.gifts__qr-mandos{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.gifts__qr-boton{min-height:44px;padding:0 1.1rem;border:1px solid color-mix(in srgb,var(--deep) 45%,transparent);border-radius:50px;background:transparent;color:var(--deep);font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.gifts__qr-boton:hover{background:var(--deep);color:var(--ivory)}.gifts__qr-boton:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gifts__qr-visor{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(92vw,520px);max-width:none;max-height:92vh;padding:0;border:0;border-radius:16px;background:#fff;color:#1a1a1a}.gifts__qr-visor::backdrop{background:#0a0c0ac7}.gifts__qr-visor-caja{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:20px 20px 16px}.gifts__qr-visor img{display:block;width:100%;height:auto;max-height:calc(92vh - 110px);object-fit:contain}.gifts__qr-visor .gifts__qr-boton{border-color:#00000059;color:#1a1a1a}.gifts__qr-visor .gifts__qr-boton:hover{background:#1a1a1a;color:#fff}@keyframes hero-mono-respira{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 38px 2px color-mix(in srgb,var(--gold) 16%,transparent)}}:root[data-ornamento]:not([data-ornamento=""]) .section-title:before{width:15px;height:15px;transform:none;-webkit-mask:var(--ornamento) center / contain no-repeat;mask:var(--ornamento) center / contain no-repeat}:root[data-ornamento=anillo] .section-label:before,:root[data-ornamento=anillo] .section-label:after,:root[data-ornamento=lazo] .section-label:before,:root[data-ornamento=lazo] .section-label:after{width:26px}:root{--marco-ilustracion: 150px 150px 18px 18px}:root[data-tamano=grande]{font-size:18px}:root[data-ritmo=monumental] .section-title:before,:root[data-ritmo=amplio] .section-title:before{margin-bottom:1.6rem}:root[data-ritmo=intimo] .reveal-item,:root[data-ritmo=amplio] .reveal-item,:root[data-ritmo=monumental] .reveal-item{transform:translateY(var(--entrada-sube, 30px));transition-duration:var(--entrada-dur, .85s)}:root[data-ritmo=intimo] .reveal-item.revealed,:root[data-ritmo=amplio] .reveal-item.revealed,:root[data-ritmo=monumental] .reveal-item.revealed{transform:translateY(0)}:root[data-fotos] .gallery-card__art-bg{filter:saturate(1.05) var(--foto-filtro)}:root[data-fotos] .hero__foto{filter:var(--foto-filtro)}:root[data-fotos] .lightbox__img{filter:var(--foto-filtro)}:root[data-fotos] .suelo-foto__img{filter:saturate(1.05) var(--foto-filtro)}:root[data-fotos] .finale__bg{filter:saturate(1.05) var(--foto-filtro)}:root[data-fotos] .couple-portrait__img{filter:contrast(1.06) saturate(1.05) var(--foto-filtro)}:root[data-movimiento=sereno] .countdown__num,:root[data-movimiento=sereno] .countdown--wedding-day .wedding-day-text,:root[data-movimiento=sereno] .env-prompt__dot,:root[data-movimiento=sereno] .hero__landscape-scroll svg,:root[data-movimiento=sereno] .hero__bloom,:root[data-movimiento=sereno] .hero__scroll-wheel,:root[data-movimiento=sereno] #hero:before,:root[data-movimiento=sereno] .hero__amp,:root[data-movimiento=sereno] .hero__sparkle,:root[data-movimiento=sereno] .hero__bokeh span,:root[data-movimiento=sereno] .timeline__dot,:root[data-movimiento=sereno] .footer__wreath,:root[data-movimiento=sereno] .vows__wreath,:root[data-movimiento=sereno] .marquee-track .mq-gem,:root[data-movimiento=sereno] .rings-3d__shine,:root[data-movimiento=sereno] .gallery-stage__hint svg,:root[data-movimiento=sereno] .secret-card__sparkle,:root[data-movimiento=sereno] .map-stop__halo,:root[data-movimiento=sereno] .journey-sun,:root[data-movimiento=sereno] .jm-stop-halo,:root[data-movimiento=sereno] .jm-city-medellin rect:nth-child(n+9),:root[data-movimiento=sereno] .d-birds-1,:root[data-movimiento=sereno] .d-birds-2,:root[data-movimiento=sereno] .d-couple-in,:root[data-movimiento=sereno] .d-couple-out,:root[data-movimiento=sereno] [class*=hosp-card--] [class^=hosp-],:root[data-movimiento=quieto] .countdown__num,:root[data-movimiento=quieto] .countdown--wedding-day .wedding-day-text,:root[data-movimiento=quieto] .env-prompt__dot,:root[data-movimiento=quieto] .hero__landscape-scroll svg,:root[data-movimiento=quieto] .hero__bloom,:root[data-movimiento=quieto] .hero__scroll-wheel,:root[data-movimiento=quieto] #hero:before,:root[data-movimiento=quieto] .hero__amp,:root[data-movimiento=quieto] .hero__sparkle,:root[data-movimiento=quieto] .hero__bokeh span,:root[data-movimiento=quieto] .timeline__dot,:root[data-movimiento=quieto] .footer__wreath,:root[data-movimiento=quieto] .vows__wreath,:root[data-movimiento=quieto] .marquee-track .mq-gem,:root[data-movimiento=quieto] .rings-3d__shine,:root[data-movimiento=quieto] .gallery-stage__hint svg,:root[data-movimiento=quieto] .secret-card__sparkle,:root[data-movimiento=quieto] .map-stop__halo,:root[data-movimiento=quieto] .journey-sun,:root[data-movimiento=quieto] .jm-stop-halo,:root[data-movimiento=quieto] .jm-city-medellin rect:nth-child(n+9),:root[data-movimiento=quieto] .d-birds-1,:root[data-movimiento=quieto] .d-birds-2,:root[data-movimiento=quieto] .d-couple-in,:root[data-movimiento=quieto] .d-couple-out,:root[data-movimiento=quieto] [class*=hosp-card--] [class^=hosp-],:root[data-movimiento=quieto] .gifts-flap,:root[data-movimiento=quieto] .gifts-corazon,:root[data-movimiento=quieto] .gifts-vuelo,:root[data-movimiento=quieto] .gifts-caida,:root[data-movimiento=quieto] .gifts-estela{animation:none}:root[data-movimiento=sereno] .gallery-card__art-bg,:root[data-velocidad]:not([data-velocidad=""]) .gallery-card__art-bg{animation-duration:calc(20s / (var(--velocidad, 1) * var(--vel-sereno, 1)))}:root[data-movimiento=sereno] .marquee-track,:root[data-velocidad]:not([data-velocidad=""]) .marquee-track{animation-duration:calc(28s / (var(--velocidad, 1) * var(--vel-sereno, 1)))}:root[data-movimiento=sereno] .marquee-track--shadow,:root[data-velocidad]:not([data-velocidad=""]) .marquee-track--shadow{animation-duration:calc(38s / (var(--velocidad, 1) * var(--vel-sereno, 1)))!important}:root[data-movimiento=sereno] .ring-3d,:root[data-velocidad]:not([data-velocidad=""]) .ring-3d{animation-duration:calc(7s / (var(--velocidad, 1) * var(--vel-sereno, 1)))}:root[data-movimiento=sereno] .finale__bg,:root[data-velocidad]:not([data-velocidad=""]) .finale__bg{animation-duration:calc(26s / (var(--velocidad, 1) * var(--vel-sereno, 1)))}:root[data-movimiento=sereno] .suelo-foto__img,:root[data-velocidad]:not([data-velocidad=""]) .suelo-foto__img{animation-duration:calc(26s / (var(--velocidad, 1) * var(--vel-sereno, 1)))}:root[data-velocidad]:not([data-velocidad=""]) .hero__bokeh span{animation-duration:calc(18s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .footer__wreath{animation-duration:calc(6s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .vows__wreath{animation-duration:calc(9s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .journey-sun{animation-duration:calc(8s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .hosp-card--parking .hosp-parking-disc{animation-duration:calc(18s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .d-birds-1{animation-duration:calc(22s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .d-birds-2{animation-duration:calc(28s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .d-couple-in{animation-duration:calc(10s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .d-couple-out{animation-duration:calc(9s / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .reveal-item{transition-duration:calc(var(--entrada-dur, .85s) / var(--velocidad, 1))}:root[data-velocidad]:not([data-velocidad=""]) .section-curtain:before{animation-duration:calc(1.6s / var(--velocidad, 1))}:root[data-aparicion]:not([data-aparicion=""]) .section-curtain:before{display:none}@keyframes hero-arch-in--lado{0%{opacity:0;transform:translateY(24px)}to{opacity:.2;transform:translateY(0)}}.timeline__time .timeline__ampm{font-size:.5em;font-style:normal;letter-spacing:.06em;margin-left:.28em;white-space:nowrap}:root[data-galeria=mosaico] .gallery-stage,:root[data-galeria=tira] .gallery-stage,:root[data-galeria=mural] .gallery-stage{height:auto;perspective:none;cursor:default}:root[data-galeria=mosaico] .gallery-stage .gallery-ring,:root[data-galeria=tira] .gallery-stage .gallery-ring,:root[data-galeria=mural] .gallery-stage .gallery-ring{position:static;inset:auto;width:auto;height:auto;margin:0;transform-style:flat;pointer-events:auto}:root[data-galeria=mosaico] .gallery-ring .gallery-card,:root[data-galeria=tira] .gallery-ring .gallery-card,:root[data-galeria=mural] .gallery-ring .gallery-card{position:relative;inset:auto;margin:0;width:auto;height:auto;backface-visibility:visible}:root[data-galeria=mosaico] .gallery-ring .gallery-card:after,:root[data-galeria=tira] .gallery-ring .gallery-card:after,:root[data-galeria=mural] .gallery-ring .gallery-card:after{background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--deep) 32%,transparent) 100%)}:root[data-galeria=mosaico] .gallery-stage__hint svg,:root[data-galeria=mural] .gallery-stage__hint svg{display:none}@media (prefers-reduced-motion: no-preference){:root[data-galeria] .gallery-ring.gv-arma .gallery-card{opacity:0;transform:translateY(26px) scale(.96)}:root[data-galeria] .gallery-ring.gv-arma.gv-visto .gallery-card{opacity:1;transform:none;transition:opacity .65s ease calc(var(--gv-i, 0) * 60ms),transform .65s cubic-bezier(.22,.85,.3,1) calc(var(--gv-i, 0) * 60ms),filter .25s linear}}:root[data-galeria=mosaico] .gallery-card__art,:root[data-galeria=tira] .gallery-card__art,:root[data-galeria=mural] .gallery-card__art{transition:transform .7s cubic-bezier(.22,.85,.3,1)}@media (hover: hover){:root[data-galeria=mosaico] .gallery-card:hover .gallery-card__art,:root[data-galeria=tira] .gallery-card:hover .gallery-card__art,:root[data-galeria=mural] .gallery-card:hover .gallery-card__art{transform:scale(1.05)}}:root[data-galeria=mosaico] .gallery-card:focus-visible .gallery-card__art,:root[data-galeria=tira] .gallery-card:focus-visible .gallery-card__art,:root[data-galeria=mural] .gallery-card:focus-visible .gallery-card__art{transform:scale(1.05)}#detalles .details__footer--rutas{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:.55rem}#detalles .details__footer--rutas>:not(.details__link){flex-basis:100%}#detalles .details__footer--rutas>.details__link{flex:1 1 auto;min-width:max-content;max-width:15rem;padding:0 .8rem;white-space:nowrap}#detalles .details__footer--rutas>.details__link svg{flex-shrink:0}.detalles--sola .details__grid{grid-template-columns:min(420px,100%);justify-content:center}.detalles--sola .details__card .details__tag{line-height:1.75}.details__illustration--foto{position:relative}.details__illustration .details__foto{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}:root[data-fotos] .details__illustration .details__foto{filter:var(--foto-filtro)}@keyframes regalo-pulso{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:none}}.gifts-pulso{transform-box:fill-box;transform-origin:center;animation:regalo-pulso 2.4s ease-in-out .8s infinite alternate}@media (prefers-reduced-motion: reduce){.gifts-pulso{animation:none}}:root[data-regalo] #regalos .gifts__trozo{white-space:nowrap}:root[data-regalo] #regalos .gifts__nota-detalle{color:var(--text-body)}.historia__hito{display:none}@keyframes lamina-posa{0%{opacity:0;transform:translateY(14px) rotate(-5deg)}to{opacity:1;transform:rotate(-2.4deg)}}:root[data-fotomarco]{--fm-papel: color-mix(in srgb, var(--ivory) 40%, #fff)}:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card{background:var(--fm-papel)}:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card .gallery-card__art,:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card:after{inset:var(--fm-t, 0) var(--fm-l, 0) var(--fm-b, 0) var(--fm-l, 0);border-radius:var(--fm-r-foto, 0)}:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card .gallery-card__art{overflow:hidden}@media (hover: hover){:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card:hover .gallery-card__art{transform:none}:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card .gallery-card__art-bg{transition:scale .7s cubic-bezier(.22,.85,.3,1)}:root[data-fotomarco][data-galeria] .gallery-stage .gallery-ring .gallery-card:hover .gallery-card__art-bg{scale:1.05}}:root[data-fotomarco] .gallery-stage .gallery-ring .gallery-card:focus-visible .gallery-card__art{transform:none}.timeline__pasos{display:none}.pie-compartir{display:none}:root[data-cita] #vows .vows__wreath,:root[data-cita] #vows .vows__sprig--mobile{display:none}#vows .vows__ornament.vows__ornament--propio{width:150px;height:34px;opacity:.85}:root[data-cita] #vows[data-frase=larga] .vows__quote,:root[data-familia=foto][data-cita] #vows.con-suelo-foto[data-frase=larga] .vows__quote{font-size:clamp(1.14rem,2.3vw,1.7rem);line-height:1.5}@keyframes rsvp-estampa{0%{transform:scale(1.8) rotate(-14deg);opacity:0}55%{transform:scale(.92) rotate(3deg);opacity:1}78%{transform:scale(1.03) rotate(-1deg)}to{transform:none;opacity:1}}@keyframes rsvp-firma{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -5% 0 0)}}.finale__sello,.finale__firma,.finale__lacre{display:none}#finale .finale__lacre[data-cera=paleta]{--cera-luz: color-mix(in srgb, var(--forest) 70%, #fff);--cera: var(--forest);--cera-sombra: color-mix(in srgb, var(--forest) 55%, #000);--cera-grabado: color-mix(in srgb, var(--forest) 64%, #fff)}#finale .finale__lacre[data-cera=vino]{--cera-luz: #b0495a;--cera: #7c1d2c;--cera-sombra: #3f0a14;--cera-grabado: #b8505f}#finale .finale__lacre[data-cera=oro]{--cera-luz: #f6e3a4;--cera: #c99a3e;--cera-sombra: #7a5518;--cera-grabado: #e8c878}#finale .finale__lacre[data-cera=marfil]{--cera-luz: #ffffff;--cera: #ece3d3;--cera-sombra: #b3a58c;--cera-grabado: #f8f2e7}#finale .finale__lacre[data-cera=negro]{--cera-luz: #5a5a5a;--cera: #232323;--cera-sombra: #050505;--cera-grabado: #5c5c5c}:root[data-cierre] #finale{padding-bottom:clamp(3.5rem,7vw,5rem)}.hero__reserva-media,.hero__reserva-numeros{display:none}.hero__reserva-media img,.hero__reserva-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero__reserva-fondo{display:none}.hero__reserva-mono{display:none}.gallery-card__pie{position:absolute;left:var(--fm-l, 0);right:var(--fm-l, 0);bottom:var(--fm-b, 0);z-index:3;padding:0 .9em .75em;font-family:var(--serif);font-style:italic;font-size:clamp(.82rem,1.1vw + .5rem,1rem);line-height:1.25;color:var(--ivory);text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-stage .gallery-ring .gallery-card:has(>.gallery-card__pie):after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--deep) 68%,transparent) 100%)}.lightbox__pie{position:absolute;left:50%;bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 1.6rem);transform:translate(-50%);width:min(88vw,640px);margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.4vw + .6rem,1.3rem);color:var(--ivory)}.lightbox__pie:empty{display:none}:root{--ivory: #f9f6f1;--parchment: #f0e8d8;--cream: #e6d9c4;--cream-dark: #d4c4aa;--deep: #0c1c0f;--preloader-deep: #16110d;--forest: #1e3a26;--sage: #4a7058;--gold: #c49030;--gold-lt: #e2bb58;--terra: #9b3d2a;--terra-lt: #c4614a;--ivory-glass: rgba(249,246,241,.72);--grad-hero: linear-gradient(160deg, #0c1c0f 0%, #1a3020 60%, #0c1c0f 100%);--text-dark: #1a2f20;--text-body: #3a4f3e;--text-muted: #7a8f7e;--serif: "Cormorant Garamond", Georgia, serif;--display: "Fraunces", "Cormorant Garamond", Georgia, serif;--sans: "Lato", system-ui, sans-serif;--script: "Great Vibes", cursive;--ease: cubic-bezier(.4, 0, .2, 1);--ease-b: cubic-bezier(.34, 1.56, .64, 1);--section-pad: clamp(4rem, 8vw, 7rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);font-weight:300;color:var(--text-body);background:var(--deep);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}ul{list-style:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}#petals-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;clip-path:inset(0 0 0 0)}#rsvp{z-index:3}#muro{position:relative;z-index:3}#vestimenta{position:relative}#vestimenta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 45%,var(--ivory) 0%,transparent 72%);opacity:.55}#confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-10px;animation:confetti-fall linear forwards}.section-label{font-family:var(--sans);font-size:.6rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.9em}.section-label:before,.section-label:after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.section-title{font-family:var(--display);font-optical-sizing:auto;font-size:clamp(2rem,5vw,3.4rem);font-weight:300;color:var(--deep);line-height:1.12;letter-spacing:-.015em;margin-bottom:1.2rem;position:relative}.section-title:before{content:"";display:block;width:8px;height:8px;margin:0 auto 1.2rem;background:var(--gold);transform:rotate(45deg);opacity:.6}.section-title--light:before{background:var(--gold-lt);opacity:.85}.section-title--light{color:var(--ivory)}.section-sub{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--text-muted);max-width:52ch;margin:0 auto 2.5rem;text-align:center;letter-spacing:.02em}.glass-card{background:var(--ivory-glass);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 8px 40px color-mix(in srgb,var(--deep) 18%,transparent),0 2px 8px color-mix(in srgb,var(--deep) 8%,transparent),inset 0 1px #fff9}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 2rem;border-radius:50px;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .28s var(--ease-b),box-shadow .28s var(--ease),background .28s,border-color .28s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}.btn--primary{background:var(--terra);color:var(--ivory);box-shadow:0 6px 24px color-mix(in srgb,var(--terra) 35%,transparent)}.btn--primary:hover{background:var(--terra-lt);box-shadow:0 10px 32px color-mix(in srgb,var(--terra) 45%,transparent)}.btn--gold{background:var(--gold);color:var(--deep);box-shadow:0 6px 24px color-mix(in srgb,var(--gold) 35%,transparent)}.btn--gold:hover{background:var(--gold-lt);box-shadow:0 10px 32px color-mix(in srgb,var(--gold) 45%,transparent)}.btn--outline{background:transparent;color:var(--ivory);border:1.5px solid color-mix(in srgb,var(--ivory) 55%,transparent);box-shadow:none}.btn--outline:hover{background:color-mix(in srgb,var(--ivory) 10%,transparent);border-color:var(--ivory)}.btn--outline-dark{background:transparent;color:var(--deep);border:1.5px solid var(--deep)}.btn--outline-dark:hover{background:var(--deep);color:var(--ivory)}.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-item.revealed{opacity:1;transform:translateY(0)}.arch-divider{position:relative;z-index:10;line-height:0;overflow:hidden}.arch-divider svg{display:block;width:100%}.arch-divider--dark-to-light svg path{fill:var(--ivory)}.arch-divider--light-to-dark svg path{fill:var(--deep)}.arch-divider--light-to-dark-sage svg path{fill:var(--forest)}.arch-divider--ivory-to-parchment svg path{fill:var(--parchment)}.arch-divider--parchment-to-ivory svg path{fill:var(--ivory)}#main-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.5rem;transition:background .4s var(--ease),backdrop-filter .4s,box-shadow .4s;animation:nav-slide-down .7s var(--ease) .2s both}#main-nav .nav__links{display:flex;gap:2rem;align-items:center}#main-nav a{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 75%,transparent);transition:color .25s}#main-nav a:hover{color:var(--gold-lt)}.nav__monogram{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:color-mix(in srgb,var(--ivory) 90%,transparent);letter-spacing:.12em;transition:color .25s}.nav__cta{font-size:.65rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)!important;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);padding:.45rem 1.1rem;border-radius:50px;transition:background .25s,border-color .25s,color .25s!important}.nav__cta:hover{background:color-mix(in srgb,var(--gold) 15%,transparent);border-color:var(--gold-lt)}#main-nav.nav--sobre-foto:not(.scrolled) a,#main-nav.nav--sobre-foto:not(.scrolled) .nav__monogram,#main-nav.nav--sobre-foto:not(.scrolled) .nav__cta{text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}#main-nav.scrolled{background:#f9f6f1f7;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px #0000000f,0 4px 20px color-mix(in srgb,var(--deep) 8%,transparent)}#main-nav.scrolled a{color:var(--text-body)}#main-nav.scrolled a:hover{color:var(--terra)}#main-nav.scrolled .nav__monogram{color:var(--deep)}#main-nav.scrolled .nav__cta{color:var(--terra)!important;border-color:color-mix(in srgb,var(--terra) 35%,transparent)}#main-nav.scrolled .nav__cta:hover{background:color-mix(in srgb,var(--terra) 8%,transparent);border-color:var(--terra)}@media (max-width: 768px){#main-nav{padding:.85rem 1.4rem}#main-nav .nav__links:first-child{display:none}#main-nav .nav__links a:not(.nav__cta){display:none}#main-nav{justify-content:space-between}#main-nav .nav__monogram{order:-1}}#hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:7rem 2rem 4rem;background:var(--grad-hero)}#hero:before{content:"";position:absolute;top:50%;left:50%;width:70vw;height:60vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--gold) 12%,transparent) 0%,transparent 65%);pointer-events:none;animation:hero-glow-breathe 6s ease-in-out infinite}.hero__foto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2;display:none}.hero__velo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;display:none;background:var(--grad-hero);opacity:.38}.hero--con-foto .hero__foto,.hero--con-foto .hero__velo{display:block}.hero--con-foto .hero__arch,.hero--con-foto .hero__bokeh,.hero--con-foto .hero__sparkles,.hero--con-foto #constellation-canvas{display:none}.hero--con-foto .hero__eyebrow,.hero--con-foto .hero__names-wrap,.hero--con-foto .hero__sub,.hero--con-foto .hero__family,.hero--con-foto .countdown__title,.hero--con-foto .countdown__num,.hero--con-foto .countdown__lbl,.hero--con-foto .countdown__colon{text-shadow:0 2px 20px rgba(0,0,0,.65),0 1px 5px rgba(0,0,0,.5)}.hero__eyebrow{font-size:.58rem;letter-spacing:.42em;opacity:.75;text-transform:uppercase;color:color-mix(in srgb,var(--gold-lt) 70%,transparent);margin-bottom:2rem;animation:hero-eyebrow-in 1.2s var(--ease) .5s backwards}.hero__names-wrap{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin:0 0 1.5rem;font-size:1rem;font-weight:inherit}.hero__name{font-family:var(--display);font-optical-sizing:auto;font-size:min(clamp(4.2rem,13vw,10rem),calc(90vw / var(--hero-largo, 1) * 2));font-weight:250;font-style:italic;line-height:.95;color:var(--ivory);letter-spacing:-.02em;text-shadow:0 4px 40px rgba(0,0,0,.35)}.hero__amp{font-family:var(--script);font-size:clamp(3rem,8vw,6rem);color:var(--gold-lt);line-height:1;display:block;margin:.2rem 0;opacity:.9}.hero__sub{font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 85%,transparent);text-shadow:0 1px 12px color-mix(in srgb,var(--deep) 60%,transparent);margin-bottom:3rem}.countdown__title{font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.6rem);font-style:italic;font-weight:300;color:color-mix(in srgb,var(--ivory) 70%,transparent);margin-bottom:.55rem;text-align:center;letter-spacing:.04em}#countdown{display:flex;align-items:flex-end;gap:clamp(1rem,3vw,2.5rem);margin-bottom:2.5rem;justify-content:center}.countdown__unit{display:flex;flex-direction:column;align-items:center;gap:.25rem}.countdown__num{font-family:var(--serif);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:300;color:var(--ivory);line-height:1;min-width:2ch;text-align:center;animation:count-glow 4s ease-in-out infinite}.countdown__lbl{font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 62%,transparent)}.countdown__colon{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);color:color-mix(in srgb,var(--gold) 50%,transparent);line-height:1;padding-bottom:.5rem;align-self:flex-end}.countdown--wedding-day .wedding-day-text{font-family:var(--script);font-size:clamp(2rem,6vw,3.5rem);color:var(--gold-lt);animation:wedd-day-pulse 2s ease-in-out infinite}.countdown__unit.flipping .countdown__num{animation:count-tick .4s var(--ease) forwards}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero__scroll-mouse{width:22px;height:36px;border:1.5px solid color-mix(in srgb,var(--ivory) 30%,transparent);border-radius:11px;display:flex;justify-content:center;padding-top:6px}.hero__scroll-wheel{width:3px;height:7px;background:color-mix(in srgb,var(--gold) 70%,transparent);border-radius:2px;animation:scroll-wheel 2s ease-in-out infinite}.hero__scroll-hint{font-size:.5rem;letter-spacing:.35em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 30%,transparent)}.marquee-strip{background:var(--deep);border-top:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 20%,transparent);overflow:hidden;padding:.9rem 0;position:relative;z-index:10}.marquee-track{display:flex;gap:0;white-space:nowrap;animation:marquee-scroll 28s linear infinite;width:max-content;will-change:transform}.marquee-track span{font-family:var(--serif);font-size:.85rem;font-style:italic;letter-spacing:.08em;color:color-mix(in srgb,var(--ivory) 60%,transparent);padding:0 1.8rem}.marquee-track .mq-gem{color:var(--gold);font-style:normal;font-size:.6rem;padding:0 .2rem;opacity:.7}#historia{background:var(--ivory);padding:var(--section-pad) 2rem clamp(1.5rem,3vw,2.5rem);text-align:center;position:relative}.historia__inner{max-width:68ch;margin:0 auto}.historia__ornament{color:var(--gold);font-size:1.6rem;line-height:1;margin-bottom:1.8rem;opacity:.7}.historia__para{font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:300;font-style:italic;color:var(--text-dark);line-height:1.7;margin-bottom:1.2rem}.historia__para:last-of-type{margin-bottom:0}.historia__rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.2rem auto}#detalles{background:var(--parchment);padding:var(--section-pad) 2rem;text-align:center}.details__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;max-width:900px;margin:3rem auto 0;align-items:stretch}.details__card{background:var(--ivory-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.5);border-radius:16px;overflow:hidden;box-shadow:0 8px 40px color-mix(in srgb,var(--deep) 8%,transparent),0 2px 8px color-mix(in srgb,var(--deep) 4%,transparent),inset 0 1px #ffffffb3;position:relative;transition:transform .35s var(--ease-b),box-shadow .35s var(--ease);display:flex;flex-direction:column}.details__card:hover{transform:translateY(-4px);box-shadow:0 16px 52px color-mix(in srgb,var(--deep) 12%,transparent),0 4px 12px color-mix(in srgb,var(--deep) 6%,transparent),inset 0 1px #ffffffb3}.details__card:before{content:"";position:absolute;top:0;bottom:0;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);left:-100%;transition:none;pointer-events:none}.details__card:hover:before{animation:card-shimmer .7s ease forwards}.details__illustration{width:100%;height:190px;overflow:hidden;flex-shrink:0}.details__illustration svg{width:100%;height:100%;display:block}.details__card-body{padding:1.8rem 2rem 2.2rem;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:1;width:100%}.details__num{font-family:var(--serif);font-size:.7rem;font-style:italic;color:var(--gold);letter-spacing:.1em}.details__tag{font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted)}.details__card-body h3{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:300;color:var(--deep);line-height:1.15;margin-top:.3rem}.details__sep{width:36px;height:1px;background:var(--gold);margin:.6rem 0;opacity:.5;margin-top:auto}.details__footer{display:flex;flex-direction:column;gap:.4rem}.details__address{font-size:.82rem;color:var(--text-muted);line-height:1.6}.details__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-top:.6rem;transition:color .2s,gap .2s}.details__link:hover{color:var(--terra-lt);gap:.6rem}.details__center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:0 .5rem;align-self:center}.details__center-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);opacity:.4}.details__rings{width:70px;color:var(--gold);opacity:.6}.details__center-glifo{font-size:2.4rem;line-height:1;color:var(--gold);opacity:.6;flex-shrink:0}@media (max-width: 768px){.details__grid{grid-template-columns:1fr;max-width:440px}.details__center{flex-direction:row;padding:.5rem 0}.details__center-line{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}}#agenda{background:var(--ivory);padding:var(--section-pad) 2rem;text-align:center;position:relative}.timeline{position:relative;max-width:780px;margin:3rem auto 0;padding:0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 10%,var(--gold) 90%,transparent);transform:translate(-50%);opacity:.3}.timeline__item{display:grid;grid-template-columns:1fr 56px 1fr;gap:0;margin-bottom:2.4rem;position:relative;align-items:center}.timeline__item:last-child{margin-bottom:0}.timeline__dot{width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--ivory);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 35%,transparent);margin:0 auto;position:relative;z-index:2;animation:timeline-pulse 3s ease-in-out infinite}.timeline__item:nth-child(odd) .timeline__content{grid-column:1;text-align:right;padding-right:2rem}.timeline__item:nth-child(odd) .timeline__dot{grid-column:2}.timeline__item:nth-child(odd) .timeline__empty{grid-column:3}.timeline__item:nth-child(2n) .timeline__empty{grid-column:1}.timeline__item:nth-child(2n) .timeline__dot{grid-column:2}.timeline__item:nth-child(2n) .timeline__content{grid-column:3;text-align:left;padding-left:2rem}.timeline__time{font-family:var(--display);font-size:1.7rem;font-weight:300;font-style:italic;color:var(--gold);line-height:1;margin-bottom:.3rem}.timeline__event{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--deep);font-weight:700;margin-bottom:.25rem}.timeline__desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}@media (max-width: 640px){.timeline:before{left:20px}.timeline__item{grid-template-columns:40px 1fr;grid-template-rows:auto;margin-bottom:2.5rem}.timeline__item:nth-child(odd) .timeline__content,.timeline__item:nth-child(2n) .timeline__content{grid-column:2;grid-row:1;text-align:left;padding-left:1.5rem;padding-right:0}.timeline__item:nth-child(odd) .timeline__dot,.timeline__item:nth-child(2n) .timeline__dot{grid-column:1;grid-row:1}.timeline__item:nth-child(odd) .timeline__empty,.timeline__item:nth-child(2n) .timeline__empty{display:none}.timeline__item:nth-child(odd) .timeline__icon,.timeline__item:nth-child(2n) .timeline__icon{margin-left:0;margin-right:auto}.timeline__item{margin-bottom:2rem}}#vestimenta{background:var(--parchment);padding:var(--section-pad) 2rem;text-align:center}.dress__figures{display:flex;align-items:flex-start;justify-content:center;gap:3rem;max-width:700px;margin:3rem auto 0;flex-wrap:wrap}.dress__figure-card{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1;min-width:180px;max-width:240px}.dress__figure-illu{width:100%;max-width:160px;height:260px;display:flex;align-items:flex-end;justify-content:center}.dress__figure-illu svg{max-width:100%;max-height:260px;width:auto;height:100%}.dress__figure-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;font-style:italic;color:var(--deep)}.dress__figure-desc{font-size:.82rem;color:var(--text-muted);line-height:1.6;text-align:center}.dress__figures-divider{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;align-self:center}.dress__div-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--gold) 40%,transparent),transparent)}@media (max-width: 640px){.dress__figures{flex-direction:column;align-items:center;gap:.6rem}.dress__figure-card{width:100%;max-width:300px}.dress__figures-divider{flex-direction:row;padding:1.2rem 0}.dress__div-line{width:64px;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--gold) 40%,transparent),transparent)}}.dress__note{font-size:.72rem;letter-spacing:.1em;color:var(--text-muted);margin-top:2rem;font-style:italic}#regalos{background:var(--ivory);padding:var(--section-pad) 2rem;text-align:center}.gifts__inner{max-width:480px;margin:0 auto}.gifts__envelope{width:120px;height:80px;margin:0 auto 2rem;position:relative}.gifts__envelope svg{width:100%;height:auto}.gifts__para{font-family:var(--serif);font-size:1.2rem;font-weight:300;font-style:italic;color:var(--text-dark);line-height:1.7;margin-bottom:1rem}.gifts__note{font-size:.78rem;color:var(--text-muted);letter-spacing:.08em}.gifts__detalle{margin:1.6rem 0 1.4rem}.gifts__boton{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center;text-wrap:balance}.gifts__cuenta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.95rem;letter-spacing:.06em;color:var(--text-dark);background:color-mix(in srgb,var(--parchment) 70%,transparent);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-radius:10px;padding:.85rem 1rem;margin:0 0 .9rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.gifts__copiar--hecho{border-color:color-mix(in srgb,var(--gold) 80%,transparent);color:var(--gold)}.gifts__nota-detalle{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}#hospedaje{background:var(--parchment);padding:var(--section-pad) 2rem;text-align:center;position:relative}.hospedaje__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:3rem auto 0}.hospedaje__card{background:var(--ivory-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:2rem 1.6rem;box-shadow:0 6px 28px color-mix(in srgb,var(--deep) 7%,transparent),inset 0 1px #ffffffa6;transition:transform .3s var(--ease-b),box-shadow .3s var(--ease)}.hospedaje__card:hover{transform:translateY(-3px);box-shadow:0 12px 40px color-mix(in srgb,var(--deep) 10%,transparent),inset 0 1px #ffffffa6}.hospedaje__icon{width:40px;height:40px;margin:0 auto 1.2rem;color:var(--gold)}.hospedaje__icon svg{width:100%;height:100%}.hospedaje__card-title{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--deep);margin-bottom:.7rem}.hospedaje__card-desc{font-size:.82rem;color:var(--text-muted);line-height:1.65}@media (max-width: 768px){.hospedaje__grid{grid-template-columns:1fr;max-width:440px}}#rsvp{background:var(--forest);padding:var(--section-pad) 2rem;text-align:center;position:relative;overflow:hidden}#rsvp:before{content:"";position:absolute;top:50%;left:50%;width:80vw;height:80vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--gold) 10%,transparent) 0%,transparent 60%);pointer-events:none}#rsvp .section-label{color:var(--gold-lt)}#rsvp .section-title{color:var(--ivory)}#rsvp-counter{font-size:.78rem;color:color-mix(in srgb,var(--gold-lt) 70%,transparent);letter-spacing:.06em;margin-bottom:2.5rem;min-height:1.5em}.rsvp__card{background:color-mix(in srgb,var(--ivory) 88%,transparent);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,5vw,3.5rem);max-width:560px;margin:0 auto;box-shadow:0 24px 80px color-mix(in srgb,var(--deep) 30%,transparent),0 8px 24px color-mix(in srgb,var(--deep) 15%,transparent),inset 0 1px #ffffffe6}.rsvp__steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--cream);cursor:pointer;transition:background .25s,transform .25s}.step-dot--active{background:var(--terra);transform:scale(1.3)}.step-dot--done{background:var(--gold)}.step-line{width:32px;height:1px;background:var(--cream);transition:background .4s}.step-line--done{background:var(--gold)}.rsvp__step{animation:fade-in .4s var(--ease)}.rsvp__field{margin-bottom:1.2rem;text-align:left}.rsvp__label{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-weight:700}.rsvp__input{width:100%;padding:.85rem 1.1rem;border:1.5px solid var(--cream-dark);border-radius:10px;font-family:var(--sans);font-size:.92rem;color:var(--text-dark);background:#ffffffb3;transition:border-color .25s,box-shadow .25s;outline:none}.rsvp__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.rsvp__input.input--error{border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 12%,transparent)}textarea.rsvp__input{resize:vertical;min-height:100px}.rsvp__error{font-size:.72rem;color:var(--terra);margin-top:.3rem;min-height:1em}.rsvp__attending-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.attend-card{position:relative}.attend-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.attend-card__label{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .8rem;border:1.5px solid var(--cream-dark);border-radius:12px;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s;background:#ffffff80;-webkit-user-select:none;user-select:none}.attend-card__label:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent)}.attend-card input:checked+.attend-card__label{border-color:var(--terra);background:color-mix(in srgb,var(--terra) 7%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 10%,transparent)}.attend-card__icon{font-size:1.4rem}.attend-card__text{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark)}.rsvp__checkbox-row{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.rsvp__checkbox{width:18px;height:18px;accent-color:var(--terra);cursor:pointer}.rsvp__nav{display:flex;gap:1rem;justify-content:center;margin-top:1.8rem}.rsvp__btn{flex:1;padding:.9rem;border-radius:10px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s var(--ease-b),box-shadow .25s;cursor:pointer}.rsvp__btn:hover{transform:translateY(-1px)}.rsvp__btn:active{transform:scale(.97)}.rsvp__btn--next,.rsvp__btn--submit{background:var(--terra);color:var(--ivory);border:none;box-shadow:0 4px 16px color-mix(in srgb,var(--terra) 30%,transparent)}.rsvp__btn--next:hover,.rsvp__btn--submit:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--terra) 40%,transparent)}.rsvp__btn--prev{background:transparent;color:var(--text-muted);border:1.5px solid var(--cream-dark)}.rsvp__btn--prev:hover{border-color:var(--text-muted);color:var(--text-dark)}.rsvp__step-title{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--deep);margin-bottom:1.5rem;text-align:left}.rsvp__char-count{text-align:right;font-size:.68rem;color:var(--text-muted);margin-top:.3rem}#rsvp-success{animation:success-in .6s var(--ease-b);padding:1rem 0}.rsvp__success-icon{width:64px;height:64px;margin:0 auto 1.5rem}.rsvp__success-icon svg circle{stroke-dasharray:290;stroke-dashoffset:290;animation:ring-draw .8s var(--ease) .1s forwards}.rsvp__success-icon svg polyline{stroke-dasharray:60;stroke-dashoffset:60;animation:check-draw .5s var(--ease) .7s forwards}.rsvp__success-title{font-family:var(--script);font-size:2rem;color:var(--deep);margin-bottom:.8rem}#success-message{font-size:.9rem;color:var(--text-muted);line-height:1.7}#faq{background:var(--ivory);padding:var(--section-pad) 2rem;text-align:center}.faq__list{max-width:680px;margin:3rem auto 0;text-align:left}.faq__item{border-bottom:1px solid var(--cream-dark)}.faq__item:first-child{border-top:1px solid var(--cream-dark)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--deep);cursor:pointer;gap:1rem;text-align:left;transition:color .2s}.faq__question:hover{color:var(--terra)}.faq__icon{width:22px;height:22px;border:1.5px solid var(--cream-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s,transform .35s var(--ease);color:var(--text-muted);font-size:1rem;line-height:1}.faq__item.is-open .faq__icon{background:var(--gold);border-color:var(--gold);color:var(--ivory);transform:rotate(45deg)}.faq__item.is-open .faq__question{color:var(--terra)}.faq__answer{overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}.faq__item:not(.is-open) .faq__answer{visibility:hidden;transition:max-height .4s var(--ease),visibility 0s linear .4s}.faq__answer-inner{padding:0 0 1.4rem;font-size:.9rem;color:var(--text-muted);line-height:1.75;animation:faq-open .3s var(--ease)}footer{background:var(--deep);padding:5rem 2rem 3rem;text-align:center;position:relative}.footer__monogram{font-family:var(--display);font-size:clamp(3rem,8vw,5.5rem);font-weight:250;font-style:italic;color:color-mix(in srgb,var(--ivory) 42%,transparent);line-height:1;margin-bottom:1.5rem;letter-spacing:.05em}.footer__date{font-size:.62rem;letter-spacing:.45em;text-transform:uppercase;color:color-mix(in srgb,var(--gold-lt) 75%,transparent);margin-bottom:1rem}.footer__love{font-family:var(--serif);font-style:italic;font-size:.95rem;color:color-mix(in srgb,var(--ivory) 55%,transparent);margin-bottom:.7rem}.footer__music{font-size:.62rem;letter-spacing:.08em;color:color-mix(in srgb,var(--gold) 45%,transparent)}.footer__rule{width:40px;height:1px;background:color-mix(in srgb,var(--gold) 25%,transparent);margin:1.8rem auto}#scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:999;pointer-events:none;background:color-mix(in srgb,var(--gold) 6%,transparent)}#scroll-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-lt) 50%,var(--gold) 100%);box-shadow:0 0 8px color-mix(in srgb,var(--gold) 50%,transparent);transition:width .06s linear}#vows{background:var(--ivory);padding:clamp(1.5rem,3vw,2.5rem) 2rem clamp(4rem,9vw,7rem);text-align:center;position:relative;overflow:hidden}.vows__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 50% 50%,color-mix(in srgb,var(--gold) 5%,transparent) 0%,transparent 60%)}.vows__inner{max-width:64ch;margin:0 auto;position:relative}.vows__ornament{width:80px;height:24px;margin:0 auto 1.2rem;color:var(--gold);opacity:.7}.vows__ornament svg{width:100%;height:100%;display:block}.vows__ornament--propio{width:124px;height:31px}.vows__ornament--mono{width:185px;height:74px;margin-bottom:1.5rem;opacity:.9}.vows__quote{font-family:var(--serif);font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:300;font-style:italic;color:var(--text-dark);line-height:1.55;margin-bottom:1.6rem;position:relative;overflow-wrap:anywhere}.vows__quote-mark{font-family:var(--serif);font-size:3.4rem;color:var(--gold);opacity:.45;line-height:.4;position:relative;top:.45rem;vertical-align:middle;margin:0 .1em}.vows__attribution{font-family:var(--serif);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.vows__attribution span{font-family:var(--script);font-size:1.4rem;text-transform:none;letter-spacing:0;color:var(--gold-lt);vertical-align:-.15em;margin:0 .05em}.vows__autor{font-family:var(--serif);font-size:.9rem;font-weight:500;font-style:normal;font-variant-numeric:lining-nums;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;color:var(--gold);margin:-.4rem auto 0;max-width:30rem;text-wrap:balance;overflow-wrap:anywhere}@media (max-width: 420px){.vows__autor{font-size:.8rem;letter-spacing:.14em}}.vows--night .vows__autor{color:var(--gold-lt)}.vows__segunda{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.9vw,1.3rem);line-height:1.5;max-width:34rem;margin:-.4rem auto 1.5rem;color:var(--text-body);overflow-wrap:anywhere;text-wrap:balance}.vows__segunda:before{content:"";display:block;width:2rem;height:1px;margin:0 auto .9rem;background:currentColor;opacity:.45}.vows--night .vows__segunda{color:color-mix(in srgb,var(--ivory) 84%,transparent)}.hero__letter{display:inline-block;will-change:opacity,transform}.hero__palabra{display:inline-block;white-space:nowrap}.hero__names-wrap[data-largo]{gap:.1em}@media (min-width: 900px){.hero__names-wrap[data-largo] .hero__name:first-of-type,.hero__names-wrap[data-largo] .hero__name:last-of-type{transform:none}}.hero__names-wrap[data-largo]>.hero__amp{margin-block:.08em}.hero__name{text-shadow:0 6px 32px color-mix(in srgb,var(--gold) 18%,transparent)}.hero__amp{animation:amp-breathe 5.5s ease-in-out infinite;text-shadow:0 2px 18px color-mix(in srgb,var(--gold-lt) 45%,transparent),0 0 32px color-mix(in srgb,var(--gold) 25%,transparent);transform-origin:center}@keyframes amp-breathe{0%,to{transform:translateY(0) scale(1);text-shadow:0 2px 18px color-mix(in srgb,var(--gold-lt) 45%,transparent),0 0 32px color-mix(in srgb,var(--gold) 25%,transparent)}50%{transform:translateY(-2px) scale(1.04);text-shadow:0 2px 28px color-mix(in srgb,var(--gold-lt) 70%,transparent),0 0 48px color-mix(in srgb,var(--gold) 40%,transparent)}}.hero__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero__eyebrow,.hero__names-wrap,.hero__sub,.countdown__title,#countdown,.hero__ctas{position:relative;z-index:2}.hero__scroll{z-index:2}.hero__sparkle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,225,140,1) 0%,color-mix(in srgb,var(--gold-lt) 60%,transparent) 30%,transparent 70%);border-radius:50%;filter:blur(.5px);opacity:0;animation:sparkle-twinkle 6s ease-in-out infinite}.hero__sparkle:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:radial-gradient(circle,rgba(255,225,140,.4) 0%,transparent 60%);border-radius:50%}.hero__sparkle--1{top:18%;left:12%;animation-delay:0s;width:5px;height:5px}.hero__sparkle--2{top:28%;left:88%;animation-delay:1.2s}.hero__sparkle--3{top:62%;left:8%;animation-delay:2.4s;width:3px;height:3px}.hero__sparkle--4{top:72%;left:92%;animation-delay:3.1s;width:5px;height:5px}.hero__sparkle--5{top:42%;left:18%;animation-delay:4.5s;width:3px;height:3px}.hero__sparkle--6{top:38%;left:82%;animation-delay:5s}.hero__sparkle--7{top:84%;left:30%;animation-delay:1.8s;width:3px;height:3px}.hero__sparkle--8{top:16%;left:50%;animation-delay:3.7s}@media (max-width: 540px){.hero__sparkle--3,.hero__sparkle--5,.hero__sparkle--7{display:none}.hero__bokeh span:nth-child(4),.hero__bokeh span:nth-child(5){display:none}}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(.4)}20%,80%{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.details__card:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border-radius:10px;background:linear-gradient(to right,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) top left / 14px 1px no-repeat,linear-gradient(to bottom,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) top left / 1px 14px no-repeat,linear-gradient(to left,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) top right / 14px 1px no-repeat,linear-gradient(to bottom,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) top right / 1px 14px no-repeat,linear-gradient(to right,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) bottom left / 14px 1px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) bottom left / 1px 14px no-repeat,linear-gradient(to left,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) bottom right / 14px 1px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--gold) 55%,transparent) 0,color-mix(in srgb,var(--gold) 55%,transparent) 14px,transparent 14px) bottom right / 1px 14px no-repeat;z-index:5;opacity:0;transition:opacity .4s ease}.details__card:hover:after{opacity:1}.details__card.reveal-item.revealed:after{opacity:.85}.historia__inner{position:relative}.historia__inner:before,.historia__inner:after{font-family:var(--serif);font-style:italic;font-size:7rem;line-height:.6;color:var(--gold);opacity:.18;position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.historia__inner:before{content:"“";top:-1rem;left:-2.5rem}.historia__inner:after{content:"”";bottom:-2.5rem;right:-2.5rem}@media (max-width: 720px){.historia__inner:before{left:0;top:-2rem}.historia__inner:after{right:0;bottom:-3rem}}.timeline__icon{width:26px;height:26px;margin:0 auto .5rem;color:var(--gold);opacity:.85;transition:transform .4s var(--ease-b)}.timeline__icon svg{width:100%;height:100%;display:block}.timeline__item:nth-child(odd) .timeline__icon{margin-right:0;margin-left:auto}.timeline__item:nth-child(2n) .timeline__icon{margin-left:0;margin-right:auto}.timeline__item.revealed .timeline__icon{animation:icon-pop .6s var(--ease-b)}@keyframes icon-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.1) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:.85}}.rsvp__card{position:relative}.rsvp__card:before,.rsvp__card:after{content:"";position:absolute;width:28px;height:28px;pointer-events:none;border-color:color-mix(in srgb,var(--gold) 55%,transparent);border-style:solid}.rsvp__card:before{top:14px;left:14px;border-width:1px 0 0 1px;border-radius:4px 0 0}.rsvp__card:after{bottom:14px;right:14px;border-width:0 1px 1px 0;border-radius:0 0 4px}.dress__figure-card{position:relative;padding:1rem .6rem .4rem;border-radius:8px;transition:background .35s,transform .35s var(--ease-b)}.dress__figure-card:hover{background:color-mix(in srgb,var(--gold) 4%,transparent);transform:translateY(-3px)}.hospedaje__card{position:relative}.hospedaje__card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:width .5s var(--ease)}.hospedaje__card:hover:before{width:60%}.footer__wreath{width:80px;height:80px;margin:0 auto 1.5rem;color:color-mix(in srgb,var(--gold-lt) 70%,transparent);animation:wreath-breathe 6s ease-in-out infinite}.footer__wreath svg{width:100%;height:100%;display:block}@keyframes wreath-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}.footer__hashtag{display:inline-block;max-width:100%;overflow-wrap:anywhere;margin-top:1.2rem;font-family:var(--serif);font-style:italic;font-size:.95rem;letter-spacing:.06em;color:var(--gold-lt);padding:.45rem 1.4rem;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:50px;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease-b)}.footer__hashtag:hover{background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:var(--gold-lt);color:var(--ivory);transform:translateY(-1px)}.marquee-track .mq-gem{animation:gem-twinkle 3s ease-in-out infinite}@keyframes gem-twinkle{0%,to{opacity:.7}50%{opacity:1}}.reveal-item{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .6s ease}.btn--primary:hover:after{left:200%}.footer__monogram{background:linear-gradient(180deg,color-mix(in srgb,var(--ivory) 18%,transparent),color-mix(in srgb,var(--gold) 12%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.historia__para:first-of-type:first-letter{font-family:var(--display);font-size:3.4rem;font-style:italic;font-weight:350;color:var(--gold);float:left;line-height:.78;padding:.28rem .32rem 0 0;margin-top:.1rem;text-shadow:0 2px 8px color-mix(in srgb,var(--gold) 18%,transparent)}.btn--ghost{background:transparent;color:color-mix(in srgb,var(--ivory) 70%,transparent);border:1px solid color-mix(in srgb,var(--ivory) 25%,transparent);font-size:.7rem}.btn--ghost:hover{background:color-mix(in srgb,var(--ivory) 8%,transparent);color:var(--gold-lt);border-color:color-mix(in srgb,var(--gold-lt) 50%,transparent)}.dress__palette{margin:3rem auto 0;max-width:700px;text-align:center}.dress__palette-label{font-family:var(--sans);font-size:.6rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:inline-flex;align-items:center;gap:.9em}.dress__palette-label:before,.dress__palette-label:after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.dress__palette-row{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1rem}.dress__figure-colores{margin-top:.35rem;gap:.55rem;margin-bottom:0}.dress__figure-colores .dress__swatch{width:34px;height:34px;border-width:1.5px}.dress__swatch{width:44px;height:44px;border-radius:50%;background:var(--c, #ccc);position:relative;cursor:default;transition:transform .3s var(--ease-b),box-shadow .3s var(--ease);box-shadow:0 2px 8px color-mix(in srgb,var(--deep) 12%,transparent),inset 0 1px #ffffff26;border:2px solid rgba(255,255,255,.6)}.dress__swatch:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 18px color-mix(in srgb,var(--deep) 20%,transparent),inset 0 1px #fff3}.dress__swatch:after{content:attr(data-name);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--deep);color:var(--ivory);padding:.35rem .7rem;border-radius:4px;font-family:var(--sans);font-size:.65rem;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:5}.dress__swatch:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.dress__palette-hint{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-top:1rem}.dress__palette-grupo+.dress__palette-grupo{margin-top:1.6rem}.dress__swatch[data-name=""]:after{content:none}.dress__palette-grupo--evitar .dress__palette-label{color:var(--terra-lt)}.dress__palette-grupo--evitar .dress__palette-label:before,.dress__palette-grupo--evitar .dress__palette-label:after{background:linear-gradient(90deg,transparent,var(--terra-lt),transparent)}.dress__palette-grupo--evitar .dress__swatch{border-color:color-mix(in srgb,var(--terra) 55%,rgba(255,255,255,.6))}.dress__palette-grupo--evitar .dress__swatch:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(to bottom right,transparent calc(50% - 1.5px),var(--terra) calc(50% - 1.5px),var(--terra) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.rsvp__success-heart{width:56px;height:56px;margin:1.5rem auto;animation:heart-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--terra) 35%,transparent))}.rsvp__success-heart svg{width:100%;height:100%;display:block}@keyframes heart-pulse{0%,to{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(.95)}60%{transform:scale(1.08)}80%{transform:scale(.98)}}.rsvp__success-actions{margin-top:1.5rem;display:flex;justify-content:center}.rsvp__success-actions .btn{padding:.7rem 1.4rem;font-size:.7rem}.gifts__card{position:relative;background:var(--parchment);padding:2rem 2.2rem;border-radius:4px;margin:2rem auto 1.5rem;max-width:380px;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--deep) 6%,transparent),inset 0 1px #fff9}.gifts__card-corner{position:absolute;width:18px;height:18px;pointer-events:none;border-color:var(--gold);border-style:solid;opacity:.7}.gifts__card-corner--tl{top:8px;left:8px;border-width:1px 0 0 1px}.gifts__card-corner--tr{top:8px;right:8px;border-width:1px 1px 0 0}.gifts__card-corner--bl{bottom:8px;left:8px;border-width:0 0 1px 1px}.gifts__card-corner--br{bottom:8px;right:8px;border-width:0 1px 1px 0}.gifts__card-tag{font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.gifts__card-desc{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.7;color:var(--text-dark)}#main-nav a.is-active{color:var(--gold-lt);position:relative}#main-nav a.is-active:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:4px;height:4px;background:var(--gold-lt);border-radius:50%}#main-nav.scrolled a.is-active{color:var(--terra)}#main-nav.scrolled a.is-active:after{background:var(--terra)}.timeline{--progress: 0}.timeline:after{content:"";position:absolute;left:50%;top:0;width:1.5px;height:var(--progress);background:linear-gradient(to bottom,var(--gold),var(--gold-lt));transform:translate(-50%);opacity:.85;pointer-events:none;box-shadow:0 0 8px color-mix(in srgb,var(--gold) 45%,transparent);transition:height .1s linear}@media (max-width: 640px){.timeline:after{left:20px;transform:none}}@media (max-width: 480px){.hero__ctas .btn--ghost{font-size:.65rem}}.vows__wreath{position:absolute;top:50%;transform:translateY(-50%);width:clamp(70px,9vw,120px);height:auto;color:var(--gold);opacity:.7;pointer-events:none}.vows__wreath--left{left:max(2vw,1rem)}.vows__wreath--right{right:max(2vw,1rem)}@media (max-width: 720px){.vows__wreath{display:none}}.wreath-spine{stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset 2.4s cubic-bezier(.65,0,.35,1)}.wreath-leaf{stroke-dasharray:60;stroke-dashoffset:60;fill:color-mix(in srgb,var(--gold) 0%,transparent);transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1),fill .9s ease}.wreath-bud{transform:scale(0);transform-origin:center;transform-box:fill-box;fill:var(--gold);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.vows-drawn .wreath-spine{stroke-dashoffset:0}.vows-drawn .wreath-leaf{stroke-dashoffset:0;fill:color-mix(in srgb,var(--gold) 10%,transparent)}.vows-drawn .wreath-bud{transform:scale(1)}.vows-drawn .wreath-leaf:nth-of-type(1){transition-delay:.4s}.vows-drawn .wreath-leaf:nth-of-type(2){transition-delay:.55s}.vows-drawn .wreath-leaf:nth-of-type(3){transition-delay:.7s}.vows-drawn .wreath-leaf:nth-of-type(4){transition-delay:.85s}.vows-drawn .wreath-leaf:nth-of-type(5){transition-delay:1s}.vows-drawn .wreath-leaf:nth-of-type(6){transition-delay:1.15s}.vows-drawn .wreath-leaf:nth-of-type(7){transition-delay:1.3s}.vows-drawn .wreath-leaf:nth-of-type(8){transition-delay:1.45s}.vows-drawn .wreath-leaf:nth-of-type(9){transition-delay:1.6s}.vows-drawn .wreath-bud:nth-of-type(1){transition-delay:1.8s}.vows-drawn .wreath-bud:nth-of-type(2){transition-delay:1.9s}.vows-drawn .wreath-bud:nth-of-type(3){transition-delay:2s}#messages{background:var(--parchment);padding:var(--section-pad) 2rem;text-align:center;position:relative;overflow:hidden}.msg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.4rem;max-width:1080px;margin:3rem auto 0;text-align:left}.msg-card{position:relative;background:var(--ivory);padding:1.6rem 1.4rem 1.4rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);transform:rotate(var(--tilt, 0deg));transition:transform .4s var(--ease-b),box-shadow .4s var(--ease);box-shadow:0 6px 22px color-mix(in srgb,var(--deep) 7%,transparent),0 1px 3px color-mix(in srgb,var(--deep) 4%,transparent),inset 0 1px #ffffffb3}.msg-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 14px 40px color-mix(in srgb,var(--deep) 12%,transparent),0 3px 10px color-mix(in srgb,var(--deep) 6%,transparent),inset 0 1px #ffffffb3;z-index:2}.msg-card:before{content:'"';position:absolute;top:-.5rem;left:.6rem;font-family:var(--serif);font-style:italic;font-size:4.5rem;line-height:1;color:var(--gold);opacity:.18;pointer-events:none}.msg-card__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-lt) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;box-shadow:0 2px 8px color-mix(in srgb,var(--gold) 25%,transparent)}.msg-card__avatar span{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ivory)}.msg-card__text{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.55;color:var(--text-dark);margin-bottom:.7rem}.msg-card__author{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}.msg-grid--placeholder .msg-card{opacity:.92}.hero__bokeh{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero__bokeh span{position:absolute;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold-lt) 35%,transparent) 0%,color-mix(in srgb,var(--gold) 12%,transparent) 40%,transparent 75%);filter:blur(8px);animation:bokeh-drift 18s ease-in-out infinite;will-change:transform}.hero__bokeh span:nth-child(1){width:180px;height:180px;top:10%;left:8%;animation-delay:0s;opacity:.5}.hero__bokeh span:nth-child(2){width:240px;height:240px;top:28%;left:78%;animation-delay:-3s;opacity:.4}.hero__bokeh span:nth-child(3){width:140px;height:140px;top:60%;left:18%;animation-delay:-6s;opacity:.45}.hero__bokeh span:nth-child(4){width:200px;height:200px;top:70%;left:70%;animation-delay:-9s;opacity:.4}.hero__bokeh span:nth-child(5){width:110px;height:110px;top:40%;left:48%;animation-delay:-12s;opacity:.5}@keyframes bokeh-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-16px) scale(1.06)}50%{transform:translate(-12px,22px) scale(.95)}75%{transform:translate(18px,8px) scale(1.04)}}.hero__names-wrap{transform-style:preserve-3d;will-change:transform}.hero__name{transform:translateZ(0);backface-visibility:hidden}#magic-light{pointer-events:none!important}:root.con-cortina:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;background:var(--preloader-deep);pointer-events:none;animation:cortina-de-respaldo .5s ease 8s forwards}@keyframes cortina-de-respaldo{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){:root.con-cortina:before{display:none}}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:radial-gradient(ellipse 60% 40% at 50% 50%,color-mix(in srgb,var(--gold) 10%,transparent) 0%,transparent 65%),var(--preloader-deep);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .7s ease,transform .7s ease}#preloader.is-leaving{opacity:0;transform:scale(1.04);pointer-events:none}.preloader__inner{text-align:center;color:var(--gold-lt);position:relative}.preloader__ornament{width:clamp(180px,32vw,280px);height:auto;margin:0 auto 1.4rem;display:block;color:color-mix(in srgb,var(--gold) 85%,transparent)}.pl-line,.pl-diamond{stroke-dasharray:100;stroke-dashoffset:100}#preloader.is-running .pl-line--l,#preloader.is-running .pl-line--r{animation:pl-draw-line .9s .2s ease forwards}#preloader.is-running .pl-diamond{animation:pl-draw-diamond 1s .65s ease forwards}#preloader.is-running .pl-diamond-inner{animation:pl-fill .5s 1.5s ease forwards}@keyframes pl-draw-line{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pl-draw-diamond{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pl-fill{0%{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:.9;transform:scale(1)}}.pl-diamond-inner{transform-origin:100px 30px;transform:scale(.4)}.preloader__monogram{font-family:var(--serif);font-size:clamp(3rem,9vw,5.5rem);font-weight:300;font-style:italic;color:color-mix(in srgb,var(--ivory) 95%,transparent);line-height:1;letter-spacing:.05em;margin:.5rem 0}.pl-letter{display:inline-block;opacity:0;transform:translateY(20px)}#preloader.is-running .pl-letter--d{animation:pl-letter-in 1s 1.2s cubic-bezier(.22,1,.36,1) forwards}#preloader.is-running .pl-letter--amp{animation:pl-letter-in 1s 1.45s cubic-bezier(.22,1,.36,1) forwards;color:var(--gold-lt)}#preloader.is-running .pl-letter--jf{animation:pl-letter-in 1s 1.7s cubic-bezier(.22,1,.36,1) forwards}@keyframes pl-letter-in{to{opacity:1;transform:translateY(0)}}.preloader__date{font-family:var(--serif);font-style:italic;font-size:1.05rem;letter-spacing:.32em;color:color-mix(in srgb,var(--gold-lt) 90%,transparent);margin-top:1.2rem;opacity:0}.preloader__tagline{font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 45%,transparent);margin-top:.8rem;opacity:0}@media (max-width: 360px){#preloader .preloader__tagline{padding-inline:16px;letter-spacing:.2em}}#preloader.is-running .preloader__date{animation:pl-fade-up 1.1s 2.2s ease forwards}#preloader.is-running .preloader__tagline{animation:pl-fade-up 1.1s 2.4s ease forwards}#preloader.preloader--breve.is-running .pl-line--l,#preloader.preloader--breve.is-running .pl-line--r{animation:pl-draw-line .55s .1s ease forwards}#preloader.preloader--breve.is-running .pl-diamond{animation:pl-draw-diamond .6s .35s ease forwards}#preloader.preloader--breve.is-running .pl-diamond-inner{animation:pl-fill .35s .8s ease forwards}#preloader.preloader--breve.is-running .pl-letter--d{animation:pl-letter-in .7s .65s cubic-bezier(.22,1,.36,1) forwards}#preloader.preloader--breve.is-running .pl-letter--amp{animation:pl-letter-in .7s .8s cubic-bezier(.22,1,.36,1) forwards;color:var(--gold-lt)}#preloader.preloader--breve.is-running .pl-letter--jf{animation:pl-letter-in .7s .95s cubic-bezier(.22,1,.36,1) forwards}#preloader.preloader--breve.is-running .preloader__date{animation:pl-fade-up .8s 1.2s ease forwards}#preloader.preloader--breve.is-running .preloader__tagline{animation:pl-fade-up .8s 1.35s ease forwards}@keyframes pl-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){#preloader{display:none}}.rings-3d{position:relative;width:110px;height:70px;display:flex;align-items:center;justify-content:center;perspective:600px;transform-style:preserve-3d}.ring-3d{position:absolute;width:50px;height:50px;border-radius:50%;transform-style:preserve-3d;animation:ring-rotate 7s linear infinite;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--gold) 45%,transparent))}.ring-3d--bride{left:18px;animation-direction:normal}.ring-3d--groom{right:18px;animation-direction:reverse;animation-delay:-1.5s}.ring-3d__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backface-visibility:hidden;background:radial-gradient(circle at 30% 30%,var(--cream) 0%,var(--gold-lt) 35%,#b07a18 75%,#5e3d0a 100%);box-shadow:inset 0 0 0 4px #ffffff2e,inset 0 -4px 8px #00000059,inset 0 4px 6px #fff6}.ring-3d__face:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--gold) 6%,transparent) 0%,var(--parchment) 80%)}.ring-3d__face--back{transform:rotateY(180deg)}.ring-3d--bride .ring-3d__face--front:after{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:linear-gradient(135deg,#ffffff 0%,var(--ivory) 50%,#a8c8e8 100%);box-shadow:0 0 4px #ffffffe6,0 0 10px #dcebff99;border-radius:1px}@keyframes ring-rotate{0%{transform:rotateY(0) rotateX(8deg)}to{transform:rotateY(360deg) rotateX(8deg)}}.rings-3d__shine{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--gold-lt) 30%,transparent) 0%,transparent 60%);opacity:.7;animation:ring-shine 4s ease-in-out infinite}@keyframes ring-shine{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@media (max-width: 768px){.rings-3d{transform:rotate(90deg)}}.signatures--script{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.signature-name{font-family:var(--script);font-size:clamp(2rem,5vw,2.6rem);color:var(--gold);line-height:1;display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s cubic-bezier(.22,1,.36,1);text-shadow:0 2px 12px color-mix(in srgb,var(--gold) 18%,transparent)}.signature-amp{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3.4vw,1.8rem);color:var(--gold-lt);opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s cubic-bezier(.22,1,.36,1)}.signatures--draw .signature-name--bride{opacity:1;transform:translateY(0);transition-delay:0s}.signatures--draw .signature-amp{opacity:1;transform:translateY(0);transition-delay:.5s}.signatures--draw .signature-name--groom{opacity:1;transform:translateY(0);transition-delay:1s}@media (max-width: 540px){.signatures--script{gap:.5rem}}#journey{background:var(--parchment);padding:var(--section-pad) 2rem;text-align:center}.journey-map{max-width:920px;margin:2.5rem auto 0;position:relative}.journey-map svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 16px color-mix(in srgb,var(--deep) 6%,transparent))}.journey-pin{opacity:0;transform:translateY(8px);transform-origin:center}.journey-map--drawn .journey-pin--origin{animation:pin-drop .6s .2s cubic-bezier(.34,1.56,.64,1) forwards}.journey-map--drawn .journey-pin--dest{animation:pin-drop .6s 3.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pin-drop{0%{opacity:0;transform:translateY(-12px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.journey-label{font-family:var(--serif);font-style:italic;font-size:14px;fill:var(--text-dark);letter-spacing:.1em;opacity:0}.journey-map--drawn .journey-label{animation:pl-fade-up .7s .5s ease forwards}.journey-map--drawn text:last-of-type{animation-delay:3.4s}.journey-marker{transition:opacity .3s ease}.journey-marker--landed{animation:marker-bounce .5s ease}@keyframes marker-bounce{0%{transform-origin:center}30%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--gold-lt) 90%,transparent))}to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gold-lt) 40%,transparent))}}.journey-mountains{opacity:0;animation:pl-fade-up 1.2s .1s ease forwards}.journey-stats{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,3rem);margin-top:1.5rem;flex-wrap:wrap}#gallery{background:var(--ivory);padding:var(--section-pad) 2rem;text-align:center;overflow:hidden}.gallery-stage{position:relative;width:100%;max-width:720px;height:460px;margin:3rem auto 1rem;perspective:1100px;cursor:grab;-webkit-user-select:none;user-select:none}.gallery-stage.is-dragging{cursor:grabbing}:root:not([data-galeria]) .gallery-stage,:root:not([data-galeria]) .gallery-card{touch-action:pan-y;touch-action:pan-y pinch-zoom}.gallery-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:240px;height:320px;transform-style:preserve-3d;transition:none;pointer-events:none}.gallery-card{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:240px;height:320px;border-radius:6px;overflow:hidden;box-shadow:0 14px 40px color-mix(in srgb,var(--deep) 18%,transparent),0 4px 12px color-mix(in srgb,var(--deep) 10%,transparent),inset 0 1px #ffffff80;backface-visibility:hidden;pointer-events:auto;transition:filter .18s linear,opacity .18s linear;isolation:isolate}.gallery-card__art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.gallery-card__art-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.05);animation:ken-burns 20s ease-in-out infinite alternate}.gallery-card__art-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3) 0%,transparent 45%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.4) 0%,transparent 60%);pointer-events:none}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--deep) 70%,transparent) 100%);pointer-events:none}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-2%)}}.gallery-card:nth-child(2n) .gallery-card__art-bg{animation-direction:alternate-reverse;animation-delay:-7s}.gallery-card:nth-child(3n) .gallery-card__art-bg{animation-delay:-3s}.gallery-card__cap{position:absolute;bottom:1rem;left:1.2rem;right:1.2rem;text-align:left;color:var(--ivory);z-index:2;display:flex;flex-direction:column;gap:.15rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.gallery-card__num{font-family:var(--serif);font-style:italic;font-size:.7rem;letter-spacing:.32em;color:var(--gold-lt);margin-bottom:.3rem}.gallery-card__title{font-family:var(--serif);font-size:1.4rem;font-style:italic;font-weight:400;line-height:1}.gallery-card__sub{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 75%,transparent);margin-top:.3rem}.gallery-stage__hint{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:.6em;opacity:.75;width:max-content;max-width:90vw}.gallery-stage__hint svg{color:var(--gold);animation:hint-wiggle 2.4s ease-in-out infinite}@keyframes hint-wiggle{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.gallery-footnote{text-align:center;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:4rem}.gallery-footnote span{color:var(--gold);margin:0 .6rem}@media (max-width: 540px){.gallery-stage{height:420px;margin-bottom:2.4rem}.gallery-ring,.gallery-card{width:200px;height:280px}.gallery-stage__hint{width:max-content;max-width:90vw;font-size:.56rem;letter-spacing:.24em;bottom:-2.1rem}.gallery-footnote{margin-top:3rem}}.card-tilt{transform-style:preserve-3d;will-change:transform}.card-tilt__highlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:4;opacity:0;transition:opacity .4s ease}.card-tilt:hover .card-tilt__highlight{opacity:1}.section-curtain{position:relative}.section-curtain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--gold-lt) 0%,transparent) 38%,color-mix(in srgb,var(--gold-lt) 22%,transparent) 50%,color-mix(in srgb,var(--gold-lt) 0%,transparent) 62%,transparent 100%);transform:translate(-100%);animation:curtain-sweep 1.6s cubic-bezier(.65,0,.35,1) forwards;mix-blend-mode:screen}@keyframes curtain-sweep{to{transform:translate(100%)}}.section-curtain--claro:before{background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--gold) 0%,transparent) 38%,color-mix(in srgb,var(--gold) 26%,transparent) 50%,color-mix(in srgb,var(--gold) 0%,transparent) 62%,transparent 100%);mix-blend-mode:multiply}.nav__monogram{transition:transform .25s var(--ease-b),color .25s;-webkit-user-select:none;user-select:none}.monogram-bump{transform:scale(1.15);color:var(--gold-lt)!important}#secret-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:color-mix(in srgb,var(--deep) 85%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;padding:2rem}#secret-card.is-visible{opacity:1}.secret-card__inner{position:relative;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--gold) 18%,transparent) 0%,transparent 60%),var(--ivory);padding:3rem 2.5rem;max-width:460px;width:100%;text-align:center;border-radius:6px;box-shadow:0 32px 80px #00000080,0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent),inset 0 1px #ffffffb3;transform:scale(.9) translateY(20px);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}#secret-card.is-visible .secret-card__inner{transform:scale(1) translateY(0)}.secret-card__sparkle{font-size:2.2rem;color:var(--gold);margin-bottom:.5rem;animation:secret-sparkle 2.2s ease-in-out infinite}@keyframes secret-sparkle{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.secret-card__eyebrow{font-size:.65rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;font-weight:700}.secret-card__msg{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.65;color:var(--text-dark);margin-bottom:1.6rem}.secret-card__sign{font-family:var(--script);font-size:1.8rem;color:var(--gold)}.secret-card__sign span{color:var(--gold-lt);font-size:1.4rem}.secret-card__close{position:absolute;top:.5rem;right:.8rem;width:32px;height:32px;font-size:1.5rem;color:var(--text-muted);background:none;cursor:pointer;line-height:1}.secret-card__close:hover{color:var(--terra)}#constellation-canvas{position:absolute!important;top:0;left:0;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--deep) 6%,transparent)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-lt) 50%,var(--gold) 100%);border-radius:5px;border:2px solid var(--ivory);background-clip:padding-box;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 50%,transparent)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gold-lt) 0%,var(--cream) 50%,var(--gold-lt) 100%)}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--gold) color-mix(in srgb,var(--deep) 6%,transparent)}.hero__letter{transform:translate(var(--mx, 0),var(--my, 0));transition:text-shadow .18s linear;text-shadow:0 6px 32px rgba(196,144,48,calc(.18 + var(--mglow, 0) * .8))}.hero__letter[style*=--mglow]{filter:drop-shadow(0 0 calc(var(--mglow, 0) * 14px) rgba(255,225,140,calc(var(--mglow, 0) * .8)))}.rsvp-toast{position:fixed;left:1.5rem;bottom:1.5rem;z-index:700;display:flex;align-items:center;gap:.9rem;padding:.85rem 1.2rem;background:color-mix(in srgb,var(--deep) 92%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);color:var(--ivory);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50px;box-shadow:0 12px 36px #00000052,0 4px 12px #0000002e,inset 0 1px #ffffff1a;max-width:360px;opacity:0;transform:translate(-30px) scale(.94);transition:opacity .55s var(--ease),transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.rsvp-toast.is-visible{opacity:1;transform:translate(0) scale(1)}.rsvp-toast.is-leaving{opacity:0;transform:translateY(-10px) scale(.96)}.rsvp-toast__icon{font-size:1.4rem;flex-shrink:0;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--gold) 50%,transparent))}.rsvp-toast__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rsvp-toast__title{font-size:.78rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsvp-toast__title b{color:var(--gold-lt);font-weight:700}.rsvp-toast__msg{font-family:var(--serif);font-style:italic;font-size:.78rem;color:color-mix(in srgb,var(--ivory) 75%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.rsvp-toast{left:.8rem;right:.8rem;bottom:1rem;max-width:none}}.shake-toast{position:fixed;left:50%;top:25%;transform:translate(-50%) scale(.9);z-index:750;padding:.9rem 1.4rem;background:color-mix(in srgb,var(--deep) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--gold-lt);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-radius:50px;font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:.06em;opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 32px #0006;pointer-events:none}.shake-toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}.details__journey-divider{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:clamp(2.5rem,6vw,4rem) auto 2rem;max-width:600px}.details__journey-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.details__journey-eyebrow{font-family:var(--sans);font-size:.6rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--gold)}.route-map{max-width:1080px;margin:1.5rem auto 0}.route-map__svg{width:100%;height:auto;display:block;border-radius:10px;background:var(--cream);box-shadow:0 14px 40px color-mix(in srgb,var(--deep) 10%,transparent),0 4px 12px color-mix(in srgb,var(--deep) 6%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent)}.map-label{font-family:var(--sans);font-weight:700;fill:var(--text-dark);letter-spacing:.04em}.map-label--city{font-size:14px;text-transform:uppercase;letter-spacing:.2em}.map-label--sub{font-size:9px;text-transform:uppercase;letter-spacing:.32em;fill:var(--text-muted)}.map-label--mini{font-size:9px;text-transform:uppercase;letter-spacing:.2em;fill:var(--text-muted)}.map-label--poi{font-size:11px;text-transform:uppercase;letter-spacing:.18em}.map-label--region{font-size:13px;font-style:italic;font-weight:400;fill:color-mix(in srgb,var(--sage) 85%,transparent);text-transform:uppercase;letter-spacing:.32em}.map-label--from{font-size:10px;font-style:italic;font-weight:700;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.32em}.map-label--church{font-size:13px;fill:var(--terra);text-transform:uppercase;letter-spacing:.18em;font-weight:700}.map-label--reception{font-size:13px;fill:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:700}.map-label--route{font-size:12px;font-weight:700;fill:#1c3426b3;text-transform:uppercase;letter-spacing:.18em}.map-label--route.map-label--gold{fill:var(--gold)}.map-label--route.map-label--palmas{fill:#785028f2}.map-label--route.map-label--auto{fill:#8c6428f2}.map-compass,.map-scale{opacity:0;animation:rm-fade .7s .2s ease forwards}@keyframes rm-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.map-tunnel{opacity:0;transform-box:fill-box;transform-origin:center}.route-map--drawn .map-tunnel{animation:rm-tunnel .5s cubic-bezier(.34,1.56,.64,1) forwards}.route-map--drawn .map-tunnel{animation-delay:1s}@keyframes rm-tunnel{0%{opacity:0;transform:translateY(-6px) scale(.7)}60%{opacity:1;transform:translateY(2px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.map-city,.map-poi,.map-stop,.map-entry{opacity:0}.map-entry{transition:opacity .4s ease}.route-map--drawn .map-entry--palmas{animation:rm-fade .5s .05s ease forwards}.route-map--drawn .map-entry--tunel{animation:rm-fade .5s .2s ease forwards}.route-map--drawn .map-entry--auto{animation:rm-fade .5s .35s ease forwards}.route-map--drawn .map-poi--airport{animation:rm-fade .6s 2.3s ease forwards}.route-map--drawn .map-poi--marinilla{animation:rm-fade .6s 4.2s ease forwards}.route-map--drawn .map-city--rionegro{animation:rm-fade .6s 2.7s ease forwards}.route-map--drawn .map-stop--church{animation:rm-pin .7s 3.2s cubic-bezier(.34,1.56,.64,1) forwards}.route-map--drawn .map-stop--reception{animation:rm-pin .7s 4.4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes rm-pin{0%{opacity:0;transform:translateY(-12px) scale(.6)}60%{opacity:1;transform:translateY(2px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.map-stop__halo{transform-origin:center;animation:rm-halo 2.4s ease-in-out infinite}@keyframes rm-halo{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.25);opacity:.3}}.route-marker{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--terra) 50%,transparent));transition:opacity .3s ease}.route-marker--landed{animation:rm-marker-bounce .7s ease}@keyframes rm-marker-bounce{0%,to{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--terra) 50%,transparent))}50%{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold-lt) 90%,transparent))}}.route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem}.route-card{position:relative;background:var(--ivory);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:6px;padding:1.2rem 1.3rem;text-align:left;box-shadow:0 4px 16px color-mix(in srgb,var(--deep) 5%,transparent);transition:transform .35s var(--ease-b),box-shadow .35s var(--ease)}.route-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px color-mix(in srgb,var(--deep) 12%,transparent)}.route-card--best{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--gold) 8%,transparent) 0%,transparent 60%),var(--ivory)}.route-card__pill{position:absolute;top:-10px;left:16px;padding:.18rem .7rem;background:var(--gold);color:var(--ivory);font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;border-radius:50px;font-weight:700}.route-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.route-card__swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1px solid rgba(28,52,38,.18)}.route-card__swatch--gold{background:linear-gradient(135deg,var(--gold-lt),var(--gold))}.route-card__swatch--palmas{background:#785028a6}.route-card__swatch--auto{background:repeating-linear-gradient(90deg,rgba(140,100,40,.75) 0 4px,transparent 4px 8px)}.route-card__title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.05rem;color:var(--deep);line-height:1.1}.route-card__meta{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.5rem}.route-card__desc{font-size:.82rem;color:var(--text-muted);line-height:1.55}@media (max-width: 768px){.route-options{grid-template-columns:1fr}.map-label--city{font-size:18px}.map-label--sub,.map-label--mini{font-size:13px}.map-label--poi{font-size:14px}.map-label--church,.map-label--reception{font-size:16px}.map-label--route{font-size:14px}}.journey-map{max-width:1080px;margin:2.5rem auto 0;position:relative}.journey-map svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 32px color-mix(in srgb,var(--deep) 10%,transparent));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--parchment) 25%,transparent),#e8dcc473)}.journey-sun{transform-origin:800px 100px;animation:jm-sun-glow 8s ease-in-out infinite alternate}@keyframes jm-sun-glow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.jm-layer{opacity:0;transform:translateY(8px);animation:jm-layer-in 1s ease forwards}.jm-layer--far{animation-delay:.05s}.jm-layer--mid{animation-delay:.18s}.jm-layer--near{animation-delay:.32s}@keyframes jm-layer-in{to{opacity:1;transform:translateY(0)}}.jm-trees circle{opacity:0;animation:jm-tree-pop .5s ease forwards}.jm-trees circle:nth-child(1){animation-delay:.6s}.jm-trees circle:nth-child(2){animation-delay:.7s}.jm-trees circle:nth-child(3){animation-delay:.8s}.jm-trees circle:nth-child(4){animation-delay:.9s}.jm-trees circle:nth-child(5){animation-delay:1s}.jm-trees circle:nth-child(6){animation-delay:1.1s}.jm-trees circle:nth-child(7){animation-delay:1.2s}.jm-trees circle:nth-child(8){animation-delay:1.3s}.jm-trees circle:nth-child(9){animation-delay:1.4s}@keyframes jm-tree-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.jm-alt-text{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;fill:color-mix(in srgb,var(--gold) 70%,transparent);font-weight:700}.journey-label{font-family:var(--serif);font-style:italic;font-size:14px;fill:var(--text-dark);font-weight:500;opacity:0;animation:jm-fade-up .7s ease forwards;animation-delay:.5s}.journey-label-sub{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;fill:var(--gold);font-weight:700;opacity:0;animation:jm-fade-up .7s ease forwards;animation-delay:.7s}.journey-map--at-church .journey-label:nth-of-type(2),.journey-map--at-church .journey-label-sub:nth-of-type(2){animation-delay:0s}@keyframes jm-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.journey-pin,.journey-stop{opacity:0;transform:translateY(-12px) scale(.6);transform-origin:center;transform-box:fill-box}.journey-map--drawn .journey-pin--origin{animation:jm-pin-drop .6s .3s cubic-bezier(.34,1.56,.64,1) forwards}.journey-map--at-church .journey-stop--church,.journey-map--at-reception .journey-stop--reception{animation:jm-pin-drop .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes jm-pin-drop{0%{opacity:0;transform:translateY(-18px) scale(.5)}60%{opacity:1;transform:translateY(2px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.jm-stop-halo{transform-origin:center;animation:jm-halo-pulse 2.4s ease-in-out infinite}@keyframes jm-halo-pulse{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.25);opacity:.3}}.journey-leg-2{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 30%,transparent))}.journey-marker{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--terra) 50%,transparent))}.journey-marker--landed{animation:jm-landed .7s ease}@keyframes jm-landed{0%,to{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--terra) 50%,transparent))}50%{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--gold-lt) 90%,transparent))}}.jm-city-medellin rect{opacity:0;animation:jm-fade-up .45s ease forwards}.jm-city-medellin rect:nth-child(1){animation-delay:.45s}.jm-city-medellin rect:nth-child(2){animation-delay:.5s}.jm-city-medellin rect:nth-child(3){animation-delay:.55s}.jm-city-medellin rect:nth-child(4){animation-delay:.6s}.jm-city-medellin rect:nth-child(5){animation-delay:.65s}.jm-city-medellin rect:nth-child(6){animation-delay:.7s}.jm-city-medellin rect:nth-child(7){animation-delay:.75s}.jm-city-medellin rect:nth-child(8){animation-delay:.8s}.jm-city-medellin rect:nth-child(n+9){animation:jm-window-blink 2.5s ease-in-out infinite}@keyframes jm-window-blink{0%,to{opacity:.85}50%{opacity:.3}}.journey-stats{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,3rem);margin-top:2rem;flex-wrap:wrap}.journey-stat{text-align:center}.journey-stat__num{display:block;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;font-style:italic;color:var(--gold);line-height:1}.journey-stat__lbl{display:block;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem}.journey-legs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:720px;margin:2rem auto 0}.journey-leg{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;background:var(--ivory);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:6px;text-align:left;box-shadow:0 4px 16px color-mix(in srgb,var(--deep) 5%,transparent)}.journey-leg__num{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gold);line-height:1;flex-shrink:0;width:28px}.journey-leg__title{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--deep);font-weight:700;margin-bottom:.4rem}.journey-leg__desc{font-size:.82rem;color:var(--text-muted);line-height:1.55}@media (max-width: 640px){.journey-legs{grid-template-columns:1fr}.journey-label{font-size:18px}.journey-label-sub{font-size:13px}.jm-alt-text{font-size:12px}#journey{padding-left:1rem;padding-right:1rem}.journey-map svg{border-radius:6px}}@media (max-width: 480px){.journey-label{font-size:22px}.journey-label-sub{font-size:16px}.jm-alt-text{font-size:14px}}.hospedaje__icon{display:none}.hosp-illu{width:96px;height:96px;margin:0 auto 1.2rem;color:var(--gold)}.hosp-illu svg{width:100%;height:100%;display:block}.hosp-card--hotel .hosp-moon{animation:hosp-moon-glow 4s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}@keyframes hosp-moon-glow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.hosp-card--hotel .hosp-stars circle{animation:hosp-star-twinkle 3s ease-in-out infinite}.hosp-card--hotel .hosp-stars circle:nth-child(1){animation-delay:0s}.hosp-card--hotel .hosp-stars circle:nth-child(2){animation-delay:.7s}.hosp-card--hotel .hosp-stars circle:nth-child(3){animation-delay:1.4s}.hosp-card--hotel .hosp-stars circle:nth-child(4){animation-delay:2.1s}@keyframes hosp-star-twinkle{0%,to{opacity:.4}50%{opacity:1}}.hosp-card--hotel .hosp-w{animation:hosp-window-toggle 5s ease-in-out infinite}.hosp-card--hotel .hosp-w-1{animation-delay:0s}.hosp-card--hotel .hosp-w-2{animation-delay:.6s}.hosp-card--hotel .hosp-w-3{animation-delay:1.2s}.hosp-card--hotel .hosp-w-4{animation-delay:1.8s}.hosp-card--hotel .hosp-w-5{animation-delay:2.4s}.hosp-card--hotel .hosp-w-6{animation-delay:3s}.hosp-card--hotel .hosp-w-7{animation-delay:3.6s}.hosp-card--hotel .hosp-w-8{animation-delay:4.2s}@keyframes hosp-window-toggle{0%,90%,to{fill:color-mix(in srgb,var(--gold) 20%,transparent)}10%,80%{fill:var(--gold-lt)}}.hosp-card--drive .hosp-car{animation:hosp-car-bob 1.4s ease-in-out infinite;transform-origin:38px 56px;transform-box:view-box}@keyframes hosp-car-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.hosp-card--drive .hosp-wheel{animation:hosp-wheel-spin 1.4s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes hosp-wheel-spin{to{transform:rotate(360deg)}}.hosp-card--drive .hosp-road-line{animation:hosp-road-scroll 1.2s linear infinite}.hosp-card--drive .hosp-road-line--1{animation-delay:0s}.hosp-card--drive .hosp-road-line--2{animation-delay:-.4s}.hosp-card--drive .hosp-road-line--3{animation-delay:-.8s}@keyframes hosp-road-scroll{0%{stroke-dashoffset:0}to{stroke-dashoffset:-9}}.hosp-card--drive .hosp-headlight{animation:hosp-headlight-pulse 1.8s ease-in-out infinite}@keyframes hosp-headlight-pulse{0%,to{opacity:.3}50%{opacity:.75}}.hosp-card--drive .hosp-heart{animation:hosp-heart-bob 2.6s ease-in-out infinite;transform-origin:40px 20px;transform-box:view-box}@keyframes hosp-heart-bob{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-2px) scale(1.06);opacity:1}}.hosp-card--parking .hosp-parking-disc{transform-origin:40px 34px;animation:hosp-disc-spin 18s linear infinite}@keyframes hosp-disc-spin{to{transform:rotate(360deg)}}.hosp-card--parking .hosp-park-sparkles path{animation:hosp-sparkle-twinkle 2.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.hosp-card--parking .hosp-park-sparkles path:nth-child(2){animation-delay:.55s}.hosp-card--parking .hosp-park-sparkles path:nth-child(3){animation-delay:1.1s}.hosp-card--parking .hosp-park-sparkles path:nth-child(4){animation-delay:1.65s}@keyframes hosp-sparkle-twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:.95;transform:scale(1.2)}}.hosp-card--parking .hosp-park-cars rect:nth-child(2){animation:hosp-car-arrive 4s ease-in-out infinite}@keyframes hosp-car-arrive{0%,70%,to{transform:translate(0)}85%{transform:translate(-2px)}}.faq__question{align-items:center;gap:1rem!important}.faq__leading{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .4s var(--ease-b),color .3s}.faq__leading svg{width:18px;height:18px;display:block}.faq__question-text{flex:1;text-align:left}.faq__item:hover .faq__leading,.faq__item.is-open .faq__leading{background:var(--gold);color:var(--ivory);transform:rotate(-8deg) scale(1.06)}#scroll-dots{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.6rem;padding:.8rem .5rem;opacity:0;pointer-events:none;transition:opacity .6s ease}#scroll-dots.is-visible{opacity:1;pointer-events:auto}.scroll-dot{display:flex;align-items:center;gap:.6rem;text-decoration:none;position:relative;padding:.15rem .2rem;cursor:pointer}.scroll-dot__core{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--deep) 18%,transparent);transition:background .35s,transform .35s var(--ease-b),box-shadow .35s;flex-shrink:0}.scroll-dot__label{font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);opacity:0;transform:translate(8px);transition:opacity .3s,transform .3s,color .3s;white-space:nowrap;pointer-events:none}.scroll-dot:hover .scroll-dot__label{opacity:1;transform:translate(0)}.scroll-dot:hover .scroll-dot__core{background:var(--gold);transform:scale(1.4)}.scroll-dot.is-active .scroll-dot__core{background:var(--gold);transform:scale(1.4);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.scroll-dot.is-active .scroll-dot__label{color:var(--gold)}body.section-dark #scroll-dots .scroll-dot__core{background:color-mix(in srgb,var(--ivory) 25%,transparent)}body.section-dark #scroll-dots .scroll-dot__label{color:color-mix(in srgb,var(--ivory) 70%,transparent)}#music-toggle.is-playing{background:linear-gradient(180deg,var(--gold-lt) 0%,var(--gold) 100%);color:var(--deep);box-shadow:0 6px 20px color-mix(in srgb,var(--gold) 50%,transparent),0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent);animation:music-pulse 1.6s ease-in-out infinite}@keyframes music-pulse{0%,to{box-shadow:0 6px 20px color-mix(in srgb,var(--gold) 50%,transparent),0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}50%{box-shadow:0 6px 28px color-mix(in srgb,var(--gold-lt) 70%,transparent),0 0 0 8px color-mix(in srgb,var(--gold) 10%,transparent)}}.music-bars{display:inline-flex;align-items:flex-end;justify-content:center;gap:2.5px;height:14px}.music-bars span{display:block;width:2.5px;background:currentColor;border-radius:1.5px;animation:music-bar .85s ease-in-out infinite;height:60%}.music-bars span:nth-child(1){animation-delay:0s}.music-bars span:nth-child(2){animation-delay:.18s}.music-bars span:nth-child(3){animation-delay:.36s}@keyframes music-bar{0%,to{height:30%}50%{height:100%}}.rsvp__btn--submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.1rem;line-height:1.15}.rsvp__btn--submit.is-submitting{pointer-events:none;width:56px;flex:0 0 56px;padding:0;border-radius:50%;transition:width .55s cubic-bezier(.65,0,.35,1),flex .55s cubic-bezier(.65,0,.35,1),border-radius .55s cubic-bezier(.65,0,.35,1),background .4s,color .4s}.rsvp__btn--submit.is-submitting>*{display:none}.rsvp__btn--submit.is-submitting:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2.5px solid rgba(255,255,255,.25);border-top-color:var(--ivory);border-radius:50%;animation:btn-spin .9s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.rsvp__btn--submit.is-success{background:var(--gold);pointer-events:none;width:56px;flex:0 0 56px;padding:0;border-radius:50%}.rsvp__btn--submit.is-success>*{display:none}.rsvp__btn--submit.is-success:before{content:"";position:absolute;left:18px;top:28px;width:8px;height:16px;border-right:3px solid var(--ivory);border-bottom:3px solid var(--ivory);transform:rotate(45deg);animation:btn-check .45s cubic-bezier(.65,0,.35,1) forwards}@keyframes btn-check{0%{opacity:0;transform:rotate(45deg) scale(.4)}to{opacity:1;transform:rotate(45deg) scale(1)}}.marquee-strip{position:relative}.marquee-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ivory) 0%,transparent 8%,transparent 92%,var(--ivory) 100%);pointer-events:none;z-index:2}.marquee-track--shadow{position:absolute;top:50%;left:0;transform:translateY(-50%) scale(.7);opacity:.18;filter:blur(2px);z-index:0;animation:marquee-scroll 38s linear infinite reverse!important}.edge-ornament{position:fixed;width:90px;height:90px;pointer-events:none;z-index:60;color:var(--gold);opacity:0;transition:opacity .7s ease}.edge-ornament.is-visible{opacity:.4}.edge-ornament--tl{top:1.2rem;left:1.2rem;transform:rotate(0)}.edge-ornament--tr{top:1.2rem;right:1.2rem;transform:rotate(90deg)}.edge-ornament--bl{bottom:1.2rem;left:1.2rem;transform:rotate(-90deg)}.edge-ornament--br{bottom:1.2rem;right:1.2rem;transform:rotate(180deg)}@media (max-width: 768px){.edge-ornament{width:50px;height:50px}}.historia__inner--with-portrait{max-width:1320px;display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;text-align:left}@media (min-width: 821px){.historia__inner--with-portrait .couple-portrait{max-height:100%}.historia__inner--with-portrait .couple-portrait__img{max-height:700px;width:auto}}.historia__story{min-width:0}.historia__story .historia__ornament,.historia__story .historia__rule{margin-left:0;margin-right:auto}.historia__story .historia__rule{background:linear-gradient(90deg,var(--gold),transparent);margin:1rem 0}.historia__story .historia__ornament{text-align:left}.historia__inner--with-portrait:before,.historia__inner--with-portrait:after{display:none}:root[data-historia-adornos=centro] .historia__inner:not(.historia__inner--with-portrait) .historia__story .historia__ornament,:root[data-historia-adornos=centro] .historia__inner:not(.historia__inner--with-portrait) .historia__story .historia__rule{margin-left:auto;margin-right:auto}:root[data-historia-adornos=centro] .historia__inner:not(.historia__inner--with-portrait) .historia__story .historia__ornament{text-align:center}:root[data-historia-adornos=centro] .historia__inner:not(.historia__inner--with-portrait) .historia__story .historia__rule{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.couple-portrait{margin:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.2rem}@property --reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.couple-portrait{position:relative}.couple-portrait__img{display:block;width:100%;max-width:760px;height:auto;filter:contrast(1.06) saturate(1.05);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 var(--reveal, 86%),transparent calc(var(--reveal, 86%) + 14%),transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 var(--reveal, 86%),transparent calc(var(--reveal, 86%) + 14%),transparent 100%);--reveal: 0%;opacity:0;transform:translate3d(var(--tilt-x, 0px),calc(var(--parallax-y, 0px) + var(--tilt-y, 0px)),0);transition:opacity .5s var(--ease);will-change:transform,opacity,--reveal}.couple-portrait--ready .couple-portrait__img{opacity:1;animation:portrait-draw 3.5s cubic-bezier(.45,0,.35,1) forwards}@keyframes portrait-draw{0%{--reveal: 0%}to{--reveal: 86%}}.couple-portrait:before{content:"";position:absolute;left:50%;top:0;width:100%;max-width:760px;height:6px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold-lt) 55%,transparent),color-mix(in srgb,var(--gold) 30%,transparent),color-mix(in srgb,var(--gold) 0%,transparent) 70%);filter:blur(2px);pointer-events:none;z-index:3;opacity:0}.couple-portrait--ready:before{animation:portrait-pencil 3.5s cubic-bezier(.45,0,.35,1) forwards}@keyframes portrait-pencil{0%{top:0%;opacity:0}6%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.couple-portrait__img{--reveal: 100%;animation:none}.couple-portrait--ready .couple-portrait__img{opacity:1;animation:none}.couple-portrait:before{display:none}}.couple-portrait__img{margin-bottom:-12%}@media (max-width: 820px){.couple-portrait__img{margin-bottom:-27%}}.couple-portrait__caption{display:flex;flex-direction:column;align-items:center;gap:.2rem;opacity:0;transform:translateY(8px);transition:opacity .9s ease .3s,transform .9s var(--ease) .3s}.couple-portrait--ready .couple-portrait__caption{opacity:1;transform:translateY(0)}.couple-portrait__names{font-family:var(--script);font-size:clamp(1.5rem,3vw,1.9rem);color:var(--text-dark);line-height:1.1;letter-spacing:.01em}.couple-portrait__names em{font-family:var(--serif);font-style:italic;font-size:.78em;color:var(--text-muted);margin:0 .15em}@media (max-width: 820px){.historia__inner--with-portrait{grid-template-columns:1fr;text-align:center}.historia__story .historia__ornament,.historia__story .historia__rule{margin-left:auto;margin-right:auto}.historia__story .historia__ornament{text-align:center}.historia__story .historia__rule{background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.6rem auto}.couple-portrait__img{max-width:380px}}.rsvp-counter--rich{display:inline-flex!important;align-items:center;gap:.6rem;padding:.55rem 1.2rem;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50px;margin-bottom:2rem;font-size:.78rem;letter-spacing:.04em;color:var(--gold-lt);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rsvp-counter__icon{font-size:1rem}.rsvp-counter__num{font-family:var(--serif);font-style:italic;font-size:1.4rem;font-weight:400;color:var(--gold-lt);display:inline-block;min-width:1.2em;text-align:center;line-height:1}.rsvp-counter__num--bump{animation:counter-bump .6s cubic-bezier(.34,1.56,.64,1)}@keyframes counter-bump{0%{transform:scale(1);color:var(--gold-lt)}40%{transform:scale(1.25);color:var(--cream);text-shadow:0 0 12px color-mix(in srgb,var(--gold-lt) 70%,transparent)}to{transform:scale(1);color:var(--gold-lt)}}.rsvp-counter__lbl{font-size:.72rem;letter-spacing:.06em;color:color-mix(in srgb,var(--gold-lt) 85%,transparent)}.rsvp__btn--submit.is-submitting,.rsvp__btn--submit.is-success{height:56px}#portrait-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:color-mix(in srgb,var(--deep) 92%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;transition:opacity .4s ease}#portrait-lightbox.is-visible{opacity:1}.portrait-lightbox__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:92vmin;max-height:92vmin;transform:scale(.92);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}#portrait-lightbox.is-visible .portrait-lightbox__inner{transform:scale(1)}.portrait-lightbox__inner img{display:block;max-width:100%;max-height:calc(92vmin - 4rem);height:auto;width:auto;filter:drop-shadow(0 24px 60px rgba(0,0,0,.5));background:color-mix(in srgb,var(--ivory) 96%,transparent);padding:1rem;border-radius:4px}.portrait-lightbox__caption{font-family:var(--script);font-size:clamp(1.4rem,5vw,2rem);color:var(--gold-lt);text-align:center;line-height:1}.portrait-lightbox__caption em{font-family:var(--serif);font-style:italic;color:color-mix(in srgb,var(--gold-lt) 70%,transparent);font-size:.78em;margin:0 .15em}.portrait-lightbox__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:#ffffff1a;color:var(--ivory);font-size:1.6rem;line-height:1;cursor:pointer;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s var(--ease-b)}.portrait-lightbox__close:hover{background:#fff3;transform:scale(1.08)}.vows__sprig{width:60%;max-width:220px;height:auto;margin:1.6rem auto 0;color:var(--gold);opacity:.6;display:none}@media (max-width: 720px){.vows__sprig--mobile{display:block}}#sticky-cta{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%,calc(100% + 1rem));z-index:90;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;background:var(--terra);color:var(--ivory);border-radius:50px;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 12px 32px color-mix(in srgb,var(--terra) 42%,transparent),0 4px 10px color-mix(in srgb,var(--terra) 22%,transparent),inset 0 1px #ffffff2e;text-decoration:none;opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,background .25s}#sticky-cta.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}#sticky-cta:active{background:var(--terra-lt);transform:translate(-50%) scale(.97)}@media (max-width: 360px){#sticky-cta{padding:.75rem 1.2rem;font-size:.7rem}}@media (hover: none){.details__card:active,.hospedaje__card:active,.dress__figure-card:active,.gifts__card:active,.msg-card:active,.gallery-card:active,.attend-card__label:active,.dress__swatch:active,.faq__question:active{transform:scale(.98);transition:transform .12s ease}.dress__swatch:active{transform:scale(.92)}.attend-card input:checked+.attend-card__label{box-shadow:0 0 0 4px color-mix(in srgb,var(--terra) 18%,transparent)}}@media (max-width: 540px){.hero__sub{font-size:.55rem;letter-spacing:.32em}.hero__eyebrow{font-size:.52rem;letter-spacing:.42em}.countdown__title{margin-bottom:.6rem}.countdown__lbl{font-size:.5rem;letter-spacing:.24em}.marquee-track span{font-size:.7rem;padding:0 1.1rem}.marquee-track .mq-gem{padding:0 .1rem;font-size:.55rem}.edge-ornament{width:44px;height:44px;opacity:.32}}@media (max-width: 380px){.hero__name{letter-spacing:-.02em}.historia__para{font-size:1rem}.vows__quote{line-height:1.5}}.vows__wreath{animation:wreath-sway 9s ease-in-out infinite alternate;transform-origin:50% 50%}.vows__wreath--right{animation-delay:-4s}@keyframes wreath-sway{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(2.2deg)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--deep) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.lightbox__stage{max-width:min(88vw,1080px);max-height:78vh;display:flex;align-items:center;justify-content:center}.lightbox__img{max-width:100%;max-height:78vh;border-radius:6px;box-shadow:0 30px 80px #0000008c,0 0 0 1px color-mix(in srgb,var(--gold-lt) 18%,transparent);opacity:0;transform:scale(.985);transition:opacity .4s var(--ease),transform .4s var(--ease);-webkit-user-select:none;user-select:none}.lightbox__img.is-loaded{opacity:1;transform:scale(1)}.lightbox__close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1.25rem;z-index:2;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--gold-lt) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--deep) 50%,transparent);color:var(--gold-lt);font-size:1.7rem;line-height:1;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.lightbox__close:hover{background:color-mix(in srgb,var(--gold) 25%,transparent);transform:rotate(90deg)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--gold-lt) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--deep) 45%,transparent);color:var(--gold-lt);font-size:1.9rem;line-height:1;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease)}.lightbox__nav:hover{background:color-mix(in srgb,var(--gold) 25%,transparent);border-color:var(--gold)}.lightbox__nav--prev{left:clamp(.5rem,3vw,2.5rem)}.lightbox__nav--next{right:clamp(.5rem,3vw,2.5rem)}.lightbox__cap{position:absolute;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:.75rem;white-space:nowrap;color:var(--ivory)}.lightbox__num{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--gold-lt)}.lightbox__title{font-family:var(--serif);font-size:1.35rem;font-style:italic}.lightbox__sub{font-family:var(--sans);font-size:.78rem;font-weight:300;color:color-mix(in srgb,var(--ivory) 70%,transparent)}.lightbox__counter{font-family:var(--sans);font-size:.7rem;letter-spacing:.15em;color:color-mix(in srgb,var(--ivory) 62%,transparent)}.lightbox--una .lightbox__nav,.lightbox--una .lightbox__cap{display:none}@media (max-width: 640px){.lightbox__nav{display:none}.lightbox__stage{max-width:94vw}.lightbox__sub{display:none}}.gallery-card{cursor:pointer}.gallery-stage.is-dragging .gallery-card{cursor:grabbing}.finale{position:relative;min-height:clamp(520px,88vh,840px);display:flex;align-items:center;justify-content:flex-start;overflow:hidden;padding:var(--section-pad) clamp(1.5rem,8vw,7rem)}.finale__bg{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:center 22%;animation:finale-drift 26s ease-in-out infinite alternate}@keyframes finale-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.05) translate(-1%)}}.finale__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--deep) 88%,transparent),color-mix(in srgb,var(--deep) 60%,transparent),color-mix(in srgb,var(--deep) 12%,transparent) 68%),linear-gradient(180deg,color-mix(in srgb,var(--deep) 50%,transparent),color-mix(in srgb,var(--deep) 0%,transparent) 26%,color-mix(in srgb,var(--deep) 0%,transparent) 66%,color-mix(in srgb,var(--deep) 88%,transparent))}.finale__content{position:relative;z-index:1;text-align:left;color:var(--ivory);max-width:560px}@media (max-width: 700px){.finale{justify-content:center;align-items:flex-end;padding:3rem 1.5rem 3.2rem;min-height:clamp(580px,82vh,740px)}.finale__bg{background-position:center top}.finale__content{text-align:center}.finale__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--deep) 34%,transparent),color-mix(in srgb,var(--deep) 8%,transparent) 20%,color-mix(in srgb,var(--deep) 16%,transparent) 44%,color-mix(in srgb,var(--deep) 80%,transparent),color-mix(in srgb,var(--deep) 94%,transparent))}}.finale__eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:1.1rem}.finale__title{font-family:var(--script);font-size:clamp(3rem,9vw,5.5rem);font-weight:400;line-height:1.15;color:var(--ivory);text-shadow:0 4px 30px rgba(0,0,0,.45);margin-bottom:.9rem}.finale__date{font-family:var(--serif);font-size:clamp(1.05rem,2.6vw,1.4rem);letter-spacing:.42em;color:color-mix(in srgb,var(--ivory) 92%,transparent);margin-bottom:2.2rem}.finale__cta{display:inline-block;padding:.85rem 2.4rem;border:1px solid color-mix(in srgb,var(--gold-lt) 65%,transparent);border-radius:999px;font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--gold-lt);background:color-mix(in srgb,var(--deep) 35%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease-b)}.finale__cta:hover{background:var(--gold);color:var(--deep);transform:translateY(-2px)}.rsvp__deadline{text-align:center;font-family:var(--serif);font-size:1.02rem;font-style:italic;color:color-mix(in srgb,var(--ivory) 78%,transparent);margin:-.4rem auto 1.2rem}.rsvp__deadline strong{color:var(--gold-lt);font-weight:500}.hospedaje__card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem}.hero__arch{position:absolute;left:50%;bottom:18vh;transform:translate(-50%);width:min(58vw,540px);height:min(72vh,700px);color:var(--gold-lt);opacity:.2;pointer-events:none;animation:hero-arch-in 2.2s var(--ease) .6s both}@keyframes hero-arch-in{0%{opacity:0;transform:translate(-50%) translateY(24px)}to{opacity:.2;transform:translate(-50%) translateY(0)}}@media (min-width: 900px){.hero__names-wrap{gap:0}.hero__name:first-of-type{transform:translate(-9%)}.hero__name:last-of-type{transform:translate(9%)}.hero__amp{margin:-.28em 0 -.22em;font-size:clamp(4rem,9vw,7rem);position:relative;z-index:1}}#vows.vows--night{background:radial-gradient(ellipse 90% 120% at 50% -20%,var(--forest) 0%,transparent 60%),linear-gradient(168deg,var(--deep) 0%,color-mix(in srgb,var(--deep) 55%,var(--forest)) 48%,var(--deep) 100%);padding:clamp(5rem,11vw,8.5rem) 2rem;min-height:clamp(400px,56vh,600px);display:flex;align-items:center;justify-content:center}.vows__night-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 46% 52% at 50% 52%,color-mix(in srgb,var(--gold) 13%,transparent) 0%,transparent 70%),radial-gradient(ellipse 20% 24% at 18% 82%,color-mix(in srgb,var(--gold-lt) 6%,transparent) 0%,transparent 70%),radial-gradient(ellipse 20% 24% at 84% 16%,color-mix(in srgb,var(--gold-lt) 6%,transparent) 0%,transparent 70%)}.vows--night .vows__bg{display:none}.vows--night .vows__inner{z-index:1}.vows--night .vows__quote{font-family:var(--display);font-weight:300;color:var(--ivory);text-shadow:0 2px 30px rgba(0,0,0,.4)}.vows--night .vows__quote-mark{color:var(--gold-lt);opacity:.65}.vows--night .vows__ornament{color:var(--gold-lt)}.vows--night .vows__wreath{color:color-mix(in srgb,var(--gold-lt) 45%,transparent)}.vows--night .vows__sprig--mobile{color:color-mix(in srgb,var(--gold-lt) 55%,transparent)}.vows--night .signature-name,.vows--night .signature-amp{color:var(--gold-lt)}.countdown__num{font-family:var(--display);font-optical-sizing:auto;font-weight:280;letter-spacing:-.02em}.countdown__colon{font-family:var(--display);font-weight:200;color:color-mix(in srgb,var(--gold-lt) 55%,transparent)}.details__card{border-radius:190px 190px 14px 14px}.details__illustration{height:230px}.btn{letter-spacing:.18em}.finale__title{font-family:var(--display);font-style:italic;font-weight:250;letter-spacing:-.015em}@media (max-width: 640px){.timeline .timeline__item:nth-child(odd) .timeline__icon,.timeline .timeline__item:nth-child(2n) .timeline__icon{margin-left:0;margin-right:auto}}.rsvp__aside{max-width:620px;margin:2.6rem auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.rsvp__aside-text{font-family:var(--serif);font-style:italic;font-size:1rem;color:color-mix(in srgb,var(--ivory) 62%,transparent);max-width:40ch}.btn--on-dark{color:var(--gold-lt);border:1px solid color-mix(in srgb,var(--gold-lt) 50%,transparent);background:color-mix(in srgb,var(--deep) 25%,transparent)}.btn--on-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--deep);transform:translateY(-2px)}.details__note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2.6rem auto 0;font-family:var(--sans);font-size:.74rem;font-weight:300;letter-spacing:.1em;color:var(--text-muted);text-align:center}.details__note svg{color:var(--gold);flex-shrink:0}body.is-family #rsvp-form,body.is-family .rsvp__steps,body.is-family #rsvp-success{display:none!important}.env-for{font-family:var(--script);font-size:clamp(1.5rem,4.5vw,2.1rem);color:color-mix(in srgb,var(--gold) 58%,var(--forest));line-height:1.15;margin-top:.4rem;margin-bottom:.2rem;text-align:center;animation:env-for-in 1s var(--ease) both}@keyframes env-for-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.env-card__for{font-family:var(--serif);font-style:italic;font-size:calc(.84rem * var(--tarjeta-esc, 1));font-weight:500;line-height:1.3;color:var(--papel-oro, var(--gold));margin-bottom:.35rem}.fam{text-align:left}.fam__step-title{font-family:var(--display);font-size:1.35rem;font-weight:350;color:var(--text-dark);margin-bottom:1rem}.fam__toggles{display:flex;gap:.5rem;margin-bottom:.9rem}.fam__toggle{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .9rem;border-radius:50px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:transparent;color:var(--gold);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.fam__toggle:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.fam__members{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.fam__member label{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:12px;background:#ffffff80;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.fam__member label:hover{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.fam__member input{position:absolute;opacity:0;pointer-events:none}.fam__check{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--text-muted) 50%,transparent);background:#fff;position:relative;transition:background .2s var(--ease),border-color .2s var(--ease)}.fam__check:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease-b)}.fam__member input:checked+.fam__check{background:var(--sage);border-color:var(--sage)}.fam__member input:checked+.fam__check:after{transform:rotate(45deg) scale(1)}.fam__member input:focus-visible+.fam__check{outline:2px solid var(--gold);outline-offset:2px}.fam__member input:checked~.fam__name{color:var(--text-dark)}.fam__name{font-family:var(--serif);font-size:1.05rem;color:var(--text-muted);transition:color .2s var(--ease)}.fam__actions{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem}.fam__cancel{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.6rem .2rem}.fam__cancel:hover{color:var(--terra)}.fam__error{margin-top:.9rem;color:#b03a3a;font-size:.85rem;text-align:center}.fam__note{margin-top:1.1rem;font-size:.74rem;line-height:1.5;color:var(--text-muted);text-align:center}.fam__marca{margin:1.6rem 0 0;font-size:.7rem;letter-spacing:.02em;text-align:center}.fam__marca a{color:var(--text-muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.fam__marca a:hover{color:var(--gold, currentColor)}.fam__done{text-align:center}.fam__done-icon{width:58px;height:58px;margin:0 auto 1rem}.fam__done-icon svg{width:100%;height:100%}.fam__done-title{font-family:var(--display);font-size:1.6rem;font-weight:350;color:var(--text-dark);margin-bottom:.4rem}.fam__done-sub{font-family:var(--serif);font-style:italic;color:var(--text-muted);margin-bottom:.9rem}.fam__done-list{list-style:none;padding:0;margin:0 0 .9rem;display:flex;flex-direction:column;gap:.3rem}.fam__done-list li{font-family:var(--serif);font-size:1.05rem;color:var(--text-dark)}.fam__done-list span{color:var(--gold);margin-right:.4rem}.fam__done-note{font-size:.82rem;color:var(--text-muted);margin-top:.3rem}.fam__edit{margin-top:1.2rem;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 1.6rem;border-radius:50px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:transparent;color:var(--gold);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.fam__edit:hover{background:var(--gold);color:var(--deep)}body:not(.is-family) .rsvp__card{display:none}body.is-family #rsvp-generic{display:none}.rsvp__generic{max-width:560px;margin:0 auto;padding:2.2rem 1.8rem;text-align:center;border:1px solid color-mix(in srgb,var(--gold-lt) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--ivory) 6%,transparent)}.rsvp__generic-icon{width:40px;height:40px;margin:0 auto 1rem;color:var(--gold-lt)}.rsvp__generic-icon svg{width:100%;height:100%}.rsvp__generic-title{font-family:var(--display);font-size:1.35rem;font-weight:300;color:var(--ivory);margin-bottom:.7rem}.rsvp__generic-text{font-family:var(--serif);font-size:1.02rem;line-height:1.65;color:color-mix(in srgb,var(--ivory) 72%,transparent)}.hero__family{font-family:var(--script);font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.15;color:var(--gold-lt);margin:0 0 1.5rem;text-shadow:0 2px 24px rgba(0,0,0,.4);animation:hero-family-in 1.4s var(--ease) .5s backwards}.hero__family-lbl{display:block;font-family:var(--sans);font-size:.56rem;font-weight:400;letter-spacing:.44em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 55%,transparent);margin-bottom:.35rem}@keyframes hero-family-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.env-address{display:flex;flex-direction:column;align-items:center;gap:.3rem}body.is-family .env-body{margin-top:clamp(3.5rem,11vw,7rem)}body.is-family .hero__sub{margin-bottom:.8rem}.env-count{font-family:var(--sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:color-mix(in srgb,var(--text-muted) 62%,var(--forest));text-align:center}body.modal-open{overflow:hidden}.rsvp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,5vh,3rem) 1rem;overflow-y:auto;background:color-mix(in srgb,var(--deep) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:modal-fade .3s var(--ease)}.rsvp-modal[hidden]{display:none!important}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.rsvp-modal__box{position:relative;width:min(100%,560px);margin:auto;background:var(--ivory-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:clamp(1.6rem,4vw,2.4rem);box-shadow:0 30px 80px #00000073;animation:modal-rise .45s var(--ease-b)}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rsvp-modal__close{position:absolute;top:.7rem;right:.9rem;width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.7rem;line-height:1;cursor:pointer;transition:color .25s var(--ease),transform .25s var(--ease)}.rsvp-modal__close:hover{color:var(--terra);transform:rotate(90deg)}.rsvp__generic--modal{border:none;background:none;padding:.6rem 0 0}.rsvp__generic--modal .rsvp__generic-title{color:var(--text-dark)}.rsvp__generic--modal .rsvp__generic-text{color:var(--text-body)}.rsvp__generic--modal .rsvp__generic-icon{color:var(--gold)}.fam__step-hint{font-size:.82rem;color:var(--text-muted);margin:-.6rem 0 1rem}.fam__member{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:12px;background:#ffffff80;transition:border-color .25s var(--ease),background .25s var(--ease)}.fam__member.is-no{background:color-mix(in srgb,var(--terra) 5%,transparent);border-color:color-mix(in srgb,var(--terra) 22%,transparent)}.fam__member .fam__name{color:var(--text-dark);flex:1;min-width:8ch}.fam__member.is-no .fam__name{color:var(--text-muted)}.fam__seg{display:inline-flex;border:1px solid color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:50px;overflow:hidden;background:#fff;flex-shrink:0}.fam__opt{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:.5rem .9rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.fam__opt.is-on{background:var(--sage);color:#fff}.fam__opt--no.is-on{background:var(--terra);color:#fff}.fam__opt:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rsvp-canciones__lista{display:flex;flex-direction:column;gap:.5rem}.rsvp-cancion{display:flex;gap:.4rem;align-items:center}.rsvp-cancion .js-cancion{flex:1;min-width:0}.rsvp-cancion__quitar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:50%;background:transparent;color:color-mix(in srgb,var(--text-muted) 45%,var(--forest));cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.rsvp-cancion__quitar svg{width:16px;height:16px}.rsvp-canciones__otra{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.5rem;padding:.4rem 1.1rem;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px dashed color-mix(in srgb,var(--gold) 55%,transparent);border-radius:50px;color:color-mix(in srgb,var(--text-muted) 45%,var(--forest));cursor:pointer;transition:background .2s var(--ease)}.rsvp-canciones__otra>span{font-size:1rem;line-height:1;color:var(--gold)}@media (hover: hover){.rsvp-cancion__quitar:hover{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 45%,transparent)}.rsvp-canciones__otra:hover{background:color-mix(in srgb,var(--gold) 10%,transparent)}}.rsvp-canciones__otra[hidden]{display:none}.rsvp-cancion__quitar:focus-visible,.rsvp-canciones__otra:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 460px){.fam__member{flex-direction:column;align-items:stretch}.fam__seg{width:100%}.fam__opt{flex:1;text-align:center}}@media (min-width: 820px) and (max-height: 900px){#hero{padding-top:5.2rem;padding-bottom:1.6rem}.hero__name{font-size:min(clamp(3.6rem,10vw,7.6rem),calc(90vw / var(--hero-largo, 1) * 2))}.hero__amp{font-size:clamp(3rem,6.5vw,5rem)}.hero__family{font-size:clamp(1.5rem,3.2vw,2.3rem);margin-bottom:1rem}.hero__sub{margin-bottom:1.1rem}body.is-family .hero__sub{margin-bottom:.5rem}.countdown__num{font-size:clamp(2rem,4.4vw,3.2rem)}.hero__scroll{display:none}.hero__arch{bottom:12vh;height:min(62vh,560px)}}.section-curtain{overflow-x:clip}[hidden]{display:none!important}body.rsvp-abierto .rsvp__card{display:block}.rsvp-form,.rsvp-gracias{text-align:left}.rsvp-form__fila{display:grid;grid-template-columns:1fr 8rem;gap:.8rem}.rsvp-campo{display:block;margin-bottom:1rem}.rsvp-campo>span{display:block;font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 45%,var(--forest));margin-bottom:.5rem}.rsvp-campo input,.rsvp-campo select,.rsvp-campo textarea{width:100%;padding:.85rem 1.1rem;border:1.5px solid var(--cream-dark);border-radius:10px;background:#ffffffb3;color:var(--text-dark);font-family:var(--sans);font-size:.92rem;resize:vertical;outline:none;transition:border-color .25s,box-shadow .25s}.rsvp-campo textarea{min-height:92px}.rsvp-campo input::placeholder,.rsvp-campo textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.rsvp-campo input:focus,.rsvp-campo select:focus,.rsvp-campo textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.rsvp-eleccion{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.4rem 0 1.4rem}.rsvp-opcion{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem .8rem;border:1.5px solid var(--cream-dark);border-radius:999px;background:#ffffff8c;color:var(--text-dark);font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease-b)}.rsvp-opcion svg{width:15px;height:15px;flex-shrink:0;color:var(--gold);transition:color .3s var(--ease)}.rsvp-opcion:hover{border-color:var(--gold);transform:translateY(-1px)}.rsvp-opcion__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rsvp-opcion:has(.rsvp-opcion__radio:checked){background:var(--forest);border-color:var(--forest);color:var(--ivory)}.rsvp-opcion:has(.rsvp-opcion__radio:checked) svg{color:var(--gold-lt)}.rsvp-opcion:has(.rsvp-opcion__radio:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.rsvp-campo--menu{border:0;padding:0;margin:0 0 1rem;min-width:0}.rsvp-campo--menu>legend{display:block;padding:0;font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 45%,var(--forest));margin-bottom:.5rem}.rsvp-menu{display:flex;flex-wrap:wrap;gap:.45rem}.rsvp-menu__ficha{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:999px;background:#ffffff9e;color:var(--text-mid);font-family:var(--serif);font-size:.9rem;line-height:1.25;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.rsvp-menu__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rsvp-menu__ficha:hover{border-color:var(--gold);color:var(--text-dark)}.rsvp-menu__ficha:has(.rsvp-menu__radio:checked){background:color-mix(in srgb,var(--gold) 16%,rgba(255,255,255,.75));border-color:var(--gold);color:var(--text-dark)}.rsvp-menu__ficha:has(.rsvp-menu__radio:checked):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.rsvp-menu__ficha:has(.rsvp-menu__radio:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.fam__menu{flex-basis:100%;margin-top:.15rem}.fam__menu .rsvp-menu__ficha{font-size:.9rem;padding:.4rem .9rem;min-height:44px}.fam__menu-rotulo{margin:0 0 .4rem;font-family:var(--sans);font-size:max(.7rem,11px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 45%,var(--forest))}.rsvp-cerrado{text-align:center;padding:1.4rem .6rem}.rsvp-cerrado__titulo{font-family:var(--serif);font-size:clamp(1.1rem,3vw,1.4rem);color:var(--text-dark);margin:0 0 .6rem}.rsvp-cerrado__texto{font-family:var(--sans);font-size:.85rem;line-height:1.7;color:var(--text-mid);margin:0}.rsvp-cerrado__previa{margin-bottom:.6rem}.rsvp-eventos{border:0;padding:0;margin:0 0 1rem}.rsvp-eventos legend{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);padding:0;margin-bottom:.6rem}.rsvp-check{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;cursor:pointer}.rsvp-check input{margin-top:.15rem;accent-color:var(--forest);width:1rem;height:1rem;flex-shrink:0}.rsvp-check span{font-family:var(--sans);font-size:.86rem;font-weight:300;color:var(--text-dark)}.rsvp-enviar{display:block;width:100%;margin-top:.4rem;padding:.85rem 1.6rem;border:0;border-radius:999px;background:var(--gold);color:var(--deep);font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease-b)}.rsvp-enviar:hover:not(:disabled){background:var(--gold-lt);transform:translateY(-2px)}.rsvp-enviar:disabled{opacity:.6;cursor:default}.rsvp-nota,.rsvp-aviso{font-family:var(--sans);font-size:.72rem;font-weight:300;text-align:center;margin-top:.8rem;color:var(--text-muted)}.rsvp-aviso{color:var(--terra);font-weight:400}.rsvp-gracias{text-align:center}.rsvp-gracias__sello{width:54px;height:54px;margin:0 auto 1.1rem;border:1.5px solid color-mix(in srgb,var(--gold) 60%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.rsvp-gracias__sello svg{width:24px;height:24px}.rsvp-gracias__titulo{font-family:var(--display);font-weight:300;font-size:clamp(1.25rem,3.2vw,1.75rem);color:var(--text-dark);margin-bottom:.4rem}.rsvp-gracias__texto{font-family:var(--sans);font-size:.9rem;font-weight:300;color:var(--text-muted)}.rsvp-corregir{margin-top:1.3rem;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--text-muted);font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.2rem .1rem;cursor:pointer}.rsvp-corregir:hover{color:var(--text-dark);border-bottom-color:var(--gold)}.rsvp-pendiente{font-family:var(--sans);font-size:.78rem;font-weight:300;line-height:1.5;text-align:center;max-width:26rem;margin:1.1rem auto 0;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--gold) 25%,transparent);color:var(--text-muted)}.rsvp-reintentar{margin-top:.7rem;min-height:44px;padding:0 1.4rem;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:999px;background:transparent;color:var(--text-dark);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}.rsvp-reintentar:hover:not(:disabled){border-color:var(--gold)}.rsvp-reintentar:disabled{opacity:.6;cursor:default}.fam__caida{text-align:center}@media (max-width: 560px){.rsvp-form__fila,.rsvp-eleccion{grid-template-columns:1fr}}#muro{background:var(--ivory);padding:var(--section-pad) 2rem;text-align:center}.muro__intro{max-width:34rem;margin:0 auto 2rem}.muro-form{max-width:40rem;margin:1.6rem auto 2.6rem}.muro-form__fila{display:grid;grid-template-columns:12rem 1fr;gap:.6rem}.muro-form input{width:100%;padding:.75rem .9rem;border:1px solid var(--cream-dark);border-radius:8px;background:color-mix(in srgb,var(--parchment) 55%,transparent);color:var(--text-dark);font-family:var(--sans);font-size:.9rem;font-weight:300;transition:border-color .25s var(--ease)}.muro-form input:focus{outline:none;border-color:var(--gold)}.muro-form__enviar{margin:.7rem auto 0;display:block;padding:.7rem 2.2rem;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:999px;background:transparent;color:var(--text-dark);font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.muro-form__enviar:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ivory)}.muro-form__enviar:disabled{opacity:.55;cursor:default}.muro-form__aviso{font-family:var(--sans);font-size:.74rem;color:var(--text-muted);margin-top:.6rem}.muro-notas{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;max-width:66rem;margin:0 auto;text-align:left}.muro-nota{background:var(--papel, var(--parchment));border:1px solid color-mix(in srgb,var(--gold) 16%,transparent);border-radius:3px;padding:1.3rem 1.4rem 1.1rem;transform:rotate(var(--giro, 0deg));box-shadow:0 2px 14px color-mix(in srgb,var(--forest) 7%,transparent);transition:transform .35s var(--ease-b),box-shadow .35s var(--ease)}.muro-nota:hover{transform:rotate(0) translateY(-3px);box-shadow:0 10px 30px color-mix(in srgb,var(--forest) 12%,transparent)}.muro-nota blockquote{font-family:var(--serif);font-size:1rem;font-weight:300;font-style:italic;line-height:1.6;color:var(--text-dark);margin:0 0 .9rem}.muro-nota figcaption{font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.muro-vacio{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--text-muted);text-align:center;grid-column:1 / -1}.muro-playlist{max-width:40rem;margin:3rem auto 0;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.muro-playlist__cabeza{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:1.2rem;color:var(--gold)}.muro-playlist__cabeza svg{width:17px;height:17px}.muro-playlist__titulo{font-family:var(--sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.muro-playlist__lista{list-style:none;margin:0;padding:0}.muro-playlist__lista li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--gold) 10%,transparent);text-align:left}.muro-playlist__lista li:last-child{border-bottom:0}.muro-playlist__cancion{font-family:var(--serif);font-size:1rem;color:var(--text-dark)}.muro-playlist__quien{font-family:var(--sans);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}@media (max-width: 560px){.muro-form__fila{grid-template-columns:1fr}}.llegar{max-width:60rem;margin:3rem auto 0;padding-top:2.2rem;border-top:1px solid color-mix(in srgb,var(--gold) 18%,transparent)}.llegar__titulo{font-family:var(--sans);font-size:.62rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--gold);margin-bottom:1.6rem}.llegar__rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.llegar__ficha{display:block;padding:1.4rem 1.3rem;background:color-mix(in srgb,var(--ivory) 55%,transparent);border:1px solid color-mix(in srgb,var(--gold) 14%,transparent);border-radius:10px;text-align:center;transition:border-color .3s var(--ease),transform .3s var(--ease-b),box-shadow .3s var(--ease)}.llegar__ficha--enlace{cursor:pointer}.llegar__ficha--enlace:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);transform:translateY(-3px);box-shadow:0 10px 26px color-mix(in srgb,var(--forest) 8%,transparent)}.llegar__icono{color:var(--gold);margin-bottom:.7rem}.llegar__icono svg{width:24px;height:24px}.llegar__ficha h4{font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dark);margin-bottom:.5rem}.llegar__ficha p{font-family:var(--sans);font-size:.86rem;font-weight:300;line-height:1.6;color:var(--text-muted);margin:0}.llegar__ir{display:inline-block;margin-top:.8rem;font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}@media (prefers-reduced-motion: reduce){.rsvp-opcion,.rsvp-enviar,.muro-nota,.llegar__ficha{transition:none}.rsvp-opcion:hover,.rsvp-enviar:hover,.llegar__ficha--enlace:hover{transform:none}.muro-nota:hover{transform:rotate(var(--giro, 0deg))}}.eventos{padding:var(--section-pad) 1.5rem;background:var(--ivory);text-align:center}.eventos__lista{list-style:none;margin:2.4rem auto 0;padding:0;max-width:640px;display:grid;gap:1.2rem;text-align:left}.eventos__acto{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:1.2rem;padding:1.3rem 1.4rem;background:#fff9;border:1px solid var(--cream-dark);border-radius:4px}.eventos__cuando{display:flex;flex-direction:column;gap:.25rem}.eventos__fecha{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.eventos__hora{font-family:var(--serif);font-size:1.05rem;color:var(--text-dark)}.eventos__que h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text-dark);margin:0 0 .35rem}.eventos__lugar,.eventos__nota,.eventos__dress{font-family:var(--sans);font-size:.82rem;font-weight:300;line-height:1.6;color:var(--text-mid);margin:0 0 .3rem}.eventos__dress{color:var(--text-muted)}.eventos__mapa{display:inline-block;margin-top:.3rem;font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}@media (max-width: 620px){.eventos__acto{grid-template-columns:1fr;gap:.5rem}.eventos__cuando{flex-direction:row;align-items:baseline;gap:.7rem}}.idiomas{display:inline-flex;align-items:center;gap:.35rem;margin-left:.9rem}.idiomas__b{border:0;background:none;min-width:44px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .4rem;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.14em;color:currentColor;opacity:.68;cursor:pointer;transition:opacity .3s var(--ease)}.idiomas__b:hover{opacity:.85}.idiomas__b[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:4px}.idiomas__b:focus-visible{outline:2px solid var(--gold);outline-offset:2px;opacity:1}.idiomas__sep{opacity:.3;font-size:.55rem}@media (max-width: 560px){.idiomas{margin-left:.5rem}}#cinta-ejemplo{position:fixed;bottom:1.1rem;left:1.1rem;z-index:80;display:flex;align-items:center;gap:.9rem;max-width:calc(100vw - 2.2rem);padding:.6rem .7rem .6rem 1.1rem;border-radius:50px;background:#0c1c0fdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(196,144,48,.34);font-family:var(--sans);font-size:.74rem;color:#f9f6f1bd;opacity:0;transform:translateY(.8rem);pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}#cinta-ejemplo.visible{opacity:1;transform:none;pointer-events:auto}.cinta-ejemplo__que{line-height:1.35}.cinta-ejemplo__que a{color:var(--gold-lt);border-bottom:1px solid rgba(226,187,88,.4)}.cinta-ejemplo__cta{flex:none;padding:.6em 1.2em;border-radius:50px;background:var(--gold);color:var(--deep);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cinta-ejemplo__cta:hover{background:var(--gold-lt)}@media (max-width: 560px){#cinta-ejemplo{bottom:4.6rem;left:.8rem;font-size:.68rem;padding-left:.9rem;z-index:95}.cinta-ejemplo__que{max-width:9.5rem}body:not(.pasada-la-portada) #cinta-ejemplo.visible{opacity:0;transform:translateY(.8rem);pointer-events:none}body.pasada-la-portada:not(.con-pildora) #cinta-ejemplo{bottom:1.1rem}body.en-la-confirmacion #cinta-ejemplo.visible{opacity:0;transform:translateY(.8rem);pointer-events:none}.cinta-ejemplo__cta{min-height:40px;display:inline-flex;align-items:center}}@media (max-width: 640px){.rsvp__input,.muro-form input{font-size:16px}.fam__opt{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.fam__toggle,.details__link,.muro-form__enviar,.nav__cta{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}.marquee-track,.marquee-track--shadow{animation:none!important}}.hero__eyebrow{opacity:.95;color:var(--gold-lt)}body.sin-invitacion-puesta{overflow:hidden}#sin-invitacion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--ivory, #f9f6f1)}.sin-invitacion__papel{max-width:26rem;text-align:center;color:var(--forest, #1e3a26)}.sin-invitacion__sello{width:48px;height:48px;margin:0 auto 1.4rem;display:block;color:color-mix(in srgb,var(--gold, #c49030) 85%,transparent)}.sin-invitacion__titulo{font-family:var(--serif, Georgia, serif);font-size:1.5rem;line-height:1.25;margin:0 0 .9rem}.sin-invitacion__texto{font-size:.95rem;line-height:1.6;margin:0;color:color-mix(in srgb,var(--forest, #1e3a26) 78%,transparent)}.sin-invitacion__texto--duena{margin-top:1rem;font-size:.85rem;color:color-mix(in srgb,var(--forest, #1e3a26) 58%,transparent)}.sin-invitacion__reintenta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:1.8rem;min-height:44px;padding:0 1.6rem;border:1px solid var(--gold, #c49030);border-radius:999px;background:transparent;color:var(--forest, #1e3a26);font-family:inherit;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.rsvp-compartir{margin-top:1.2rem;min-height:44px;padding:0 1.4rem;display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--gold, #c49030) 55%,transparent);border-radius:999px;background:transparent;color:inherit;font-family:inherit;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.rsvp-compartir svg{width:15px;height:15px}.hero__eyebrow{font-size:max(.7rem,11px);letter-spacing:.22em;text-wrap:balance}.hero__sub{font-size:max(.78rem,12.5px);letter-spacing:.2em;line-height:1.75;text-wrap:balance}.hero__family-lbl{font-size:max(.68rem,11px)}.countdown__lbl{font-size:max(.66rem,10.5px);letter-spacing:.18em}.section-label{font-size:max(.7rem,11px);letter-spacing:.36em}.details__tag{font-size:max(.76rem,12px);letter-spacing:.2em;color:var(--text-body)}.details__link{font-size:max(.74rem,12px);font-weight:600;min-height:44px;padding:0 1.1rem;border:1px solid color-mix(in srgb,var(--terra) 45%,transparent);border-radius:999px;justify-content:center}.details__link:hover{border-color:var(--terra)}.timeline__event{font-size:max(.74rem,12px);letter-spacing:.2em}.rsvp__label{font-size:max(.74rem,12px);letter-spacing:.14em}.fam__opt{font-size:max(.84rem,13.5px);letter-spacing:.04em}.footer__date{font-size:max(.7rem,11px);letter-spacing:.3em}.gallery-footnote,.dress__note,.gifts__note,.fam__note{font-size:max(.78rem,12.5px)}.details__address,.timeline__desc,.faq__answer-inner,.dress__figure-desc,.fam__step-hint,.gifts__note,.gallery-footnote,.dress__note,.fam__note,.rsvp__label,.fam__opt,#vestimenta .section-sub{color:color-mix(in srgb,var(--text-muted) 50%,var(--text-body))}.nav__cta{font-size:max(.7rem,11.5px)!important;letter-spacing:.16em}.rsvp-menu__ficha{min-height:44px}.rsvp__btn--submit{min-height:48px}.idiomas__b{min-height:44px;min-width:44px}@media (max-width: 560px){.hero__sub-fecha,.hero__sub-lugar{display:block}.hero__sub-sep{display:none}#hero .hero__ctas .btn{letter-spacing:.1em;padding-left:1.4rem;padding-right:1.4rem;min-height:48px}.countdown__lbl{letter-spacing:.1em}.section-label{letter-spacing:.24em}#music-player{right:.75rem;bottom:.9rem}#music-player .music-toggle{width:44px;height:44px}body.con-pildora #music-player{right:.6rem;bottom:.75rem;transform:scale(.86);transform-origin:bottom right}body.con-pildora #cinta-ejemplo.visible{opacity:0;transform:translateY(.8rem);pointer-events:none}}html.previa-asistente #music-player{display:none}html.previa-asistente #main-nav{visibility:hidden!important}html.en-constructor-movil #music-player{bottom:max(5.2rem,calc(env(safe-area-inset-bottom) + 5rem));right:4.2rem}html.en-constructor-movil #music-player{display:none}@media (max-width: 560px) and (max-height: 720px){#hero{padding-top:5rem}#countdown{margin-bottom:1.1rem}.hero__names-wrap{padding-top:.18em}}@media (hover: none){.faq__question:hover{color:var(--deep)}.faq__item:not(.is-open):hover .faq__leading{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);transform:none}}#rsvp .fam__step-hint{margin:0 0 1.1rem}.fam__member,.fam__member .fam__name{text-align:left}.fam__member.is-pendiente{background:#ffffff80}.fam__member.is-falta{border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in srgb,var(--terra) 16%,transparent)}.fam__error:not([hidden]){font-weight:600}.fam__falta{margin:0 0 .9rem}.fam__done:focus,.rsvp-gracias:focus{outline:none}.fam__toggle{text-transform:none;letter-spacing:.02em;font-size:max(.84rem,13.5px)}#hero:focus{outline:none}#main-nav a:focus-visible,#hero a:focus-visible,#hero button:focus-visible,#sticky-cta:focus-visible,.details__link:focus-visible,.faq__question:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ejemplo{display:block;background:var(--deep, #0c1c0f);color:var(--ivory, #f9f6f1);padding:clamp(3rem,8vw,5rem) 0;position:relative;z-index:3}.ejemplo__caja{width:100%;max-width:640px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem);text-align:center}.ejemplo__rotulo{margin:0 0 .9rem;font-family:var(--sans, system-ui);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--gold-lt, #e2bb58) 88%,transparent)}.ejemplo__titulo{margin:0 0 1.2rem;font-family:var(--display, Georgia, serif);font-weight:400;font-size:clamp(1.6rem,4.5vw,2.3rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.ejemplo__texto{margin:0 0 1.1rem;font-family:var(--sans, system-ui);font-size:.95rem;line-height:1.68;color:color-mix(in srgb,var(--ivory, #f9f6f1) 82%,transparent);text-align:left}.ejemplo__texto b{color:var(--ivory, #f9f6f1);font-weight:700}.ejemplo__ctas{margin-top:1.9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.ejemplo__btn{min-height:46px;padding:0 1.5rem;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--gold, #c49030) 60%,transparent);border-radius:999px;font-family:var(--sans, system-ui);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ivory, #f9f6f1);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ejemplo__btn:hover{border-color:var(--gold-lt, #e2bb58);background:color-mix(in srgb,var(--gold-lt, #e2bb58) 12%,transparent)}.ejemplo__btn--oro{background:var(--gold-lt, #e2bb58);border-color:var(--gold-lt, #e2bb58);color:var(--deep, #0c1c0f)}.ejemplo__btn--oro:hover{background:var(--ivory, #f9f6f1);border-color:var(--ivory, #f9f6f1);color:var(--deep, #0c1c0f)}.ejemplo__btn:focus-visible{outline:2px solid var(--gold-lt, #e2bb58);outline-offset:3px}@media (prefers-reduced-motion: reduce){.ejemplo__btn{transition:none}}#vestimenta .section-sub .dress__codigo{display:block;font-weight:500;letter-spacing:.06em;margin-bottom:.35rem}#vestimenta .section-sub .dress__nota{display:block}.hero__reserva{flex-basis:100%;margin:1rem 0 0;font-size:1rem;letter-spacing:.02em;color:color-mix(in srgb,var(--ivory) 85%,transparent);text-shadow:0 1px 12px color-mix(in srgb,var(--deep) 60%,transparent);text-align:inherit}.fam__opt{min-width:0;white-space:normal;line-height:1.2;text-wrap:balance}.fam__seg{max-width:100%}.fam__member{container-type:inline-size}@media (max-width: 460px){.fam__opt{flex:1 1 0;padding-left:.6rem;padding-right:.6rem}}@container (max-width: 8.5em){.fam__seg{flex-direction:column;border-radius:16px}.fam__opt{flex:1 1 auto}}.fam__toggles{flex-wrap:wrap}.fam__toggle{flex:1 1 auto;min-width:0;line-height:1.2;text-wrap:balance}.nav__monogram{white-space:nowrap}#countdown{max-width:100%}.countdown__unit{min-width:0}@media (max-width: 560px){#hero,#historia,#gallery,#vows,#detalles,#agenda,#vestimenta,#regalos,#rsvp,#faq{padding-left:min(2rem,32px);padding-right:min(2rem,32px)}#finale,.rsvp__card{padding-left:min(1.5rem,24px);padding-right:min(1.5rem,24px)}.fam__member{padding-left:min(.95rem,15px);padding-right:min(.95rem,15px)}#countdown{gap:min(clamp(1rem,3vw,2.5rem),4vw)}.countdown__num{font-size:min(clamp(2.4rem,6vw,4.5rem),13vw)}.countdown__colon{font-size:min(clamp(2rem,5vw,3.5rem),9vw)}.countdown__lbl{font-size:min(max(.66rem,10.5px),3vw);letter-spacing:min(.1em,.4vw)}.countdown__title{font-size:min(clamp(1.15rem,2.5vw,1.6rem),6vw)}}@media (max-width: 900px){html{scroll-padding-top:4.5rem;scroll-padding-bottom:5rem}}@media (max-width: 560px){.rsvp-campo input,.rsvp-campo select,.rsvp-campo textarea{font-size:16px}.rsvp-campo>span,.rsvp-campo--menu>legend{font-size:.72rem;letter-spacing:.14em}.rsvp-enviar{min-height:48px}.idiomas__b,.footer__music-licencia{font-size:.72rem}}@media (min-width: 340px) and (max-width: 560px){.countdown__lbl{font-size:11px;letter-spacing:min(.08em,.4vw)}}@media (max-width: 339px){#countdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem;justify-items:center}.countdown__colon{display:none}.countdown__num{font-size:min(clamp(2.4rem,6vw,4.5rem),15vw)}.countdown__lbl{font-size:11px;letter-spacing:.08em}.nav__cta{letter-spacing:.08em;padding-left:.8rem;padding-right:.8rem}.idiomas{margin-left:.2rem;gap:0}#main-nav:has(.idiomas) .nav__monogram{display:none}}@media (pointer: coarse) and (min-width: 561px){.rsvp-campo input,.rsvp-campo select,.rsvp-campo textarea,.rsvp__input{font-size:16px}.rsvp-campo>span,.rsvp-campo--menu>legend{font-size:.72rem;letter-spacing:.14em}.idiomas__b,.footer__music-licencia{font-size:.72rem}.countdown__lbl{font-size:11px}.cinta-ejemplo__cta{font-size:.72rem}#scroll-dots{gap:0}.scroll-dot,.fam__opt,.fam__toggle,.rsvp-enviar,.rsvp-opcion{min-height:44px}.nav__cta,.cinta-ejemplo__cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.logo-propio{display:inline-block;vertical-align:middle;line-height:0;flex:none}.logo-propio img{display:block;width:100%;height:100%;object-fit:contain}.logo-propio--tinta{background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.nav__logo{width:2.8rem;height:2rem}.footer__logo{width:1.9em;height:1.4em}.pl-logo{width:2.2em;height:1.5em}
