:root{--fs-indigo: #0F172A;--fs-indigo-800: #1E293B;--fs-cloud: #F8FAFC;--fs-cyan: #0EA5E9;--fs-amber: #F59E0B;--fs-cyan-ink: #0369A1;--fs-amber-ink: #B45309;--fs-cyan-soft: #E0F2FE;--fs-amber-soft: #FEF3C7;--fs-amber-tint: #FFFBEB;--fs-cyan-tint: #F0F9FF;--fs-cyan-deep: #075985;--fs-amber-deep: #92400E;--fs-amber-light: #FDE68A;--fs-cyan-light: #BAE6FD;--fs-slate-900: #0F172A;--fs-slate-700: #334155;--fs-slate-600: #475569;--fs-slate-500: #64748B;--fs-slate-400: #94A3B8;--fs-slate-300: #CBD5E1;--fs-slate-200: #E2E8F0;--fs-slate-100: #F1F5F9;--fs-white: #FFFFFF;--fs-error: #B91C1C;--fs-line: rgba(15, 23, 42, .08);--fs-border: rgba(15, 23, 42, .16);--fs-path-accent: var(--fs-amber);--fs-path-ink: var(--fs-amber-ink);--fs-path-soft: var(--fs-amber-soft);--fs-path-glow: rgba(245, 158, 11, .26);--fs-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--fs-font-ui: "Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif;--fs-text-display: clamp(44px, 6.2vw, 84px);--fs-text-h2: clamp(34px, 4vw, 52px);--fs-text-h3: 28px;--fs-text-body-l: 18px;--fs-text-body: 16px;--fs-text-small: 14px;--fs-text-eyebrow: 13px;--fs-container: 1200px;--fs-gutter: 40px;--fs-section-y: 112px;--fs-radius-chip: 10px;--fs-radius-input: 14px;--fs-radius-option: 16px;--fs-radius-card: 20px;--fs-radius-card-lg: 24px;--fs-radius-pill: 999px;--fs-shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 32px rgba(15, 23, 42, .06);--fs-shadow-pop: 0 30px 80px rgba(2, 6, 23, .45);--fs-shadow-widget: 0 40px 100px rgba(2, 6, 23, .5);--fs-glass-bg: rgba(248, 250, 252, .96);--fs-glass-blur: 18px;--fs-dur-micro: .16s;--fs-dur-ui: .24s;--fs-dur-enter: .42s;--fs-dur-exit: .2s;--fs-dur-path: .64s;--fs-ease-standard: cubic-bezier(.2, 0, 0, 1);--fs-ease-enter: cubic-bezier(.16, 1, .3, 1);--fs-ease-exit: cubic-bezier(.7, 0, .84, 0);--fs-focus-ring: 3px solid var(--fs-cyan)}html[data-path=skills]{--fs-path-accent: var(--fs-cyan);--fs-path-ink: var(--fs-cyan-ink);--fs-path-soft: var(--fs-cyan-soft);--fs-path-glow: rgba(14, 165, 233, .28)}:where(a,button,input,select,textarea):focus-visible{outline:var(--fs-focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){:root{--fs-dur-enter: 0ms;--fs-dur-exit: 0ms;--fs-dur-path: .16s}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-600-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-italic.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@property --fs-path-accent{syntax: "<color>"; inherits: true; initial-value: #F59E0B;}@property --fs-path-ink{syntax: "<color>"; inherits: true; initial-value: #B45309;}@property --fs-path-soft{syntax: "<color>"; inherits: true; initial-value: #FEF3C7;}@property --fs-path-glow{syntax: "<color>"; inherits: true; initial-value: rgba(245,158,11,.26);}:root{--fs-path-deep: #92400E;--fs-path-tint: #FFFBEB;--fs-header-h: 84px}html[data-path=skills]{--fs-path-deep: #075985;--fs-path-tint: #F0F9FF}html[data-path=none]{--fs-path-accent: #F59E0B;--fs-path-ink: #475569;--fs-path-soft: #F1F5F9;--fs-path-glow: rgba(148, 163, 184, .22)}html{transition:--fs-path-accent .2s var(--fs-ease-standard) .44s,--fs-path-ink .2s var(--fs-ease-standard) .44s,--fs-path-soft .2s var(--fs-ease-standard) .44s,--fs-path-glow .2s var(--fs-ease-standard) .44s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--fs-header-h) + 12px)}html.is-locked{overflow:hidden}body{margin:0;font-family:var(--fs-font-ui);font-size:16px;line-height:1.55;color:var(--fs-indigo);background:var(--fs-cloud);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}svg{overflow:visible}.hero-art,.hero-art-m,.map__svg,.timeline__lines{overflow:hidden}p,h1,h2,h3,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--fs-cyan-ink)}a:hover{color:var(--fs-indigo)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[x-cloak]{display:none!important}main{display:block;outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--fs-cyan);outline-offset:3px}:where(input,select,textarea):focus-visible{outline-offset:2px}.wrap{width:100%;max-width:var(--fs-container);margin:0 auto;padding:0 var(--fs-gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--fs-indigo);color:var(--fs-cloud);font-weight:700;text-decoration:none;transition:top .16s}.skip-link:focus{top:12px;color:var(--fs-cloud)}@media(min-width:721px){.show-sm{display:none!important}}@media(max-width:720px){:root{--fs-gutter: 20px;--fs-header-h: 68px}.hide-sm,.hide-sm-field{display:none!important}}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--fs-slate-600);text-transform:uppercase}.eyebrow--on-dark{color:var(--fs-slate-300)}.eyebrow--path{color:var(--fs-path-ink)}.overline{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--fs-slate-600)}.h2{font-family:var(--fs-font-display);font-size:var(--fs-text-h2);font-weight:600;line-height:1.08;letter-spacing:-.5px;text-wrap:balance}.h3{font-family:var(--fs-font-display);font-size:28px;font-weight:600;line-height:1.15}.h3--sm{font-size:24px;line-height:1.2}.h3--lg{font-size:34px}.display-l{font-family:var(--fs-font-display);font-size:clamp(44px,6vw,80px);font-weight:600;line-height:1.02;letter-spacing:-1px;text-wrap:balance}.display-m{font-family:var(--fs-font-display);font-size:clamp(44px,5.4vw,72px);font-weight:600;line-height:1.04;letter-spacing:-1px}.display-l em,.display-m em{font-style:italic}.ink-amber{color:var(--fs-amber-ink)}.lead{font-size:18px;line-height:1.6;color:var(--fs-slate-600);max-width:720px}.lead--on-dark{color:var(--fs-slate-300)}.muted{font-size:14px;color:var(--fs-slate-600);line-height:1.5}.prose{display:flex;flex-direction:column;gap:18px;font-size:18px;line-height:1.7;color:var(--fs-slate-700)}.section-head{display:flex;flex-direction:column;gap:12px;max-width:680px}.break{overflow-wrap:anywhere}@media(max-width:720px){.eyebrow{font-size:11px;letter-spacing:1.8px}.h2{font-size:28px;line-height:1.12;letter-spacing:0}.lead{font-size:16px}.display-l{font-size:34px;line-height:1.08}.display-m{font-size:40px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:0;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform var(--fs-dur-micro) ease-out,background-color var(--fs-dur-micro) ease-out,box-shadow var(--fs-dur-micro) ease-out,opacity var(--fs-dur-micro)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4}.btn--lg{min-height:52px;padding:0 26px;font-size:16px}.btn--sm{min-height:44px;padding:0 16px;font-size:14px}.btn--block{display:flex;width:100%}.btn--amber,.btn--coaching{background:var(--fs-amber);color:var(--fs-indigo)}.btn--skills{background:var(--fs-cyan);color:var(--fs-indigo)}.btn--path{background:var(--fs-path-accent);color:var(--fs-indigo)}.btn--amber:hover,.btn--coaching:hover,.btn--skills:hover,.btn--path:hover{color:var(--fs-indigo);box-shadow:0 8px 20px #0f172a29}.btn--dark{background:var(--fs-indigo);color:var(--fs-cloud)}.btn--dark:hover{color:var(--fs-cloud);background:#1e293b}.btn--outline{background:transparent;color:var(--fs-indigo);border:1px solid rgba(15,23,42,.18)}.btn--outline:hover{background:var(--fs-white);color:var(--fs-indigo)}.btn--outline-light{background:transparent;color:var(--fs-cloud);border:1.5px solid rgba(248,250,252,.5)}.btn--outline-light:hover{color:var(--fs-cloud);background:#f8fafc14}.btn--ghost{background:transparent;color:var(--fs-indigo);padding:0 14px}.btn--ghost:hover{background:#0f172a0d;color:var(--fs-indigo)}.btn--portal{min-height:44px;padding:0 18px;font-size:14px;background:var(--fs-indigo);color:var(--fs-cloud)}.btn--portal:hover{color:var(--fs-cloud)}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.link-btn{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.arrow-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;color:var(--fs-indigo);text-decoration:none}.arrow-link span{transition:transform var(--fs-dur-micro) ease-out}.arrow-link:hover{color:var(--fs-indigo)}.arrow-link:hover span{transform:translate(3px)}.icon-btn{width:44px;height:44px;flex:none;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:var(--fs-indigo)}.icon-btn--dark{background:#f8fafc1a;color:var(--fs-cloud);width:40px;height:40px}.icon-btn--light{background:transparent}.round-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(248,250,252,.3);background:transparent;color:var(--fs-cloud);font-size:18px;transition:background-color var(--fs-dur-micro)}.round-btn:hover:not(:disabled){background:#f8fafc14}.round-btn:disabled{opacity:.35}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--fs-gutter) * -1);padding:2px var(--fs-gutter)}.chip-row--scroll::-webkit-scrollbar{display:none}@media(min-width:721px){.chip-row--scroll{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.chip{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:var(--fs-white);color:var(--fs-indigo);font-size:14px;font-weight:600;transition:background-color var(--fs-dur-micro) ease-out,color var(--fs-dur-micro) ease-out,border-color var(--fs-dur-micro) ease-out}.chip:hover{border-color:#0f172a66}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--fs-indigo);color:var(--fs-cloud);border-color:var(--fs-indigo)}.chip--sm{min-height:40px;padding:0 14px;font-size:13px}.chip--num{min-width:44px;padding:0 10px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--fs-slate-100)}.subject-chips{display:flex;flex-wrap:wrap;gap:8px}.subject-chips li{font-size:14px;font-weight:600;padding:8px 12px;border-radius:var(--fs-radius-chip);background:var(--fs-amber-tint)}.subject-chips--sm li{font-size:13px;padding:7px 10px}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--fs-slate-100);color:var(--fs-slate-700)}.badge--level{background:var(--fs-cyan-soft);color:var(--fs-cyan-deep)}.badge--path{background:var(--fs-path-soft);color:var(--fs-path-deep)}.checks{display:flex;flex-direction:column;gap:10px}.checks li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--fs-slate-700)}.checks svg{flex:none;margin-top:3px;color:var(--fs-path-ink)}.checks--sm li{font-size:14px}.card{background:var(--fs-white);border-radius:var(--fs-radius-card);box-shadow:var(--fs-shadow-card)}.empty-prompt{border:1.5px dashed rgba(15,23,42,.18);border-radius:24px;padding:56px;text-align:center;color:var(--fs-slate-600);font-size:17px}@media(max-width:720px){.empty-prompt{padding:32px 20px;font-size:15px}}.site-header{position:sticky;top:0;z-index:60;color:var(--fs-indigo);background:#f8fafcd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.06);transition:background-color var(--fs-dur-ui) var(--fs-ease-standard),color var(--fs-dur-ui) var(--fs-ease-standard),border-color var(--fs-dur-ui)}.page-home .site-header{position:fixed;left:0;right:0}.site-header--on-dark{color:var(--fs-cloud);background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--fs-header-h)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand:hover{color:inherit}.brand__word{font-family:var(--fs-font-display);font-size:22px;font-weight:600;letter-spacing:.2px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav__link{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:15px;font-weight:600;text-decoration:none}.site-nav__link:hover{color:inherit;background:#0f172a0d}.site-header--on-dark .site-nav__link:hover{background:#f8fafc14}.site-nav__link[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.site-nav__trigger svg{transition:transform var(--fs-dur-ui) var(--fs-ease-standard)}.site-nav__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-header__actions{display:flex;align-items:center;gap:10px}.site-header--on-dark .btn--portal{background:var(--fs-cloud);color:var(--fs-indigo)}.path-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:var(--fs-white);color:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.path-chip:hover{color:inherit;border-color:#0f172a4d}.path-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--fs-path-accent)}.path-chip__switch{color:var(--fs-slate-600);font-weight:500}.site-header--on-dark .path-chip{border-color:#f8fafc38;background:#f8fafc0f}.site-header--on-dark .path-chip__switch{color:inherit;opacity:.7}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:#0f172a0f;color:inherit;align-items:center;justify-content:center}.site-header--on-dark .menu-btn{background:#f8fafc14}.logo-mark__leaf{transition:opacity var(--fs-dur-path) var(--fs-ease-enter)}html[data-path=coaching] .logo-mark:not(.logo-mark--static) .logo-mark__leaf--skills,html[data-path=skills] .logo-mark:not(.logo-mark--static) .logo-mark__leaf--coaching{opacity:.3}html[data-path-next=coaching] .logo-mark:not(.logo-mark--static) .logo-mark__leaf--coaching,html[data-path-next=skills] .logo-mark:not(.logo-mark--static) .logo-mark__leaf--skills{opacity:1}html[data-path-next=coaching] .logo-mark:not(.logo-mark--static) .logo-mark__leaf--skills,html[data-path-next=skills] .logo-mark:not(.logo-mark--static) .logo-mark__leaf--coaching{opacity:.3}.mega{position:absolute;left:0;right:0;top:var(--fs-header-h);z-index:61}.mega__panel{background:var(--fs-glass-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--fs-indigo);border-radius:20px;box-shadow:var(--fs-shadow-pop);padding:28px}.mega--enter,.mega--leave{transition:opacity var(--fs-dur-ui) var(--fs-ease-standard),transform var(--fs-dur-ui) var(--fs-ease-standard)}.mega--from{opacity:0;transform:translateY(-6px)}.course-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px}.course-menu__group{display:flex;flex-direction:column;gap:10px}.course-menu__head{font-size:12px;font-weight:700;letter-spacing:1.6px}.course-menu__head--coaching{color:var(--fs-amber-ink)}.course-menu__head--skills{color:var(--fs-cyan-ink)}.course-menu a:not(.btn){color:var(--fs-indigo);font-weight:600;text-decoration:none;padding:2px 0}.course-menu a:not(.btn):hover{text-decoration:underline;text-underline-offset:4px}.course-menu__switch{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--fs-slate-100);border-radius:14px;padding:18px}.course-menu__switch p{font-size:14px;color:var(--fs-slate-600);line-height:1.5}.course-menu__switch .btn{align-self:flex-start;background:var(--fs-white);border-color:#0f172a29}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--fs-cloud);color:var(--fs-indigo);padding:12px var(--fs-gutter) 32px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;min-height:56px}.mobile-menu__nav{display:flex;flex-direction:column}.mobile-menu__nav a{font-family:var(--fs-font-display);font-size:30px;font-weight:600;color:var(--fs-indigo);text-decoration:none;padding:6px 0}.mobile-menu__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.course-menu--mobile{grid-template-columns:1fr;gap:22px}.sheet--enter,.sheet--leave{transition:opacity var(--fs-dur-ui) var(--fs-ease-standard),transform var(--fs-dur-ui) var(--fs-ease-standard)}.sheet--from{opacity:0;transform:translateY(8px)}@media(max-width:960px){.site-nav{display:none}.menu-btn{display:inline-flex}}@media(max-width:720px){.brand__word{font-size:19px}.brand .logo-mark{width:28px;height:28px}.site-header .btn--portal,.path-chip__switch{display:none}.path-chip{min-height:40px;padding:0 12px;font-size:12px}.site-header__actions{gap:8px}}.hero{position:relative}.hero__stage{position:relative;min-height:800px;background:var(--fs-indigo);color:var(--fs-cloud);overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none}.frag{font-family:var(--fs-font-display)}.frag--sans{font-family:var(--fs-font-ui);font-weight:700}.frag--mono{font-family:ui-monospace,Menlo,monospace}.hero__content{position:relative;z-index:2;padding-top:calc(var(--fs-header-h) + 96px);padding-bottom:200px}.hero__copy{max-width:620px;display:flex;flex-direction:column;gap:26px;will-change:opacity,transform}.hero__title{font-family:var(--fs-font-display);font-size:var(--fs-text-display);font-weight:600;line-height:1.02;letter-spacing:-1px;text-wrap:balance}.hero__title em{font-style:italic;color:var(--fs-amber-light)}.hero__sub{font-size:19px;line-height:1.6;color:var(--fs-slate-300);max-width:520px}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;max-width:620px;will-change:opacity,transform}.hero__cue{position:absolute;left:0;right:0;bottom:36px;z-index:2;display:flex;align-items:center;gap:12px;color:var(--fs-slate-400);font-size:12px;font-weight:600;letter-spacing:2px}.hero__cue span{width:1px;height:36px;background:linear-gradient(var(--fs-slate-400),transparent)}.hero-art-m,.hero__choose{display:none}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}.beam-pulse{animation:shimmer 3.2s ease-in-out infinite}html[data-path=coaching] .beam-cyan,html[data-path=skills] .beam-amber,html[data-path=coaching] .beam-label--skills,html[data-path=skills] .beam-label--coaching{animation:none;opacity:.3;transition:opacity var(--fs-dur-path) var(--fs-ease-enter)}.fs-cinematic .hero__stage{height:100vh;min-height:700px}.fs-cinematic .hero:not(.is-ready) :is([data-el=out],[data-el=labels],[data-el=beam],[data-el=beam-glow],[data-el=core],[data-el=flare],[data-el=impact],.frag){opacity:0}.fs-cinematic .hero__choose{display:flex;align-items:center;position:absolute;inset:0;z-index:3;padding-top:var(--fs-header-h);opacity:0;pointer-events:none;color:var(--fs-indigo);will-change:opacity,transform}.fs-cinematic .hero__choose.is-live{pointer-events:auto}.fs-cinematic .hero__choose .paths__inner{gap:32px}.fs-cinematic .hero__choose .path-card{padding:32px;gap:18px}@media(max-width:960px){.hero-art{opacity:.35}.hero__stage{min-height:0}.hero__content{padding-bottom:140px}}@media(max-width:720px){.hero-art,.hero__cue{display:none}.hero__content{display:flex;flex-direction:column;padding-top:calc(var(--fs-header-h) + 28px);padding-bottom:28px}.hero__copy{gap:16px}.hero__title{font-size:42px;line-height:1.04;letter-spacing:-.5px}.hero__sub{font-size:16px}.hero-art-m{display:block;width:calc(100% + 40px);max-width:none;margin:8px -20px 0;height:auto}.hero__ctas{flex-direction:column;gap:10px;margin-top:0}.hero__ctas .btn{width:100%}}.paths{padding:104px 0 72px}.paths.is-moved{display:none}.paths__inner{display:flex;flex-direction:column;gap:44px}.paths__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:24px}.path-card{--sel: 1;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:22px;background:var(--fs-white);border-radius:var(--fs-radius-card-lg);padding:36px;box-shadow:var(--fs-shadow-card);outline:0 solid transparent;transition:box-shadow var(--fs-dur-enter) var(--fs-ease-enter),opacity var(--fs-dur-enter) var(--fs-ease-enter),outline-color var(--fs-dur-enter),transform var(--fs-dur-enter) var(--fs-ease-enter)}.path-card>*:not(.path-card__glow):not(.path-card__edge){position:relative}.path-card__glow{position:absolute;top:0;left:0;right:0;height:120px;pointer-events:none}.path-card--coaching .path-card__glow{background:radial-gradient(60% 100% at 18% 0%,#f59e0b33,#f59e0b00)}.path-card--skills .path-card__glow{background:radial-gradient(60% 100% at 82% 0%,#0ea5e933,#0ea5e900)}.path-card__edge{position:absolute;top:0;left:0;right:0;height:4px;transform-origin:left center;transform:scaleX(calc(var(--edge, 0) * var(--sel)));transition:transform var(--fs-dur-enter) var(--fs-ease-enter)}.path-card--coaching .path-card__edge{background:var(--fs-amber)}.path-card--skills .path-card__edge{background:var(--fs-cyan)}html[data-path=coaching] .path-card--skills,html[data-path=skills] .path-card--coaching{--sel: 0}.path-card:hover:not(.is-selected){transform:translateY(-2px);box-shadow:0 2px 6px #0f172a0f,0 20px 44px #0f172a17}.path-card.is-selected{outline:2px solid var(--fs-amber)}.path-card--coaching.is-selected{box-shadow:0 30px 70px #f59e0b2e,0 2px 6px #0f172a0f}.path-card--skills.is-selected{outline-color:var(--fs-cyan);box-shadow:0 30px 70px #0ea5e92e,0 2px 6px #0f172a0f}.path-card.is-dim{opacity:.72}.path-card.is-dim:hover{opacity:1}.path-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px}.path-card__kicker{font-size:12px;font-weight:700;letter-spacing:1.8px}.path-card--coaching .path-card__kicker,.choose-card--coaching .path-card__kicker{color:var(--fs-amber-ink)}.path-card--skills .path-card__kicker,.choose-card--skills .path-card__kicker{color:var(--fs-cyan-ink)}.pill-selected{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap}.path-card--coaching .pill-selected{background:var(--fs-amber-soft)}.path-card--coaching .pill-selected svg{color:var(--fs-amber-ink)}.path-card--skills .pill-selected{background:var(--fs-cyan-soft)}.path-card--skills .pill-selected svg{color:var(--fs-cyan-ink)}.path-card__title{font-family:var(--fs-font-display);font-size:38px;font-weight:600;line-height:1.1}.path-card__body{font-size:17px;line-height:1.6;color:var(--fs-slate-600)}.path-card__cta{align-self:flex-start;min-height:52px;padding:0 24px;font-size:16px}.path-card__cta:after{content:"";position:absolute;inset:-400px}.path-card{isolation:isolate}@media(max-width:720px){.paths{padding:40px 0 8px}.paths__inner,.paths__grid{gap:14px}.paths__head .h2{font-size:32px}.path-card{padding:20px;border-radius:20px;gap:10px}.path-card__kicker{font-size:11px;letter-spacing:1.4px}.pill-selected{font-size:12px;padding:4px 10px}.path-card__title{font-size:26px}.path-card__body{font-size:14px;line-height:1.5}.path-card__cta{min-height:44px;padding:0 16px;font-size:14px;margin-top:4px}}.showcase{padding:40px 0 112px}.showcase__body{display:flex;flex-direction:column;gap:36px}.showcase__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.segmented{display:flex;gap:4px;padding:4px;background:var(--fs-slate-200);border-radius:999px}.segmented [role=tab]{min-height:44px;padding:0 22px;border-radius:999px;border:0;background:transparent;color:var(--fs-slate-700);font-size:15px;font-weight:700;transition:background-color var(--fs-dur-ui) var(--fs-ease-standard),box-shadow var(--fs-dur-ui)}.segmented [role=tab][aria-selected=true]{background:var(--fs-white);color:var(--fs-indigo);box-shadow:0 1px 3px #0f172a26}.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.stage-card{padding:28px;display:flex;flex-direction:column;gap:18px;min-height:360px}.stage-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.stage-card__grades{font-size:14px;font-weight:700;color:var(--fs-amber-ink)}.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.track-card{padding:26px;display:flex;flex-direction:column;gap:16px}.accordion{background:var(--fs-white);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.accordion__item+.accordion__item{border-top:1px solid var(--fs-slate-200)}.accordion__btn{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:0 18px;border:0;background:transparent;text-align:left}.accordion__btn strong{font-size:16px}.accordion__btn .stage-card__grades{font-size:13px;margin-left:4px}.accordion__sign{font-size:18px;width:20px;text-align:center}.accordion__panel{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}@media(max-width:720px){.showcase{padding:24px 0 40px}.showcase__body,.showcase__head{gap:16px}.segmented{width:100%;display:grid;grid-template-columns:1fr 1fr}.track-card{padding:20px;gap:10px;border-radius:18px}.track-card .h3--sm{font-size:22px}.track-card .overline,.track-card .arrow-link{display:none}.checks li{font-size:14px}}.demo{position:relative;overflow:hidden;padding:112px 0;background:var(--fs-indigo);color:var(--fs-cloud)}.demo__glow{position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--fs-path-glow),rgba(15,23,42,0) 70%);pointer-events:none}.demo__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:56px;align-items:start}.demo__intro{display:flex;flex-direction:column;gap:18px;max-width:440px}.demo-widget{background:var(--fs-cloud);color:var(--fs-indigo);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:26px;box-shadow:var(--fs-shadow-widget)}.demo-widget__scroll{display:flex;flex-direction:column;gap:26px}.demo-widget__sheet-bar{display:none}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stepper li{display:flex;flex-direction:column;gap:8px}.stepper__bar{height:4px;border-radius:4px;background:var(--fs-slate-200);transition:background-color var(--fs-dur-ui) var(--fs-ease-standard)}.stepper li.is-done .stepper__bar{background:var(--fs-indigo)}.stepper__label{font-size:12px;font-weight:700;color:var(--fs-slate-500)}.stepper li.is-done .stepper__label{color:var(--fs-indigo)}.stepper__caption{font-size:13px;font-weight:600;color:var(--fs-slate-700);margin-top:-14px}.demo-step{display:flex;flex-direction:column;gap:18px}.demo-step__title{font-family:var(--fs-font-display);font-size:28px;font-weight:600;line-height:1.15;outline:none}.demo-step__title--lg{font-size:32px}.radio-cards{display:flex;flex-direction:column;gap:12px}.radio-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-radius:var(--fs-radius-option);background:var(--fs-white);border:2px solid rgba(15,23,42,.1);text-align:left;transition:border-color var(--fs-dur-micro),background-color var(--fs-dur-micro)}.radio-card:hover{border-color:#0f172a40}.radio-card__text{display:flex;flex-direction:column;gap:4px}.radio-card__text strong{font-size:17px}.radio-card__text span{font-size:14px;color:var(--fs-slate-600)}.radio-card__dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--fs-indigo);display:grid;place-items:center}.radio-card__dot:after{content:"";width:10px;height:10px;border-radius:50%;background:transparent;transition:background-color var(--fs-dur-micro)}.radio-card[aria-checked=true] .radio-card__dot:after{background:var(--fs-indigo)}.radio-card--coaching[aria-checked=true]{background:var(--fs-amber-tint);border-color:var(--fs-amber)}.radio-card--skills[aria-checked=true]{background:var(--fs-cyan-tint);border-color:var(--fs-cyan)}.field-group{display:flex;flex-direction:column;gap:10px}.field-label{font-size:13px;font-weight:700;color:var(--fs-slate-600)}.chip-row--grades{gap:6px}.educators{display:flex;flex-direction:column;gap:10px}.educator{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:var(--fs-radius-option);background:var(--fs-white);border:2px solid rgba(15,23,42,.08);text-align:left;transition:border-color var(--fs-dur-micro),box-shadow var(--fs-dur-micro)}.educator:hover{border-color:#0f172a33}.educator[aria-checked=true]{border-color:var(--fs-indigo);box-shadow:0 10px 24px #0f172a14}.educator__photo{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,#cbd5e1,#e2e8f0);display:grid;place-items:center;color:var(--fs-slate-600);font-size:11px;font-weight:700}.educator__photo img{width:100%;height:100%;object-fit:cover}.educator__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.educator__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.educator__name{font-weight:700;font-size:16px}.educator__rating{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700}.educator__subjects{font-size:13px;font-weight:600;color:var(--fs-path-ink)}.educator__bio{font-size:13px;color:var(--fs-slate-600);line-height:1.45}.slots{display:flex;flex-direction:column;gap:10px}.slots__head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.slots__tz{font-size:12px;color:var(--fs-slate-600)}.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;border-radius:12px;background:var(--fs-white);border:1px solid rgba(15,23,42,.16);transition:background-color var(--fs-dur-micro),color var(--fs-dur-micro)}.day[aria-checked=true]{background:var(--fs-indigo);color:var(--fs-cloud);border-color:var(--fs-indigo)}.day:disabled{opacity:.45}.day:disabled span{text-decoration:line-through}.day__dow{font-size:11px;font-weight:700;letter-spacing:1px}.day__num{font-size:18px;font-weight:700}.chip-row--times{gap:6px}.contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.summary{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;font-size:15px;background:var(--fs-white);border-radius:16px;padding:18px}.summary dt{color:var(--fs-slate-600)}.summary dd{font-weight:700}.done-badge{width:56px;height:56px;border-radius:50%;background:var(--fs-path-soft);display:grid;place-items:center}.demo-widget__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}.demo-widget__next{min-width:150px}.demo-teaser{display:flex;flex-direction:column;gap:14px}.demo-teaser__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.demo-teaser__bars span{height:4px;border-radius:4px;background:var(--fs-slate-700)}.demo-teaser__bars span:first-child{background:var(--fs-path-accent)}.demo-teaser p{font-size:14px;color:var(--fs-slate-300)}@media(max-width:720px){.demo{padding:8px 0;background:transparent}.demo__glow{display:none}.demo__grid.wrap{width:auto;margin:0 var(--fs-gutter);padding:24px;gap:14px;background:var(--fs-indigo);border-radius:24px;color:var(--fs-cloud)}.demo__grid .h2{font-size:26px;line-height:1.15}.demo-widget{display:none}.demo-widget.is-sheet{display:flex;position:fixed;inset:0;z-index:110;border-radius:0;padding:0;gap:0;box-shadow:none;animation:rise var(--fs-dur-enter) var(--fs-ease-enter) both}.demo-widget__sheet-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06)}.demo-widget__sheet-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.demo-widget__scroll{flex:1;overflow-y:auto;padding:16px 20px 24px;gap:22px}.stepper{gap:6px}.demo-step__title{font-size:30px}.chip-row--split .chip{flex:1}.chip--lg{min-height:48px;font-size:16px}.chip-row--grades{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.chip-row--times{display:grid;grid-template-columns:1fr 1fr}.chip--time{font-size:16px}.demo-widget__nav{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--fs-cloud)}.demo-widget__nav .demo-widget__next{width:100%;min-height:54px;font-size:16px}.demo-widget__nav--done{flex-direction:column;border-top:1px solid rgba(15,23,42,.08)}.demo-step--done .btn-row{display:none}}.results{padding:112px 0}.results:not(:has(.results__body)){display:none}.results__body{display:flex;flex-direction:column;gap:48px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;background:var(--fs-line);border-radius:20px;overflow:hidden}.stat{background:var(--fs-white);padding:30px 28px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}.stat__value{font-family:var(--fs-font-display);font-size:48px;font-weight:600;line-height:1;font-variant-numeric:lining-nums}.stat__label{font-size:15px;color:var(--fs-slate-600);line-height:1.4}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.testimonial{overflow:hidden;display:flex;flex-direction:column}.testimonial__poster{position:relative;aspect-ratio:16 / 10;background:var(--fs-indigo-800);display:grid;place-items:center}.testimonial__tag{position:absolute;left:16px;top:14px;font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--fs-slate-400)}.testimonial__dur{position:absolute;right:14px;bottom:12px;font-size:12px;font-weight:700;color:var(--fs-cloud);background:#0f172ab3;padding:4px 8px;border-radius:6px}.testimonial__line{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fs-path-accent)}.play-btn{width:64px;height:64px;border-radius:50%;border:0;background:var(--fs-cloud);display:grid;place-items:center;transition:transform var(--fs-dur-micro) ease-out}.play-btn:hover{transform:scale(1.06)}.testimonial__body{padding:24px;display:flex;flex-direction:column;gap:12px}.testimonial__body blockquote{font-family:var(--fs-font-display);font-style:italic;font-size:19px;line-height:1.45}.testimonial__who{font-size:14px;font-weight:700}.testimonial__role{font-size:13px;color:var(--fs-slate-600)}.carousel-dots{display:flex;justify-content:center;gap:6px}.carousel-dots span{width:6px;height:6px;border-radius:3px;background:var(--fs-slate-300);transition:width var(--fs-dur-ui) var(--fs-ease-standard),background-color var(--fs-dur-ui)}.carousel-dots span.is-on{width:18px;background:var(--fs-indigo)}.video-modal{position:fixed;inset:0;z-index:130;background:#020617b8;display:grid;place-items:center;padding:20px}.video-modal__box{position:relative;width:min(880px,100%)}.video-modal__close{position:absolute;right:0;top:-54px;background:var(--fs-cloud)}.video-modal__frame{aspect-ratio:16 / 9;border-radius:16px;background:var(--fs-indigo-800);color:var(--fs-slate-300);display:grid;place-items:center;text-align:center;padding:24px;font-size:15px}@media(max-width:720px){.results{padding:44px 0}.results__body{gap:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px}.stat{padding:18px;gap:4px}.stat__value{font-size:30px}.stat__label{font-size:13px}.testimonials{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;margin:0 calc(var(--fs-gutter) * -1);padding:0 var(--fs-gutter) 4px}.testimonials::-webkit-scrollbar{display:none}.testimonial{flex:0 0 100%;scroll-snap-align:center;border-radius:18px}.play-btn{width:56px;height:56px}.testimonial__body{padding:18px;gap:8px}.testimonial__body blockquote{font-size:17px}.testimonial__who{font-size:13px;font-weight:400;color:var(--fs-slate-600)}}.site-footer{background:var(--fs-indigo);color:var(--fs-slate-300)}.site-footer a{color:var(--fs-slate-200);text-decoration:none}.site-footer a:hover{color:var(--fs-white);text-decoration:underline;text-underline-offset:3px}.site-footer--full{padding:72px 0 40px}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px}.site-footer__brand{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.6}.site-footer__col{display:flex;flex-direction:column;gap:10px;font-size:14px}.site-footer__head{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--fs-slate-400)}.site-footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(248,250,252,.1);font-size:13px;color:var(--fs-slate-400)}.site-footer__bar a{color:var(--fs-slate-400)}.lockup{display:flex;align-items:center;gap:12px}.lockup:hover{text-decoration:none!important}.lockup__text{display:flex;flex-direction:column;gap:5px}.lockup__word{font-family:var(--fs-font-display);font-size:26px;font-weight:600;line-height:1;color:var(--fs-cloud)}.lockup__tag{font-size:11px;font-weight:700;letter-spacing:5px;color:var(--fs-slate-300)}.lockup--sm .lockup__word{font-size:22px}.lockup--sm .lockup__tag{font-size:10px;letter-spacing:4.5px}.site-footer--compact{padding:48px 0;font-size:13px;color:var(--fs-slate-400)}.site-footer__compact{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-footer__inline{display:none}@media(max-width:720px){.site-footer--full{padding:28px 0}.site-footer__grid{gap:20px}.site-footer--full .site-footer__col:nth-child(n+3){display:none}.site-footer--full .site-footer__col{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.site-footer--full .site-footer__head{display:none}.site-footer__bar{margin-top:20px;padding-top:16px;font-size:12px}.site-footer--compact{padding:28px 0}.site-footer__compact{flex-direction:column;align-items:flex-start;gap:10px}.site-footer__inline{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.site-footer__inline:empty{display:none}}.about-hero{padding:112px 0 80px}.about-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:64px;align-items:end}.about-hero .section-head{gap:22px;max-width:none}.timeline-sec{padding:96px 0;background:var(--fs-indigo);color:var(--fs-cloud)}.timeline-sec__inner{display:flex;flex-direction:column;gap:48px}.timeline-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.timeline-sec__head p{font-size:15px;color:var(--fs-slate-300);max-width:420px}.timeline{display:flex;flex-direction:column;gap:32px}.timeline__track{position:relative;height:150px;min-width:900px}.timeline{overflow-x:auto}.timeline__lines{position:absolute;inset:0;width:100%;height:100%}.timeline__nodes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.timeline__node{background:transparent;border:0;color:var(--fs-cloud);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding-top:53px;border-radius:16px}.timeline__node.is-split{padding-top:23px}.timeline__dot{width:14px;height:14px;border-radius:50%;background:var(--fs-slate-400);transition:transform var(--fs-dur-ui) var(--fs-ease-standard),background-color var(--fs-dur-ui),box-shadow var(--fs-dur-ui)}.timeline__node.is-split .timeline__dot{background:var(--fs-cyan)}.timeline__node[aria-selected=true] .timeline__dot{background:var(--fs-cloud);transform:scale(1.57);box-shadow:0 0 0 4px #f8fafc26,0 0 16px #f8fafc99}.timeline__node:hover .timeline__dot{transform:scale(1.2)}.timeline__node[aria-selected=true]:hover .timeline__dot{transform:scale(1.57)}.timeline__label{display:flex;flex-direction:column;gap:2px;align-items:center}.timeline__year{font-family:var(--fs-font-display);font-size:22px;font-weight:600}.timeline__title{font-size:13px;font-weight:600;color:var(--fs-slate-400);transition:color var(--fs-dur-ui)}.timeline__node[aria-selected=true] .timeline__title{color:var(--fs-cloud)}.timeline__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:32px;background:#f8fafc0f;border:1px solid rgba(248,250,252,.1);border-radius:24px;padding:36px}.timeline__text{display:flex;flex-direction:column;gap:12px}.timeline__text p:last-child{font-size:17px;line-height:1.65;color:var(--fs-slate-300)}.timeline__kicker{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#fcd34d}.timeline__kicker.is-split{color:#7dd3fc}.photo-ph{aspect-ratio:16 / 9;border-radius:16px;background:var(--fs-indigo-800);display:grid;place-items:center;color:var(--fs-slate-400);font-size:12px;font-weight:700;letter-spacing:1.4px}.timeline__arrows{display:flex;gap:10px}.vtimeline{position:relative;display:flex;flex-direction:column}.vtimeline__item{position:relative;padding-left:28px}.vtimeline__item:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:#f8fafc80}.vtimeline__item.is-split:before{left:4px;width:6px;background:linear-gradient(90deg,var(--fs-cyan) 0 2px,transparent 2px 4px,var(--fs-amber) 4px 6px)}.vtimeline__btn{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;border:0;background:transparent;color:var(--fs-cloud);text-align:left;font-size:13px;color:var(--fs-slate-300)}.vtimeline__btn strong{font-family:var(--fs-font-display);font-size:16px;color:var(--fs-cloud)}.vtimeline__dot{position:absolute;left:0;width:14px;height:14px;border-radius:50%;background:var(--fs-slate-400)}.vtimeline__item.is-split .vtimeline__dot{background:var(--fs-cyan)}.vtimeline__item.is-open .vtimeline__dot{background:var(--fs-cloud);box-shadow:0 0 0 4px #f8fafc26}.vtimeline__item.is-open .vtimeline__btn{display:none}.vtimeline__panel{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px;padding:14px;background:#f8fafc0f;border:1px solid rgba(248,250,252,.1);border-radius:16px;font-size:13px;color:var(--fs-slate-300)}.vtimeline__panel .h3{font-size:20px;color:var(--fs-cloud)}.vtimeline__panel .photo-ph{aspect-ratio:4 / 3;font-size:10px}.principles{padding:112px 0}.principles__inner{display:flex;flex-direction:column;gap:40px}.principles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.principle{padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px #0f172a0f}.principle__n{font-family:var(--fs-font-display);font-size:20px;color:var(--fs-amber-ink)}.principle h3{font-size:21px}.principle p{font-size:16px;line-height:1.6;color:var(--fs-slate-600)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--fs-white);border-radius:24px;padding:32px 36px;box-shadow:0 12px 32px #0f172a0f}.cta-band__text{font-family:var(--fs-font-display);font-size:28px;font-weight:600;line-height:1.2}@media(max-width:720px){.about-hero{padding:28px 0 24px}.about-hero__grid,.about-hero .section-head{gap:14px}.prose{font-size:15px}.timeline-sec{padding:36px 0}.timeline-sec__inner{gap:24px}.principles{padding:36px 0}.principles__inner{gap:16px}.principles__grid{gap:10px}.principle{padding:16px;gap:4px;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:6px}.principle__n{font-family:var(--fs-font-ui);font-size:15px;font-weight:700;color:var(--fs-indigo)}.principle h3{font-size:15px}.principle p{flex-basis:100%;font-size:13px}.cta-band{padding:22px}.cta-band__text{font-size:22px}.cta-band .btn{width:100%}}.courses-hero{padding:80px 0 40px}.courses-hero__inner{display:flex;flex-direction:column;gap:28px}.path-tabs{align-self:flex-start;display:flex;gap:4px;padding:5px;background:var(--fs-slate-200);border-radius:999px}.path-tabs__tab{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;color:var(--fs-slate-700);font-size:16px;font-weight:700;text-decoration:none;transition:background-color var(--fs-dur-ui) var(--fs-ease-standard),box-shadow var(--fs-dur-ui),color var(--fs-dur-ui)}.path-tabs__tab:hover{color:var(--fs-indigo)}.path-tabs__tab.is-on{background:var(--fs-white);color:var(--fs-indigo);box-shadow:0 1px 3px #0f172a26}.path-tabs__dot{width:10px;height:10px;border-radius:50%}.path-tabs__dot--coaching{background:var(--fs-amber)}.path-tabs__dot--skills{background:var(--fs-cyan)}.courses{padding:0 0 112px}.courses__layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.filters{flex:1 1 260px;max-width:300px;display:flex;flex-direction:column;gap:28px;background:var(--fs-white);border-radius:20px;padding:28px;box-shadow:0 12px 32px #0f172a0f;position:sticky;top:calc(var(--fs-header-h) + 24px)}.filters__group{display:flex;flex-direction:column;gap:10px}.filters__group .chip-row{gap:6px}.filters__name{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--fs-slate-600)}.filters__sheet-head{display:flex;justify-content:space-between;align-items:center;font-size:18px}.courses__results{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.courses__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.courses__count{font-size:15px;color:var(--fs-slate-600)}.courses__count strong{color:var(--fs-indigo)}.sort{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.sort select{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--fs-border);background:var(--fs-white);font-size:14px}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.course-card{padding:26px;display:flex;flex-direction:column;gap:14px}.course-card__desc{font-size:15px;line-height:1.55;color:var(--fs-slate-600)}.course-card__meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--fs-slate-200);font-size:13px;color:var(--fs-slate-700)}.choose-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.choose-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:32px;color:var(--fs-indigo);text-decoration:none;transition:transform var(--fs-dur-ui) var(--fs-ease-standard),box-shadow var(--fs-dur-ui)}.choose-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.choose-card--coaching:before{background:var(--fs-amber)}.choose-card--skills:before{background:var(--fs-cyan)}.choose-card:hover{color:var(--fs-indigo);transform:translateY(-2px);box-shadow:0 20px 44px #0f172a17}.choose-card .path-card__kicker{font-size:12px;font-weight:700;letter-spacing:1.8px}.scrim{position:fixed;inset:0;z-index:105;background:#0f172a66}@media(max-width:720px){.courses-hero{padding:28px 0 16px}.courses-hero__inner{gap:16px}.courses-hero .lead{display:none}.path-tabs{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.path-tabs__tab{justify-content:center;font-size:14px;min-height:44px;padding:0 12px}.courses{padding-bottom:40px}.courses__layout{gap:0}.courses__results{gap:12px}.filters{display:none}.filters.is-open{display:flex;position:fixed;inset:auto 0 0;z-index:110;max-width:none;max-height:82vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));gap:22px;box-shadow:0 -20px 60px #0f172a33;animation:rise var(--fs-dur-enter) var(--fs-ease-enter) both}.course-grid{gap:12px}.course-card{padding:20px;gap:10px;border-radius:18px}.course-card .h3--sm{font-size:22px}.course-card__desc{font-size:14px}.course-card .btn-row .course-card__book{width:100%}}.contact{padding:88px 0 112px}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:56px;align-items:start}.contact__form-col{display:flex;flex-direction:column;gap:28px}.form{display:flex;flex-direction:column;gap:18px}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:0 16px;border-radius:var(--fs-radius-input);border:1.5px solid var(--fs-border);background:var(--fs-white);font-size:16px;transition:border-color var(--fs-dur-micro),box-shadow var(--fs-dur-micro)}.field select{padding:0 14px}.field textarea{padding:14px 16px;min-height:140px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--fs-indigo);box-shadow:0 0 0 4px #0ea5e938}.field [aria-invalid=true]{border-color:var(--fs-error)}.field__error{font-size:13px;color:var(--fs-error);font-weight:600}.field__error:empty{display:none}.contact__send{align-self:flex-start;padding:0 28px}.success{padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;outline:none}.map{position:relative;border-radius:24px;overflow:hidden;background:var(--fs-indigo);aspect-ratio:5 / 4;box-shadow:0 24px 60px #0f172a2e}.map__svg{width:100%;height:100%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.map__svg:active{cursor:grabbing}.map__svg g{transition:transform var(--fs-dur-ui) var(--fs-ease-standard)}@keyframes ping{0%{transform:scale(1);opacity:.6}to{transform:scale(3.4);opacity:0}}.ping{transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}.map__zoom{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:6px}.map__zbtn{width:40px;height:40px;border-radius:12px;border:0;background:#f8fafcf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--fs-indigo);font-size:18px;font-weight:700}.map__bar{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafcf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:14px 16px}.map__bar div{display:flex;flex-direction:column;gap:2px}.map__bar strong{font-size:15px}.map__bar span{font-size:13px;color:var(--fs-slate-600)}.info-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;font-size:14px;margin-top:16px}.info-tile{background:var(--fs-white);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}.info-tile span{color:var(--fs-slate-600)}@media(max-width:720px){.contact{padding:28px 0 100px}.contact__grid{gap:20px}.contact__form-col{gap:16px}.form{gap:12px}.contact__send{width:100%}.map{aspect-ratio:4 / 3;border-radius:18px}.info-tiles{grid-template-columns:1fr 1fr}.info-tile{padding:14px;font-size:13px}}.chat{position:fixed;right:32px;bottom:32px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat__panel{width:340px;max-width:calc(100vw - 40px);background:var(--fs-glass-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 30px 80px #0f172a47;overflow:hidden}.chat--leave{transition:opacity var(--fs-dur-exit) var(--fs-ease-exit),transform var(--fs-dur-exit) var(--fs-ease-exit)}.chat--gone{opacity:0;transform:translateY(8px)}.chat__head{background:var(--fs-indigo);color:var(--fs-cloud);padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.chat__who{display:flex;align-items:center;gap:12px}.chat__who>span:last-child{display:flex;flex-direction:column}.chat__who strong{font-size:15px}.chat__who span span{font-size:12px;color:var(--fs-slate-300)}.chat__avatar{width:40px;height:40px;border-radius:12px;background:var(--fs-indigo-800);display:grid;place-items:center}.chat__body{padding:18px;display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.chat__msg{max-width:85%;padding:12px 14px;font-size:14px;line-height:1.5}.chat__msg--them{align-self:flex-start;background:var(--fs-white);border-radius:14px 14px 14px 4px;box-shadow:0 1px 3px #0f172a14}.chat__msg--me{align-self:flex-end;background:var(--fs-indigo);color:var(--fs-cloud);border-radius:14px 14px 4px}.chat__quick{display:flex;flex-wrap:wrap;gap:6px}.chat__form{display:flex;gap:8px;padding:0 18px 18px}.chat__form input{flex:1;min-width:0;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--fs-border);background:var(--fs-white);font-size:14px}.chat__send{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--fs-indigo);color:var(--fs-cloud);display:grid;place-items:center}.chat__fab{width:60px;height:60px;border-radius:50%;border:0;background:var(--fs-indigo);color:var(--fs-cloud);display:grid;place-items:center;box-shadow:0 14px 30px #0f172a4d;transition:transform var(--fs-dur-micro) ease-out}.chat__fab:hover{transform:translateY(-2px)}@media(max-width:720px){.chat{right:20px;bottom:20px}.chat__fab{width:56px;height:56px}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.swap-in{animation:rise var(--fs-dur-enter) var(--fs-ease-enter) both}.region-exit{opacity:0;transform:translateY(8px);transition:opacity var(--fs-dur-exit) var(--fs-ease-exit),transform var(--fs-dur-exit) var(--fs-ease-exit)}.region-enter{animation:fade .24s var(--fs-ease-standard) both}.region-enter [data-stagger]{animation:rise var(--fs-dur-enter) var(--fs-ease-enter) both;animation-delay:calc(var(--i, 0) * 40ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.swap-in,.beam-pulse,.ping,.demo-widget.is-sheet,.filters.is-open{animation:none!important}.region-exit{transform:none;transition:opacity 80ms linear}.region-enter,.region-enter [data-stagger]{animation:fade .16s linear both;animation-delay:0ms}.path-card,.btn,.chip,.arrow-link span,.map__svg g{transition:none!important}.path-card:hover:not(.is-selected){transform:none}}@media(max-width:720px){.site-header--on-dark{background:var(--fs-indigo)}}
