*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.navbar{background:linear-gradient(135deg,#dc2626,#1e40af);position:fixed;top:0;width:100%;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;justify-content:center;height:70px}.logo,.nav-container{display:flex;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:white;text-decoration:none}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{color:white;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;position:relative}.nav-links a:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.mobile-toggle{display:none;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer}.hero{background:linear-gradient(135deg,rgba(220,38,38,.9),rgba(30,64,175,.9)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="math" patternUnits="userSpaceOnUse" width="100" height="100"><text x="20" y="30" font-family="serif" font-size="20" fill="rgba(255,255,255,0.1)">π</text><text x="60" y="60" font-family="serif" font-size="16" fill="rgba(255,255,255,0.1)">∑</text><text x="10" y="80" font-family="serif" font-size="18" fill="rgba(255,255,255,0.1)">∞</text></pattern></defs><rect width="100%" height="100%" fill="url(%23math)"/></svg>');background-size:cover;background-attachment:fixed;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:white;position:relative}.hero-content{max-width:800px;padding:2rem;animation:fadeInUp 1s ease}.hero h1{font-size:3.5rem;margin-bottom:1rem;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{padding:1rem 2rem;background:rgba(255,255,255,.9);color:#1e40af;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.2);background:white}.cta-btn.secondary{background:transparent;color:white;border:2px solid white}.cta-btn.secondary:hover{background:white;color:#1e40af}.section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:#1e40af;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.card{background:white;padding:2rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease;border-top:4px solid #dc2626}.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card h3{color:#1e40af;font-size:1.3rem;font-weight:600}.card h3,.card p{margin-bottom:1rem}.card p{color:#64748b}.schedule-item{background:white;padding:1.5rem;margin-bottom:1rem;border-radius:15px;border-left:5px solid #dc2626;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease}.schedule-item:hover{transform:translateX(10px)}.schedule-date{font-weight:600;color:#1e40af;margin-bottom:.5rem}.contact-info{background:linear-gradient(135deg,#1e40af,#dc2626);color:white;padding:3rem 2rem;border-radius:20px;text-align:center;margin-top:2rem}.contact-info h3{margin-bottom:1rem}.footer{background:#1e293b;color:white;text-align:center;padding:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:linear-gradient(135deg,#dc2626,#1e40af);flex-direction:column;padding:1rem 0;box-shadow:0 5px 15px rgba(0,0,0,.1)}.nav-links.active{display:flex}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center}.section{padding:3rem 1rem}}