.courses-page.astro-tlopq4ho{padding:3rem 0 4rem}.page-header.astro-tlopq4ho{text-align:center;max-width:800px;margin:0 auto 2.5rem}.eyebrow.astro-tlopq4ho{display:inline-block;padding:.4rem 1rem;background:#8a2be21f;color:#b794f4;border:1px solid rgba(138,43,226,.3);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem}.page-header.astro-tlopq4ho h1.astro-tlopq4ho{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;margin:0 0 .75rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header.astro-tlopq4ho p.astro-tlopq4ho{color:var(--text-muted);font-size:1.05rem;margin-bottom:2rem}.header-stats.astro-tlopq4ho{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:600px;margin:0 auto}.header-stats.astro-tlopq4ho>div.astro-tlopq4ho{display:flex;flex-direction:column;gap:.25rem}.header-stats.astro-tlopq4ho strong.astro-tlopq4ho{font-size:1.5rem;font-weight:800;color:var(--accent)}.header-stats.astro-tlopq4ho span.astro-tlopq4ho{font-size:.8rem;color:var(--text-muted)}.courses-grid.astro-tlopq4ho{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;margin-bottom:4rem}.course-card.astro-tlopq4ho{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;transition:all .2s ease}.course-card.astro-tlopq4ho:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px #8a2be226}.course-icon.astro-tlopq4ho{font-size:2.5rem;margin-bottom:.5rem}.course-card.astro-tlopq4ho h2.astro-tlopq4ho{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.course-desc.astro-tlopq4ho{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0 0 1rem}.course-meta.astro-tlopq4ho{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem;color:var(--text-muted);padding-top:.75rem;border-top:1px solid var(--border-subtle);margin-bottom:1rem}.course-outcomes.astro-tlopq4ho{background:#8a2be214;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem}.course-outcomes.astro-tlopq4ho strong.astro-tlopq4ho{display:block;font-size:.85rem;color:var(--text-primary);margin-bottom:.5rem}.course-outcomes.astro-tlopq4ho ul.astro-tlopq4ho{list-style:none;padding:0;margin:0}.course-outcomes.astro-tlopq4ho li.astro-tlopq4ho{font-size:.82rem;color:var(--text-secondary);padding:.2rem 0}.course-price.astro-tlopq4ho{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.price.astro-tlopq4ho{font-size:1.4rem;font-weight:800;color:var(--accent)}.price-note.astro-tlopq4ho{font-size:.75rem;color:var(--text-muted)}.btn.astro-tlopq4ho{display:inline-block;padding:.75rem 1.5rem;color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;text-align:center}.btn-primary.astro-tlopq4ho{background:linear-gradient(135deg,#ff1493,#8a2be2)}.btn.astro-tlopq4ho:hover{transform:translateY(-2px)}.why-choose.astro-tlopq4ho{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.5rem 2rem;margin-bottom:3rem}.why-choose.astro-tlopq4ho h2.astro-tlopq4ho{text-align:center;font-size:1.75rem;font-weight:800;margin:0 0 2rem}.why-grid.astro-tlopq4ho{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.why-item.astro-tlopq4ho{text-align:center}.why-icon.astro-tlopq4ho{display:block;font-size:2.5rem;margin-bottom:.5rem}.why-item.astro-tlopq4ho h3.astro-tlopq4ho{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.why-item.astro-tlopq4ho p.astro-tlopq4ho{color:var(--text-muted);font-size:.88rem;line-height:1.6;margin:0}.cta-box.astro-tlopq4ho{background:linear-gradient(135deg,#1a0f2e,#2a1a4e);border:1px solid rgba(255,20,147,.25);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;color:#fff}.cta-box.astro-tlopq4ho h2.astro-tlopq4ho{color:#fff;margin:0 0 .5rem}.cta-box.astro-tlopq4ho p.astro-tlopq4ho{color:#ffffffd9;margin:0 0 1.5rem}@media(max-width:768px){.courses-grid.astro-tlopq4ho{grid-template-columns:1fr}.header-stats.astro-tlopq4ho{grid-template-columns:repeat(2,1fr)}}
