:root{--bg-light: #fdfdfb;--bg-surface: #ffffff;--bg-card: rgba(255, 255, 255, .85);--accent-gold: #b38e46;--accent-purple: #5b21b6;--accent-purple-light: #7c3aed;--accent-green: #0f9f68;--text-main: #1f1b17;--text-dim: #5c5852;--glass-border: rgba(179, 142, 70, .15);--glass-glow: rgba(91, 33, 182, .06);--shadow-soft: 0 20px 40px rgba(30, 27, 24, .04);--shadow-hover: 0 35px 70px rgba(179, 142, 70, .1);--transition: all .5s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-light);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(179,142,70,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.9;pointer-events:none;z-index:-1}::selection{background:var(--accent-purple-light);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--accent-purple),var(--accent-gold));border-radius:10px}nav{position:fixed;top:0;width:100%;padding:25px 5%;display:flex;justify-content:center;align-items:center;z-index:1000;background:#fdfdfbb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);transition:var(--transition)}nav.scrolled{padding:15px 5%;background:#fdfdfbf2;box-shadow:var(--shadow-soft)}.nav-links{display:flex;gap:40px;justify-content:center;width:100%}.nav-links a{color:var(--text-main);text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:var(--transition);opacity:.7;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-gold);transition:var(--transition)}.nav-links a:hover{opacity:1;color:var(--accent-gold)}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 10% 80px;background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(179,142,70,.08) 0%,transparent 40%),linear-gradient(to bottom,rgba(253,253,251,.8),var(--bg-light)),url(/assets/music_clef_hero_premium_1778899537890-CJYb4QTW.png);background-size:cover;background-position:center;background-attachment:fixed;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(to top,var(--bg-light),transparent);z-index:1}.hero-content{position:relative;z-index:10;max-width:1000px}.hero-logo{height:clamp(145px,18vw,220px);width:auto;margin-bottom:40px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.11));animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero h1{font-size:clamp(3.5rem,10vw,6.5rem);font-weight:800;line-height:.95;margin-bottom:30px;letter-spacing:-2px;color:var(--text-main)}.hero h1 span{display:block;color:var(--accent-purple)}.hero p{font-size:1.25rem;color:var(--text-dim);margin-bottom:50px;max-width:650px;margin-inline:auto;font-weight:300;line-height:1.8}.btn-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{padding:18px 45px;border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:var(--transition);border:1px solid transparent;cursor:pointer;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--accent-purple) 0%,var(--accent-purple-light) 100%);color:#fff;box-shadow:0 15px 35px #5b21b633;border:1px solid rgba(255,255,255,.2)}.btn-primary:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 45px #5b21b659;border-color:#fff6}.btn-secondary{background:#fdfdfb99;color:var(--text-main);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:#fdfdfbe6;border-color:var(--accent-gold);color:var(--accent-gold);transform:translateY(-5px);box-shadow:var(--shadow-hover)}.section{padding:140px 8%;position:relative}.section-header{text-align:center;margin-bottom:80px;max-width:800px;margin-inline:auto}.section-header h2{font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800;margin-bottom:20px;letter-spacing:-1px;line-height:1.1;color:var(--text-main)}.section-header p{color:var(--text-dim);font-size:1.15rem;font-weight:300}.section-header .line{width:60px;height:4px;background:linear-gradient(to right,var(--accent-gold),var(--accent-purple));margin:20px auto 0;border-radius:10px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.card{background:#ffffffd9;border:1px solid var(--glass-border);border-radius:32px;padding:45px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,var(--glass-glow),transparent);opacity:0;transition:var(--transition)}.card:hover{border-color:#b38e4659;transform:translateY(-12px) scale(1.02);background:#fff;box-shadow:var(--shadow-hover)}.card:hover:before{opacity:1}.card-img{width:calc(100% + 90px);height:240px;object-fit:cover;margin:-45px -45px 35px;border-bottom:1px solid var(--glass-border);opacity:.9;transition:var(--transition);filter:grayscale(10%)}.card:hover .card-img{opacity:1;transform:scale(1.05);filter:grayscale(0%)}.card h3{font-size:1.8rem;font-weight:700;margin-bottom:15px;color:var(--text-main);letter-spacing:-.5px}.card p{color:var(--text-dim);margin-bottom:25px;font-size:1.05rem;font-weight:300}.card .badge{display:inline-block;padding:6px 16px;background:#5b21b614;color:var(--accent-purple);border:1px solid rgba(91,33,182,.15);border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;width:fit-content}.icon-wrapper{width:70px;height:70px;background:linear-gradient(135deg,#5b21b60a,#b38e460a);border:1px solid rgba(179,142,70,.2);border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:var(--accent-gold);transition:var(--transition)}.card:hover .icon-wrapper{background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-light));color:#fff;transform:scale(1.08) rotate(5deg);border-color:transparent;box-shadow:0 10px 25px #5b21b633}.mentors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;max-width:1100px;margin:0 auto}.mentor-card{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:36px;padding:55px 45px;text-align:left;transition:var(--transition);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;position:relative;overflow:hidden}.mentor-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-gold));opacity:.85}.mentor-card:hover{border-color:#b38e4659;transform:translateY(-10px) scale(1.01);box-shadow:var(--shadow-hover)}.mentor-header{display:flex;align-items:center;gap:25px;margin-bottom:30px;border-bottom:1px solid rgba(179,142,70,.15);padding-bottom:25px}.mentor-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-purple));border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;color:#fff;box-shadow:0 10px 25px #5b21b626;flex-shrink:0}.mentor-info h3{font-size:1.6rem;font-weight:800;color:var(--text-main);margin-bottom:5px}.mentor-role{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-gold)}.mentor-card p{font-size:1.05rem;line-height:1.7;color:var(--text-dim);margin-bottom:25px;font-weight:300}.mentor-specialties{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.mentor-specialty-badge{background:#b38e4614;border:1px solid rgba(179,142,70,.15);color:var(--accent-gold);padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.loc-card{background:var(--bg-surface);padding:40px;border-radius:28px;border:1px solid var(--glass-border);border-left:6px solid var(--accent-gold);transition:var(--transition);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;text-decoration:none;display:block}.loc-card:after{content:"";position:absolute;bottom:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(179,142,70,.02) 0%,transparent 70%);pointer-events:none}.loc-card:hover{background:#fff;transform:translate(8px) translateY(-4px);border-left:8px solid var(--accent-purple);box-shadow:var(--shadow-hover)}.loc-card h4{font-size:1.4rem;margin-bottom:15px;color:var(--text-main)}.pricing-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;perspective:1000px}.price-card{flex:1;min-width:340px;max-width:420px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:40px;padding:60px 45px;text-align:center;transition:var(--transition);position:relative;box-shadow:var(--shadow-soft)}.price-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);opacity:.4;border-radius:40px 40px 0 0}.price-card:hover{transform:scale(1.03) translateY(-8px);z-index:10;box-shadow:var(--shadow-hover)}.price-card.featured{border:2px solid var(--accent-purple);background:linear-gradient(180deg,rgba(91,33,182,.03),transparent);transform:scale(1.05);z-index:5;box-shadow:var(--shadow-hover)}.price-card.featured:before{background:linear-gradient(90deg,var(--accent-purple),var(--accent-gold));height:4px;opacity:0;border-radius:40px 40px 0 0}.price-card.featured:hover{transform:scale(1.05) translateY(-8px)}.price-card .badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-light));color:#fff;padding:8px 22px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 10px 25px #5b21b633;white-space:nowrap;border:1px solid rgba(255,255,255,.2);z-index:10}.price-card:target{animation:cardHighlight 2s cubic-bezier(.16,1,.3,1);border-color:var(--accent-purple)!important}@keyframes cardHighlight{0%{box-shadow:0 0 #5b21b699,var(--shadow-hover)}40%{box-shadow:0 0 0 20px #5b21b600,var(--shadow-hover)}}.price-card h3{color:var(--text-main);font-size:1.8rem;font-weight:700}.price-card .price{font-size:4.5rem;font-weight:800;margin:20px 0;color:var(--text-main);letter-spacing:-2px}.price-card .price span{font-size:1.1rem;color:var(--text-dim);letter-spacing:0}.price-card ul{list-style:none;margin:40px 0;text-align:left}.price-card ul li{margin-bottom:20px;color:var(--text-dim);display:flex;align-items:center;gap:15px;font-weight:300}.price-card ul li:before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b38e46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.trust-badge{background:#fffffff2;border:1px solid rgba(179,142,70,.25);padding:12px 25px;border-radius:100px;font-size:.82rem;color:var(--accent-gold);margin:0 auto 30px;width:fit-content;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #b38e460f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 10px 30px #b38e460f}50%{transform:scale(1.02);box-shadow:0 10px 30px #b38e461f}}#testimonios .card{position:relative;overflow:hidden}#testimonios .card:after{content:"“";position:absolute;top:15px;right:35px;font-size:9rem;font-family:serif;color:#5b21b60a;line-height:1;pointer-events:none}.guarantee-box{background:linear-gradient(135deg,#5b21b608,#b38e4608);border:1px dashed rgba(179,142,70,.4);padding:40px;border-radius:30px;margin-top:60px;position:relative;box-shadow:var(--shadow-soft)}footer{padding:100px 8% 50px;background:#f7f6f3;border-top:1px solid var(--glass-border);text-align:center}.social-links{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.social-icon{width:60px;height:60px;background:#00000005;border:1px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.social-icon:hover{transform:translateY(-5px) scale(1.1);background:#fff;border-color:var(--accent-gold);box-shadow:var(--shadow-soft)}.social-icon:hover[title=Facebook]{color:#1877f2}.social-icon:hover[title=Instagram]{color:#e4405f}.cta-float{position:fixed;bottom:35px;right:35px;z-index:999}.btn-whatsapp{display:flex;align-items:center;gap:12px;padding:16px 28px;border-radius:100px;color:#fff;text-decoration:none;font-weight:600;box-shadow:0 10px 30px #0f9f684d;transition:var(--transition);position:relative}.btn-whatsapp:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--accent-green);border-radius:100px;opacity:0;animation:whatsappPulse 2s linear infinite;pointer-events:none}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.18);opacity:0}}.btn-whatsapp:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #0f9f6880}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width: 768px){nav{display:none}.hero{padding-top:70px;background-attachment:scroll}.hero h1{font-size:3.5rem}.price-card.featured{transform:scale(1)}.price-card.featured:hover{transform:translateY(-8px)}.section{padding:80px 5%}.mentors-grid{grid-template-columns:1fr}}
