.waitlist-signup.svelte-871tts{margin-top:.5rem}.hint.svelte-871tts{font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.form.svelte-871tts{display:flex;flex-direction:column;gap:.5rem}.form.svelte-871tts input:where(.svelte-871tts){padding:.6rem .75rem;border-radius:10px;border:2px solid #7b76ca;background-color:#fff;font-size:.9rem;outline:none}.form.svelte-871tts button:where(.svelte-871tts){padding:.6rem;border-radius:10px;background-color:#7b76ca;color:#fff;font-weight:600;cursor:pointer}.form.svelte-871tts button:where(.svelte-871tts):disabled{opacity:.6;cursor:not-allowed}.error.svelte-871tts{font-size:.85rem;color:#8b2e2e;margin-top:.4rem}.success.svelte-871tts{font-size:.9rem;font-weight:600;color:#2f6b4f}.courses-page.svelte-iu61ft{padding:3rem 1.5rem;background-color:#5b568c;min-height:100vh;font-family:Montserrat,system-ui,sans-serif}.hero.svelte-iu61ft{text-align:center;max-width:700px;margin:0 auto 3rem;color:#fff}.hero.svelte-iu61ft h1:where(.svelte-iu61ft){font-size:2.2rem;font-weight:700;margin-bottom:.8rem}.hero.svelte-iu61ft p:where(.svelte-iu61ft){font-size:1rem;opacity:.95}.empty-hint.svelte-iu61ft{grid-column:1 / -1;text-align:center;color:#cfcdf3;font-size:1rem;max-width:520px;margin:0 auto}.api-error.svelte-iu61ft{color:#ffb4b4;font-weight:600}.course-grid.svelte-iu61ft{display:grid;gap:1.8rem;max-width:1100px;margin:0 auto}.course-card.svelte-iu61ft{background-color:#d2cffe;border-radius:18px;overflow:hidden;box-shadow:-8px 6px #565283;color:#4b4775;position:relative;display:flex;flex-direction:column}.course-thumb-wrap.svelte-iu61ft{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#b8b5e6}.course-thumb.svelte-iu61ft{width:100%;height:100%;object-fit:cover;display:block}.course-body.svelte-iu61ft{padding:1.8rem;flex:1;display:flex;flex-direction:column}.course-badge.svelte-iu61ft{position:absolute;top:12px;left:12px;background-color:#7b76ca;color:#fff;padding:.35rem .9rem;border-radius:999px;font-size:.75rem;font-weight:600;z-index:1;box-shadow:0 2px 8px #00000026}.course-badge--inline.svelte-iu61ft{position:relative;top:auto;left:auto;margin:1.2rem 1.2rem 0;align-self:flex-start;box-shadow:none}.course-body.svelte-iu61ft h2:where(.svelte-iu61ft){font-size:1.25rem;font-weight:700;color:#3f3b6b;margin-bottom:.6rem}.meta.svelte-iu61ft{font-size:.85rem;font-weight:600;color:#6a65b8;margin-bottom:.8rem}.description.svelte-iu61ft{font-size:.95rem;line-height:1.6;margin-bottom:1.2rem}.coming-btn.svelte-iu61ft{background-color:#7b76ca;border:none;color:#fff;padding:.6rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:not-allowed;opacity:.85}.buy-btn.svelte-iu61ft{display:inline-block;background-color:#7b76ca;color:#fff;padding:.6rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none}.newsletter-section.svelte-iu61ft{margin-top:4rem;text-align:center;color:#fff}.newsletter-section.svelte-iu61ft h2:where(.svelte-iu61ft){margin-bottom:1.5rem;font-size:1.5rem}@media(min-width:768px){.course-grid.svelte-iu61ft{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.course-grid.svelte-iu61ft{grid-template-columns:repeat(3,1fr)}.hero.svelte-iu61ft h1:where(.svelte-iu61ft){font-size:2.6rem}}
