.hero-section{background-color:var(--secondary);padding:4rem 0}.hero-content h1{font-size:3rem;font-weight:700;color:var(--foreground);line-height:1.2}.hero-content p{color:var(--muted-foreground);margin:1.5rem 0;font-size:1.125rem}.card{border-radius:var(--radius);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.05);background-color:var(--card)}.card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.course-card img{height:180px;object-fit:cover}.teacher-card{text-align:center;padding:1.5rem}.teacher-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--primary)}.category-pill{font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;background:var(--accent);color:var(--primary);font-weight:500}.stats-card{padding:2rem;border-radius:var(--radius);text-align:center;background:var(--card);box-shadow:0 4px 12px rgba(0,0,0,.05)}.stats-card h3{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2{font-size:2.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.section-heading p{color:var(--muted-foreground);max-width:700px;margin:0 auto}.testimonial-card{background:var(--card);padding:2rem;border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.05)}.testimonial-header{display:flex;align-items:center;margin-bottom:1rem}.testimonial-header img{width:60px;height:60px;border-radius:50%;margin-right:1rem}.rating{color:var(--chart-4)}