@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 #05f28566}70%{box-shadow:0 0 0 10px #05f28500}to{box-shadow:0 0 #05f28500}}.animate-fade-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.animate-pulse{animation:pulseGlow 2s infinite}.animate-float{animation:float 6s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}body{background-color:#f8fafc;color:#1e293b;font-family:Inter,sans-serif;line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#1e293b;font-family:Outfit,sans-serif;margin-bottom:16px;margin-top:0}button{border:none;cursor:pointer;font-family:Inter,sans-serif;transition:all .3s ease}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.btn-primary{background-color:#05f285;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#0f172a;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:normal;padding:12px 32px;text-transform:none}.btn-primary:hover{background-color:#80fdb8;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.landing-page{background-color:#f8fafc;color:#1e293b;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.landing-page .container{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}@media(max-width:768px){.landing-page .container{padding:0 16px}}.landing-page .btn-primary{align-items:center;background:#05f285;border:none;border-radius:9999px;box-shadow:0 0 20px #05f2854d;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;overflow:hidden;padding:16px 36px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .btn-primary:hover{background-color:#80fdb8;box-shadow:0 0 30px #05f28580;transform:translateY(-2px)}.landing-page .btn-primary:active{transform:translateY(0)}.landing-page .header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:none;box-shadow:0 4px 6px -1px #0000000d;left:0;padding:16px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.landing-page .header .container{align-items:center;display:flex;justify-content:space-between}.landing-page .header .logo .logo-text{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.landing-page .header .logo .logo-text .highlight{color:#05f285}.landing-page .header .nav-links{display:none}@media(min-width:1025px){.landing-page .header .nav-links{align-items:center;display:flex;gap:32px}.landing-page .header .nav-links a{color:#1e293b;font-size:.95rem;font-weight:600;position:relative;text-decoration:none;transition:color .2s ease}.landing-page .header .nav-links a:hover{color:#0f172a}.landing-page .header .nav-links a:after{background-color:#05f285;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.landing-page .header .nav-links a:hover:after{width:100%}}.landing-page .header .btn-sm{font-size:.9rem;min-height:auto;padding:10px 24px}.landing-page .hero{align-items:center;background:transparent;display:flex;min-height:100vh;padding-bottom:80px;padding-top:120px}.landing-page .hero .hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}@media(max-width:768px){.landing-page .hero .hero-grid{gap:40px;grid-template-columns:1fr;text-align:center}}.landing-page .hero .hero-text .badge{background:#05f28526;border-radius:100px;color:#03a75c;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:24px;padding:8px 18px}.landing-page .hero .hero-text h1{color:#0f172a;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:20px}.landing-page .hero .hero-text h1 strong{background:linear-gradient(135deg,#05f285,#04c06a);-webkit-background-clip:text;color:#05f285;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero .hero-text .hero-subtitle{color:#64748b;font-size:1.15rem;line-height:1.7;margin-bottom:32px;max-width:500px}@media(max-width:768px){.landing-page .hero .hero-text .hero-subtitle{margin-left:auto;margin-right:auto}}.landing-page .hero .hero-text .delivery-note{color:#94a3b8;font-size:.85rem;margin-top:16px}.landing-page .hero .hero-image{position:relative}.landing-page .hero .hero-image img{border-radius:16px;height:auto;max-width:800px;width:100%}@media(max-width:768px){.landing-page .hero .hero-image img{display:block;margin:0 auto;max-width:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.landing-page section{padding:96px 0;position:relative}.landing-page section.bg-white{background-color:#fff}.landing-page section h2{color:#0f172a;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;text-align:center}.landing-page section .section-subtitle{color:#64748b;font-size:1.125rem;margin:0 auto 64px;max-width:600px;text-align:center}.landing-page .modules-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-page .modules-grid .module-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.landing-page .modules-grid .module-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.landing-page .modules-grid .module-card .icon{background:#05f2851a;border-radius:50%;display:inline-block;font-size:2.5rem;margin-bottom:24px;padding:16px}.landing-page .modules-grid .module-card h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:12px}.landing-page .modules-grid .module-card p{color:#64748b;line-height:1.7}.landing-page .split-content{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}@media(max-width:768px){.landing-page .split-content{gap:32px;grid-template-columns:1fr}}.landing-page .split-content .audience-card{border-radius:24px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.landing-page .split-content .audience-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.landing-page .split-content .audience-card{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.landing-page .split-content .audience-card img{height:300px;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.landing-page .split-content .audience-card:hover img{transform:scale(1.05)}.landing-page .split-content .audience-card .text-content{padding:32px}.landing-page .split-content .audience-card .text-content h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:12px}.landing-page .split-content .audience-card .text-content p{color:#64748b;font-size:1rem}.landing-page .testimonials{background-color:#fff}.landing-page .testimonials .testimonials-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.landing-page .testimonials .testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 1px 2px #0000000d;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .testimonials .testimonial-card:hover{border-color:#05f2854d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.landing-page .testimonials .testimonial-card .user-info{align-items:center;display:flex;gap:16px;margin-bottom:24px}.landing-page .testimonials .testimonial-card .user-info img{border:2px solid #05f285;border-radius:50%;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.landing-page .testimonials .testimonial-card .user-info h4{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.landing-page .testimonials .testimonial-card .user-info .stars{color:#f59e0b;font-size:.9rem;margin-top:4px}.landing-page .testimonials .testimonial-card p{color:#1e293b;font-size:1.05rem;font-style:italic;line-height:1.8;position:relative;z-index:1}.landing-page .offer-section{padding-bottom:96px}.landing-page .offer-section .offer-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:grid;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1000px;overflow:hidden;position:relative}.landing-page .offer-section .offer-card:before{background:#f59e0b;box-shadow:0 1px 2px #0000000d;color:#fff;content:"OFERTA ESPECIAL";font-size:.8rem;font-weight:800;padding:8px 40px;position:absolute;right:-32px;top:24px;transform:rotate(45deg);z-index:10}@media(max-width:768px){.landing-page .offer-section .offer-card{grid-template-columns:1fr}}.landing-page .offer-section .offer-card .offer-benefits{padding:48px}.landing-page .offer-section .offer-card .offer-benefits h3{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:24px}.landing-page .offer-section .offer-card .offer-benefits ul{list-style:none;padding:0}.landing-page .offer-section .offer-card .offer-benefits ul li{align-items:flex-start;color:#1e293b;display:flex;font-weight:500;margin-bottom:16px}.landing-page .offer-section .offer-card .offer-benefits ul li i{align-items:center;background:#10b9811a;border-radius:50%;color:#10b981;display:flex;flex-shrink:0;font-family:sans-serif;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-right:16px;margin-top:2px;width:24px}.landing-page .offer-section .offer-card .offer-price{align-items:center;background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-left:1px solid rgba(16,185,129,.1);display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.landing-page .offer-section .offer-card .offer-price .old-price{color:#64748b;font-size:1.125rem;text-decoration:line-through}.landing-page .offer-section .offer-card .offer-price .big-price{color:#0f172a;font-family:Outfit,sans-serif;font-size:4.5rem;font-weight:900;letter-spacing:-2px;line-height:1;margin:8px 0}.landing-page .offer-section .offer-card .offer-price .price-label{color:#10b981;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:32px;text-transform:uppercase}.landing-page .offer-section .offer-card .offer-price .guarantee{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:6px;margin-top:24px}.landing-page .offer-section .offer-card .offer-price .guarantee svg{color:#0f172a}.landing-page .footer-cta{background:#0f172a;color:#fff;margin-top:48px;overflow:hidden;padding:96px 24px;position:relative;text-align:center}.landing-page .footer-cta:before{background:radial-gradient(circle,rgba(5,242,133,.1) 0,transparent 70%);content:"";height:200%;left:-20%;pointer-events:none;position:absolute;top:-50%;width:80%}.landing-page .footer-cta h2{color:#fff;font-size:clamp(2rem,5vw,3rem);margin-bottom:24px}.landing-page .footer-cta p{color:#ffffffb3;font-size:1.125rem;margin:0 auto 48px;max-width:600px}.checkout-page{background-color:#f8fafc;font-family:Inter,sans-serif;min-height:100vh;padding-bottom:80px;padding-top:100px}.checkout-page .checkout-header{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}@media(max-width:768px){.checkout-page .checkout-header{padding:0 16px}}.checkout-page .checkout-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.checkout-page .checkout-header h1{color:#0f172a;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.checkout-page .checkout-header .secure-badge{align-items:center;background:#d1fae5;border-radius:100px;box-shadow:0 2px 4px #0000000d;color:#059669;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px}.checkout-page .checkout-header .secure-badge .icon{font-size:1rem}.checkout-page .checkout-container{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}@media(max-width:768px){.checkout-page .checkout-container{padding:0 16px}}.checkout-page .checkout-container{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.6fr}@media(max-width:768px){.checkout-page .checkout-container{gap:24px;grid-template-columns:1fr}}.checkout-page .order-summary{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:24px;position:sticky;top:100px}.checkout-page .order-summary .product-image{border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:220px;margin-bottom:20px;overflow:hidden;width:100%}.checkout-page .order-summary .product-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.checkout-page .order-summary .product-image:hover img{transform:scale(1.05)}.checkout-page .order-summary h3{border-bottom:1px dashed rgba(15,23,42,.1);color:#0f172a;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:16px;padding-bottom:12px}.checkout-page .order-summary .product-details{margin-bottom:24px}.checkout-page .order-summary .product-details h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:8px}.checkout-page .order-summary .product-details p{color:#64748b;font-size:.9rem;line-height:1.5}.checkout-page .order-summary .price-row{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.checkout-page .order-summary .price-row span:first-child{color:#64748b;font-weight:600}.checkout-page .order-summary .price-row .price{color:#05f285;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800}.checkout-page .order-summary .guarantee-badge{align-items:flex-start;background:#fff1f2;border:1px solid rgba(225,29,72,.1);border-radius:12px;display:flex;gap:12px;padding:16px}.checkout-page .order-summary .guarantee-badge .shield-icon{font-size:1.5rem}.checkout-page .order-summary .guarantee-badge div{display:flex;flex-direction:column}.checkout-page .order-summary .guarantee-badge div strong{color:#9f1239;font-size:.95rem;margin-bottom:4px}.checkout-page .order-summary .guarantee-badge div small{color:#be123c;font-size:.8rem;opacity:.8}.checkout-page .payment-section{background:#fff;border:1px solid rgba(15,23,42,.05);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;padding:40px}@media(max-width:768px){.checkout-page .payment-section{padding:24px}}.checkout-page .payment-section .payment-header{align-items:center;border-bottom:1px solid rgba(15,23,42,.1);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.checkout-page .payment-section .payment-header h2{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.checkout-page .payment-section .payment-header .payment-icons{color:#94a3b8;display:flex;font-size:1.5rem;gap:12px}.checkout-page .payment-section .trust-footer{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:32px;text-align:center}.checkout-page .payment-section .trust-footer p{margin:0}[id^=form-checkout-]{display:flex;flex-direction:column;gap:24px;width:100%}[id^=form-checkout-] .row{display:flex;gap:16px}@media(max-width:768px){[id^=form-checkout-] .row{flex-direction:column}}[id^=form-checkout-] .form-control{position:relative}[id^=form-checkout-] .form-control label{background-color:#fff;color:#05f285;font-size:.8rem;font-weight:600;left:14px;line-height:1;padding:0 6px;pointer-events:none;position:absolute;top:0;transform:translateY(-50%);white-space:nowrap;z-index:10}[id^=form-checkout-] .form-control .input-container,[id^=form-checkout-] .form-control input,[id^=form-checkout-] .form-control select{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#0f172a;display:flex;font-family:Inter,sans-serif;font-size:1rem;min-height:56px;padding:14px;transition:all .3s ease;width:100%}[id^=form-checkout-] .form-control .input-container:focus,[id^=form-checkout-] .form-control .input-container:focus-within,[id^=form-checkout-] .form-control input:focus,[id^=form-checkout-] .form-control input:focus-within,[id^=form-checkout-] .form-control select:focus,[id^=form-checkout-] .form-control select:focus-within{border-color:#05f285;box-shadow:0 0 0 4px #05f28526;outline:none}[id^=form-checkout-] .form-control .input-container::-moz-placeholder,[id^=form-checkout-] .form-control input::-moz-placeholder,[id^=form-checkout-] .form-control select::-moz-placeholder{color:#94a3b8}[id^=form-checkout-] .form-control .input-container::placeholder,[id^=form-checkout-] .form-control input::placeholder,[id^=form-checkout-] .form-control select::placeholder{color:#94a3b8}[id^=form-checkout-] .form-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748b' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2em;cursor:pointer;padding-right:2.5rem}[id^=form-checkout-] #form-checkout__submit,[id^=form-checkout-] button[type=submit]{background:#05f285;border:none;border-radius:100px;box-shadow:0 10px 25px -5px #05f28566;color:#0f172a;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-top:16px;padding:18px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}[id^=form-checkout-] #form-checkout__submit:hover,[id^=form-checkout-] button[type=submit]:hover{background-color:#16fa91;box-shadow:0 15px 30px -5px #05f28580;transform:translateY(-3px)}[id^=form-checkout-] #form-checkout__submit:active,[id^=form-checkout-] button[type=submit]:active{transform:translateY(-1px)}[id^=form-checkout-] .progress-bar{display:none}[id^=form-checkout__cardExpirationMonth],[id^=form-checkout__cardExpirationYear],[id^=form-checkout__cardNumber],[id^=form-checkout__securityCode]{align-items:center!important;display:flex!important;height:56px!important;max-height:56px!important;min-height:56px!important;padding:0 14px!important}[id^=form-checkout__cardExpirationMonth] iframe,[id^=form-checkout__cardExpirationYear] iframe,[id^=form-checkout__cardNumber] iframe,[id^=form-checkout__securityCode] iframe{height:100%!important}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}
