.course-hero[data-astro-cid-prht6ynl]{background-color:var(--c-bg-surface);padding:var(--sp-16) 0;border-bottom:1px solid var(--c-border)}.course-hero__inner[data-astro-cid-prht6ynl]{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-16);align-items:center}.course-hero__title[data-astro-cid-prht6ynl]{font-size:3.5rem;font-weight:var(--fw-bold);color:var(--c-text-dark);line-height:1.1;letter-spacing:-.02em}.course-hero__tagline[data-astro-cid-prht6ynl]{font-size:1.25rem;color:var(--c-text-light);margin-top:var(--sp-4);max-width:55ch}.course-hero__info-bar[data-astro-cid-prht6ynl]{display:flex;gap:var(--sp-8);margin-top:var(--sp-8);padding:var(--sp-4) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.info-item[data-astro-cid-prht6ynl]{display:flex;align-items:center;gap:var(--sp-3)}.info-item__icon[data-astro-cid-prht6ynl]{color:var(--c-brand)}.info-item__label[data-astro-cid-prht6ynl]{font-weight:var(--fw-semibold);color:var(--c-text-dark)}.course-hero__sidebar[data-astro-cid-prht6ynl]{background-color:var(--c-white);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:var(--shadow-lg);border:1px solid var(--c-border)}.course-hero__sidebar-title[data-astro-cid-prht6ynl]{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--c-text-dark);text-align:center}.course-hero__price[data-astro-cid-prht6ynl]{text-align:center;margin:var(--sp-6) 0}.course-hero__price[data-astro-cid-prht6ynl] .price--current[data-astro-cid-prht6ynl]{font-size:2.5rem;font-weight:var(--fw-bold);color:var(--c-brand)}.course-hero__price[data-astro-cid-prht6ynl] .price--original[data-astro-cid-prht6ynl]{color:var(--c-text-light);text-decoration:line-through;margin-left:var(--sp-2)}.course-hero__actions[data-astro-cid-prht6ynl]{display:grid;gap:var(--sp-4)}@media (max-width: 960px){.course-hero__inner[data-astro-cid-prht6ynl]{grid-template-columns:1fr}.course-hero__title[data-astro-cid-prht6ynl]{font-size:2.5rem}.course-hero__info-bar[data-astro-cid-prht6ynl]{flex-wrap:wrap;gap:var(--sp-6)}}.curriculum[data-astro-cid-7ewn2rv6]{padding:var(--sp-16) 0}.curriculum__inner[data-astro-cid-7ewn2rv6]{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-12)}.curriculum__main[data-astro-cid-7ewn2rv6] h2[data-astro-cid-7ewn2rv6]{font-size:2.5rem;font-weight:var(--fw-bold);color:var(--c-text-dark);margin-bottom:var(--sp-4)}.curriculum__main[data-astro-cid-7ewn2rv6]>p[data-astro-cid-7ewn2rv6]{font-size:1.125rem;color:var(--c-text-light);max-width:65ch;margin-bottom:var(--sp-8)}.curriculum-accordion[data-astro-cid-7ewn2rv6]{border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden}.curriculum-module[data-astro-cid-7ewn2rv6]{border-bottom:1px solid var(--c-border)}.curriculum-module[data-astro-cid-7ewn2rv6]:last-child{border-bottom:none}.curriculum-module__header[data-astro-cid-7ewn2rv6]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) var(--sp-6);text-align:left;background-color:var(--c-bg-surface);transition:background-color var(--transition-fast)}.curriculum-module__header[data-astro-cid-7ewn2rv6]:hover{background-color:var(--c-bg-body)}.curriculum-module__title[data-astro-cid-7ewn2rv6]{font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--c-text-dark)}.curriculum-module__title[data-astro-cid-7ewn2rv6] span[data-astro-cid-7ewn2rv6]{font-weight:var(--fw-normal);color:var(--c-text-light);margin-right:var(--sp-2)}.curriculum-module__icon[data-astro-cid-7ewn2rv6]{transition:transform var(--transition-medium)}.curriculum-module[data-astro-cid-7ewn2rv6][open] .curriculum-module__icon[data-astro-cid-7ewn2rv6]{transform:rotate(180deg)}.curriculum-module__content[data-astro-cid-7ewn2rv6]{padding:var(--sp-6);background-color:var(--c-bg-surface)}.curriculum-module__content[data-astro-cid-7ewn2rv6] ul[data-astro-cid-7ewn2rv6]{list-style-type:"✓  ";padding-left:var(--sp-6);display:grid;gap:var(--sp-3)}.curriculum-module__content[data-astro-cid-7ewn2rv6] p[data-astro-cid-7ewn2rv6]{font-weight:var(--fw-semibold);margin-top:var(--sp-6)}summary[data-astro-cid-7ewn2rv6]{list-style:none}summary[data-astro-cid-7ewn2rv6]::-webkit-details-marker{display:none}.curriculum__sidebar[data-astro-cid-7ewn2rv6]{position:sticky;top:7rem}.tech-stack[data-astro-cid-7ewn2rv6]{background-color:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--sp-8)}.tech-stack[data-astro-cid-7ewn2rv6] h3[data-astro-cid-7ewn2rv6]{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--c-text-dark);margin-bottom:var(--sp-6)}.tech-stack__grid[data-astro-cid-7ewn2rv6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--sp-6)}.tech-item[data-astro-cid-7ewn2rv6]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.tech-item[data-astro-cid-7ewn2rv6] img[data-astro-cid-7ewn2rv6]{width:48px;height:48px}.tech-item[data-astro-cid-7ewn2rv6] span[data-astro-cid-7ewn2rv6]{font-size:.875rem;font-weight:var(--fw-medium);color:var(--c-text-light)}@media (max-width: 960px){.curriculum__inner[data-astro-cid-7ewn2rv6]{grid-template-columns:1fr}.curriculum__sidebar[data-astro-cid-7ewn2rv6]{position:static;top:auto}}.student-projects[data-astro-cid-qwbqzlgh]{padding:var(--sp-16) 0;background-color:var(--c-bg-surface)}.section-header[data-astro-cid-qwbqzlgh]{text-align:center;max-width:75ch;margin-left:auto;margin-right:auto;margin-bottom:var(--sp-12)}.section-header[data-astro-cid-qwbqzlgh] h2[data-astro-cid-qwbqzlgh]{font-size:2.5rem;font-weight:var(--fw-bold);color:var(--c-text-dark);line-height:1.2}.section-header[data-astro-cid-qwbqzlgh] p[data-astro-cid-qwbqzlgh]{font-size:1.125rem;color:var(--c-text-light);margin-top:var(--sp-4)}.projects-grid[data-astro-cid-qwbqzlgh]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.project-card[data-astro-cid-qwbqzlgh]{background-color:var(--c-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.project-card[data-astro-cid-qwbqzlgh]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-card__image[data-astro-cid-qwbqzlgh]{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--c-border)}.project-card__content[data-astro-cid-qwbqzlgh]{padding:var(--sp-6)}.project-card__title[data-astro-cid-qwbqzlgh]{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--c-text-dark)}.project-card__desc[data-astro-cid-qwbqzlgh]{margin-top:var(--sp-2)}.project-card__author[data-astro-cid-qwbqzlgh]{margin-top:var(--sp-4);font-weight:var(--fw-semibold);color:var(--c-brand)}@media (max-width: 960px){.projects-grid[data-astro-cid-qwbqzlgh]{grid-template-columns:1fr}}.instructor-spotlight[data-astro-cid-5ucxqinf]{padding:var(--sp-16) 0}.instructors-grid[data-astro-cid-5ucxqinf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.instructor-card[data-astro-cid-5ucxqinf]{background-color:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--sp-8);display:flex;flex-direction:column;align-items:center;text-align:center}.instructor-card__avatar[data-astro-cid-5ucxqinf]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--c-white);box-shadow:var(--shadow-lg);margin-bottom:var(--sp-6)}.instructor-card__name[data-astro-cid-5ucxqinf]{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--c-text-dark)}.instructor-card__title[data-astro-cid-5ucxqinf]{color:var(--c-brand);font-weight:var(--fw-semibold);margin-top:var(--sp-1)}.instructor-card__bio[data-astro-cid-5ucxqinf]{margin-top:var(--sp-4)}.instructor-card__social-link[data-astro-cid-5ucxqinf]{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);color:var(--c-text-light);font-weight:var(--fw-medium);transition:color var(--transition-fast)}.instructor-card__social-link[data-astro-cid-5ucxqinf]:hover{color:var(--c-brand)}@media (max-width: 768px){.instructors-grid[data-astro-cid-5ucxqinf]{grid-template-columns:1fr}}.career-outcomes[data-astro-cid-mmt5nq2x]{padding:var(--sp-16) 0;background-color:var(--c-bg-surface)}.stats-bar[data-astro-cid-mmt5nq2x]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);background-color:var(--c-white);border:1px solid var(--c-border);padding:var(--sp-8);border-radius:var(--radius-xl);text-align:center;margin-bottom:var(--sp-12)}.stat-item[data-astro-cid-mmt5nq2x]{border-right:1px solid var(--c-border)}.stat-item[data-astro-cid-mmt5nq2x]:last-child{border-right:none}.stat-item__number[data-astro-cid-mmt5nq2x]{font-size:3rem;font-weight:var(--fw-bold);color:var(--c-brand)}.stat-item__label[data-astro-cid-mmt5nq2x]{color:var(--c-text-light)}.hiring-partners__logos[data-astro-cid-mmt5nq2x]{display:flex;justify-content:center;align-items:center;gap:var(--sp-8);flex-wrap:wrap}.hiring-partners__logos[data-astro-cid-mmt5nq2x] img[data-astro-cid-mmt5nq2x]{height:32px;filter:grayscale(100%);opacity:.7;transition:all var(--transition-fast)}.hiring-partners__logos[data-astro-cid-mmt5nq2x] img[data-astro-cid-mmt5nq2x]:hover{filter:grayscale(0%);opacity:1}@media (max-width: 960px){.stats-bar[data-astro-cid-mmt5nq2x]{grid-template-columns:1fr;gap:var(--sp-6)}.stat-item[data-astro-cid-mmt5nq2x]{border-right:none;border-bottom:1px solid var(--c-border);padding-bottom:var(--sp-4)}.stat-item[data-astro-cid-mmt5nq2x]:last-child{border-bottom:none;padding-bottom:0}}.pricing[data-astro-cid-ypumw3dw]{padding:var(--sp-16) 0}.pricing__inner[data-astro-cid-ypumw3dw]{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--sp-12);align-items:center}.pricing__included[data-astro-cid-ypumw3dw] h3[data-astro-cid-ypumw3dw]{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--c-text-dark);margin-bottom:var(--sp-6)}.whats-included-list[data-astro-cid-ypumw3dw]{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-4)}.included-item[data-astro-cid-ypumw3dw]{display:flex;align-items:center;gap:var(--sp-3)}.included-item__icon[data-astro-cid-ypumw3dw]{color:var(--c-green)}.pricing__plans[data-astro-cid-ypumw3dw]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.pricing-card[data-astro-cid-ypumw3dw]{background-color:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--sp-8);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all var(--transition-medium)}.pricing-card--highlight[data-astro-cid-ypumw3dw]{border-width:2px;border-color:var(--c-brand);background-color:#f7f7fe}.pricing-card__badge[data-astro-cid-ypumw3dw]{position:absolute;top:0;right:0;background-color:var(--c-brand);color:var(--c-white);padding:var(--sp-1) var(--sp-3);font-size:.75rem;font-weight:var(--fw-bold);border-bottom-left-radius:var(--radius-lg)}.pricing-card__title[data-astro-cid-ypumw3dw]{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--c-text-dark)}.pricing-card__price[data-astro-cid-ypumw3dw]{font-size:2.5rem;font-weight:var(--fw-bold);color:var(--c-text-dark);margin:var(--sp-4) 0}.pricing-card__price[data-astro-cid-ypumw3dw] span[data-astro-cid-ypumw3dw]{font-size:1rem;font-weight:var(--fw-normal);color:var(--c-text-light)}.pricing-card__desc[data-astro-cid-ypumw3dw]{flex-grow:1;margin-bottom:var(--sp-6)}.pricing-card[data-astro-cid-ypumw3dw] .btn[data-astro-cid-ypumw3dw]{width:100%}@media (max-width: 960px){.pricing__inner[data-astro-cid-ypumw3dw]{grid-template-columns:1fr}.pricing__plans[data-astro-cid-ypumw3dw]{margin-top:var(--sp-12)}}@media (max-width: 640px){.pricing__plans[data-astro-cid-ypumw3dw]{grid-template-columns:1fr}}.final-cta[data-astro-cid-os2a2xic]{padding:var(--sp-16) 0}.final-cta__inner[data-astro-cid-os2a2xic]{background:linear-gradient(45deg,var(--c-brand),var(--c-purple));border-radius:var(--radius-xl);padding:var(--sp-16);text-align:center}.final-cta__inner[data-astro-cid-os2a2xic] h2[data-astro-cid-os2a2xic]{font-size:2.5rem;font-weight:var(--fw-bold);color:var(--c-white);max-width:25ch;margin:0 auto}.final-cta__inner[data-astro-cid-os2a2xic] p[data-astro-cid-os2a2xic]{font-size:1.125rem;color:#fffc;max-width:50ch;margin:var(--sp-4) auto var(--sp-8)}.final-cta__inner[data-astro-cid-os2a2xic] .btn[data-astro-cid-os2a2xic]{background-color:var(--c-white);color:var(--c-brand)}
