:root{--bg:#FAFAFA;--surface:#FFFFFF;--surface-dark:#0A0A0A;--primary:#E63946;--primary-hover:#D62828;--text:#0A0A0A;--text-secondary:#52525B;--text-inverse:#FFFFFF;--border:#E5E5E5;--green:#10B981;--blue:#3B82F6}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:'Cabinet Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.1}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.hidden{display:none!important}.w-full{width:100%}.text-gradient{background:linear-gradient(90deg,#e63946,#ff3b30);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-red{color:var(--primary)}.star{color:#facc15}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:700;font-size:.875rem;border:2px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-primary{background-color:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-dark{background-color:var(--surface-dark);color:var(--text-inverse);border-color:var(--surface-dark)}.btn-dark:hover{background-color:#1a1a1a}.btn-outline{background-color:transparent;color:var(--text);border-color:var(--surface-dark)}.btn-outline:hover{background-color:var(--surface-dark);color:var(--text-inverse)}.btn-outline-red{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline-red:hover{background-color:var(--primary);color:var(--text-inverse)}.btn-outline-white{background-color:transparent;color:var(--text-inverse);border-color:var(--text-inverse)}.btn-outline-white:hover{background-color:var(--text-inverse);color:var(--surface-dark)}.btn-brutalist{position:relative;transition:transform .2s ease,box-shadow .2s ease}.btn-brutalist:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--surface-dark)}.btn-brutalist:active{transform:translate(0,0);box-shadow:none}.badge{display:inline-block;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.badge-dark{background-color:var(--surface-dark);color:var(--text-inverse)}.badge-red{background-color:var(--primary);color:var(--text-inverse)}.badge-green{background-color:var(--green);color:var(--text-inverse)}.badge-blue{background-color:var(--blue);color:var(--text-inverse)}.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease}.header.scrolled{background-color:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-content{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{width:40px;height:40px;background-color:var(--surface-dark);color:var(--text-inverse);display:flex;align-items:center;justify-content:center}.logo-text{font-weight:700;font-size:1.125rem;letter-spacing:-.02em;display:none}@media (min-width:640px){.logo-text{display:block}}.nav-desktop{display:none;gap:2rem}.nav-desktop a{font-size:.875rem;font-weight:500;color:var(--text);transition:color .2s ease}.nav-desktop a:hover{color:var(--primary)}@media (min-width:768px){.nav-desktop{display:flex}}.header-actions{display:flex;align-items:center;gap:1rem}.header-cta{display:none}@media (min-width:640px){.header-cta{display:inline-flex}}.mobile-menu-btn{padding:.5rem;background:0 0;border:none;cursor:pointer;color:var(--text)}@media (min-width:768px){.mobile-menu-btn{display:none}}.mobile-menu{padding:1rem;background-color:var(--surface);border-top:1px solid var(--border)}.mobile-menu nav{display:flex;flex-direction:column;gap:1rem}.mobile-menu a{padding:.5rem 0;font-weight:500;color:var(--text)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;background:linear-gradient(135deg,#fafafa 0,#fff 50%,#fef2f2 100%);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.1}.hero-content{position:relative;z-index:10;display:grid;gap:3rem;padding:3rem 0}@media (min-width:1024px){.hero-content{grid-template-columns:1fr 1fr;align-items:center}}.hero-text h1{font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin:1.5rem 0}@media (min-width:640px){.hero-text h1{font-size:3.5rem}}@media (min-width:1024px){.hero-text h1{font-size:4.5rem}}.hero-text>p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:540px}.hero-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width:640px){.hero-buttons{flex-direction:row;flex-wrap:wrap}}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem}.stat-number{display:block;font-size:2rem;font-weight:900;font-family:'Cabinet Grotesk',sans-serif}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.hero-video{position:relative}.video-wrapper{aspect-ratio:16/9;background-color:var(--surface-dark);border:4px solid var(--surface-dark);box-shadow:8px 8px 0 var(--primary);overflow:hidden}.video-wrapper iframe{width:100%;height:100%}.video-badge{position:absolute;bottom:-1rem;right:-1rem;background-color:var(--primary);color:var(--text-inverse);padding:.5rem 1rem;font-size:.75rem;font-weight:700}.courses{padding:5rem 0;background-color:#f9fafb}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2rem;font-weight:900;margin:1rem 0;letter-spacing:-.02em}@media (min-width:768px){.section-header h2{font-size:3rem}}.section-header p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.125rem}.courses-grid{display:grid;gap:2rem}@media (min-width:768px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.courses-grid{grid-template-columns:repeat(3,1fr)}}.course-card{background-color:var(--surface);border:2px solid var(--surface-dark);padding:2rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.card-brutalist:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--surface-dark)}.course-badge{align-self:flex-start;padding:.25rem .75rem;font-size:.625rem;font-weight:700;margin-bottom:1rem}.course-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.course-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;color:var(--text-secondary)}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.course-price{font-size:2rem;font-weight:900;color:var(--primary);margin-bottom:1.5rem;font-family:'Cabinet Grotesk',sans-serif}.pricing-tiers{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.tier{padding:.75rem;border:2px solid var(--border);cursor:pointer;transition:all .2s ease}.tier:hover{border-color:#999}.tier.active{border-color:var(--primary);background-color:#fef2f2}.tier-row{display:flex;justify-content:space-between;align-items:center}.tier-duration{font-weight:700}.tier-price{color:var(--primary);font-weight:900;font-size:1.125rem}.tier-level{font-size:.75rem;color:var(--text-secondary)}.course-features{list-style:none;margin-bottom:1.5rem;flex-grow:1}.course-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.5rem}.course-features svg{color:var(--green);flex-shrink:0}.course-card .btn{margin-bottom:.75rem}.course-card .btn:last-child{margin-bottom:0}.testimonials{padding:5rem 0;background-color:var(--surface-dark);color:var(--text-inverse)}.testimonials .section-header h2{color:var(--text-inverse)}.testimonials-grid{display:grid;gap:2rem}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:#18181b;padding:2rem;border:1px solid #27272a}.stars{margin-bottom:1rem;font-size:1.25rem;color:#facc15}.testimonial-card>p{color:#a1a1aa;margin-bottom:1.5rem;line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-author img{width:56px;height:56px;object-fit:cover;border:2px solid var(--primary)}.testimonial-author strong{display:block;color:var(--text-inverse)}.testimonial-author span{font-size:.875rem;color:#71717a}.outcomes{padding:5rem 0}.outcomes-content{display:grid;gap:3rem}@media (min-width:1024px){.outcomes-content{grid-template-columns:1fr 1fr;align-items:center}}.outcomes-text h2{font-size:2rem;font-weight:900;margin:1.5rem 0;letter-spacing:-.02em}@media (min-width:768px){.outcomes-text h2{font-size:3rem}}.outcomes-text>p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.outcome-card{padding:1.5rem;background-color:#f9fafb;border:2px solid var(--surface-dark)}.outcome-card h4{font-weight:700;margin:1rem 0 .5rem}.outcome-card p{font-size:.875rem;color:var(--text-secondary)}.outcomes-image{position:relative}.image-wrapper{aspect-ratio:1;overflow:hidden;border:4px solid var(--surface-dark);box-shadow:8px 8px 0 var(--primary)}.image-wrapper img{width:100%;height:100%;object-fit:cover}.image-badge{position:absolute;top:-1rem;left:-1rem;background-color:var(--surface-dark);color:var(--text-inverse);padding:.75rem 1.5rem;font-weight:700}.contact{padding:5rem 0;background-color:#f9fafb}.contact-content{display:grid;gap:3rem}@media (min-width:1024px){.contact-content{grid-template-columns:1fr 1fr}}.contact-info h2{font-size:2rem;font-weight:900;margin:1.5rem 0;letter-spacing:-.02em}@media (min-width:768px){.contact-info h2{font-size:2.5rem}}.contact-info>p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.contact-options{display:flex;flex-direction:column;gap:1rem}.contact-option{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--surface);border:2px solid var(--surface-dark);transition:box-shadow .2s ease}.contact-option:hover{box-shadow:4px 4px 0 var(--surface-dark)}.option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon.bg-black{background-color:var(--surface-dark)}.option-icon.bg-red{background-color:var(--primary)}.contact-option strong{display:block}.contact-option span{font-size:.875rem;color:var(--text-secondary)}.contact-form-wrapper{background-color:var(--surface);border:2px solid var(--surface-dark);padding:2rem;box-shadow:8px 8px 0 var(--primary)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h3{font-size:1.5rem;font-weight:700}.form-header span{font-size:.875rem;color:var(--text-secondary)}.progress-bar{height:8px;background-color:#e5e5e5;margin-bottom:1.5rem}.progress-fill{height:100%;background-color:var(--primary);transition:width .3s ease}.form-step{display:none}.form-step.active{display:block}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.required{color:var(--primary)}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text]{width:100%;padding:.75rem;border:2px solid var(--surface-dark);font-size:1rem;font-family:inherit;transition:border-color .2s ease}.form-group input:focus{outline:0;border-color:var(--primary)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.checkbox-group{grid-template-columns:1fr}}.checkbox-option,.radio-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid var(--border);cursor:pointer;transition:all .2s ease}.checkbox-option:hover,.radio-option:hover{border-color:#999}.checkbox-option:has(input:checked),.radio-option:has(input:checked){border-color:var(--primary);background-color:#fef2f2}.checkbox-option input,.radio-option input{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.checkbox-option span,.radio-option span{font-size:.875rem;font-weight:500}.btn-row{display:flex;gap:1rem}.btn-row .btn{flex:1}.final-cta{padding:5rem 0;background-color:var(--surface-dark);color:var(--text-inverse);text-align:center}.final-cta h2{font-size:2rem;font-weight:900;margin-bottom:1rem;letter-spacing:-.02em}@media (min-width:768px){.final-cta h2{font-size:3rem}}.final-cta>.container>p{color:#a1a1aa;font-size:1.125rem;max-width:640px;margin:0 auto 2.5rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width:640px){.cta-buttons{flex-direction:row}}.footer{padding:2rem 0;border-top:2px solid var(--surface-dark)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.logo-icon-sm{width:32px;height:32px;background-color:var(--surface-dark);color:var(--text-inverse);display:flex;align-items:center;justify-content:center}.footer p{font-size:.875rem;color:var(--text-secondary)}.whatsapp-btn{position:fixed;bottom:24px;right:24px;z-index:50;width:60px;height:60px;border-radius:50%;background-color:var(--surface-dark);color:var(--text-inverse);border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.whatsapp-btn:hover{transform:scale(1.1);background-color:var(--primary)}.pulse-animation::before{content:'';position:absolute;inset:-4px;border-radius:50%;background-color:var(--primary);animation:pulse-ring 1.5s cubic-bezier(.4,0,.6,1) infinite;z-index:-1}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.5);opacity:0}}.modal{display:none;position:fixed;inset:0;z-index:200;background-color:rgba(0,0,0,.8);align-items:center;justify-content:center;padding:1rem}.modal.active{display:flex}.modal-content{background-color:var(--surface);width:100%;max-width:640px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--surface-dark)}.modal-header h3{font-size:1.5rem;font-weight:700}.modal-close{background:0 0;border:none;font-size:2rem;cursor:pointer;line-height:1;color:var(--text)}.modal-close:hover{color:var(--primary)}.modal-body{padding:1.5rem}.accordion-item{border-bottom:2px solid var(--surface-dark)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;font-weight:700;transition:color .2s ease}.accordion-header:hover{color:var(--primary)}.accordion-content{display:none;padding-bottom:1rem}.accordion-content.active{display:block}.accordion-content ul{list-style:none}.accordion-content li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:var(--text-secondary)}.accordion-content li::before{content:'';width:8px;height:8px;background-color:var(--primary);flex-shrink:0}#toast-container{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:300}.toast{background-color:var(--surface-dark);color:var(--text-inverse);border:2px solid var(--primary);padding:1rem 1.5rem;font-weight:700;margin-bottom:.5rem;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s ease-out forwards}.delay-200{animation-delay:.2s}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}