.watermark{position:fixed;inset:0;pointer-events:none;z-index:10001;overflow:hidden;background-image:repeating-linear-gradient(45deg,transparent,transparent 360px,color-mix(in srgb,var(--color-secondary) 12%,transparent) 360px,color-mix(in srgb,var(--color-secondary) 12%,transparent) 361px),repeating-linear-gradient(-45deg,transparent,transparent 360px,color-mix(in srgb,var(--color-primary) 12%,transparent) 360px,color-mix(in srgb,var(--color-primary) 12%,transparent) 361px)}.watermark:before{content:"t-invito.com";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-40deg);font-size:5.2rem;font-weight:500;color:color-mix(in srgb,var(--color-text) 18%,transparent);font-family:var(--font-body);letter-spacing:.8rem;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:lowercase}.watermark:after{content:"t-invito.com";position:absolute;top:24%;left:14%;transform:rotate(-40deg);font-size:3rem;font-weight:400;color:color-mix(in srgb,var(--color-primary) 18%,transparent);font-family:var(--font-body);letter-spacing:.45rem;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:lowercase}.music-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 78%,#000);border:1px solid color-mix(in srgb,var(--color-secondary) 50%,#fff);color:var(--color-white);cursor:pointer;z-index:9998;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 4px 15px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.music-toggle:hover{background:color-mix(in srgb,var(--color-primary) 90%,#000);transform:scale(1.08)}.music-toggle.playing{animation:musicPulse 2s ease-in-out infinite}.music-toggle.paused{opacity:.85}.music-icon{width:24px;height:24px;fill:currentColor;transition:var(--transition)}.music-icon-play{display:block}.music-icon-pause{display:none}.music-toggle.playing .music-icon-play{display:block!important}.music-toggle.playing .music-icon-pause,.music-toggle.paused.has-played .music-icon-play{display:none!important}.music-toggle.paused.has-played .music-icon-pause{display:block!important}@keyframes musicPulse{0%,to{box-shadow:0 4px 15px #0000004d,0 0 color-mix(in srgb,var(--color-secondary) 38%,transparent)}50%{box-shadow:0 4px 15px #0000004d,0 0 0 10px #0000}}@media(max-width:768px){.watermark:before{font-size:3.6rem;letter-spacing:.55rem}.watermark:after{font-size:2rem;letter-spacing:.3rem}.music-toggle{width:45px;height:45px;bottom:15px;right:15px}}@media(max-width:480px){.watermark:before{font-size:2.3rem;letter-spacing:.3rem}.watermark:after{font-size:1.5rem;letter-spacing:.2rem}.music-toggle{width:40px;height:40px;bottom:10px;right:10px}}.hero-section.bodademo2-hero:before{display:none}.hero-section.bodademo2-hero .bodademo2-hero-ampersand{color:var(--color-secondary);text-shadow:0 1px 3px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--color-secondary) 45%,transparent)}.bodademo2-intro .bodademo2-intro-ampersand{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:500;font-size:3.25rem;letter-spacing:.02em;color:var(--color-secondary);text-shadow:0 1px 3px rgba(0,0,0,.4),0 0 28px color-mix(in srgb,var(--color-secondary) 40%,transparent)}.bodademo2-intro .bodademo2-intro-subtitle{text-transform:none;letter-spacing:.35em;font-weight:400;font-size:clamp(1rem,2.8vw,1.75rem)}@media(max-width:768px){.bodademo2-intro .bodademo2-intro-ampersand{font-size:2.5rem}}@media(max-width:480px){.bodademo2-intro .bodademo2-intro-ampersand{font-size:2rem}.bodademo2-intro .bodademo2-intro-subtitle{letter-spacing:.22em;font-size:.95rem}}.bodademo2-confirmacion-card{text-align:center}.bodademo2-confirmacion-icon{font-size:3rem;color:var(--color-primary);margin-bottom:1.25rem;line-height:1}.bodademo2-confirmacion-icon i{animation:bodademo2IconBounce 2s ease-in-out infinite}@keyframes bodademo2IconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.bodademo2-confirmacion-message{font-family:var(--font-body);font-size:1.05rem;color:var(--color-text);line-height:1.7;margin-bottom:1.5rem}.bodademo2-confirmacion-deadline{background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 12%,transparent),color-mix(in srgb,var(--color-primary) 10%,transparent));padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.75rem;border:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.bodademo2-deadline-label{display:block;font-size:.85rem;color:var(--color-text-light);margin-bottom:.35rem}.bodademo2-deadline-date{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-primary-dark);font-weight:600}a.confirmacion-btn.bodademo2-btn-whatsapp{width:100%;margin-top:.25rem;text-decoration:none;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 5px 18px color-mix(in srgb,#25d366 35%,transparent)}a.confirmacion-btn.bodademo2-btn-whatsapp:hover{background:linear-gradient(135deg,#2fe077,#15988a);color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px color-mix(in srgb,#25d366 45%,transparent)}a.confirmacion-btn.bodademo2-btn-whatsapp i{font-size:1.35rem}@media(max-width:768px){.bodademo2-confirmacion-card.confirmacion-form{padding:2rem 1.5rem}}@media(max-width:480px){.bodademo2-confirmacion-card.confirmacion-form{padding:1.75rem 1.25rem}a.confirmacion-btn.bodademo2-btn-whatsapp{padding:1rem 1.25rem;font-size:1rem}}
