*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:transparent;position:relative}h1,h2,h3,h4,h5,h6{font-weight:600}p{line-height:1.6}.text-center{text-align:center}.hero-section{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-section{position:relative;z-index:1}.background-image{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);will-change:auto}.hero-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;padding:10px;margin:0 auto}.name-title{position:absolute;top:28%;left:0;width:100%;text-align:center;z-index:10;padding:8px}.name-text{font-size:2.5rem;font-weight:700;font-family:Dancing Script,Great Vibes,cursive;color:#ff69b4;letter-spacing:1.5px;transform-origin:center;display:inline-block;transform:rotate(-8deg)}.name-text .letter{display:inline-block;text-shadow:-2px -2px 0 #fff,2px 2px 0 #fff,0 0 20px rgba(255,105,180,.8);animation:letterFloat 3s ease-in-out infinite;transform-origin:center;will-change:transform;transform:translateZ(0)}.name-text .letter.space{width:.3em}@keyframes letterFloat{0%,to{transform:translateY(0) translateZ(0) rotate(-2deg) scale(1)}25%{transform:translateY(-10px) translateZ(0) rotate(3deg) scale(1.1)}50%{transform:translateY(-6px) translateZ(0) rotate(-2deg) scale(1.05)}75%{transform:translateY(-12px) translateZ(0) rotate(4deg) scale(1.08)}}.invitation-subtitle-wrapper{position:absolute;top:40%;left:0;width:100%;text-align:center;z-index:9;padding:8px}.invitation-subtitle{font-size:1.5rem;color:#ff69b4;margin-bottom:0;text-align:center;font-weight:700;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 0 10px rgba(255,105,180,.8)}.invitation-wrapper{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin-top:50px;padding:0 5px;position:relative}@media screen and (max-width:768px){.invitation-wrapper{flex-direction:column!important}}.invitation-side{width:100%;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.invitation-left,.invitation-right{align-items:center;justify-content:center;padding:0}.invitation-card{background:transparent;border-radius:15px;padding:20px 15px;box-shadow:none;border:none;width:100%;max-width:100%;animation:cardFadeIn 1s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.date-info{margin:15px 0;text-align:center}.date-text{font-size:1.4rem;color:#ff69b4;font-weight:700;margin-bottom:8px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,105,180,.9),0 0 20px rgba(255,105,180,.6)}.time-text{font-size:1.3rem;color:#ff69b4;font-weight:600;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 8px rgba(255,105,180,.8)}.countdown-container{margin:20px 0;text-align:center}.countdown-label{display:block;font-size:1.1rem;color:#ff69b4;font-weight:600;margin-bottom:12px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 8px rgba(255,105,180,.8)}.countdown-items{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.countdown-item{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ff69b4,#ffb6c1);padding:8px 10px;border-radius:12px;min-width:50px;box-shadow:0 4px 15px #ff69b466}.countdown-number{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.countdown-unit{font-size:.8rem;color:#fff;font-weight:600;margin-top:5px}.location-info{margin:15px 0;text-align:center}.location-title{font-size:1.4rem;color:#ff69b4;margin-bottom:10px;font-weight:700;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 8px rgba(255,105,180,.8)}.location-name{font-size:1.3rem;color:#ff69b4;font-weight:700;margin-bottom:8px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 10px rgba(255,105,180,.9),0 0 20px rgba(255,105,180,.6)}.location-address{font-size:1.1rem;color:#ffb6c1;line-height:1.6;font-weight:500;text-shadow:-1px -1px 0 rgba(255,255,255,.8),1px -1px 0 rgba(255,255,255,.8),-1px 1px 0 rgba(255,255,255,.8),1px 1px 0 rgba(255,255,255,.8),0 0 6px rgba(255,105,180,.7)}.additional-info{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.info-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;text-align:left}.info-item:last-child{margin-bottom:0}.info-icon{font-size:1.2rem;color:#ff69b4;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 8px rgba(255,105,180,.8);flex-shrink:0}.info-text{font-size:1.1rem;color:#ffb6c1;font-weight:500;line-height:1.4;margin:0;text-shadow:-1px -1px 0 rgba(255,255,255,.8),1px -1px 0 rgba(255,255,255,.8),-1px 1px 0 rgba(255,255,255,.8),1px 1px 0 rgba(255,255,255,.8),0 0 6px rgba(255,105,180,.7)}.bottom-actions-wrapper{position:absolute;top:75%;left:0;width:100%;text-align:center;z-index:9;padding:8px}.action-buttons{display:flex;flex-direction:row;gap:25px;margin:0 0 15px;align-items:center;justify-content:center;width:100%;flex-wrap:wrap}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-radius:50%;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003;border:2px solid transparent;font-weight:600;width:auto;min-width:50px;max-width:none;height:auto}.action-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.action-btn-whatsapp:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 25px #25d36680}.action-btn-maps{background:linear-gradient(135deg,#ff69b4,#ffb6c1);color:#fff}.action-btn-maps:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 25px #ff69b480}.action-btn-icon{font-size:1.8rem}.action-btn-text{display:block;font-size:.85rem;white-space:nowrap;text-align:center;line-height:1.2}.invitation-message{margin-top:0;padding-top:0;border-top:none;text-align:center}.invitation-message p{font-size:1.2rem;color:#ff69b4;font-weight:600;font-style:italic;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 8px rgba(255,105,180,.8);margin:0}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.particle-small{width:4px;height:4px}.particle-medium{width:6px;height:6px}.particle-large{width:8px;height:8px}.particle{background:#ff69b4;box-shadow:0 0 8px #ff69b4b3}@keyframes particleFall{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(100vh) translate(var(--drift-x)) rotate(360deg);opacity:0}}.particle{animation:particleFall linear infinite}.particle-small{animation-duration:8s}.particle-medium{animation-duration:12s}.particle-large{animation-duration:15s}@media screen and (max-width:768px){.hero-section,.hero-container,.name-title,.invitation-wrapper{transform:translateZ(0);will-change:auto}.name-title{top:23%!important;padding:5px!important}.name-text{font-size:1.8rem!important;font-family:Dancing Script,Great Vibes,cursive!important;letter-spacing:1px!important}.invitation-subtitle-wrapper{top:35%!important;padding:5px!important}.invitation-subtitle{font-size:1.1rem!important;margin-bottom:0!important}.invitation-wrapper{flex-direction:row!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin-top:0!important;height:auto!important;width:100%!important;max-width:100%!important;gap:0!important;padding:0 8px!important;align-items:flex-start!important;justify-content:center!important}.invitation-side{flex:1!important;width:auto!important;align-items:flex-start!important;height:auto!important;display:flex!important}.invitation-left{justify-content:flex-end!important;padding-right:10px!important;align-items:flex-start!important}.invitation-right{justify-content:flex-start!important;padding-left:10px!important;align-items:flex-start!important}.invitation-card{max-width:75%!important;width:100%!important;padding:15px 10px!important;border-radius:12px!important}.bottom-actions-wrapper{top:70%!important;padding:5px!important}.additional-info{margin-top:15px!important;padding-top:12px!important}.info-item{margin-bottom:10px!important}.info-icon{font-size:1.2rem!important}.info-text{font-size:1rem!important}.action-buttons{flex-direction:row!important;gap:20px!important;flex-wrap:wrap!important}.action-btn{width:auto!important;height:auto!important;min-width:50px!important;max-width:none!important;padding:8px 10px!important;border-radius:25px!important}.action-btn-icon{font-size:1.3rem!important}.action-btn-text{display:block!important;font-size:.8rem!important}.date-info{margin:12px 0!important}.date-text{font-size:.95rem!important;margin-bottom:5px!important}.time-text{font-size:.85rem!important}.countdown-container{margin:12px 0!important}.countdown-label{font-size:.8rem!important;margin-bottom:10px!important}.countdown-items{gap:7px!important}.countdown-item{padding:7px 9px!important;min-width:48px!important}.countdown-number{font-size:1rem!important}.countdown-unit{font-size:.6rem!important;margin-top:3px!important}.location-info{margin:12px 0!important}.location-title{font-size:.95rem!important;margin-bottom:8px!important}.location-name{font-size:.85rem!important;margin-bottom:5px!important}.location-address{font-size:.75rem!important;line-height:1.4!important}.bottom-actions-wrapper{top:68%!important;padding:4px!important}.additional-info{margin-top:12px!important;padding-top:10px!important}.info-item{margin-bottom:8px!important}.info-icon{font-size:1.1rem!important}.info-text{font-size:.9rem!important}.action-buttons{flex-direction:row!important;margin:0 0 8px!important;gap:18px!important;flex-wrap:wrap!important}.action-btn{width:auto!important;height:auto!important;min-width:45px!important;max-width:none!important;padding:6px 8px!important;border-radius:20px!important}.action-btn-icon{font-size:1.1rem!important}.action-btn-text{display:block!important;font-size:.55rem!important}.invitation-message p{font-size:.75rem!important}}@media screen and (max-width:480px){.name-title{top:21%!important;padding:4px!important}.name-text{font-size:1.9rem!important;font-family:Dancing Script,Great Vibes,cursive!important;letter-spacing:.5px!important}.invitation-subtitle-wrapper{top:32%!important;padding:4px!important}.invitation-wrapper{padding:0 6px!important;gap:0!important;align-items:flex-start!important}.invitation-left{padding-right:8px!important;align-items:flex-start!important}.invitation-right{padding-left:8px!important;align-items:flex-start!important}.invitation-card{padding:12px 8px!important;border-radius:10px!important;max-width:75%!important}.invitation-subtitle{font-size:.85rem!important;margin-bottom:0!important}.date-text{font-size:.85rem!important}.time-text{font-size:.75rem!important}.countdown-item{padding:5px 6px!important;min-width:40px!important}.countdown-number{font-size:.9rem!important}.countdown-unit{font-size:.55rem!important}.location-title{font-size:.85rem!important}.location-name{font-size:.75rem!important}.location-address{font-size:.7rem!important}.bottom-actions-wrapper{top:65%!important;padding:4px!important}.additional-info{margin-top:10px!important;padding-top:8px!important}.info-item{margin-bottom:6px!important}.info-icon{font-size:1rem!important}.info-text{font-size:.85rem!important}.action-buttons{flex-direction:row!important;margin:0 0 6px!important;gap:15px!important;flex-wrap:wrap!important}.action-btn{width:auto!important;height:auto!important;min-width:40px!important;max-width:none!important;padding:5px 7px!important;border-radius:18px!important}.action-btn-icon{font-size:1.1rem!important}.action-btn-text{display:block!important;font-size:.5rem!important}.invitation-message p{font-size:.7rem!important}}@media screen and (min-width:481px)and (max-width:768px){.name-title{top:25%;padding:8px}.name-text{font-size:2.7rem;font-family:Dancing Script,Great Vibes,cursive;letter-spacing:1.5px}.invitation-subtitle-wrapper{top:38%;padding:8px}.invitation-wrapper{padding:0 10px!important;gap:0!important;align-items:flex-start!important}.invitation-left{padding-right:15px!important;align-items:flex-start!important}.invitation-right{padding-left:15px!important;align-items:flex-start!important}.invitation-card{padding:18px 14px;border-radius:15px;max-width:75%!important}.invitation-subtitle{font-size:1.5rem;margin-bottom:0}.date-info{margin:20px 0}.date-text{font-size:1.6rem}.time-text{font-size:1.4rem}.countdown-container{margin:20px 0}.countdown-label{font-size:1.3rem;margin-bottom:12px}.countdown-items{gap:10px}.countdown-item{padding:10px 12px;min-width:60px}.countdown-number{font-size:1.8rem}.countdown-unit{font-size:.95rem}.location-info{margin:20px 0}.location-title{font-size:1.6rem}.location-name{font-size:1.4rem}.location-address{font-size:1.2rem}.bottom-actions-wrapper{top:73%;padding:8px}.additional-info{margin-top:20px;padding-top:15px}.info-item{margin-bottom:12px}.info-icon{font-size:1.4rem}.info-text{font-size:1.2rem}.action-buttons{flex-direction:row!important;margin:0 0 12px;gap:22px;flex-wrap:wrap}.action-btn{width:auto;height:auto;min-width:60px;max-width:none;padding:10px 12px;border-radius:30px}.action-btn-icon{font-size:2rem}.action-btn-text{display:block;font-size:.9rem}.invitation-message p{font-size:1rem}}@media screen and (min-width:769px){.hero-container{padding:20px}.name-title{top:28%;padding:15px}.name-text{font-size:4.4rem;font-family:Dancing Script,Great Vibes,cursive;letter-spacing:3px}.invitation-subtitle-wrapper{top:40%;padding:10px}.invitation-wrapper{flex-direction:row!important;height:auto;margin-top:0;gap:0;padding:0;align-items:flex-start;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1400px}.invitation-side{flex:1;height:auto;padding:20px;display:flex;align-items:flex-start}.invitation-left{justify-content:flex-end!important;padding-right:30px;align-items:flex-start!important}.invitation-right{justify-content:flex-start!important;padding-left:30px;align-items:flex-start!important}.invitation-card{padding:30px;border-radius:25px;max-width:450px;width:100%;background:transparent;border:none;box-shadow:none}.invitation-subtitle-wrapper{top:8%;padding:10px}.invitation-subtitle{font-size:1.8rem;margin-bottom:0}.date-info{margin:25px 0}.date-text{font-size:1.9rem}.time-text{font-size:1.5rem}.countdown-container{margin:30px 0}.countdown-label{font-size:1.5rem;margin-bottom:15px}.countdown-items{gap:15px}.countdown-item{padding:12px 15px;min-width:70px}.countdown-number{font-size:2rem}.countdown-unit{font-size:1rem}.location-info{margin:25px 0}.location-title{font-size:1.8rem}.location-name{font-size:1.6rem}.location-address{font-size:1.3rem}.bottom-actions-wrapper{top:75%;padding:10px}.additional-info{margin-top:25px;padding-top:18px}.info-item{margin-bottom:15px}.info-icon{font-size:1.5rem}.info-text{font-size:1.3rem}.action-buttons{flex-direction:row!important;margin:0 0 15px;gap:28px;flex-wrap:wrap}.action-btn{width:auto;height:auto;min-width:70px;max-width:none;padding:12px 15px;border-radius:35px}.action-btn-icon{font-size:2.2rem}.action-btn-text{display:block;font-size:1rem}.invitation-message p{font-size:1.1rem}}@media screen and (min-width:1025px){.name-title{top:30%}.name-text{font-size:5.6rem;font-family:Dancing Script,Great Vibes,cursive;letter-spacing:4px}.invitation-subtitle-wrapper{top:42%}.invitation-wrapper{flex-direction:row!important;max-width:1400px;gap:0;align-items:flex-start}.invitation-left{padding-right:40px;justify-content:flex-end!important;align-items:flex-start!important}.invitation-right{padding-left:40px;justify-content:flex-start!important;align-items:flex-start!important}.invitation-card{padding:40px;border-radius:30px;max-width:500px;width:100%;background:transparent;border:none;box-shadow:none}.invitation-subtitle-wrapper{top:6%;padding:12px}.invitation-subtitle{font-size:2.2rem;margin-bottom:0}.date-text{font-size:2.3rem}.time-text{font-size:1.8rem}.countdown-item{padding:15px 20px;min-width:80px}.countdown-number{font-size:2.5rem}.countdown-unit{font-size:1.1rem}.location-title{font-size:2.2rem}.location-name{font-size:1.9rem}.location-address{font-size:1.4rem}}@media screen and (min-height:900px){.name-title{top:30%}.name-text{font-family:Dancing Script,Great Vibes,cursive}.invitation-subtitle-wrapper{top:42%}}@media screen and (min-width:1600px){.invitation-wrapper{max-width:1600px}.invitation-card{padding:50px;max-width:550px;width:100%;background:transparent;border:none;box-shadow:none}.invitation-subtitle-wrapper{top:32%;padding:15px}.invitation-subtitle{font-size:2.2rem;margin-bottom:0}.bottom-actions-wrapper{top:77%;padding:15px}.additional-info{margin-top:30px;padding-top:20px}.info-item{margin-bottom:18px}.info-icon{font-size:1.6rem}.info-text{font-size:1.4rem}.action-buttons{flex-direction:row!important;gap:35px}.action-btn{width:auto;height:auto;min-width:80px;max-width:none;padding:15px 18px;border-radius:40px}.action-btn-icon{font-size:2.5rem}.action-btn-text{display:block;font-size:1.1rem}.date-text{font-size:2rem}.time-text{font-size:1.6rem}.countdown-number{font-size:2.5rem}}
