@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #0ea5e9;--primary-hover: #0284c7;--secondary: #3b82f6;--accent: #FF385C;--accent-hover: #E31C5F;--dark-bg: #111111;--dark-surface: #1f2937;--light-bg: #FFFFFF;--light-surface: #FAFAFA;--text-main: #222222;--text-light: #666666;--text-white: #FFFFFF;--text-white-dim: rgba(255, 255, 255, .7);--max-width: 1400px;--header-height: 80px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:0}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3{font-weight:700;line-height:1.2}.text-gradient{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5);font-weight:800;display:block;line-height:1.1;margin:0;padding:0;background:none;-webkit-text-fill-color:#ffffff;animation:none}@keyframes shimmer{0%{background-position:0% 50%;filter:drop-shadow(0 0 2px rgba(192,132,252,.3))}to{background-position:100% 50%;filter:drop-shadow(0 0 8px rgba(217,70,239,.6))}}.font-light{font-weight:200;font-size:.5em;text-transform:uppercase;letter-spacing:2px;line-height:1.5;opacity:.9;color:#e5e5e5;display:block;margin-bottom:.5rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:9999px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;gap:8px}.btn-primary{background-color:var(--secondary);color:var(--text-white)}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-accent{background-color:var(--accent);color:var(--text-white)}.btn-accent:hover{background-color:var(--accent-hover)}.btn-outline-white{background:transparent;border:2px solid #ffffff;color:#fff}.btn-outline-white:hover{background:#fff;color:var(--primary);transform:translateY(-1px)}.btn-white{background-color:var(--text-white);color:var(--text-main)}.btn-white:hover{background-color:#ffffffe6}.btn-outline-white{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-white)}.btn-outline-white:hover{background-color:#ffffff1a}.header{position:fixed;top:24px;left:0;right:0;z-index:50;display:flex;justify-content:center}.header-inner{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9999px;padding:8px 32px;display:flex;align-items:center;justify-content:space-between;width:95%;max-width:1376px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(0,0,0,.05)}.logo img{height:48px;width:auto}.nav-list{display:flex;gap:24px;align-items:center}.nav-list a{font-weight:500;font-size:15px;color:#000}.nav-list a:hover{transform:scale(1.05);color:var(--text-main)}.header-cta{background-color:var(--secondary);color:#fff;padding:10px 24px;border-radius:9999px;font-weight:500;display:flex;align-items:center;gap:8px}.header-cta:hover{background-color:#2563eb;color:#fff}.mobile-toggle{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer}.hero{background-color:#000;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:120px}.hero:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,#222,#000 70%);opacity:.5;pointer-events:none}.hero-container{position:relative;margin:0 auto;max-width:1200px;width:100%;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-text{color:#fff}.hero h1{font-size:3.5rem;margin-bottom:24px;letter-spacing:-.02em}.hero p{font-size:1.125rem;color:var(--text-white-dim);margin-bottom:40px;max-width:500px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{border-radius:20px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;animation:floatTeeth 6s ease-in-out infinite}@keyframes floatTeeth{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.features{padding:100px 0;background-color:var(--light-bg)}.features h2{font-size:2.5rem;color:var(--text-main);margin-bottom:16px}.feature-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}.feature-list{display:flex;flex-direction:column;gap:32px}.feature-item{display:flex;gap:16px}.feature-icon{color:var(--primary);font-size:1.25rem;margin-top:4px}.feature-content h4{font-size:1.1rem;margin-bottom:4px}.feature-content p{color:var(--text-light)}.cta-section{padding:100px 0;background:#fff;text-align:center}.cta-section h2{font-size:3rem;margin-bottom:16px}.community-section{background-color:#000;padding:100px 0;color:#fff;position:relative;overflow:hidden}.community-section .container{position:relative;z-index:3}.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;text-align:left}.cta-item h3{font-size:1.25rem;margin-bottom:8px;color:#fff}.cta-item p{color:#fffc}.cta-icon{color:var(--primary);font-size:1.5rem;margin-bottom:16px}.dark-contact{background:#000;padding:100px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:60px;align-items:start}.contact-map{border-radius:20px;overflow:hidden;height:350px;box-shadow:0 10px 40px #0006;border:1px solid rgba(255,255,255,.05)}.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(1.2) brightness(.9)}.contact-info h2{font-size:3rem;margin-bottom:40px}.contact-links a{display:block;font-size:1.1rem;margin-bottom:12px;opacity:.9}.contact-links a:hover{text-decoration:underline;opacity:1}.course-section{padding:100px 0;background-color:#0a0a0a;position:relative;overflow:hidden}.course-section:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);z-index:1;pointer-events:none}.course-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}@media(max-width:900px){.course-layout{grid-template-columns:1fr;gap:40px}}.badge-new{display:inline-block;background:#0ea5e91a;color:var(--primary);padding:6px 12px;border-radius:99px;font-size:.85rem;font-weight:600;margin-bottom:20px;border:1px solid rgba(14,165,233,.2)}.course-info h2{font-size:3rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;line-height:1.1}.course-description{color:#d1d5db;font-size:1.1rem;line-height:1.7;margin-bottom:30px;max-width:500px}.course-benefits{list-style:none;margin-bottom:30px}.course-benefits li{display:flex;align-items:center;color:#e2e8f0;margin-bottom:12px;font-size:1.05rem}.course-benefits li i{color:var(--primary);margin-right:12px;font-size:.9em}.course-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #00000080;transition:transform .3s ease}.course-card:hover{transform:translateY(-5px);border-color:#3b82f64d}.course-card h3{font-size:1.8rem;color:#fff;margin-bottom:15px}.course-card p{color:#9ca3af;margin-bottom:30px;line-height:1.6}.price-tag{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:30px;letter-spacing:-1px}.btn-block{width:100%;text-align:center;margin-bottom:20px;font-size:1.1rem;padding:16px}.link-more{display:block;text-align:center;color:#9ca3af;font-size:.95rem;font-weight:500}.link-more:hover{color:#fff}.link-more i{margin-left:5px;font-size:.8em;transition:transform .2s ease}.link-more:hover i{transform:translate(3px)}.testimonials{padding:80px 0;background-color:#000}.testimonials .section-header{text-align:center;margin-bottom:60px}.testimonials h2{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(90deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:20px 0}.testimonial-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:30px;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080;border-color:var(--primary)}.testimonial-header{display:flex;align-items:center;margin-bottom:20px}.avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));margin-right:15px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.2rem}.user-info h4{color:#fff;font-size:1.1rem;margin-bottom:4px}.user-info span{color:var(--text-gray);font-size:.9rem}.testimonial-text{color:#d1d5db;line-height:1.6;font-style:italic}.stars{color:#fbbf24;margin-bottom:15px;font-size:.9rem}.footer{background-color:#f8fafc;padding:60px 0;border-top:1px solid #e2e8f0}.footer-nav{display:flex;justify-content:center;gap:32px;margin-bottom:32px}.footer-nav a{font-weight:600;color:var(--text-main)}.footer-nav a:hover{color:var(--primary)}.social-icons{display:flex;justify-content:center;gap:24px;margin-bottom:32px}.social-icons a{color:var(--text-main);font-size:1.25rem}.copyright{text-align:center;color:var(--text-light);font-size:.9rem}@media(max-width:1024px){.hero-container,.feature-main,.contact-grid{grid-template-columns:1fr;text-align:center}.hero-container{padding-top:40px}.nav-list{display:none}.mobile-toggle{display:block}.hero-image{order:-1;max-width:500px;margin:0 auto}.feature-item{text-align:left}.cta-grid{grid-template-columns:1fr;text-align:center}.cta-item{text-align:center;display:flex;flex-direction:column;align-items:center}}.form-group{margin-bottom:20px}.form-group label{display:block;color:#e2e8f0;margin-bottom:8px;font-size:.95rem;font-weight:500}.form-group input,.form-group select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px 15px;border-radius:8px;color:#fff;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:#ffffff14}.form-group select option{background:#1f2937;color:#fff}.payment-note{font-size:.9rem;color:#94a3b8;padding:15px;background:#0ea5e91a;border-radius:8px;margin-top:25px;border:1px solid rgba(14,165,233,.2)}.success-icon{font-size:4rem;color:#10b981;margin-bottom:20px}.bizum-box{background:#ffffff1a;padding:20px;border-radius:12px;display:inline-block;margin:10px 0;border:2px dashed rgba(255,255,255,.2)}.phone-number{display:block;font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:1px}.copy-hint{display:block;font-size:.85rem;color:#9ca3af;margin-top:5px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--dark-surface);border:1px solid rgba(255,255,255,.1);width:90%;max-width:600px;max-height:85vh;border-radius:20px;padding:0;position:relative;transform:translateY(20px);transition:transform .3s ease;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#9ca3af;font-size:2rem;cursor:pointer;z-index:10;line-height:1}.modal-close:hover{color:#fff}.modal-header{padding:30px 30px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.modal-header h3{font-size:1.8rem;color:#fff;margin-bottom:5px}.modal-header p{color:#94a3b8;font-size:1rem}.modal-body{padding:30px;overflow-y:auto}.syllabus-list{list-style:none;padding:0}.syllabus-list li{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.03);color:#e2e8f0;font-size:1rem;display:flex;align-items:center}.syllabus-list li:before{content:"•";color:var(--primary);font-weight:700;margin-right:12px;font-size:1.2rem}.syllabus-list li:last-child{border-bottom:none}.syllabus-list li:hover{background:#ffffff05;padding-left:20px;transition:all .2s ease}.modal-footer{padding:20px 30px;border-top:1px solid rgba(255,255,255,.05);text-align:right;background:#0003}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d}.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.whatsapp-float{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 15px #0000004d;z-index:1000;transition:all .3s ease;animation:whatsapp-pulse 2s infinite}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1);color:#fff}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px;font-size:25px}}.bizum-header{background:#00aae4;padding:30px;text-align:center;border-radius:20px 20px 0 0;margin:-30px -30px 20px}.bizum-logo-img{height:40px;margin-bottom:15px;filter:brightness(0) invert(1)}.bizum-amount{font-size:2.5rem;font-weight:800;color:#fff}.checkout-details{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:25px}.checkout-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.checkout-row:last-child{border-bottom:none}.checkout-row .label{color:#9ca3af;font-size:.9rem}.checkout-row .value{color:#fff;font-weight:500}.bizum-instructions{text-align:center;color:#fff}.bizum-phone-box{background:#111;border:1px solid #00aae4;border-radius:50px;padding:10px 20px;display:inline-flex;align-items:center;gap:15px;margin:15px 0}.bizum-phone-box .phone-number{font-size:1.5rem;font-weight:700;color:#00aae4}.btn-copy{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;transition:color .2s}.btn-copy:hover{color:#fff}.small-note{font-size:.85rem;color:#9ca3af;margin-top:10px}.btn-biz-primary{background:#00aae4;color:#fff;font-weight:700;padding:16px;border:none;border-radius:12px;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.btn-biz-primary:hover{background:#0088b9;transform:translateY(-2px);box-shadow:0 10px 20px #00aae44d}.btn-link-gray{background:none;border:none;color:#9ca3af;padding:10px;cursor:pointer;font-size:.9rem;margin-top:10px}.btn-link-gray:hover{color:#fff}
