@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/thmanyahsans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/thmanyahsans-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyah/thmanyahserifdisplay-Medium.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyah/thmanyahserifdisplay-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Readex Pro;src:url(/fonts/readex/readexpro-arabic-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}:root{--paper-000: #ffffff;--paper-100: #faf9f7;--paper-200: #f4f3f0;--paper-300: #eceae6;--ink-100: #dcdad5;--ink-200: #b6b3ad;--ink-300: #8b8882;--ink-400: #6a6862;--ink-600: #2e2d2a;--ink-700: #1c1b19;--ink-800: #121211;--ink-900: #0a0a0a;--sand-100: #f4efe4;--sand-300: #c9b184;--sand-500: #806528;--sand-700: #574518;--status-ok-fg: #2f5d3f;--status-ok-bg: #e8efe8;--status-warn-fg: #7a5a13;--status-warn-bg: #f6eedb;--status-danger-fg: #8a3128;--status-danger-bg: #f6e7e4;--status-info-fg: #34506b;--status-info-bg: #e7edf3;--surface-page: var(--paper-100);--surface-card: var(--paper-000);--surface-sunken: var(--paper-200);--surface-inverse: var(--ink-900);--surface-inverse-hover: var(--ink-700);--surface-hover: rgba(10, 10, 9, .04);--surface-track: var(--paper-300);--surface-wash: var(--sand-100);--surface-glass: rgba(255, 255, 255, .74);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-400);--text-faint: var(--ink-300);--text-accent: var(--sand-500);--text-inverse: var(--paper-100);--text-link: var(--ink-900);--text-link-hover: var(--sand-700);--border-hairline: #e6e4df;--border-default: var(--ink-100);--border-strong: var(--ink-600);--border-inverse: rgba(251, 249, 244, .24);--focus-ring: var(--ink-900);--font-display: "Thmanyah Serif Display", "Readex Pro", system-ui, serif;--font-wordmark: "Readex Pro", "Thmanyah Sans", system-ui, sans-serif;--font-body: "Thmanyah Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--display-hero: clamp(2.125rem, 1.35rem + 3.4vw, 3.75rem);--display-section: clamp(1.625rem, 1.2rem + 1.8vw, 2.375rem);--leading-tight: 1.22;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.85;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gutter: var(--space-5);--container-max: 1200px;--container-prose: 640px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--tap-min: 44px;--duration-fast: .14s;--duration-base: .22s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-xs: 0 1px 2px rgba(31, 30, 27, .08);--shadow-md: 0 12px 28px rgba(31, 30, 27, .14);--shadow-lg: 0 18px 48px rgba(10, 10, 9, .2);--overlay-blur: blur(10px);--protect-page: linear-gradient( to bottom, var(--surface-page) 58%, transparent );--wash-horizon: radial-gradient( 120% 90% at 50% 100%, rgba(10, 10, 10, .055), rgba(10, 10, 10, 0) 68% )}.madar-inverse{--surface-page: var(--ink-900);--surface-card: var(--ink-800);--surface-sunken: var(--ink-800);--surface-inverse: var(--paper-100);--surface-inverse-hover: var(--paper-300);--surface-hover: rgba(251, 249, 244, .08);--surface-track: var(--ink-700);--surface-wash: var(--ink-700);--surface-glass: rgba(28, 27, 25, .72);--protect-page: linear-gradient( to bottom, var(--surface-page) 58%, transparent );--text-strong: var(--paper-100);--text-body: var(--ink-100);--text-muted: var(--ink-200);--text-faint: var(--ink-300);--text-accent: var(--sand-300);--text-inverse: var(--ink-900);--text-link: var(--paper-100);--text-link-hover: var(--sand-300);--border-hairline: rgba(251, 249, 244, .14);--border-default: rgba(251, 249, 244, .24);--border-strong: var(--paper-100);--focus-ring: var(--paper-100);--border-inverse: rgba(10, 10, 9, .24);--status-ok-fg: #a8cfb4;--status-ok-bg: rgba(168, 207, 180, .12);--status-warn-fg: #e0c583;--status-warn-bg: rgba(224, 197, 131, .12);--status-danger-fg: #e5a79c;--status-danger-bg: rgba(229, 167, 156, .12);--status-info-fg: #a6c2da;--status-info-bg: rgba(166, 194, 218, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 12px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .42);--wash-horizon: radial-gradient( 120% 90% at 50% 100%, rgba(250, 249, 247, .09), rgba(250, 249, 247, 0) 68% );background:var(--surface-page);color:var(--text-body)}@media(min-width:768px){:root{--gutter: var(--space-8)}}@media(min-width:1280px){:root{--gutter: var(--space-12)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{--duration-slow: .42s;--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--enter-y: 14px;--lift: -3px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.madar-reveal{animation:madar-reveal-in linear both;animation-timeline:view();animation-range:entry 0% cover 26%}.madar-reveal-group>*{animation:madar-reveal-in linear both;animation-timeline:view();animation-range:entry calc(var(--stagger-index, 0) * 5%) cover 30%}}}@keyframes madar-reveal-in{0%{opacity:0;transform:translateY(var(--enter-y))}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.madar-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.madar-lift:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-md)}}.madar-press{transition:transform var(--duration-fast) var(--ease-standard)}.madar-press:active{transform:scale(.97)}@media(prefers-reduced-motion:no-preference){.madar-flash-in{animation:madar-flash-in var(--duration-base) var(--ease-out) both}}@keyframes madar-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-timeline:auto!important;animation-range:normal!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--surface-page);color:var(--text-body);font:400 var(--text-base) / var(--leading-normal) var(--font-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3{margin:0;color:var(--text-strong);font-family:var(--font-display);font-weight:500;line-height:var(--leading-snug)}p{margin:0}a{color:var(--text-link);text-underline-offset:.25em}button,input,textarea,select{color:inherit;font:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.bidi-iso,.price,.num{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.ltr{display:inline-block;direction:ltr;unicode-bidi:isolate}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.madar-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page);color:var(--text-body)}.madar-header{position:sticky;top:0;z-index:40;padding-block:var(--space-3);pointer-events:none}.madar-header-inner{width:100%;max-width:calc(var(--container-max) - var(--space-24));min-height:58px;display:flex;align-items:center;padding-inline:var(--space-5);gap:var(--space-4);border:1px solid color-mix(in srgb,var(--text-strong) 14%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-card) 22%,transparent);-webkit-backdrop-filter:blur(1px) saturate(160%);backdrop-filter:blur(1px) saturate(160%);box-shadow:var(--shadow-xs),inset 0 1px color-mix(in srgb,var(--text-strong) 12%,transparent);pointer-events:auto;transition:background-color .32s var(--ease-standard),backdrop-filter .32s var(--ease-standard),-webkit-backdrop-filter .32s var(--ease-standard),border-color .32s var(--ease-standard)}.madar-header[data-scrolled] .madar-header-inner{border-color:color-mix(in srgb,var(--text-strong) 10%,transparent);background:color-mix(in srgb,var(--surface-card) 58%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}@media(prefers-reduced-motion:reduce){.madar-header-inner{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.madar-header[data-scrolled] .madar-header-inner{background:var(--surface-card)}}.madar-brand{flex:1 1 0;min-width:0;color:var(--text-strong);text-decoration:none}.madar-wordmark{display:inline-flex;align-items:center;color:var(--text-strong)}.madar-wordmark svg{flex:none;display:block;stroke:currentColor;stroke-width:1.6}.madar-wordmark-node{fill:currentColor;stroke:none}.madar-wordmark-text{display:flex;flex-direction:column;line-height:1}.madar-wordmark-text>span{font-family:var(--font-wordmark);font-weight:600;letter-spacing:0}.madar-wordmark-text small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.madar-nav,.madar-header-actions{display:flex;align-items:center;gap:var(--space-4)}.madar-nav{flex:0 1 auto;margin-inline-start:0}.madar-nav a,.madar-header-login,.madar-header-cta{min-height:var(--tap-min);display:inline-flex;white-space:nowrap;align-items:center;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.madar-nav a:hover,.madar-header-login:hover,.madar-header-cta:hover{color:var(--text-strong)}.madar-header-actions{flex:1 1 0;justify-content:flex-end}.madar-header-cta{padding-inline:var(--space-4);border:1px solid var(--surface-inverse);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);white-space:nowrap}.madar-header-cta:hover{border-color:var(--surface-inverse-hover);background:var(--surface-inverse-hover)}.madar-theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-sunken)}.madar-theme-toggle label{position:relative;min-width:36px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);cursor:pointer}.madar-theme-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.madar-theme-toggle label>span{width:36px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-muted)}.madar-theme-toggle input:checked+span{background:var(--surface-inverse);color:var(--text-inverse)}.madar-theme-toggle input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.madar-theme-toggle--md label,:where(.madar-theme-toggle--md label>span){min-width:40px;width:40px;min-height:36px;height:36px}.madar-menu-trigger{display:none;min-height:var(--tap-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-strong);cursor:pointer;font-size:var(--text-sm)}.madar-menu-trigger>svg{flex:none;display:block}.madar-menu-trigger>span:last-child{display:inline}.madar-main{flex:1;padding-block:0}.madar-button{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding-inline:var(--space-5);cursor:pointer;font-weight:500;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.madar-button:active{transform:scale(.985)}.madar-button--primary{background:var(--surface-inverse);color:var(--text-inverse)}.madar-button--primary:hover:not([aria-disabled=true]){background:var(--surface-inverse-hover)}.madar-button--secondary{border-color:var(--border-default);background:transparent}.madar-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.madar-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);direction:rtl;white-space:nowrap}.madar-price strong{color:var(--text-strong);font-size:var(--text-xl);font-weight:600}.madar-price s{color:var(--text-muted);text-decoration-color:var(--sand-300)}.madar-eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.madar-state{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:.25rem .625rem;font-size:var(--text-xs)}.madar-state-dot{width:.4rem;height:.4rem;flex:none;border-radius:50%;background:currentColor}.madar-state--ok{color:var(--status-ok-fg);background:var(--status-ok-bg)}.madar-state--warn{color:var(--status-warn-fg);background:var(--status-warn-bg)}.madar-state--danger{color:var(--status-danger-fg);background:var(--status-danger-bg)}.madar-state--info{color:var(--status-info-fg);background:var(--status-info-bg)}.madar-field{display:grid;gap:var(--space-2)}.madar-field label{color:var(--text-strong);font-weight:500}.madar-field input,.madar-field textarea{width:100%;min-height:var(--tap-min);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-2) var(--space-3)}.madar-field [aria-invalid=true]{border-color:var(--status-danger-fg)}.madar-error{color:var(--status-danger-fg);font-size:var(--text-sm)}.madar-tabs{display:grid;gap:var(--space-4)}.madar-tablist{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-hairline)}.madar-tab{min-height:var(--tap-min);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.madar-tab[aria-selected=true]{border-bottom-color:var(--text-strong);color:var(--text-strong)}.madar-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-5);background:#0a0a0985}.madar-dialog{width:min(100%,520px);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-body);padding:var(--space-6);box-shadow:var(--shadow-lg)}.madar-mobile-menu{position:fixed;inset:0;z-index:60}.madar-mobile-menu-scrim{position:absolute;inset:0;width:100%;border:0;background:#0a0a09ad;cursor:pointer}.madar-mobile-menu-panel{position:absolute;inset-inline:0;top:0;padding:var(--space-5);border-bottom:1px solid var(--border-hairline);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-lg)}.madar-mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.madar-mobile-menu-heading h2{font-size:var(--text-lg)}.madar-menu-close{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--text-muted);cursor:pointer}:where(.madar-menu-close>span){width:14px;height:14px;position:relative;display:block}:where(.madar-menu-close>span:before),:where(.madar-menu-close>span:after){content:"";position:absolute;inset:6px 0 auto;height:1px;background:currentColor;transform:rotate(45deg)}:where(.madar-menu-close>span:after){transform:rotate(-45deg)}.madar-mobile-menu-panel nav{display:grid}.madar-mobile-menu-panel nav a{min-height:52px;display:flex;align-items:center;border-top:1px solid var(--border-hairline);color:var(--text-strong);font-size:var(--text-md);text-decoration:none}@media(max-width:899px){.madar-shell,.madar-main{background:var(--surface-page)}.madar-nav,.madar-header-login,.madar-header-cta{display:none}.madar-menu-trigger{width:var(--tap-min);height:var(--tap-min);display:inline-flex;flex-direction:row;justify-content:center;padding:0;border:0;background:transparent}.madar-header-actions{gap:var(--space-2)}}.madar-skip-link{position:fixed;top:var(--space-3);inset-inline-start:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-standard)}.madar-skip-link:focus-visible{transform:translateY(0)}:where(main)[tabindex="-1"]:focus{outline:none}.landing-page{padding-block:0;overflow:clip;position:relative;isolation:isolate}.landing-sky{position:fixed;inset:0;z-index:-1;pointer-events:none}.landing-hero{position:relative;display:block;min-height:0;overflow:hidden;padding:clamp(var(--space-12),7vw,var(--space-24)) var(--gutter)}.landing-particle-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.landing-final-orbit{position:absolute;left:50%;aspect-ratio:1;border:1px solid var(--border-hairline);border-radius:50%;pointer-events:none}.landing-hero-copy{position:relative;z-index:1}.landing-hero-copy{max-width:900px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.landing-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-xs)}.landing-pill:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--text-accent)}.landing-hero h1{max-width:26ch;font-size:clamp(2rem,1.1rem + 3.4vw,3.5rem);font-weight:600;letter-spacing:normal;line-height:1.18;text-wrap:balance}.landing-hero-lead{max-width:min(100%,552px);color:var(--text-body);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.landing-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.landing-hero .madar-button,:where(.landing-hero .landing-link-button){min-height:52px;padding-inline:var(--space-8)}.landing-hero .madar-button{min-width:206px;gap:var(--space-2)}.landing-hero .landing-link-button{min-width:198px;gap:var(--space-2);border-color:transparent}:where(.landing-link-button){min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-strong);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.landing-link-button:hover{background:var(--surface-hover)}.landing-hero-reassurance{max-width:58ch;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.landing-hero-reassurance li{display:inline-flex;align-items:center;gap:var(--space-2)}.landing-hero-reassurance svg{flex:none}.landing-section{padding:var(--space-20) var(--gutter)}.landing-section-intro{width:min(100%,var(--container-max));max-width:var(--container-prose);margin:0 auto var(--space-10)}.landing-section-intro .madar-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.landing-section-intro .madar-eyebrow:before{content:"";width:28px;height:1px;display:block;background:var(--text-muted)}.landing-section h2,.landing-final-cta h2{font-size:var(--display-section);letter-spacing:-.015em;line-height:var(--leading-tight)}.landing-lead{max-width:58ch;margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed)}.landing-price-note{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.landing-curriculum-layout{width:min(100%,var(--container-max));margin-inline:auto;display:grid;gap:var(--space-8)}.landing-curriculum-list{border-top:1px solid var(--border-hairline)}.landing-curriculum-section{padding-block:var(--space-5);border-bottom:1px solid var(--border-hairline)}.landing-curriculum-heading{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.landing-curriculum-heading>span{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.landing-curriculum-heading h3{font-size:var(--text-lg)}.landing-curriculum-section ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.landing-curriculum-section li{min-height:44px;display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-body)}.landing-curriculum-section li:hover{background:var(--surface-hover)}.landing-curriculum-section li>:first-child,.landing-curriculum-section li>:last-child{color:var(--text-muted);font-size:var(--text-sm)}.landing-curriculum-note{align-self:start;padding:var(--space-6);border-inline-start:2px solid var(--text-accent)}.landing-curriculum-note p+p{margin-top:var(--space-4)}.landing-curriculum-note p:not(.madar-eyebrow){color:var(--text-body);line-height:var(--leading-relaxed)}:where(.landing-pricing-card>p){color:var(--text-muted);font-size:var(--text-sm)}.landing-faq-list{width:min(100%,760px);margin-inline:auto;max-width:760px;border-top:1px solid var(--border-hairline)}.landing-faq-list details{border-bottom:1px solid var(--border-hairline)}.landing-faq-list summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;color:var(--text-strong);font-family:var(--font-display);font-weight:500;list-style:none}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";flex:none;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xl);font-weight:400}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list details p{max-width:62ch;padding:0 0 var(--space-5);color:var(--text-muted);line-height:var(--leading-relaxed)}.landing-final-cta{position:relative;overflow:hidden;width:100%;min-height:490.625px;margin-top:var(--space-12);display:grid;place-items:center;padding:var(--space-24) var(--gutter) var(--space-32);color:var(--text-body)}.landing-final-orbits{position:absolute;inset:0;pointer-events:none}.landing-final-orbits{inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 55%);mask-image:linear-gradient(to bottom,transparent,#000 55%)}.landing-final-orbit{top:auto;bottom:-38%}.landing-final-orbit--inner{width:520px;margin-left:-260px}.landing-final-orbit--middle{width:728px;margin-left:-364px}.landing-final-orbit--outer{width:936px;margin-left:-468px}.landing-final-cta-content{position:relative;z-index:1;width:min(100%,var(--container-prose));display:grid;justify-items:center;gap:var(--space-6);text-align:center}.landing-final-cta-content .madar-wordmark{color:var(--text-strong)}.landing-final-cta h2{max-width:478px;color:var(--text-strong);line-height:53.2px}:where(.landing-final-cta-content>p){max-width:469.2px;color:var(--text-body);font-size:17px;line-height:31.45px}.landing-final-cta .madar-button{min-width:158px;min-height:52px}.landing-footer{width:100%;margin:0;padding:var(--space-16) 0;border-top:1px solid var(--border-hairline);background:var(--surface-page);color:var(--text-muted);font-size:var(--text-sm)}.landing-footer-grid{width:min(100%,1200px);box-sizing:border-box;padding-inline:var(--gutter);margin-inline:auto;display:grid;gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr))}.landing-footer-brand-block{display:flex;flex-direction:column;gap:var(--space-3)}:where(.landing-footer-brand-block p){max-width:28ch;line-height:var(--leading-relaxed)}.landing-footer h3{margin-bottom:var(--space-3);color:var(--text-strong);font-size:var(--text-sm)}.landing-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.landing-footer nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-muted)}.landing-footer-bottom{width:min(100%,1200px);box-sizing:border-box;min-height:45px;margin:var(--space-10) auto 0;padding:var(--space-5) var(--gutter) 0;display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-hairline);color:var(--text-faint);font-size:var(--text-xs)}@media(min-width:900px){.landing-curriculum-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}}@media(max-width:699px){.landing-hero{min-height:0;padding-block:var(--space-4) var(--space-16)}.landing-hero h1{max-width:13ch}.landing-actions{flex-direction:column;align-items:center}.landing-hero-reassurance{margin-top:var(--space-8)}.landing-section{padding-block:var(--space-16)}.landing-final-cta{min-height:420px;padding-block:var(--space-16) var(--space-24)}.landing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-brand-block{grid-column:1 / -1}}@media(max-width:380px){.landing-page{padding-top:var(--space-3)}.landing-hero h1{font-size:clamp(2rem,12vw,2.65rem)}.landing-final-cta{padding:var(--space-5)}}.landing-hero-accent{display:block;margin-top:.15em;color:var(--text-muted);font-size:.78em}.landing-pricing-card{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.landing-pricing-figure{display:grid;gap:var(--space-3);align-content:center;justify-items:start;padding:var(--space-10) var(--space-8);border-inline-end:1px solid var(--border-hairline);background:var(--surface-sunken)}.landing-pricing-figure .price{font-size:clamp(2.1rem,1.3rem + 2.6vw,3rem);line-height:1.1}.landing-pricing-figure .madar-button{min-height:50px;margin-top:var(--space-2);padding-inline:var(--space-8)}.landing-pricing-lists{display:grid;align-content:start;gap:var(--space-6);padding:var(--space-8)}.landing-pricing-list-heading{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}.landing-pricing-excludes-block{padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}@media(max-width:860px){.landing-pricing-card{grid-template-columns:minmax(0,1fr)}.landing-pricing-figure{border-inline-end:0;border-bottom:1px solid var(--border-hairline);padding:var(--space-8)}}.landing-includes,.landing-excludes{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.landing-includes li,.landing-excludes li{display:flex;align-items:flex-start;gap:var(--space-3)}.landing-includes li{color:var(--text-body)}.landing-excludes li{color:var(--text-faint)}.landing-pricing-note{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-sm);max-width:46rem}@media(max-width:900px){.landing-pricing-card{grid-template-columns:1fr}}.landing-trust-list,.landing-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5);margin:var(--space-10) 0 0;padding:0;list-style:none}.landing-trust-item{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card)}.landing-trust-item h3{font-size:var(--text-md)}.landing-trust-copy{color:var(--text-muted);line-height:var(--leading-relaxed)}.landing-quote{display:grid;padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card)}.landing-quote figure{display:grid;gap:var(--space-4);align-content:start;margin:0;height:100%}.landing-quote blockquote{margin:0;color:var(--text-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.landing-quote figcaption{display:grid;gap:2px;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.landing-quote figcaption span{color:var(--text-muted);font-size:var(--text-sm)}.landing-quote-rating{margin:0;color:var(--text-accent);direction:ltr;text-align:start;letter-spacing:2px}.landing-trust-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-5);margin-top:var(--space-10)}.landing-trust-panel{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-8);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card)}.landing-trust-panel h3{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.landing-trust-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-lg);font-weight:600}.landing-trust-role{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.landing-trust-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-link);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px}.landing-trust-list{margin-top:var(--space-5)}.landing-price-note{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.landing-section-inner{width:min(100%,var(--container-max));margin-inline:auto}.landing-section-inner .landing-section-intro{margin-inline:0}.landing-orbit{position:relative;z-index:1;width:min(100%,560px);aspect-ratio:560 / 440;margin:var(--space-10) auto 0;color:var(--text-strong)}.landing-orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.landing-orbit-halo{fill:none;stroke:currentColor;stroke-opacity:.12;stroke-dasharray:2 7}.landing-orbit-ring{fill:none;stroke:currentColor;stroke-width:1.2}.landing-orbit-ring--0{stroke-opacity:.24}.landing-orbit-ring--1{stroke-opacity:.17}.landing-orbit-ring--2{stroke-opacity:.11}.landing-orbit-glow{fill:none;stroke:var(--text-accent);stroke-opacity:.28}.landing-orbit-sun,.landing-orbit-planet--0 circle:last-child{fill:var(--text-accent)}.landing-orbit-planet--1 circle:last-child{fill:var(--text-strong)}.landing-orbit-planet--2 circle{fill:var(--text-muted)}.landing-orbit-ring-mark{fill:none;stroke:currentColor;stroke-opacity:.28}.landing-orbit-planet--0 .landing-orbit-ring-mark{stroke:var(--text-accent);stroke-opacity:.45}.landing-orbit-label{position:absolute;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-body);font-size:var(--text-sm);white-space:nowrap;--label-x: -50%;--label-y: calc(-100% - 30px) ;transform:translate(var(--label-x),var(--label-y))}.landing-orbit-label[data-side=below]{--label-y: 28px}.landing-orbit-label[data-align=end]{--label-x: calc(-100% + 24px) }.landing-orbit-label[data-align=start]{--label-x: -24px}.landing-orbit-label:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-strong)}.landing-orbit-label--0:before{background:var(--text-accent)}.landing-orbit-soon{padding-inline-start:var(--space-2);border-inline-start:1px solid var(--border-hairline);color:var(--text-accent);font-weight:600}@keyframes landing-orbit-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:no-preference){.landing-orbit-label{transition:transform .42s var(--ease-out)}.landing-orbit-halo{transform-box:fill-box;transform-origin:center;animation:landing-orbit-spin 140s linear infinite}}@media(max-width:520px){.landing-orbit{margin-top:var(--space-6)}.landing-orbit-label{padding:4px 10px;font-size:var(--text-xs)}}.landing-proof-layout{display:grid;gap:var(--space-12);align-items:center}@media(min-width:960px){.landing-proof-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20)}}.landing-proof-steps{margin:0;padding:0;list-style:none}.landing-proof-steps li{display:flex;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--border-default)}.landing-proof-steps li:last-child{border-bottom:1px solid var(--border-default)}.landing-proof-step-number{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-strong);font-size:var(--text-sm);font-weight:600}.landing-proof-steps li:last-child .landing-proof-step-number{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.landing-proof-steps strong{display:block;color:var(--text-strong);font-size:var(--text-lg);font-weight:600}.landing-proof-steps li p{margin:var(--space-1) 0 0;color:var(--text-muted);line-height:var(--leading-relaxed)}.landing-proof-demo{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.landing-player{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.landing-player-screen{position:relative;aspect-ratio:16 / 9.4;display:grid;place-items:center;overflow:hidden;background:var(--surface-card)}.landing-player-orbits{position:absolute;inset:0;width:100%;height:100%}.landing-player-orbits ellipse{fill:none;stroke:var(--text-strong);stroke-opacity:.07}.landing-player-badge{position:absolute;top:var(--space-4);inset-inline-start:var(--space-4);padding:5px 12px;border-radius:var(--radius-pill);background:var(--text-accent);color:var(--text-inverse);font-size:var(--text-xs);font-weight:600}.landing-player-play{position:relative;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--text-strong);color:var(--surface-page);box-shadow:0 0 0 12px color-mix(in srgb,var(--text-strong) 8%,transparent);transition:transform var(--duration-fast) var(--ease-standard)}.landing-player-play:hover{transform:scale(1.04)}.landing-player-play:focus-visible{outline:2px solid var(--focus-ring);outline-offset:6px}@media(prefers-reduced-motion:reduce){.landing-player-play:hover{transform:none}}.landing-player-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.landing-player-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.landing-player-meta strong{color:var(--text-strong);font-weight:600}.landing-player-meta .num{flex:none;color:var(--text-muted);font-size:var(--text-sm)}.landing-player-track{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-strong) 14%,transparent)}.landing-player-track span:only-child{display:block;width:6%;height:100%;background:var(--text-accent)}.landing-player-lessons{margin:0;padding:var(--space-2) var(--space-6);list-style:none;border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card)}.landing-player-lessons li{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);font-size:var(--text-sm)}.landing-player-lessons li+li{border-top:1px solid var(--border-hairline)}.landing-player-lessons li>.num:first-child{width:2ch;color:var(--text-faint)}.landing-player-lesson-title{flex:1;min-width:0;color:var(--text-body)}.landing-player-open{color:var(--text-accent);font-size:var(--text-xs);font-weight:600}.landing-player-lessons svg{flex:none;color:var(--text-faint)}.landing-player-duration{min-width:5ch;color:var(--text-muted);text-align:left}@media(min-width:1024px){.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:var(--space-12);padding-inline:max(var(--gutter),calc((100% - var(--container-max)) / 2))}.landing-hero-copy{max-width:none;margin-inline:0;align-items:flex-start;text-align:start}.landing-hero h1{max-width:16ch}.landing-hero .landing-actions,.landing-hero-reassurance{justify-content:flex-start}.landing-orbit{width:100%;max-width:560px;margin:0;justify-self:center}}.catalog-page,.course-detail-page{overflow:clip}.catalog-hero{position:relative;padding-block:clamp(var(--space-12),8vw,var(--space-24));border-bottom:1px solid var(--border-hairline);background:var(--surface-page)}.catalog-hero-inner{position:relative;z-index:1;max-width:var(--container-prose);text-align:center}.catalog-eyebrow,.detail-kicker-row .madar-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-eyebrow:before,.detail-kicker-row .madar-eyebrow:before{content:"";width:28px;height:1px;background:var(--text-muted)}.catalog-hero h1{font-size:var(--display-hero);line-height:var(--leading-tight)}.catalog-hero-inner>p:not(.catalog-eyebrow){max-width:54ch;margin:var(--space-5) auto 0;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.catalog-main{padding-block:clamp(var(--space-12),7vw,var(--space-20))}.catalog-section-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline)}.catalog-section-intro h2{margin-top:var(--space-3);font-size:var(--display-section)}.catalog-section-intro>p{max-width:30ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.detail-cover{display:grid;place-items:center;align-content:center;gap:var(--space-3);aspect-ratio:16 / 9;padding:var(--space-5);background:var(--surface-sunken);color:var(--text-faint);text-align:center}.catalog-state,.detail-state{max-width:680px;margin-inline:auto;padding-block:var(--space-16)}.catalog-state{display:grid;gap:var(--space-4);justify-items:start;padding-inline:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card)}.catalog-state h2,.detail-state h1{font-size:var(--display-section)}.catalog-state p:not(.madar-eyebrow),.detail-state>p:not(.madar-eyebrow){max-width:58ch;color:var(--text-muted);line-height:var(--leading-relaxed)}.catalog-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.catalog-skeleton{width:100%;border-radius:var(--radius-sm);background:var(--surface-sunken)}.catalog-skeleton--wide{aspect-ratio:16 / 5}.catalog-skeleton--title{width:55%;height:2rem}.detail-hero{position:relative;overflow:hidden;padding-block:clamp(var(--space-12),8vw,var(--space-24));border-bottom:1px solid var(--border-hairline);background:var(--surface-page)}.detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(var(--space-8),7vw,var(--space-16))}.detail-hero-copy{min-width:0}.detail-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.detail-kicker-row .madar-eyebrow{justify-content:start;margin:0}.detail-hero h1{max-width:18ch;font-size:var(--display-hero);line-height:var(--leading-tight)}.detail-summary{max-width:56ch;margin-top:var(--space-6);color:var(--text-body);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.detail-description{max-width:58ch;margin-top:var(--space-4);color:var(--text-muted);line-height:var(--leading-relaxed)}.detail-cover{min-width:0;border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.detail-facts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.detail-facts div{display:grid;gap:var(--space-1);min-width:64px}.detail-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.detail-facts dd{margin:0;color:var(--text-strong);font-size:var(--text-md)}.detail-main{padding-block:clamp(var(--space-10),6vw,var(--space-20))}.detail-course-note{margin-bottom:var(--space-10);padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--text-accent);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.detail-course-note p{max-width:72ch}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:clamp(var(--space-8),8vw,var(--space-16))}.detail-content{min-width:0}.detail-section{padding-block:var(--space-10);border-top:1px solid var(--border-hairline)}.detail-section:first-child{padding-top:0;border-top:0}.detail-section h2{margin-top:var(--space-3);font-size:var(--display-section)}.detail-section>p:not(.madar-eyebrow),.detail-two-column p:not(.madar-eyebrow),.detail-instructor-card p{color:var(--text-muted);line-height:var(--leading-relaxed)}.detail-outcomes,.detail-list,.detail-purchase-facts{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.detail-outcomes li,.detail-list li,.detail-purchase-facts li{position:relative;padding-inline-start:var(--space-6);color:var(--text-body);line-height:var(--leading-relaxed)}.detail-outcomes li:before,.detail-list li:before,.detail-purchase-facts li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:8px;height:8px;border:1px solid var(--text-accent);border-radius:50%}.detail-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.detail-two-column h2{font-size:var(--text-xl)}.detail-two-column>div>p:last-child{margin-top:var(--space-5)}.detail-curriculum{margin-top:var(--space-8);border-top:1px solid var(--border-hairline)}.detail-curriculum-section{padding-block:var(--space-5);border-bottom:1px solid var(--border-hairline)}.detail-curriculum-heading{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.detail-curriculum-index{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.detail-curriculum-heading h3{font-size:var(--text-lg)}.detail-curriculum-section ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.detail-curriculum-section li{min-height:var(--tap-min);display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-body)}.detail-curriculum-section li:hover{background:var(--surface-hover)}.detail-curriculum-section li>:first-child,.detail-curriculum-section li>:last-child{color:var(--text-muted);font-size:var(--text-sm)}.detail-curriculum-note{margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--border-hairline);color:var(--text-muted)!important;font-size:var(--text-sm)}.detail-instructor-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start;margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card)}.detail-avatar{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-sunken);color:var(--text-muted)}.detail-instructor-card h3{font-size:var(--text-lg)}.detail-instructor-role{margin-top:var(--space-1);font-size:var(--text-sm)}.detail-instructor-bio{margin-top:var(--space-3)}.detail-purchase-panel{position:sticky;top:92px;display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md)}.detail-purchase-panel h2{margin-top:var(--space-1);font-size:var(--text-xl)}.detail-purchase-panel .madar-price{margin-top:var(--space-2)}.detail-purchase-panel .madar-button{width:100%;margin-top:var(--space-2)}.detail-payment-fact{color:var(--text-muted);font-size:var(--text-sm)}.detail-purchase-facts{padding-block:var(--space-4);border-block:1px solid var(--border-hairline)}.detail-checkout-note,.detail-refund-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.detail-refund-note{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.detail-refund-note strong{color:var(--text-strong);font-weight:500}.detail-refund-note p{margin-top:var(--space-1)}.detail-faq-list{margin-top:var(--space-8);border-top:1px solid var(--border-hairline)}.detail-faq-list details{border-bottom:1px solid var(--border-hairline)}.detail-faq-list summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;color:var(--text-strong);font-family:var(--font-display);font-weight:500;list-style:none}.detail-faq-list summary::-webkit-details-marker{display:none}.detail-faq-list summary:after{content:"+";flex:none;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xl);font-weight:400}.detail-faq-list details[open] summary:after{content:"−"}.detail-faq-list details p{max-width:62ch;padding:0 0 var(--space-5);color:var(--text-muted);line-height:var(--leading-relaxed)}.detail-sticky-purchase{display:none}@media(max-width:899px){.detail-hero-grid,.detail-layout{grid-template-columns:1fr}.detail-purchase-panel{position:static;order:-1}.detail-sticky-purchase{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline);background:var(--surface-glass);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur)}.detail-sticky-purchase>div{min-width:0;display:grid;gap:var(--space-1)}.detail-sticky-title{overflow:hidden;color:var(--text-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.detail-sticky-purchase .madar-price{gap:var(--space-2)}.detail-sticky-purchase .madar-price strong{font-size:var(--text-base)}.detail-sticky-purchase .madar-price s{font-size:var(--text-xs)}.detail-sticky-purchase .madar-button{flex:none;min-height:var(--tap-min);padding-inline:var(--space-4)}}@media(max-width:699px){.catalog-section-intro{align-items:start;flex-direction:column;gap:var(--space-3)}.detail-two-column,.detail-instructor-card{grid-template-columns:1fr}.detail-avatar{width:56px;height:56px}.detail-sticky-purchase .madar-button{padding-inline:var(--space-3)}}@media(max-width:380px){.detail-purchase-panel,.detail-instructor-card{padding:var(--space-5)}.detail-sticky-purchase{gap:var(--space-2)}.detail-sticky-purchase .madar-button{padding-inline:var(--space-2)}}.detail-preview{padding-block:var(--space-10)}.detail-preview-lesson{color:var(--text-body);margin:0 0 var(--space-4)}.detail-preview-video{width:100%;aspect-ratio:16 / 9;display:block;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--ink-900)}.detail-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);aspect-ratio:16 / 9;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-muted)}.detail-preview-badge{padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-wash);color:var(--text-accent);font-size:var(--text-xs)}.detail-preview-note{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.course-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.course-byline-label{color:var(--text-faint)}.course-byline-person{color:var(--text-body);font-weight:600}.course-byline-role{color:var(--text-muted);font-weight:400}.course-byline-role:before{content:"";display:inline-block;width:1px;height:.85em;margin-inline:var(--space-2);vertical-align:-.08em;background:var(--border-default)}.detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.detail-hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-hero-buttons .checkout-inline{display:contents}.detail-refund-note a,.detail-faq-list a{color:inherit;text-underline-offset:3px}.detail-cover .course-card-art{width:100%;border:0;background:transparent}.session-gate{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.session-gate-orbit{position:relative;width:28px;height:28px;border:1px solid var(--border-default);border-radius:50%;animation:session-gate-spin 1.4s linear infinite}.session-gate-orbit:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--text-accent)}@keyframes session-gate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-gate-orbit{animation:none}}.checkout-panel{margin-inline:auto;max-width:var(--container-prose);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-16) var(--space-24)}.checkout-panel h1{font-family:var(--font-display);font-size:var(--display-section);line-height:var(--leading-tight);margin:0}.checkout-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.checkout-body{color:var(--text-body);line-height:var(--leading-relaxed);margin:0}.checkout-order{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.checkout-order-title{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-1)}.checkout-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.checkout-inline{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.checkout-error{color:var(--status-danger-fg);font-size:var(--text-sm);margin:0}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:stretch;gap:var(--space-6)}.course-card{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;padding:clamp(var(--space-6),3vw,var(--space-10));border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.course-card:hover{border-color:var(--border-default);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.course-card:hover{transform:none}}.course-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.course-card-chip{display:inline-flex;align-items:center;min-height:32px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-wash);color:var(--text-accent);font-size:var(--text-sm);font-weight:600}.course-card-audience{color:var(--text-muted);font-size:var(--text-sm)}.course-card-art{display:flex;align-items:center;justify-content:center;height:148px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-sunken)}.course-card-art svg{width:100%;max-width:456px;height:100%}.course-art-grid{fill:none;stroke:var(--border-hairline)}.course-art-trend{fill:none;stroke:var(--text-accent);stroke-width:1.4;stroke-dasharray:3 5;opacity:.7}.course-art-wick{fill:none;stroke:var(--text-body);stroke-width:1.4}.course-art-up{fill:var(--text-accent)}.course-art-down{fill:var(--surface-sunken);stroke:var(--text-body);stroke-width:1.3}.course-art-label{direction:rtl;fill:var(--text-muted);font-family:var(--font-body);font-size:11px;text-anchor:start}.course-card-heading{display:flex;flex-direction:column;gap:var(--space-3)}.course-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem);line-height:var(--leading-tight);text-wrap:balance}.course-card-title-link{color:inherit;text-decoration:none}.course-card-title-link:hover{text-decoration:underline;text-underline-offset:4px}.course-card-summary{margin:0;color:var(--text-body);font-size:var(--text-md);line-height:var(--leading-relaxed)}.course-card-outcomes{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.course-card-outcomes-heading{margin:0;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.course-card-outcomes ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.course-card-outcomes li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-body);line-height:var(--leading-normal)}.course-card-outcomes svg{flex:none;margin-top:.2em;color:var(--text-accent)}.course-card-disclaimer{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.course-card-disclaimer svg{flex:none;margin-top:.25em}.course-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.course-card-footer strong{font-size:var(--text-xl)}.course-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.course-card-actions .madar-button{min-height:46px;padding-inline:var(--space-5)}@media(max-width:520px){.course-card-actions{width:100%}.course-card-actions .madar-button{flex:1 1 auto;justify-content:center}}.course-card--upcoming{border-color:color-mix(in srgb,var(--text-accent) 38%,var(--border-hairline))}.course-card--upcoming:hover{transform:none}.upcoming-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-3);border:1px solid color-mix(in srgb,var(--text-accent) 55%,transparent);border-radius:var(--radius-pill);color:var(--text-accent);font-size:var(--text-sm);font-weight:600}.upcoming-badge-orbit{position:relative;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;opacity:.85;animation:upcoming-orbit 3.2s linear infinite}.upcoming-badge-orbit:after{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor}@keyframes upcoming-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upcoming-badge-orbit{animation:none}}.upcoming-waitlist{flex-direction:column;align-items:stretch;gap:var(--space-3)}.upcoming-perk{color:var(--text-strong);font-weight:600}.upcoming-form{display:grid;gap:var(--space-3)}.upcoming-form-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.upcoming-form-row input{flex:1 1 14rem;min-width:0;min-height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:inherit;text-align:left}.upcoming-form-row input::placeholder{color:var(--text-muted)}.upcoming-form-row input[aria-invalid=true]{border-color:var(--status-danger-fg)}.upcoming-form-row .madar-button{flex:0 1 auto;min-height:46px;padding-inline:var(--space-5)}.upcoming-consent{color:var(--text-muted);font-size:var(--text-sm)}.upcoming-joined{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-strong);line-height:var(--leading-relaxed)}.upcoming-joined svg{flex:none;margin-top:.25em;color:var(--text-accent)}@media(max-width:520px){.upcoming-form-row .madar-button{flex:1 1 100%;justify-content:center}}.course-card-preview-link{display:inline-flex;align-items:center;gap:var(--space-2);flex-basis:100%;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-default)}.course-card-preview-link:hover{color:var(--text-strong)}.course-card-actions .checkout-inline{display:contents}.legal-page{margin-inline:auto;max-width:var(--container-prose);padding:var(--space-16) var(--gutter) var(--space-24)}.legal-header{border-bottom:1px solid var(--border-hairline);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-8)}.legal-header h1{font-family:var(--font-display);font-size:var(--display-section);line-height:var(--leading-tight);margin:0}.legal-lead{color:var(--text-muted);line-height:var(--leading-normal);margin:0}.legal-updated{color:var(--text-faint);font-size:var(--text-sm);margin:0}.legal-section{padding-top:var(--space-10)}.legal-section h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-3)}.legal-section p{color:var(--text-body);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.legal-footer{border-top:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8)}.legal-footer a{align-items:center;color:var(--text-link);display:inline-flex;min-height:var(--tap-min)}.legal-footer a:hover{color:var(--text-link-hover)}
