@import"https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300&display=swap";@import"https://fonts.googleapis.com/css2?family=Allura&display=swap";@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@200&display=swap";@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Crimson+Text&display=swap";html{scroll-behavior:smooth}body{background-color:#f2ede0;margin:0;padding:0;font-family:Cormorant Infant,serif}html,body{overscroll-behavior:none}section,.save-date-container{scroll-snap-align:start;min-height:100vh}.banner-ar,.content-fecha{height:100vh}.snap-container{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh;scroll-behavior:smooth}.snap-container>*{scroll-snap-align:start;min-height:100vh}.banner img{width:100%;height:auto;display:block}.content-fecha{display:flex;justify-content:center;align-items:center;height:100vh}.content-fecha h1{font-size:50px;font-weight:100;color:#333;margin:0;color:#213a1c}.highlight{color:#b8491b;font-style:italic;font-size:60px;font-weight:100;color:#333;margin:0;color:#ad4d25;font-family:Allura,cursive}.img-container{opacity:0;animation:fadeIn 2s ease-in-out forwards}.img-container img{height:90%;margin-top:20px;width:95%;object-fit:cover;border-radius:200px 200px 0 0}.img-vertical{display:none!important}@media screen and (max-width: 768px){.img-horizontal{display:none!important}.banner img{height:100dvh;object-fit:cover}.img-vertical{display:block!important;width:100%;height:auto;margin-top:20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-content{display:flex;justify-content:center;align-items:center;flex-direction:column;width:40%}@media screen and (max-width: 768px){.text-content{width:90%;text-align:center}.highlight{font-size:45px}}.text-subtitle{font-size:30px;font-weight:100;color:#213a1c;margin:0;text-align:center}.text-content label{font-size:18px;color:#213a1c;margin:0;text-align:center;font-family:League Spartan,sans-serif}.text-content h2{font-size:40px;font-weight:100;color:#333;margin:0;color:#ad4d25;font-family:Allura,cursive}.verse{font-size:20px;color:#213a1c;margin:0;text-align:center;font-family:League Spartan,sans-serif}.save-date-container{background:url(/build/assets/img3-Cgr0234W.jpg) no-repeat center center / cover;height:100vh;position:relative;display:flex;justify-content:center;text-align:center;color:#fff}.google-calendar-button a{margin-top:20px;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(45deg,#9d3a52,#722a3c,#722a3c,#9d3a52);color:#fff;text-decoration:none;border-radius:8px;border:none;font-weight:700;font-family:Arial,sans-serif;box-shadow:0 4px 15px #0003;transition:all .4s ease;background-size:200% 200%;animation:gradient-shift 3s ease infinite}.google-calendar-button a:hover{transform:scale(1.05);box-shadow:0 6px 20px #323232b2;animation-duration:1s}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.google-calendar-button svg path{transition:fill .4s ease}.google-calendar-button a:hover svg path{fill:#fff}.overlay{position:absolute;width:100%;height:100%;background-color:#0000001a;transition:background-color .5s ease}.content{position:relative;z-index:2;margin-top:150px;transition:transform .5s ease,filter .5s ease}.save-date-container:hover .overlay{background-color:#00000026}.save-date-container:hover .content{transform:scale(1.05);filter:brightness(1.1)}.save-date-container:hover h1{text-shadow:0 0 10px rgba(255,255,255,.7);cursor:pointer}.save-date-container h1{font-size:4.5rem;font-weight:400;margin:0}.save-date-container h1 em{font-family:Allura,cursive}.date{font-size:2rem;margin-bottom:2rem}.content p{margin:0}.countdown{display:flex;gap:10rem;justify-content:center;flex-wrap:wrap;margin-top:50px;cursor:pointer}.time-box{background-color:#fff3;padding:2rem 2.5rem;border-radius:8px}.number{font-size:3.5rem;display:block}.label{font-size:1rem;margin-top:.5rem}.banner-ar{position:relative;width:100%;height:100vh;background:url(/build/assets/desk-DJzIfQW9.png) no-repeat center center / cover}.banner-ar .evento{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#fff}.bloque{text-align:center;padding:0 40px}.bloque h2{font-size:28px;font-weight:400;letter-spacing:2px}.bloque p{font-size:50px;font-weight:300;margin-top:10px}.hora{font-size:72px;font-weight:400;margin:10px 0 0}.divider{width:1px;height:200px;background-color:#ddd;margin-left:5vw;margin-right:5vw}.arco-wrapper{position:relative;display:inline-block}.img-arco{position:relative;width:400px;height:500px;background-color:#f5efe4;border-radius:200px 200px 0 0;overflow:hidden}.img-arco .icono{position:absolute;bottom:-50px;left:20px;width:100px}.img-arco{width:700px;height:auto;background-color:#f5efe4;border-radius:200px 200px 0 0;overflow:hidden}.img-arco .fondo{width:100%;height:100%;object-fit:cover;border-radius:200px 200px 0 0}.icono{position:absolute;bottom:-100px;left:-100px;width:150px}.arco-wrapper{display:flex;justify-content:center;align-items:center}.text-content .corazon{width:150px;margin-top:0}.text-description{font-size:14px;color:#333;text-align:center}.location{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;font-size:18px;color:#7d5a22}.location img{width:20px}.btn-ubicacion{display:inline-block;margin-top:10px;background-color:#b8491b;color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;transition:background .3s ease;min-width:200px}.btn-ubicacion:hover{background-color:#9a3c15}.btn-confirmacion{display:inline-block;margin-top:20px;background-color:#fff;color:#213a1c;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;letter-spacing:1px;transition:background .3s ease;min-width:200px}.btn-confirmacion:hover{color:#315729;box-shadow:0 4px 15px #ffffff84;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-no-asistir{display:inline-block;margin-top:20px;background-color:#f44336;color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;letter-spacing:1px;transition:background .3s ease;min-width:200px}.confirm-section{height:100vh;width:100vw;background:#f8f1e5;display:flex;align-items:end;justify-content:center;overflow:hidden}.circle-container{background-color:#213a1c;border-top-left-radius:100% 150%;border-top-right-radius:100% 150%;width:100vw;height:100vh;position:relative;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:start;transition:all .8s cubic-bezier(.165,.84,.44,1);transform-origin:center bottom}.circle-container:hover{transform:scale(1.001) translateY(-0px);background-color:#1c3118;box-shadow:0 30px 80px #0000004d}.circle-container:before{content:"";position:absolute;top:50px;left:50px;right:50px;bottom:5px;background-color:transparent;border:5px solid #d9a441;border-top-left-radius:100% 160%;border-top-right-radius:100% 160%;border-bottom:none;pointer-events:none;transition:all .8s cubic-bezier(.165,.84,.44,1);opacity:.8}.circle-container:hover:before{border-width:3px;border-color:#f4b44d;opacity:1;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f4b44d4d}50%{box-shadow:0 0 40px #f4b44d99}}.circle-container:hover h1,.circle-container:hover h2{transform:translateY(-5px);transition:all .6s cubic-bezier(.165,.84,.44,1)}.circle-container:hover .flor-img{transform:scale(1.1) rotate(5deg);transition:all .8s cubic-bezier(.165,.84,.44,1)}.circle-container:hover .passes{transform:translateY(-3px);color:#f4b44d;text-shadow:0 0 20px rgba(244,180,77,.5);transition:all .6s cubic-bezier(.165,.84,.44,1)}.circle-container:hover .btn-confirmacion{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 40px #ffffff4d;transition:all .6s cubic-bezier(.165,.84,.44,1)}.flor-img{width:230px;margin-top:7.5rem;animation:fadeIn 2s ease-in-out forwards}.circle-container h2{font-size:3.5rem;font-weight:100;margin:0;margin-top:0rem}.circle-container h2 span{font-style:italic;font-family:Allura,cursive}.circle-container h1{font-family:Allura,cursive;font-size:5.2rem;font-weight:100;margin:0}.passes{display:flex;align-items:center;gap:.5rem;color:#f4b44d;margin-bottom:1.5rem;font-size:2.2rem;font-weight:300}.passes i{font-size:4rem;color:#f4b44d}.passes label span{font-size:2.2rem;color:#f4b44d;font-weight:700}.message,.confirmation-note{font-size:1.1rem;max-width:600px;color:#eee;margin-bottom:.5rem}.img-inferior{width:100%;height:auto;position:absolute;bottom:-23px;left:0;right:0;z-index:1}.regalos-header{display:flex;width:100vw;justify-content:space-between;padding-top:20px}.img-flores{width:250px;height:auto}.img-flores img{width:100%;height:auto}.img-invertida{height:auto;position:relative;overflow:hidden}.img-invertida img{transform:rotateY(180deg)}.regalos-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.regalos-content img{width:175px;height:auto}.regalos-content h3{font-size:3.5rem;font-weight:400;color:#b8491b;margin:0;text-align:center}.regalos-container{display:flex;flex-wrap:wrap;width:100%}.regalo-item{position:relative;width:33.33%;height:100vh;overflow:hidden;text-align:center}.regalo-item img{width:100%;height:100%;object-fit:cover;filter:brightness(50%);transition:transform .3s ease;display:block}.regalo-item:hover img{transform:scale(1.03);filter:brightness(100%)}.regalo-item-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:2;text-align:center;width:300px}.regalo-item-content h3{font-size:2.2rem;font-weight:400;margin-bottom:150px;line-height:1.2}.regalo-item-content h3 em{font-family:Allura,cursive;font-style:italic}.regalo-item-content p{font-size:1.1rem;margin-bottom:10px}.material-icons{vertical-align:middle;font-size:20px}.cuenta{display:inline-flex;align-items:center;gap:8px}.copiar-icono{cursor:pointer;font-size:18px;transition:color .3s ease;color:#fff}.pinterest-section{max-width:1200px;margin:0 auto;padding:60px 20px;text-align:center}.section-header{margin-bottom:50px}.section-header h2{font-size:3rem;color:#333;font-weight:300;margin:0}.section-header h3{font-size:3.5rem;color:#b8491b;font-style:italic;font-family:Allura,cursive;margin:0;font-weight:100}.bible-verse{font-size:1.2rem;color:#666;margin:0 auto}.photo-gallery{columns:3;column-gap:20px;margin-top:40px}.instagram-item{display:inline-block;width:100%;background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;margin-bottom:20px;overflow:hidden;break-inside:avoid;transition:transform .3s ease,box-shadow .3s ease;font-family:Segoe UI,Arial,sans-serif}.instagram-item:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 12px 28px #0000001f}.instagram-header{display:flex;align-items:center;padding:14px 18px}.instagram-header .avatar{width:34px;height:34px;border-radius:50%;margin-right:10px;object-fit:cover;border:2px solid #ddd}.instagram-header .username{font-weight:600;font-size:.95rem;color:#1c1e21}.photo-item{width:100%;overflow:hidden}.photo-item img{width:100%;display:block;transition:transform .4s ease;object-fit:cover}.photo-item:hover img{transform:scale(1.02)}.photo-item.horizontal img{aspect-ratio:4 / 3;height:auto}.photo-item.vertical img{aspect-ratio:3 / 4;height:auto}.instagram-actions{display:flex;gap:16px;padding:12px 18px;font-size:1.4rem;color:#262626}.instagram-actions span{cursor:pointer;transition:transform .2s ease}.instagram-actions span:hover{transform:scale(1.2)}.instagram-caption{padding:0 18px 14px;font-size:.92rem;color:#1c1e21;line-height:1.4}.instagram-caption strong{margin-right:6px;font-weight:600;color:#262626}@media (max-width: 1024px){.photo-gallery{columns:2}}@media (max-width: 768px){.photo-gallery{columns:1}.instagram-header,.instagram-actions,.instagram-caption{padding:12px 16px}.instagram-actions{font-size:1.3rem}.instagram-header .avatar{width:30px;height:30px}.photo-item.horizontal img,.photo-item.vertical img{aspect-ratio:4 / 5}}@media (max-width: 768px){.section-title{font-size:2rem}.section-subtitle{font-size:1.5rem}.photo-gallery{columns:2;column-gap:15px}.photo-item{margin-bottom:15px}}@media (max-width: 480px){.pinterest-section{padding:40px 15px}.section-title{font-size:1.8rem}.section-subtitle{font-size:1.3rem}.bible-verse{font-size:.9rem}.photo-gallery{columns:1}}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:1000;opacity:0;justify-content:center;align-items:center;animation:lightboxFadeOut .3s forwards}.lightbox.active{display:flex;animation:lightboxFadeIn .4s forwards}.lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 4px 25px #0000004d}.lightbox-close{position:absolute;top:20px;right:20px;font-size:2rem;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.lightbox-close:hover{background:#000c}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.lightbox-nav:hover{background:#000c}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;background:#00000080;padding:8px 16px;border-radius:20px;font-size:.9rem}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lightboxFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (max-width: 768px){.lightbox-close,.lightbox-nav{width:40px;height:40px;font-size:1.5rem}.lightbox-close{top:10px;right:10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{bottom:10px;font-size:.8rem}}@media screen and (max-width: 768px){.content-fecha h1{font-size:40px}.content-fecha{flex-direction:column;align-items:center;justify-content:start;height:auto}.content-fecha .img-container{width:80%;height:auto;margin:0;align-self:center}.content-fecha .img-container img{transform:translate(30px)}.content-fecha h1{font-size:33px!important;text-align:center}.text-content{width:90%;text-align:center}.text-subtitle{font-size:18px}.text-content label{font-size:16px;width:315px}.save-date-container .content{margin-top:100px}.countdown{gap:5px}.time-box{padding:1rem;text-align:center}.arco-wrapper{margin-top:20px}.img-arco{width:75%}.icono{display:none}}.banner-ar-mobile{display:none}@media screen and (max-width: 768px){.banner-ar{display:none}.banner-ar-mobile{display:block;position:relative;width:100%;height:100vh;background:url(/build/assets/fondo-DJ109rmA.jpg) no-repeat center center / cover}.banner-ar-mobile .evento{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;flex-direction:column}.divider{height:100px;margin-top:10px}.text-content .corazon{width:50px;height:75px;margin-top:20px}}@media screen and (max-width: 768px){.circle-container{background-color:#213a1c;border-top-left-radius:100% 0%;border-top-right-radius:100% 0%;min-width:100vw;height:100vh;position:relative;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:start;transition:all .8s cubic-bezier(.165,.84,.44,1);transform-origin:center bottom}.circle-container:before{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:5px;background-color:transparent;border:5px solid #d9a441;border-top-left-radius:100% 0%;border-top-right-radius:100% 0%;border-bottom:none;pointer-events:none;transition:all .8s cubic-bezier(.165,.84,.44,1);opacity:.8}.flor-img{width:30%;margin-top:3.5rem;animation:fadeIn 2s ease-in-out forwards}.circle-container h2{font-size:2rem;font-weight:100;margin:0;margin-top:2rem}.circle-container h1{font-family:Allura,cursive;font-size:3.2rem;font-weight:100;margin:0;margin-top:1rem}.message,.confirmation-note{font-size:.9rem;max-width:600px;color:#eee;margin-bottom:.5rem;margin-left:4.5rem;margin-right:4.5rem;margin-top:5%}.message br{display:none}.btn-confirmacion{display:inline-block;margin-top:3rem;background-color:#fff;color:#213a1c;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:700;letter-spacing:1px;transition:background .3s ease;min-width:200px}.regalos-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.regalos-content img{width:75px;height:auto}.regalos-content h3{font-size:2rem;font-weight:400;color:#b8491b;margin:0;text-align:center}.highlight{color:#b8491b;font-style:italic;font-size:2rem;font-weight:100;color:#333;margin:0;color:#ad4d25;font-family:Allura,cursive}.regalos-content p{font-size:.95rem;margin:0 0 40px;text-align:center;color:#213a1c;font-family:League Spartan,sans-serif;font-weight:400}.regalos-content p br{display:none}.regalos-header{align-items:center;margin-top:0;padding-top:0}.img-flores{width:40vw;height:auto}.regalos-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.regalo-item{position:relative;width:100%;height:50vh;overflow:hidden;text-align:center}.regalo-item-content h3{font-size:2.2rem;font-weight:400;margin-bottom:50px;line-height:1.2}}.demo-button{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1d1d1f;border:none;padding:16px 32px;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #0000001a,0 1px 8px #0003,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.3)}.demo-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #00000026,0 5px 15px #00000040,inset 0 1px #fffc}.demo-button:active{transform:translateY(-1px)}.custom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.custom-modal .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080}.custom-modal .modal-content{position:relative;z-index:1}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(25px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.modal-content{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 36px 40px;border-radius:28px;max-width:420px;width:100%;text-align:center;position:relative;overflow:hidden;box-shadow:0 32px 64px #0000001a,0 16px 32px #0000000d,0 8px 16px #00000008,inset 0 1px #ffffff4d,inset 0 -1px #0000000d;border:1px solid rgba(255,255,255,.2);transform:scale(.8) translateY(40px);animation:modalSlideIn .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.1s}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 25%,rgba(255,255,255,.8) 75%,transparent 100%)}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#34c759,#30d158);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;font-weight:300;position:relative;box-shadow:0 8px 25px #34c75966,0 4px 15px #34c75940,inset 0 1px #ffffff4d,inset 0 -1px #0000001a;transform:scale(.5);animation:iconPop .8s cubic-bezier(.68,-.55,.265,1.55) forwards;animation-delay:.4s}.success-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#34c75933,#30d1581a);animation:iconGlow 2s ease-in-out infinite alternate;animation-delay:1.2s}.success-icon:after{content:"✓";position:absolute;font-size:2.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2)}.modal-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.03em;line-height:1.2;opacity:0;transform:translateY(20px);animation:textSlideIn .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.6s}.modal-content p{font-size:1.05rem;color:#fff;margin:0 0 36px;line-height:1.5;font-weight:400;letter-spacing:-.01em;opacity:0;transform:translateY(20px);animation:textSlideIn .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.7s}.modal-btn{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border:none;padding:16px 32px;border-radius:16px;font-size:1.05rem;font-weight:600;cursor:pointer;min-width:120px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #007aff4d,0 4px 15px #007aff33,inset 0 1px #ffffff4d;opacity:0;transform:translateY(20px);animation:textSlideIn .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.8s}.modal-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s cubic-bezier(.4,0,.2,1)}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #007aff66,0 6px 20px #007aff4d,inset 0 1px #ffffff4d}.modal-btn:hover:before{left:100%}.modal-btn:active{transform:translateY(-1px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes iconGlow{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}@keyframes textSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-modal.closing .modal-content{animation:modalSlideOut .4s cubic-bezier(.4,0,.6,1) forwards}.custom-modal.closing .modal-overlay{animation:modalFadeOut .4s cubic-bezier(.4,0,.6,1) forwards}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@media (max-width: 480px){.modal-content{padding:40px 28px 32px;border-radius:24px;margin:0 16px}.success-icon{width:70px;height:70px;font-size:2.2rem}.modal-content h3{font-size:1.3rem}.modal-content p{font-size:1rem}.modal-btn{padding:14px 28px;font-size:1rem}}.confirmation-thanks{font-size:1.2rem;color:#eee;text-align:center;background-color:#0d560047;padding:10px 20px;border-radius:20px;border:2px solid #d9a441}
