@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Inter:wght@400;500&display=swap";:root{--bg-dark:#0a0a0a;--bg-card:#141414;--text-main:#fff;--text-muted:#a3a3a3;--accent-gold:#facc15;--accent-gold-hover:#eab308;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;font-weight:800;line-height:1.1}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-heading);background:0 0;border:none}.glass{-webkit-backdrop-filter:blur(10px);background:#141414b3;border:1px solid #ffffff0d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.app-container{flex-direction:column;min-height:100vh;display:flex}.top-navbar{z-index:100;border-bottom:1px solid #cda24033;justify-content:space-between;align-items:center;padding:1rem 5%;display:flex;position:sticky;top:0}.nav-brand{color:var(--accent-gold);letter-spacing:1px;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:800;display:flex}.nav-actions{align-items:center;gap:.75rem;display:flex}.user-pill{color:#fff;background:#ffffff0d;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.9rem;font-weight:600;display:flex}.nav-btn{cursor:pointer;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .3s}.btn-outline{border:1px solid var(--accent-gold);color:var(--accent-gold);background:0 0}.btn-outline:hover{background:#cda24026}.btn-gold{background:var(--accent-gold);color:#000;border:none}.btn-gold:hover{background:var(--accent-gold-hover);transform:translateY(-1px)}.hero{text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:3rem;max-width:1400px;margin:0 auto;padding:4rem 2rem 3rem;display:flex;position:relative;overflow:hidden}@media (width>=992px){.hero{text-align:left;flex-direction:row;align-items:center;padding:6rem 4rem 4rem}}.hero-content{flex-direction:column;flex:1;align-items:center;display:flex}@media (width>=992px){.hero-content{align-items:flex-start}}.hero-image-wrapper{flex:1;justify-content:center;width:100%;max-width:550px;display:flex}.hero-image{border:1px solid #cda2404d;border-radius:20px;width:100%;height:auto;transition:transform .5s;transform:perspective(1000px)rotateY(-5deg);box-shadow:0 20px 50px #00000080,0 0 30px #cda24040}.hero-image:hover{transform:perspective(1000px)rotateY(0)scale(1.02)}.hero-bg-accent{z-index:-1;pointer-events:none;background:radial-gradient(circle,#cda24026 0%,#0a0a0a00 70%);width:100vw;height:80vh;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero h1{letter-spacing:-.02em;color:var(--text-main);text-shadow:0 4px 20px #00000080;margin-bottom:.5rem;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.1}.hero h1 .highlight{color:var(--accent-gold)}.hero h2{color:var(--accent-gold);text-shadow:0 2px 10px #cda24033;margin-bottom:2rem;font-size:clamp(1.1rem,3.5vw,2rem)}.badge{color:var(--accent-gold);background:#cda2401a;border:1px solid #cda2404d;border-radius:100px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #0003}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}@media (width>=992px){.hero-cta-group{justify-content:flex-start}}.cta-button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:800;transition:all .3s;display:inline-flex}.gold-glow{background:var(--accent-gold);color:#000;box-shadow:0 8px 25px #cda2404d}.gold-glow:hover{background:var(--accent-gold-hover);transform:translateY(-3px);box-shadow:0 12px 30px #cda24080}.whatsapp-btn{color:#fff;background:#25d366;box-shadow:0 8px 25px #25d3664d}.whatsapp-btn:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 12px 30px #25d36680}.hero-stats-row{border:1px solid #ffffff14;border-radius:12px;justify-content:space-around;align-items:center;width:100%;max-width:500px;padding:1rem 1.5rem;display:flex}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-num{color:var(--accent-gold);font-size:1.4rem;font-weight:800}.stat-label{color:var(--text-muted);font-size:.8rem}.stat-divider{background:#ffffff1a;width:1px;height:30px}.section-title{text-align:center;color:var(--text-main);text-shadow:0 4px 20px #00000080;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:3rem;font-size:1rem}.target-section{width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.goal-card{text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;padding:2rem;transition:all .3s;display:flex;position:relative}.goal-card:hover,.goal-card.selected{border-color:var(--accent-gold);transform:translateY(-5px);box-shadow:0 10px 30px #cda24033}.goal-icon-box{width:65px;height:65px;color:var(--accent-gold);background:#cda24026;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.goal-card h3{color:#fff;margin-bottom:.5rem;font-size:1.2rem}.goal-card p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.goal-tag{text-transform:uppercase;color:var(--accent-gold);margin-top:auto;font-size:.75rem;font-weight:700}.features-section{width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.feature-card{border-radius:12px;padding:2rem;transition:transform .3s}.feature-card:hover{border-color:#cda2404d;transform:translateY(-5px)}.feature-icon-wrapper{width:60px;height:60px;color:var(--accent-gold);background:#cda2401a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.feature-card h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.15rem}.feature-card p{color:var(--text-muted);font-size:.9rem}.process-section{width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.process-timeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.process-step{text-align:center;border-radius:12px;padding:1.5rem;position:relative}.step-number{background:var(--accent-gold);color:#000;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin:0 auto 1rem;font-size:1.3rem;font-weight:800;display:flex;box-shadow:0 0 15px #cda24066}.process-step h4{color:#fff;margin-bottom:.5rem;font-size:1.1rem}.process-step p{color:var(--text-muted);font-size:.85rem}.included-section{width:100%;max-width:1000px;margin:0 auto;padding:4rem 2rem}.included-card{text-align:center;border:1px solid #cda2404d;border-radius:16px;padding:3rem 2rem}.included-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2rem;display:grid}.inc-item{color:#fff;align-items:center;gap:.75rem;font-size:1rem;display:flex}.results-section{width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.res-card{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.res-card h3{color:#fff;font-size:1.15rem}.res-card p{color:var(--text-muted);font-size:.85rem}.impact-section{text-align:center;background:linear-gradient(#0a0a0a 0%,#191914 50%,#0a0a0a 100%);border-top:1px solid #cda24033;border-bottom:1px solid #cda24033;margin:2rem 0;padding:5rem 2rem}.impact-section h2{max-width:900px;color:var(--accent-gold);margin:0 auto;font-size:clamp(1.6rem,4vw,3rem)}.coach-section{width:100%;max-width:1000px;margin:0 auto;padding:4rem 2rem}.coach-wrapper{border:1px solid #cda2404d;border-radius:16px;padding:3rem 2.5rem}.coach-info h2{color:var(--accent-gold);margin-bottom:1rem;font-size:2.2rem}.coach-bio{color:#ccc;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.coach-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.coach-list li{color:#fff;font-size:1rem;font-weight:600}.faq-section{width:100%;max-width:900px;margin:0 auto;padding:4rem 2rem}.faq-container{flex-direction:column;gap:1rem;display:flex}.faq-item{cursor:pointer;border-radius:10px;padding:1.5rem;transition:all .3s}.faq-header{justify-content:space-between;align-items:center;display:flex}.faq-header h3{color:#fff;font-size:1.05rem}.faq-icon{color:var(--accent-gold);transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem;font-size:.95rem;line-height:1.5}.final-cta-section{width:100%;max-width:1000px;margin:0 auto;padding:5rem 2rem}.final-cta-content{text-align:center;border:1px solid var(--accent-gold);background:radial-gradient(circle,#cda2401a 0%,#0a0a0ae6 100%);border-radius:20px;padding:4rem 2rem}.final-cta-content h2{color:var(--accent-gold);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.final-cta-content p{color:#ccc;max-width:700px;margin:0 auto 2.5rem;font-size:1.1rem}.floating-whatsapp{color:#fff;cursor:pointer;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;animation:2s infinite pulseWhatsapp;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 25px #25d36666}.floating-whatsapp:hover{transform:scale(1.1)}@keyframes pulseWhatsapp{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}footer{text-align:center;border-top:1px solid #ffffff0d;margin-top:auto;padding:3rem 2rem}footer p{color:var(--text-muted);font-size:.9rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid #cda2404d;border-radius:12px;width:90%;max-width:450px;padding:2.5rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 10px 40px #00000080,0 0 20px #cda2401a}.modal-close{color:#ccc;cursor:pointer;background:0 0;border:none;transition:color .3s;position:absolute;top:15px;right:15px}.modal-close:hover{color:var(--accent-gold)}.modal-content h2{color:var(--accent-gold);text-align:center;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.8rem;font-weight:800}.auth-form{flex-direction:column;gap:1rem;display:flex}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#aaa;position:absolute;left:15px}.input-group input{color:#fff;background:#0009;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px 15px 12px 45px;font-size:1rem;transition:all .3s}.input-group input:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 10px #cda24033}.auth-alert{text-align:center;border-radius:6px;margin-bottom:1rem;padding:10px;font-size:.9rem}.auth-alert.error{color:#ff3b30;background-color:#ff3b3033;border:1px solid #ff3b304d}.auth-alert.success{color:#34c759;background-color:#34c75933;border:1px solid #34c7594d}.auth-switch{text-align:center;color:#aaa;margin-top:1.5rem;font-size:.95rem}.auth-switch span{color:var(--accent-gold);cursor:pointer;margin-left:5px;font-weight:700;transition:text-shadow .3s}.auth-switch span:hover{text-shadow:0 0 8px #cda24080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
