/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */:host,:root{--color-cream:#f4efe8;--color-gold:#8a6240;--color-gold-light:#b38b6a;--color-gold-dark:#5c3f2e;--color-charcoal:#2a2320;--color-warm-gray:#6b635a;--color-light-gray:#dcd4ca}.buena-pagina-bodas-root ::-webkit-scrollbar{width:6px}.buena-pagina-bodas-root ::-webkit-scrollbar-track{background:var(--color-cream)}.buena-pagina-bodas-root ::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}.buena-pagina-bodas-root{font-family:var(--font-bpb-sans),ui-sans-serif,system-ui,sans-serif;background-color:var(--color-cream);color:var(--color-charcoal);text-rendering:optimizelegibility;overflow-x:hidden}.buena-pagina-bodas-root .font-display-alt{font-family:var(--font-bpb-display-alt),ui-serif,Georgia,serif}.buena-pagina-bodas-root .font-serif-alt{font-family:var(--font-bpb-serif-alt),ui-serif,Georgia,serif}.buena-pagina-bodas-root .font-elegant{font-family:var(--font-bpb-elegant),ui-serif,Georgia,serif}.buena-pagina-bodas-root .font-sans-alt{font-family:var(--font-bpb-sans-alt),ui-sans-serif,system-ui,sans-serif}.buena-pagina-bodas-root .font-modern{font-family:var(--font-bpb-modern),ui-sans-serif,system-ui,sans-serif}.buena-pagina-bodas-root .font-script-alt{font-family:var(--font-bpb-script-alt),cursive}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes drawLine{0%{width:0}to{width:100%}}@keyframes drawLineVertical{0%{height:0}to{height:100%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c5a55a33}50%{box-shadow:0 0 40px #c5a55a66}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(2turn)}}@keyframes envelope-open{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}@keyframes letter-rise{0%{transform:translateY(0)}to{transform:translateY(-80px)}}.animate-fade-in-up{animation:fadeInUp 1s ease-out forwards}.animate-fade-in-down{animation:fadeInDown 1s ease-out forwards}.animate-fade-in{animation:fadeIn 1.2s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft 1s ease-out forwards}.animate-fade-in-right{animation:fadeInRight 1s ease-out forwards}.animate-scale-in{animation:scaleIn .8s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold),var(--color-gold-light),var(--color-gold-dark));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:shimmer 4s linear infinite}.reveal-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-60px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(60px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:scale(.85)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.gold-line{background:linear-gradient(90deg,transparent,var(--color-gold),transparent);height:1px}.gold-line-vertical{background:linear-gradient(180deg,transparent,var(--color-gold),transparent);width:1px}.ornament-border{border:1px solid var(--color-gold);position:relative}.ornament-border:after,.ornament-border:before{content:"✦";color:var(--color-gold);font-size:12px;position:absolute}.ornament-border:before{top:-7px;left:50%;transform:translate(-50%)}.ornament-border:after{bottom:-7px;left:50%;transform:translate(-50%)}.parallax-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.btn-elegant{transition:all .4s;position:relative;overflow:hidden}.btn-elegant:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-elegant:hover:before{left:100%}.corner-ornament{position:relative}.corner-ornament:after,.corner-ornament:before{content:"";border-color:var(--color-gold);width:30px;height:30px;position:absolute}.corner-ornament:before{border-top:2px solid;border-left:2px solid;top:0;left:0}.corner-ornament:after{border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.photo-frame{background:#fff;padding:8px;position:relative;box-shadow:0 4px 20px #00000014}.photo-frame:after{content:"";border:1px solid var(--color-gold);pointer-events:none;position:absolute;inset:12px}.timeline-dot{background:var(--color-gold);z-index:2;border-radius:50%;width:14px;height:14px;position:relative}.timeline-dot:after{content:"";border:2px solid var(--color-gold-light);border-radius:50%;position:absolute;inset:-4px}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #c5a55a33}.section-divider{justify-content:center;align-items:center;gap:16px;display:flex}.section-divider:after,.section-divider:before{content:"";background:linear-gradient(90deg,transparent,var(--color-gold));width:80px;height:1px}.section-divider:after{background:linear-gradient(90deg,var(--color-gold),transparent)}.countdown-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c5a55a0d,#c5a55a1a);border:1px solid #c5a55a4d}.nav-dot{border:1.5px solid var(--color-gold);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:all .3s}.nav-dot.active{background:var(--color-gold);box-shadow:0 0 10px #c5a55a66}.form-input{border:none;border-bottom:1px solid var(--color-light-gray);letter-spacing:.5px;color:var(--color-charcoal);background:0 0;outline:none;width:100%;padding:12px 0;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .3s}.form-input:focus{border-bottom-color:var(--color-gold)}.form-input::placeholder{color:var(--color-warm-gray);font-weight:300}.music-bar{background:var(--color-gold);border-radius:2px;width:3px;animation:music-bounce .8s ease-in-out infinite alternate}@keyframes music-bounce{0%{height:4px}to{height:20px}}.envelope-container{perspective:1000px}.envelope-flap{transform-origin:top;transition:transform .8s ease-out}.envelope-open .envelope-flap{transform:rotateX(-180deg)}.envelope-open .letter-content{animation:letter-rise .8s ease-out .4s forwards}