@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;800&display=swap");:root{--primary:#f59e0b;--primary-dark:#d97706;--bg-dark:#0a0a0a;--text-light:#fff;--text-muted:#a1a1aa;--glass-bg:hsla(0,0%,100%,.25);--glass-border:hsla(0,0%,100%,.3)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Outfit,sans-serif;background:var(--bg-dark);color:var(--text-light)}.main-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.background-overlay{background-image:url(/fondo/athletic-person-exercising-working-out.jpg)!important;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-2}.background-overlay,.gradient-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.gradient-overlay{background:rgba(0,0,0,.75);z-index:-1}.content{z-index:1;width:100%;max-width:1100px;padding:8rem 2rem 4rem;text-align:center}.logo-container{position:absolute;top:2rem;left:2rem;margin-bottom:0;animation:fadeInDown 1s ease-out}.logo{max-width:180px;height:auto}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;text-transform:uppercase;margin-bottom:1rem;background:linear-gradient(to right,#fff,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}.hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);color:#fff;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 2px 4px rgba(0,0,0,.5)}.countdown-wrapper{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap}.countdown-item{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:1.5rem;border-radius:1rem;min-width:100px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);animation:zoomIn .5s ease-out backwards}.countdown-value{display:block;font-size:2.5rem;font-weight:700;color:var(--primary)}.countdown-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;color:var(--text-muted)}.form-container{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:2.5rem;border-radius:1.5rem;max-width:500px;margin:0 auto;box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.form-title{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;color:#fff}.input-group{margin-bottom:1.2rem;text-align:left}.input-group label{display:block;font-size:.875rem;margin-bottom:.5rem;color:var(--text-muted)}.input-field{width:100%;background:hsla(0,0%,100%,.05);border:1px solid var(--glass-border);padding:.8rem 1rem;border-radius:.5rem;color:#fff;font-family:inherit;font-size:1rem;transition:all .3s ease}.input-field:focus{outline:none;border-color:var(--primary);background:hsla(0,0%,100%,.1)}.plan-btn,.submit-btn{width:100%;background:var(--primary);color:#000;border:none;padding:1rem;border-radius:.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;text-transform:uppercase;letter-spacing:1px}.plan-btn:hover,.submit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(245,158,11,.4)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;width:100%;max-width:500px;animation:modalFadeUp .4s ease-out}.close-modal{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10}@keyframes modalFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pricing-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:5rem;margin-top:3rem}.pricing-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:2.5rem 2rem;border-radius:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--primary);transform:scale(1.05);background:hsla(0,0%,100%,.05)}.pricing-card:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.5)}.plan-name{font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;color:#fff}.plan-price{font-size:3rem;font-weight:800;margin-bottom:1.5rem;color:var(--primary)}.plan-price span{font-size:1rem;color:var(--text-muted)}.plan-features{list-style:none;margin-bottom:2rem;text-align:left;flex-grow:1}.plan-features li{margin-bottom:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.plan-features li:before{content:"✓";color:var(--primary);font-weight:700}.featured-label{position:absolute;top:1rem;right:-2rem;background:var(--primary);color:#000;padding:.25rem 3rem;transform:rotate(45deg);font-size:.75rem;font-weight:700}@media (max-width:900px){.pricing-section{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}.pricing-card.featured{transform:scale(1)}.logo-container{position:relative;top:0;left:0;margin-bottom:2rem;display:flex;justify-content:center}.logo{max-width:150px}.content{padding:2rem 1.5rem 4rem}}@media (max-width:600px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem;padding:0 .5rem}.countdown-wrapper{grid-gap:.5rem;gap:.5rem;display:grid;grid-template-columns:repeat(2,1fr);max-width:320px;margin-left:auto;margin-right:auto}.countdown-item{min-width:unset;padding:1rem .5rem}.countdown-value{font-size:1.8rem}.modal-overlay{padding:.5rem}.form-container{padding:1.5rem}.form-title{font-size:1.25rem}}@media (max-height:700px){.main-container{height:auto;overflow-y:auto}}.payment-logos{flex-direction:column;gap:1rem;margin:2rem 0}.payment-brands,.secure-logos{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.payment-logo,.secure-logo{opacity:.9}.payment-security-section{margin:3rem 0;padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid var(--glass-border)}.security-text{color:var(--text-muted);font-size:.9rem;margin-top:1rem}.checkout-payment-logos{margin:1.5rem 0;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:.5rem}.main-footer{position:relative;width:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem 2rem 1rem;margin-top:4rem;border-top:1px solid hsla(0,0%,100%,.1)}.footer-content{max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin:0 auto 2rem}.footer-section h4{color:var(--primary);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.footer-section a,.footer-section p{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.footer-section a{display:block;text-decoration:none;transition:color .3s ease;cursor:pointer}.footer-section a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);font-size:.8rem}.footer-bottom p{margin:.25rem 0}.policy-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:2rem}.policy-container{max-width:900px;margin:0 auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1.5rem;padding:3rem;box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.back-link{display:inline-block;color:var(--primary);text-decoration:none;margin-bottom:2rem;font-size:.9rem;transition:transform .3s ease}.back-link:hover{transform:translateX(-5px)}.policy-container h1{font-size:2.5rem;color:#fff;margin-bottom:2rem;border-bottom:2px solid var(--primary);padding-bottom:1rem}.policy-container h2{font-size:1.5rem;color:var(--primary);margin-top:2rem;margin-bottom:1rem}.policy-container h3{font-size:1.2rem;color:#fff;margin-top:1.5rem;margin-bottom:.75rem}.policy-container section{margin-bottom:2rem}.policy-container p{color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.policy-container ul{list-style:none;margin-left:1rem;margin-bottom:1rem}.policy-container ul li{color:var(--text-muted);line-height:1.8;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.policy-container ul li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0}.policy-container strong{color:#fff}.contact-info{background:rgba(245,158,11,.1);border:1px solid var(--primary);border-radius:1rem;padding:1.5rem;margin-top:2rem}.contact-info h3{color:var(--primary);margin-top:0}.contact-info p{margin-bottom:.5rem}.security-badges{text-align:center;margin:2rem 0;padding:1.5rem;background:hsla(0,0%,100%,.05);border-radius:1rem}.security-guarantee{background:rgba(52,211,153,.1);border:1px solid #34d399;border-radius:1rem;padding:1.5rem;margin-top:2rem}.security-guarantee h3{color:#34d399;margin-top:0}.security-image{text-align:center;margin-top:2rem}@media (max-width:768px){.policy-container{padding:2rem 1.5rem}.policy-container h1{font-size:2rem}.policy-container h2{font-size:1.3rem}.footer-content{grid-template-columns:1fr;text-align:center}}.payment-security-section{text-align:center}.footer-link{display:block;background:none;border:none;color:var(--text-muted);text-decoration:none;font-size:.9rem;margin-bottom:.5rem;transition:color .3s ease;cursor:pointer;text-align:left;padding:0;font-family:inherit}.footer-link:hover{color:var(--primary)}.payment-logos-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0}.payment-logos{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.payment-logo,.secure-logo{filter:brightness(0) invert(1);opacity:.8;transition:opacity .3s ease}.payment-logo:hover,.secure-logo:hover{opacity:1}@media (max-width:600px){.payment-logos{gap:1rem}}.politicas-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto}.politicas-modal-content{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:1.5rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(245,158,11,.3);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.politicas-modal-close{position:-webkit-sticky;position:sticky;top:0;right:0;float:right;background:rgba(245,158,11,.2);border:none;color:#f59e0b;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin:1rem 1rem 0 0;z-index:10}.politicas-modal-close:hover{background:rgba(245,158,11,.4);transform:rotate(90deg)}.politicas-modal-body{padding:2rem 3rem 3rem;color:#fff}.politicas-modal-body h1{font-size:2rem;margin-bottom:2rem;color:#f59e0b;border-bottom:2px solid rgba(245,158,11,.3);padding-bottom:1rem}.politicas-modal-body h2{font-size:1.5rem;color:#f59e0b;margin-top:2rem;margin-bottom:1rem}.politicas-modal-body h3{font-size:1.2rem;color:#fff;margin-top:1.5rem;margin-bottom:.8rem}.politicas-modal-body section{margin-bottom:2rem}.politicas-modal-body p{line-height:1.8;color:#d1d5db;margin-bottom:1rem}.politicas-modal-body ol,.politicas-modal-body ul{margin-left:1.5rem;margin-bottom:1rem}.politicas-modal-body li{line-height:1.8;color:#d1d5db;margin-bottom:.5rem}.politicas-modal-body strong{color:#fff}.politicas-contact-info{background:rgba(245,158,11,.1);padding:1.5rem;border-radius:.8rem;border-left:4px solid #f59e0b;margin-top:2rem}.politicas-contact-info p{margin-bottom:.5rem}.politicas-contact-info a{color:#f59e0b;text-decoration:none}.politicas-contact-info a:hover{text-decoration:underline}@media (max-width:768px){.politicas-modal-body{padding:1.5rem}.politicas-modal-body h1{font-size:1.5rem}.politicas-modal-body h2{font-size:1.2rem}.politicas-modal-close{margin:.5rem .5rem 0 0}}.politicas-modal-content::-webkit-scrollbar{width:8px}.politicas-modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:10px}.politicas-modal-content::-webkit-scrollbar-thumb{background:#f59e0b;border-radius:10px}.politicas-modal-content::-webkit-scrollbar-thumb:hover{background:#d97706}