.course-landing{display:block;background:var(--bg-page);color:var(--text-primary)}.course-landing>section,.course-landing>header{position:relative}.course-landing__inner{max-width:64rem;margin:0 auto;padding:0 var(--gutter)}.course-landing__inner--narrow{max-width:48rem}.course-landing__rule{display:inline-block;width:28px;height:3px;background:var(--accent);border-radius:1px;flex-shrink:0}.course-landing__chapter,.course-landing__section-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);direction:ltr;unicode-bidi:isolate;flex-wrap:wrap}html[lang=ar] .course-landing__chapter,html[lang=ar] .course-landing__section-label{font-family:var(--font-arabic);font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:700}.course-landing__section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,3vw,40px)}.course-landing__section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--text-primary);margin:0;max-width:24ch;text-wrap:balance}html[lang=ar] .course-landing__section-title{font-family:var(--font-arabic);font-weight:900;letter-spacing:0;line-height:1.3}.course-landing__section-sub{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-body);margin:0;max-width:56ch}html[lang=ar] .course-landing__section-sub{font-family:var(--font-arabic);line-height:1.85}.course-landing__hero{background:var(--bg-page);padding:clamp(80px,10vw,144px) 0 clamp(56px,7vw,96px);border-bottom:1px solid var(--border-hairline)}.course-landing__breadcrumb ol{list-style:none;margin:0 0 clamp(28px,3vw,40px);padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}html[lang=ar] .course-landing__breadcrumb ol{font-family:var(--font-arabic);font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:600}.course-landing__breadcrumb a{color:inherit;text-decoration:none}.course-landing__breadcrumb a:hover{color:var(--accent-text)}.course-landing__sep{margin-inline-start:8px;color:color-mix(in oklab,currentColor 35%,transparent)}.course-landing__status{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:3px}html[lang=ar] .course-landing__status{font-family:var(--font-arabic);font-size:.75rem;letter-spacing:0;text-transform:none}.course-landing__status--live{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-text)}.course-landing__status--soon,.course-landing__status--waitlist{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-hairline)}.course-landing__title{font-family:var(--font-display);font-size:clamp(2.25rem,5.4vw,4.75rem);font-weight:800;line-height:.98;letter-spacing:-.034em;color:var(--text-primary);margin:clamp(20px,2.4vw,32px) 0 clamp(20px,2vw,28px);max-width:22ch;text-wrap:balance}html[lang=ar] .course-landing__title{font-family:var(--font-arabic);font-weight:900;letter-spacing:0;line-height:1.2}.course-landing__lead{font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:500;line-height:1.45;letter-spacing:-.012em;color:var(--text-body);margin:0 0 clamp(28px,3vw,40px);max-width:56ch;text-wrap:pretty}html[lang=ar] .course-landing__lead{font-family:var(--font-arabic);font-weight:500;letter-spacing:0;line-height:1.7}.course-landing__meta-strip{margin:0 0 clamp(28px,3vw,36px);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:4px 0}html[lang=ar] .course-landing__meta-strip{font-family:var(--font-arabic);font-size:.9375rem;letter-spacing:0;text-transform:none;font-weight:600}.course-landing__meta-strip-item{display:inline-flex;align-items:baseline;gap:0}.course-landing__meta-strip-sep{color:color-mix(in oklab,currentColor 35%,transparent)}.course-landing__hero-ctas{display:inline-flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,1.6vw,24px)}.course-landing__primary{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;background:var(--color-ink-950);color:var(--color-cream-50);border-radius:999px;text-decoration:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:transform var(--duration-base) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart)}html[lang=ar] .course-landing__primary{font-family:var(--font-arabic);font-size:.9375rem;letter-spacing:0;text-transform:none}.course-landing__primary-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-chartreuse-500);color:var(--color-ink-950);font-size:1rem;line-height:1}html[dir=rtl] .course-landing__primary-arrow{transform:scaleX(-1)}.course-landing__primary:hover{transform:translate3d(0,-2px,0);box-shadow:0 16px 40px -16px color-mix(in oklab,var(--color-ink-950) 30%,transparent)}.course-landing__secondary{display:inline-flex;align-items:center;padding:14px 6px;text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:2px;text-underline-offset:6px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--text-primary);min-height:44px;transition:color var(--duration-base) var(--ease-out-quart)}html[lang=ar] .course-landing__secondary{font-family:var(--font-arabic);font-size:1rem}.course-landing__secondary:hover{color:var(--accent-text)}.course-landing__soon-note{margin:clamp(20px,2.4vw,32px) 0 0;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);max-width:60ch;line-height:1.55}html[lang=ar] .course-landing__soon-note{font-family:var(--font-arabic);font-size:.9375rem;line-height:1.8}.course-landing__curriculum{background:var(--bg-page);padding:clamp(72px,9vw,128px) 0}.course-landing__curriculum-empty{padding:clamp(28px,3vw,40px);background:var(--bg-soft);border:1px dashed var(--border-hairline);border-radius:var(--radius-md)}.course-landing__curriculum-empty h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text-primary)}html[lang=ar] .course-landing__curriculum-empty h3{font-family:var(--font-arabic);font-weight:800;line-height:1.4}.course-landing__curriculum-empty p{margin:0;font-family:var(--font-body);font-size:.9375rem;color:var(--text-body);line-height:1.6;max-width:56ch}html[lang=ar] .course-landing__curriculum-empty p{font-family:var(--font-arabic);line-height:1.85}.course-landing__modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.course-landing__module{display:flex;flex-direction:column;gap:14px}.course-landing__module-head{display:flex;align-items:baseline;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border-hairline)}.course-landing__module-num{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:var(--accent-text);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;line-height:1}.course-landing__module-title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.018em;color:var(--text-primary);margin:0}html[lang=ar] .course-landing__module-title{font-family:var(--font-arabic);font-weight:800;letter-spacing:0;line-height:1.4}.course-landing__module-summary{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-body);margin:0;max-width:60ch}html[lang=ar] .course-landing__module-summary{font-family:var(--font-arabic);line-height:1.85}.course-landing__lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.course-landing__lesson{border-bottom:1px solid var(--border-hairline)}.course-landing__lesson:first-child{border-top:1px solid var(--border-hairline)}.course-landing__lesson-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:clamp(12px,1.6vw,20px);align-items:center;padding:14px 4px;text-decoration:none;color:inherit;transition:background var(--duration-base) var(--ease-out-quart)}@media(max-width:720px){.course-landing__lesson-row{grid-template-columns:auto 1fr auto;grid-template-areas:"num title action" ".   meta  tag";row-gap:6px}.course-landing__lesson-num{grid-area:num}.course-landing__lesson-title-text{grid-area:title}.course-landing__lesson-meta{grid-area:meta}.course-landing__lesson-tag{grid-area:tag;justify-self:end}.course-landing__lesson-action{grid-area:action}}.course-landing__lesson.is-free .course-landing__lesson-row:hover{background:color-mix(in oklab,var(--accent) 6%,transparent)}.course-landing__lesson.is-locked .course-landing__lesson-row{cursor:default;color:var(--text-muted)}.course-landing__lesson-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--accent-text);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;width:4ch}.course-landing__lesson.is-locked .course-landing__lesson-num{color:var(--text-muted)}.course-landing__lesson-title-text{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.012em;color:inherit}html[lang=ar] .course-landing__lesson-title-text{font-family:var(--font-arabic);font-weight:700;letter-spacing:0;line-height:1.5}.course-landing__lesson-meta{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}html[lang=ar] .course-landing__lesson-meta{font-family:var(--font-arabic);font-size:.8125rem;letter-spacing:0;text-transform:none}.course-landing__lesson-tag{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:3px}html[lang=ar] .course-landing__lesson-tag{font-family:var(--font-arabic);font-size:.75rem;letter-spacing:0;text-transform:none}.course-landing__lesson-tag--free{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent-text)}.course-landing__lesson-tag--locked{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border-hairline)}.course-landing__lesson-action{font-family:var(--font-mono);font-size:1rem;color:var(--accent-text);width:24px;text-align:end}html[dir=rtl] .course-landing__lesson-action{transform:scaleX(-1);display:inline-block}.course-landing__approach{background:var(--bg-soft);padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.course-landing__prose{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}.course-landing__prose p{font-family:var(--font-display);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;letter-spacing:-.008em;color:var(--text-primary);margin:0;max-width:60ch;text-wrap:pretty}html[lang=ar] .course-landing__prose p{font-family:var(--font-arabic);font-weight:500;letter-spacing:0;line-height:1.85}.course-landing__for{background:var(--bg-page);padding:clamp(72px,9vw,128px) 0}.course-landing__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.course-landing__bullets li{position:relative;padding-inline-start:28px;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--text-primary);max-width:60ch}.course-landing__bullets li:before{content:"+";position:absolute;inset-inline-start:0;top:0;color:var(--accent-text);font-family:var(--font-mono);font-weight:800;font-size:1.125rem;line-height:1.5}html[lang=ar] .course-landing__bullets li{font-family:var(--font-arabic);line-height:1.85}.course-landing__reviews{background:var(--bg-soft);padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.course-landing__quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(28px,3vw,40px)}.course-landing__quote{display:flex;flex-direction:column;gap:10px;padding-inline-start:24px;border-inline-start:1px solid var(--border-hairline);max-width:64ch}.course-landing__quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5;letter-spacing:-.012em;color:var(--text-primary);font-style:italic}html[lang=ar] .course-landing__quote blockquote{font-family:var(--font-arabic);font-style:normal;font-weight:600;line-height:1.8}.course-landing__quote footer{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}html[lang=ar] .course-landing__quote footer{font-family:var(--font-arabic);font-size:.875rem}.course-landing__quote-by{font-weight:700;color:var(--text-body)}.course-landing__quote-sep{color:color-mix(in oklab,currentColor 50%,transparent)}.course-landing__quote-context{letter-spacing:.08em;text-transform:uppercase}html[lang=ar] .course-landing__quote-context{letter-spacing:0;text-transform:none}.course-landing__faq{background:var(--bg-page);padding:clamp(72px,9vw,128px) 0}.course-landing__faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-hairline)}.course-landing__faq-item{border-bottom:1px solid var(--border-hairline)}.course-landing__faq-q{display:grid;grid-template-columns:auto 1fr auto;gap:16px;width:100%;padding:18px 4px;background:transparent;border:none;text-align:start;cursor:pointer;color:inherit;align-items:center}.course-landing__faq-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent-text);font-variant-numeric:tabular-nums;width:3ch}.course-landing__faq-q-text{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.1875rem);font-weight:700;color:var(--text-primary);letter-spacing:-.012em;line-height:1.35}html[lang=ar] .course-landing__faq-q-text{font-family:var(--font-arabic);font-weight:800;letter-spacing:0;line-height:1.5}.course-landing__faq-chev{font-family:var(--font-mono);font-size:1.25rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-hairline);border-radius:50%;color:var(--text-muted)}.course-landing__faq-item.is-open .course-landing__faq-chev{background:var(--accent);color:var(--color-ink-950);border-color:var(--accent-text)}.course-landing__faq-a{margin:0;padding:0 4px 22px calc(3ch + 20px);font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-body);max-width:64ch}html[lang=ar] .course-landing__faq-a{font-family:var(--font-arabic);line-height:1.9;padding-inline-start:calc(3ch + 20px);padding-inline-end:4px}.course-landing__closer{background:var(--color-ink-950);color:var(--color-cream-50);padding:clamp(80px,10vw,144px) 0;text-align:start}.course-landing__closer .course-landing__rule{background:var(--color-chartreuse-500)}.course-landing__closer-label{color:color-mix(in oklab,var(--color-cream-50) 60%,transparent)}.course-landing__closer-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.02;letter-spacing:-.032em;color:var(--color-cream-50);margin:18px 0 clamp(20px,2vw,28px);max-width:22ch}html[lang=ar] .course-landing__closer-title{font-family:var(--font-arabic);font-weight:900;letter-spacing:0;line-height:1.2}.course-landing__closer-lead{font-family:var(--font-display);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:500;line-height:1.55;color:var(--color-cream-100);margin:0 0 clamp(28px,3vw,36px);max-width:56ch}html[lang=ar] .course-landing__closer-lead{font-family:var(--font-arabic);font-weight:500;letter-spacing:0;line-height:1.85}.course-landing__closer-cta-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,1.6vw,24px)}.course-landing__closer-cta{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;background:var(--color-chartreuse-500);color:var(--color-ink-950);border:none;border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:transform var(--duration-base) var(--ease-out-quart)}html[lang=ar] .course-landing__closer-cta{font-family:var(--font-arabic);font-size:1rem;letter-spacing:0;text-transform:none}html[dir=rtl] .course-landing__closer-cta>span:last-child{transform:scaleX(-1);display:inline-block}.course-landing__closer-cta:hover{transform:translate3d(0,-2px,0)}.course-landing__closer-secondary{display:inline-flex;align-items:center;padding:14px 6px;text-decoration:underline;text-decoration-color:var(--color-chartreuse-500);text-decoration-thickness:2px;text-underline-offset:6px;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-cream-50);min-height:44px}html[lang=ar] .course-landing__closer-secondary{font-family:var(--font-arabic);font-size:1rem}.course-landing__closer-secondary:hover{color:var(--color-chartreuse-500)}.course-landing__closer-refund{margin:clamp(28px,3vw,36px) 0 0;font-family:var(--font-mono);font-size:.8125rem;color:color-mix(in oklab,var(--color-cream-50) 65%,transparent);max-width:60ch;line-height:1.6}html[lang=ar] .course-landing__closer-refund{font-family:var(--font-arabic);font-size:.9375rem;line-height:1.85}.course-landing--missing{padding:clamp(120px,14vw,200px) var(--gutter)}.course-landing__missing-inner{max-width:48rem;margin:0 auto}.course-landing__missing-inner h1{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 14px}html[lang=ar] .course-landing__missing-inner h1{font-family:var(--font-arabic);font-weight:900;letter-spacing:0;line-height:1.3}.course-landing__missing-inner p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--text-body);margin:0 0 24px;max-width:60ch}html[lang=ar] .course-landing__missing-inner p{font-family:var(--font-arabic);line-height:1.9}.course-landing__missing-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--color-ink-950);color:var(--color-cream-50);border-radius:999px;text-decoration:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}html[lang=ar] .course-landing__missing-cta{font-family:var(--font-arabic);font-size:.9375rem;letter-spacing:0;text-transform:none}.course-companion{padding-block:clamp(56px,9vw,96px);background:var(--bg-soft);border-block-start:1px solid var(--border-hairline)}.course-companion__title{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:500;letter-spacing:-.022em;line-height:1.15;color:var(--text-primary);margin:8px 0 32px}html[lang=ar] .course-companion__title{font-family:var(--font-arabic);letter-spacing:0;font-weight:600;line-height:1.3}.course-companion__group{margin-block-end:32px}.course-companion__group:last-child{margin-block-end:0}.course-companion__heading{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}html[lang=ar] .course-companion__heading{font-family:var(--font-arabic);letter-spacing:0;text-transform:none;font-size:.9375rem}.course-companion__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.course-companion__row{border-block-start:1px solid var(--border-hairline)}.course-companion__row:last-child{border-block-end:1px solid var(--border-hairline)}.course-companion__link{display:grid;gap:4px;padding:16px 4px;text-decoration:none;color:var(--text-primary);position:relative;transition:padding-inline-start var(--duration-base) var(--ease-out-quart)}.course-companion__link:hover{padding-inline-start:8px}.course-companion__link-title{font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.005em;color:var(--text-primary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}html[lang=ar] .course-companion__link-title{font-family:var(--font-arabic);letter-spacing:0;font-weight:600;font-size:1.125rem}.course-companion__link-meta{font-family:var(--font-body);font-size:.875rem;color:var(--text-muted);line-height:1.5;max-width:60ch}html[lang=ar] .course-companion__link-meta{font-family:var(--font-arabic)}.course-companion__link-note{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.06em}html[lang=ar] .course-companion__link-note{font-family:var(--font-arabic);letter-spacing:0;font-size:.8125rem}.course-companion__type-tag{display:inline-block;padding:1px 6px;background:var(--bg-page);border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}html[lang=ar] .course-companion__type-tag{font-family:var(--font-arabic);letter-spacing:0;text-transform:none;font-size:.7rem}.course-companion__download{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.course-landing__primary,.course-landing__closer-cta,.course-companion__link{transition:none}.course-landing__primary:hover,.course-landing__closer-cta:hover{transform:none;box-shadow:none}.course-companion__link:hover{padding-inline-start:4px}}
