@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_7a34d3{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_7a34d3{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_d3b002{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_d3b002{--font-sans:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--deep:#051C2C;--deep-2:#0A2A3D;--blue:#2251FF;--blue-d:#1633c4;--ink:#051C2C;--paper:#fff;--cream:#F4F6F8;--cream-2:#EBEEF2;--rule:#DDE1E7;--rule-d:#C7CDD6;--muted:#5C6878;--muted-2:#7A8593;--on-deep:#E9EEF2;--on-deep-mute:#9FB0BD;--surface:#fff;--nav-bg:rgba(255,255,255,.95);--serif:var(--font-serif),"Fraunces",Georgia,serif;--sans:var(--font-sans),"Hanken Grotesk",-apple-system,sans-serif;--maxw:1240px}[data-theme=dark]{--paper:#0d1117;--surface:#161b22;--cream:#10151c;--cream-2:#1b2230;--rule:#272e39;--rule-d:#3a4351;--ink:#e6edf3;--muted:#9aa7b4;--muted-2:#74818f;--nav-bg:rgba(13,17,23,.9)}[data-theme=dark] .lvl.Foundations,[data-theme=dark] .lvl.f{background:rgba(22,163,74,.18);color:#4ade80}[data-theme=dark] .lvl.Specialist,[data-theme=dark] .lvl.s{background:rgba(34,81,255,.22);color:#8aa9ff}[data-theme=dark] .lvl.Elite,[data-theme=dark] .lvl.e{background:rgba(212,51,46,.2);color:#f8857f}[data-theme=dark] .pill.pub{background:rgba(22,163,74,.18);color:#4ade80}[data-theme=dark] .pill.draft{background:rgba(180,83,9,.22);color:#f0b366}[data-theme=dark] .flash.err{background:rgba(212,51,46,.14);color:#f8a9a4;border-color:rgba(212,51,46,.3)}[data-theme=dark] .flash.ok{background:rgba(22,163,74,.14);color:#86e0a3;border-color:rgba(22,163,74,.3)}[data-theme=dark] .flash.info{background:rgba(34,81,255,.14);color:#a9c2ff;border-color:rgba(34,81,255,.3)}[data-theme=dark] .enrolled-pill,[data-theme=dark] .has-video{background:rgba(22,163,74,.16);color:#7ee0a0}[data-theme=dark] .legal .ph{background:rgba(180,83,9,.22);color:#f0c08a}[data-theme=dark] .formfield input,[data-theme=dark] .formfield select,[data-theme=dark] .formfield textarea,[data-theme=dark] .news-form input{background:#0e141c}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:rgba(34,81,255,.18)}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}[data-lucide]{width:20px;height:20px;stroke-width:1.75}[data-lucide],svg.lucide{vertical-align:middle}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--blue);z-index:300;transition:width .1s}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:9px}.eyebrow svg{width:15px;height:15px}.arrow-link{color:var(--blue);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:7px;transition:gap .25s}.arrow-link:hover{gap:12px}.arrow-link svg{width:16px;height:16px}.btn{font-family:var(--sans);font-weight:600;font-size:15px;padding:14px 26px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid transparent;transition:all .22s;text-align:center}.btn svg{width:17px;height:17px;transition:transform .25s}.btn:hover svg{transform:translateX(4px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 8px 24px rgba(34,81,255,.28)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:var(--deep-2)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--deep);color:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn-outline-light:hover{background:var(--surface);color:var(--ink);border-color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent}.btn-ghost:hover{color:var(--blue)}.btn-danger{background:var(--surface);color:#d4332e;border-color:#f3c9c7}.btn-danger:hover{background:#d4332e;color:#fff;border-color:#d4332e}.btn-sm{padding:10px 18px;font-size:13.5px}.btn:hover svg.no-shift{transform:none}.topbar{background:var(--deep);color:var(--on-deep-mute);font-size:12.5px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}.topbar a{color:var(--on-deep-mute);transition:color .2s}.topbar a:hover{color:#fff}.topbar .tb-links{display:flex;gap:22px}nav.site{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);transition:box-shadow .3s,height .3s}nav.site.scrolled{box-shadow:0 6px 24px rgba(5,28,44,.07)}nav.site .wrap{justify-content:space-between;height:74px}.brand,nav.site .wrap{display:flex;align-items:center}.brand{gap:13px}.brand .mark{width:34px;height:34px;flex:0 0 auto}.brand .mark svg{width:100%;height:100%}.brand .txt{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.05;color:var(--ink)}.brand .txt small{display:block;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-top:2px}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink);position:relative;padding:4px 0;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--blue);transition:width .28s}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:16px}.burger{display:none;cursor:pointer;color:var(--ink);background:none;border:none}.hero{padding:84px 0 70px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),var(--cream))}.hero.dark{background:var(--deep);color:#fff}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr;grid-gap:60px;gap:60px;align-items:center}.hero.single .wrap{grid-template-columns:1fr;max-width:920px}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin-bottom:24px}.hero.dark h1{color:#fff}.hero h1 em{font-style:italic;font-weight:400;color:var(--blue)}.hero.dark h1 em{color:#6f9dff}.hero .eyebrow{margin-bottom:22px}.hero .sub{font-size:1.16rem;color:var(--muted);font-weight:300;max-width:560px;margin-bottom:32px}.hero.dark .sub{color:var(--on-deep-mute)}.hero.single .sub{margin-left:auto;margin-right:auto}.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px}.hero.single .cta-row{justify-content:center}.hero-visual{position:relative;aspect-ratio:1/1;border-radius:3px;overflow:hidden;background:var(--deep)}.hero-visual svg{width:100%;height:100%}.hero-stats{margin-top:50px;border-top:1px solid var(--rule);padding-top:28px;display:flex;gap:46px;flex-wrap:wrap;grid-column:1/-1}.hero.dark .hero-stats{border-color:rgba(255,255,255,.16)}.hero-stats .s .v{font-family:var(--serif);font-size:2.3rem;font-weight:400;color:var(--ink);line-height:1}.hero.dark .hero-stats .s .v{color:#fff}.hero-stats .s .v .u{color:var(--blue)}.hero-stats .s .l{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-top:8px;text-transform:uppercase}.section{padding:84px 0}.section.tint{background:var(--cream)}.section.deep{background:var(--deep);color:var(--on-deep)}.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:42px}.sec-top h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;color:var(--ink);letter-spacing:-.01em;margin-top:14px}.section.deep .sec-top h2{color:#fff}.sec-top .sub{color:var(--muted);font-weight:300;font-size:1.05rem;margin-top:10px;max-width:560px}.section.deep .sec-top .sub{color:var(--on-deep-mute)}.section.deep .eyebrow{color:#6f9dff}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.no-js .reveal,.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.07s}.reveal[data-d="2"]{transition-delay:.14s}.reveal[data-d="3"]{transition-delay:.21s}.reveal[data-d="4"]{transition-delay:.28s}.reveal[data-d="5"]{transition-delay:.35s}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.prog{background:var(--surface);padding:36px 32px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.prog:hover{background:var(--cream)}.prog .ic{width:50px;height:50px;border:1.5px solid var(--deep);border-radius:50%;display:grid;place-items:center;margin-bottom:22px;color:var(--ink);transition:background .25s,color .25s,transform .3s}.prog:hover .ic{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(-6deg)}.prog .ic svg{width:23px;height:23px}.prog .track{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:11px}.prog h3{font-family:var(--serif);font-weight:400;font-size:1.36rem;line-height:1.16;color:var(--ink);margin-bottom:12px}.prog p{color:var(--muted);font-size:.94rem;font-weight:300;flex:1 1;margin-bottom:20px}.prog .pf{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--rule)}.prog .pf .sal{font-size:13px;font-weight:600;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.step{position:relative}.step .si{width:46px;height:46px;border-radius:11px;background:var(--cream-2);display:grid;place-items:center;color:var(--blue);margin-bottom:18px}.section.deep .step .si{background:rgba(255,255,255,.08);color:#6f9dff}.step .sn{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase;margin-bottom:8px}.step h4{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--ink);margin-bottom:9px}.section.deep .step h4{color:#fff}.step p{color:var(--muted);font-size:.92rem;font-weight:300}.section.deep .step p{color:var(--on-deep-mute)}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.cs{border:1px solid var(--rule);border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .3s;background:var(--surface)}.cs:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(5,28,44,.1)}.cs .csb{padding:26px}.cs .cat{margin-top:0;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.cs .cat svg{width:14px;height:14px;color:var(--blue)}.cs h4{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--ink);line-height:1.2;margin-bottom:10px}.faq{max-width:820px;margin:0 auto}.qa{border-bottom:1px solid var(--rule);padding:22px 0}.qa summary{font-family:var(--serif);font-size:1.18rem;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.qa summary::-webkit-details-marker{display:none}.qa summary svg{transition:transform .3s;color:var(--blue);flex:0 0 auto}.qa[open] summary svg{transform:rotate(45deg)}.qa p{color:var(--muted);font-weight:300;margin-top:14px}.ctaband{background:var(--deep);color:#fff;text-align:center;padding:92px 0;position:relative;overflow:hidden}.ctaband .glow{position:absolute;inset:0;background:radial-gradient(700px 360px at 50% -10%,rgba(34,81,255,.4),transparent 60%);pointer-events:none}.ctaband h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;max-width:760px;margin:0 auto 20px}.ctaband h2,.ctaband p{font-weight:300;position:relative}.ctaband p{color:var(--on-deep-mute);font-size:1.08rem;max-width:520px;margin:0 auto 34px}.ctaband .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}footer.site{background:var(--deep-2);color:var(--on-deep-mute);padding:70px 0 34px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:42px;gap:42px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand .brand .txt{color:#fff}.foot-brand .brand .txt small{color:var(--on-deep-mute)}.foot-brand p{font-weight:300;font-size:.94rem;max-width:300px;margin-top:18px}.foot-col h5{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.foot-col a{display:block;font-size:14px;margin-bottom:11px;font-weight:300;transition:color .2s}.foot-col a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:12.5px;flex-wrap:wrap;gap:14px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.course{border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--surface);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.course:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(5,28,44,.1)}.course .ctop{padding:22px 24px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.course .cic{width:42px;height:42px;border-radius:10px;background:var(--cream-2);display:grid;place-items:center;color:var(--ink);flex:0 0 auto}.course .cic svg{width:21px;height:21px}.lvl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 11px;border-radius:100px;white-space:nowrap}.lvl.Foundations,.lvl.f{background:#e9fbef;color:#16a34a}.lvl.Specialist,.lvl.s{background:#e8efff;color:var(--blue)}.lvl.Elite,.lvl.e{background:#fdecec;color:#d4332e}.course .cbody{padding:16px 24px 24px;flex:1 1;display:flex;flex-direction:column}.course .cpath{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.course h4{font-family:var(--serif);font-weight:400;font-size:1.18rem;color:var(--ink);margin-bottom:9px;line-height:1.2}.course p{font-size:.9rem;color:var(--muted);font-weight:300;flex:1 1}.course .cmeta{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--muted-2);font-weight:500;flex-wrap:wrap}.course .cmeta span{display:flex;align-items:center;gap:6px}.course .cmeta svg{width:14px;height:14px}.course .cprice{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.course .cprice.free{color:#16a34a;font-family:var(--sans);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.tier{border:1px solid var(--rule);border-radius:5px;padding:32px;background:var(--surface);display:flex;flex-direction:column}.tier.feat{border-color:var(--blue);box-shadow:0 18px 50px rgba(34,81,255,.13);position:relative}.tier.feat:before{content:"Most chosen";position:absolute;top:-11px;left:32px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:100px}.tier h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--ink);margin-bottom:4px}.tier .td{font-size:.9rem;color:var(--muted);font-weight:300;min-height:38px}.tier .price{font-family:var(--serif);font-size:1.9rem;color:var(--ink);margin:14px 0 2px}.tier .price small{font-size:.85rem;color:var(--muted);font-family:var(--sans);font-weight:400}.tier ul{list-style:none;margin:16px 0 22px;flex:1 1}.tier li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.92rem;color:var(--muted)}.tier li svg{width:16px;height:16px;color:var(--blue);flex:0 0 auto;margin-top:3px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;border-bottom:1px solid var(--rule)}.tab{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--muted);padding:10px 4px;cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;transition:all .2s;display:inline-flex;align-items:center;gap:7px}.tab:hover{color:var(--ink)}.tab.active{color:var(--blue);border-color:var(--blue)}.pbar{height:7px;border-radius:5px;background:var(--cream-2);overflow:hidden;margin-top:10px}.pbar.dk{background:rgba(255,255,255,.16)}.pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),#5b86ff);border-radius:5px;transition:width .7s cubic-bezier(.2,.7,.2,1)}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin:30px 0}.dstat{border:1px solid var(--rule);border-radius:5px;padding:22px}.dstat .di{color:var(--blue);margin-bottom:10px}.dstat .di svg{width:22px;height:22px}.dstat .dv{font-family:var(--serif);font-size:2rem;color:var(--ink);line-height:1}.dstat .dl{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px}.continue{background:var(--deep);color:#fff;border-radius:6px;padding:32px;display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center;margin-bottom:34px}.continue .cl{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6f9dff;display:flex;align-items:center;gap:8px;margin-bottom:12px}.continue h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-bottom:6px}.continue .cnext{color:var(--on-deep-mute);font-size:.95rem;font-weight:300}.continue .cpct{font-size:12.5px;color:var(--on-deep-mute);margin-top:10px}.enr-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.ecourse{border:1px solid var(--rule);border-radius:5px;padding:24px;display:flex;flex-direction:column}.ecourse .epath{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.ecourse h4{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--ink);margin-bottom:4px}.ecourse .estat{font-size:13px;color:var(--muted);font-weight:300}.ecourse .efoot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}.ecourse .ep{font-size:12.5px;font-weight:600;color:var(--ink)}.ecourse .done{color:#16a34a;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.badge-row{display:flex;gap:14px;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:100px;padding:11px 18px;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface)}.badge.lock{opacity:.4}.badge svg{width:18px;height:18px;color:var(--blue)}.dash-note{font-size:12.5px;color:var(--muted-2);margin-top:10px;display:flex;align-items:center;gap:7px}.dash-note svg{width:14px;height:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.flash{border-radius:4px;padding:13px 16px;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:18px}.flash svg{width:18px;height:18px;flex:0 0 auto}.flash.err{background:#fdecec;color:#a3231f;border:1px solid #f3c9c7}.flash.ok{background:#e9fbef;color:#15803d;border:1px solid #bbe9c9}.flash.info{background:#e8efff;color:#1f3fd0;border:1px solid #c9d7ff}.formfield{margin-bottom:16px}.formfield label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:7px;text-transform:uppercase}.formfield input,.formfield select,.formfield textarea{width:100%;background:var(--surface);border:1px solid var(--rule-d);border-radius:3px;padding:12px 14px;color:var(--ink);font-family:var(--sans);font-size:15px;transition:border-color .2s,box-shadow .2s}.formfield textarea{resize:vertical;min-height:90px;line-height:1.5}.formfield input:focus,.formfield select:focus,.formfield textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(34,81,255,.12)}.formfield .hint{font-size:12px;color:var(--muted-2);margin-top:6px;font-weight:300}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.auth-shell{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:54px 20px;background:linear-gradient(180deg,var(--paper),var(--cream))}.auth-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:38px;box-shadow:0 24px 64px rgba(5,28,44,.08)}.auth-card h1{font-family:var(--serif);font-weight:400;font-size:1.85rem;color:var(--ink);margin:6px 0 4px}.auth-card .asub{color:var(--muted);font-weight:300;margin-bottom:26px}.auth-card .btn{width:100%}.auth-alt{text-align:center;font-size:14px;color:var(--muted);margin-top:22px;padding-top:20px;border-top:1px solid var(--rule)}.auth-alt a{color:var(--blue);font-weight:600}.cd-hero{background:var(--deep);color:#fff;padding:60px 0}.cd-hero .wrap{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:48px;gap:48px;align-items:start}.cd-hero .ctrack{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f9dff;display:flex;align-items:center;gap:9px;margin-bottom:16px}.cd-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;margin-bottom:16px}.cd-hero .lead{font-weight:300;font-size:1.12rem;max-width:600px}.cd-hero .lead,.cd-meta{color:var(--on-deep-mute)}.cd-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-size:13.5px}.cd-meta span{display:flex;align-items:center;gap:8px}.cd-meta svg{width:16px;height:16px;color:#6f9dff}.buy-card{background:var(--surface);color:var(--ink);border-radius:6px;padding:28px;box-shadow:0 24px 64px rgba(0,0,0,.28);position:-webkit-sticky;position:sticky;top:90px}.buy-card .bprice{font-family:var(--serif);font-size:2.4rem;color:var(--ink);line-height:1}.buy-card .bprice.free{color:#16a34a}.buy-card .bprice small{font-size:.9rem;color:var(--muted);font-family:var(--sans);font-weight:400;display:block;margin-top:4px}.buy-card .btn{width:100%;margin-top:18px}.buy-card ul{list-style:none;margin:20px 0 0;border-top:1px solid var(--rule);padding-top:18px}.buy-card li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.92rem;color:var(--muted)}.buy-card li svg{width:16px;height:16px;color:var(--blue);flex:0 0 auto;margin-top:3px}.enrolled-pill{display:inline-flex;align-items:center;gap:7px;background:#e9fbef;color:#15803d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px;margin-bottom:14px}.enrolled-pill svg{width:14px;height:14px}.curriculum{max-width:820px}.module{border:1px solid var(--rule);border-radius:5px;margin-bottom:14px;overflow:hidden;background:var(--surface)}.module>.mhead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;background:var(--cream);border-bottom:1px solid var(--rule)}.module .mhead .mt{font-family:var(--serif);font-size:1.18rem;color:var(--ink)}.module .mhead .mc{font-size:12.5px;color:var(--muted-2);font-weight:600}.lesson-row{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--rule);transition:background .18s}.lesson-row:last-child{border-bottom:none}.lesson-row:hover{background:var(--cream)}.lesson-row .lic{width:30px;height:30px;border-radius:7px;background:var(--cream-2);display:grid;place-items:center;color:var(--blue);flex:0 0 auto}.lesson-row .lic svg{width:16px;height:16px}.lesson-row .lt{flex:1 1;font-size:.98rem;color:var(--ink);font-weight:500}.lesson-row .lt small{display:block;font-weight:300;color:var(--muted);font-size:.85rem;margin-top:2px}.lesson-row .lmeta{font-size:12.5px;color:var(--muted-2);display:flex;align-items:center;gap:6px;white-space:nowrap}.lesson-row .lmeta svg{width:14px;height:14px}.lesson-row .lfree{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#16a34a;background:#e9fbef;padding:3px 8px;border-radius:100px}.lesson-row.locked .lic,.lesson-row.locked .lt{color:var(--muted-2)}.learn-bar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--deep);border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:50}.learn-bar .brand .txt{color:#fff;font-size:16px}.learn-bar .lb-right{display:flex;gap:20px;align-items:center}.learn-bar a,.learn-bar button{color:var(--on-deep-mute);font-size:14px;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--sans)}.learn-bar a:hover,.learn-bar button:hover{color:#fff}.learn-bar svg{width:16px;height:16px}.player-shell{display:grid;grid-template-columns:1fr 360px;min-height:calc(100vh - 56px)}.player-main{background:#04141f;color:#fff;display:flex;flex-direction:column}.player-stage{background:#000;aspect-ratio:16/9;width:100%;display:grid;place-items:center;position:relative}.player-stage video{width:100%;height:100%;background:#000}.player-stage .noplayer{color:var(--on-deep-mute);text-align:center;padding:40px}.player-stage .noplayer svg{width:46px;height:46px;margin-bottom:14px;color:#6f9dff}.player-body{padding:30px 38px;flex:1 1}.player-body .pl-track{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f9dff;margin-bottom:10px}.player-body h1{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin-bottom:14px}.player-body p{color:var(--on-deep-mute);font-weight:300;max-width:680px}.player-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.player-side{background:var(--deep-2);color:var(--on-deep);border-left:1px solid rgba(255,255,255,.08);overflow-y:auto;max-height:calc(100vh - 56px)}.player-side .ps-head{padding:22px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.player-side .ps-head .pst{font-family:var(--serif);font-size:1.15rem;color:#fff}.player-side .ps-head .psp{font-size:12px;color:var(--on-deep-mute);margin-top:8px}.ps-module{padding:14px 22px 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6f9dff}.ps-lesson{display:flex;align-items:center;gap:11px;padding:12px 22px;font-size:.92rem;color:var(--on-deep-mute);border-left:3px solid transparent;transition:background .18s}.ps-lesson:hover{background:rgba(255,255,255,.04);color:#fff}.ps-lesson.active{background:rgba(34,81,255,.16);border-left-color:var(--blue);color:#fff}.ps-lesson .psi{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center}.ps-lesson .psi svg{width:16px;height:16px}.ps-lesson.done .psi{color:#4ade80}.ps-lesson.locked{opacity:.5}.ps-lesson .pslt{flex:1 1;line-height:1.3}.admin-shell{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - 56px)}.admin-side{background:var(--deep);color:var(--on-deep);padding:26px 0}.admin-side .as-brand{padding:0 24px 22px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px}.admin-side .as-brand .t{font-family:var(--serif);font-size:1.1rem;color:#fff}.admin-side .as-brand .s{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6f9dff;margin-top:3px}.admin-side a,.admin-side button{display:flex;align-items:center;gap:11px;padding:12px 24px;font-size:14.5px;color:var(--on-deep-mute);transition:background .18s,color .18s;background:none;border:none;cursor:pointer;font-family:var(--sans);width:100%}.admin-side form{margin:0}.admin-side a svg,.admin-side button svg{width:18px;height:18px}.admin-side a:hover,.admin-side button:hover{background:rgba(255,255,255,.05);color:#fff}.admin-side a.active{background:rgba(34,81,255,.18);color:#fff;box-shadow:inset 3px 0 0 var(--blue)}.admin-main{padding:38px 44px;background:var(--cream);min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.admin-head h1{font-family:var(--serif);font-weight:400;font-size:2rem;color:var(--ink)}.admin-head p{color:var(--muted);font-weight:300;margin-top:4px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:26px;margin-bottom:22px}.panel h2{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--ink);margin-bottom:6px}.panel .psub{color:var(--muted);font-weight:300;font-size:.92rem;margin-bottom:18px}.atable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.atable th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--cream)}.atable td,.atable th{padding:14px 18px;border-bottom:1px solid var(--rule)}.atable td{font-size:14px;color:var(--ink);vertical-align:middle}.atable tr:last-child td{border-bottom:none}.atable tr:hover td{background:#fafbfc}.pill{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px;white-space:nowrap}.pill.pub{background:#e9fbef;color:#16a34a}.pill.draft{background:#fff3e0;color:#b45309}.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:6px;border:1px solid var(--rule-d);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .18s}.iconbtn:hover{border-color:var(--blue);color:var(--blue)}.iconbtn svg{width:16px;height:16px}.iconbtn.danger:hover{border-color:#d4332e;color:#d4332e}.uploader{border:1.5px dashed var(--rule-d);border-radius:6px;padding:22px;text-align:center;background:var(--cream);transition:border-color .2s,background .2s}.uploader.drag{border-color:var(--blue);background:#eef3ff}.uploader .uic{color:var(--blue);margin-bottom:10px}.uploader .uic svg{width:30px;height:30px}.uploader .ut{font-weight:600;color:var(--ink)}.uploader .us{font-size:13px;color:var(--muted);font-weight:300;margin-top:4px}.up-progress{height:8px;border-radius:5px;background:var(--cream-2);overflow:hidden;margin-top:14px}.up-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#5b86ff);width:0;transition:width .2s}.has-video{display:flex;align-items:center;gap:10px;font-size:13px;color:#15803d;font-weight:600;margin-top:10px}.has-video svg{width:16px;height:16px}.legal{max-width:780px;margin:0 auto}.legal h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink);margin:34px 0 12px}.legal h3{font-size:1.04rem;font-weight:600;color:var(--ink);margin:22px 0 8px}.legal li,.legal p{color:var(--muted);font-weight:300;line-height:1.7;font-size:1rem}.legal ul{margin:10px 0 14px 22px}.legal li{margin-bottom:6px}.legal a{color:var(--blue);font-weight:500}.legal .updated{color:var(--muted-2);font-size:.9rem;margin-bottom:6px}.legal .note{background:var(--cream);border:1px solid var(--rule);border-radius:6px;padding:15px 18px;font-size:.92rem;color:var(--muted);margin:18px 0}.legal .ph{background:#fff3e0;color:#92500e;border-radius:3px;padding:1px 6px;font-weight:600;font-size:.92em}.foot-legal{display:flex;gap:16px}.foot-legal a{transition:color .2s}.foot-legal a:hover{color:#fff}.muted{color:var(--muted)}.center{text-align:center}.stack-sm>*+*{margin-top:10px}.empty{text-align:center;padding:54px 20px;color:var(--muted);font-weight:300}.empty svg{width:40px;height:40px;color:var(--rule-d);margin-bottom:14px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tag-soft{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}@media(max-width:1024px){.hero .wrap{grid-template-columns:1fr}.hero-visual{display:none}.course-grid,.cs-grid,.dash-stats,.prog-grid,.steps,.tier-grid{grid-template-columns:1fr 1fr}.continue{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.cd-hero .wrap{grid-template-columns:1fr}.buy-card{position:static}.player-shell{grid-template-columns:1fr}.player-side{max-height:none;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;flex-wrap:wrap;padding:14px}.admin-side .as-brand{display:none}.admin-side a{padding:10px 14px}}@media(max-width:640px){.wrap{padding:0 20px}.nav-links,.topbar{display:none}.burger{display:flex}.hero,.section{padding:54px 0}.hero-stats{gap:26px}.hero-stats .s .v{font-size:1.85rem}.course-grid,.cs-grid,.dash-stats,.enr-grid,.foot-grid,.form-row,.prog-grid,.steps,.tier-grid{grid-template-columns:1fr}.admin-main{padding:24px 18px}.player-body{padding:22px}.ctaband .btn,.hero .cta-row .btn{width:100%}}.hero-copy>*{opacity:0;animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}.hero-copy>:first-child{animation-delay:.04s}.hero-copy>:nth-child(2){animation-delay:.14s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.34s}@keyframes fadeUp{to{opacity:1;transform:none}}.hero-visual{opacity:0;animation:fadeUp 1s .3s forwards}.trust{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:26px 0;background:var(--surface)}.trust .lbl{text-align:center;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}.marquee{display:flex;gap:56px;width:max-content;animation:scrollx 28s linear infinite}.marquee span{font-family:var(--serif);font-size:1.15rem;color:var(--muted-2);white-space:nowrap}@keyframes scrollx{to{transform:translateX(-50%)}}.brief-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:34px;gap:34px}.feature{grid-row:span 2;display:flex;flex-direction:column}.card-img{aspect-ratio:16/10;border-radius:2px;overflow:hidden;background:var(--deep);position:relative}.feature .card-img{aspect-ratio:16/11}.card-img svg{width:100%;height:100%}.cat{margin:18px 0 10px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.cat svg{width:14px;height:14px;color:var(--blue)}.card h3{font-family:var(--serif);font-weight:400;line-height:1.18;color:var(--ink);letter-spacing:-.005em;transition:color .2s}.feature h3{font-size:1.8rem;margin-bottom:14px}.mini h3{font-size:1.16rem}.card .date{font-size:13px;color:var(--muted-2);margin:12px 0 8px;font-weight:500}.card p{color:var(--muted);font-size:.95rem;font-weight:300}.card a.block:hover h3{color:var(--blue)}.mini{padding-bottom:24px;border-bottom:1px solid var(--rule)}.mini:last-child{border-bottom:none}.more-row{margin-top:34px;display:flex;gap:30px;flex-wrap:wrap;padding-top:24px}.more-row,.svc-list{border-top:1px solid var(--rule)}.svc{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:22px 6px;border-bottom:1px solid var(--rule);transition:padding-left .25s,background .2s}.svc:hover{padding-left:14px;background:var(--cream)}.svc .si{color:var(--blue)}.svc .nm{font-size:1.1rem;font-weight:500;color:var(--ink)}.svc .nm small{display:block;font-family:var(--sans);font-size:.86rem;font-weight:300;color:var(--muted)}.svc .tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.cs .csimg{aspect-ratio:16/9;background:var(--deep)}.cs .csimg svg{width:100%;height:100%}.cs .metric{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.cs .metric .v{font-family:var(--serif);font-size:1.5rem;color:var(--blue)}.cs .metric .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.console{border:1px solid rgba(255,255,255,.14);border-radius:4px;overflow:hidden;background:var(--deep-2)}.console-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.console-bar .t{font-size:13px;color:var(--on-deep-mute)}.console-bar .live{margin-left:auto;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#4ade80;display:flex;align-items:center;gap:8px}.console-bar .live .d{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80;animation:pulse 1.8s infinite}.console-body{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:1px;gap:1px;background:rgba(255,255,255,.1)}.cpanel{background:var(--deep);padding:22px}.cpanel .ph{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-deep-mute);margin-bottom:16px;display:flex;justify-content:space-between}.cpanel .ph b{color:#6f9dff}.agent{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.agent .av{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:#9fc0ff;background:rgba(34,81,255,.28);border:1px solid rgba(111,157,255,.4)}.agent .av svg{width:16px;height:16px}.agent .nm{font-size:13.5px;font-weight:500;color:#fff}.agent .st{font-size:10.5px;color:var(--on-deep-mute);margin-top:2px}.agent .meta{flex:1 1}.agent .p{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:pulse 1.8s infinite}.agent .p.b{background:#6f9dff;box-shadow:0 0 8px #6f9dff}.agent .p.a{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.graph svg{width:100%;height:auto}.mstrip{display:flex;gap:12px;margin-top:16px}.mstrip .m{flex:1 1;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:11px 13px}.mstrip .m .mv{font-family:var(--serif);font-size:1.3rem;color:#fff}.mstrip .m .mv .u{color:#6f9dff;font-size:.85rem}.mstrip .m .ml{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--on-deep-mute);margin-top:4px}.feed-item{font-size:11.5px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:9px;color:var(--on-deep-mute)}.feed-item .tg{font-weight:700}.feed-item .tg.c{color:#f87171}.feed-item .tg.h{color:#fbbf24}.feed-item .tg.m{color:#6f9dff}.feed-item .tg.r{color:#4ade80}.feed-item .ts{margin-left:auto;color:#5b7080}.engage-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:52px;gap:52px;align-items:start}.book-card{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:38px;box-shadow:0 20px 60px rgba(5,28,44,.06)}.book-card h3{font-family:var(--serif);font-weight:400;font-size:1.65rem;color:var(--ink);margin-bottom:6px}.book-card .bsub{color:var(--muted);font-weight:300;margin-bottom:24px}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.slot{border:1px solid var(--rule-d);border-radius:3px;padding:13px 8px;text-align:center;cursor:pointer;transition:all .2s;font-size:13.5px;font-weight:600;color:var(--ink);background:none;font-family:var(--sans)}.slot small{display:block;font-size:11px;font-weight:400;color:var(--muted-2);margin-top:3px}.slot:hover{background:rgba(34,81,255,.04)}.slot.sel,.slot:hover{border-color:var(--blue)}.slot.sel{background:var(--blue);color:#fff}.slot.sel small{color:rgba(255,255,255,.85)}.book-note{font-size:12.5px;color:var(--muted-2);margin:16px 0 22px;display:flex;align-items:center;gap:8px}.book-note svg{width:16px;height:16px;color:var(--blue)}.integrations{display:flex;flex-direction:column;gap:13px;margin-top:32px}.intg{display:flex;align-items:center;gap:15px;padding:18px 20px;background:var(--surface);border:1px solid var(--rule);border-radius:4px;transition:border-color .25s,transform .25s}.intg:hover{border-color:var(--rule-d);transform:translateX(4px)}.intg .gi{width:44px;height:44px;border-radius:9px;display:grid;place-items:center}.intg .gi svg{width:22px;height:22px}.intg .gtxt{flex:1 1}.intg .gt{font-weight:600;font-size:15px;color:var(--ink)}.intg .gd{font-size:13px;color:var(--muted);font-weight:300;margin-top:1px}.intg .gstat{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#16a34a;display:flex;align-items:center;gap:6px}.intg .gstat .dd{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 7px #16a34a}.lead-form{background:var(--deep);border-radius:4px;padding:36px;color:#fff}.lead-form .lf-eyebrow{color:#6f9dff;margin-bottom:14px}.lead-form h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:6px}.lead-form p{color:var(--on-deep-mute);font-weight:300;font-size:.95rem;margin-bottom:22px}.lf-steps{display:flex;gap:8px;margin-bottom:22px}.lf-steps .st{flex:1 1;height:3px;border-radius:2px;background:rgba(255,255,255,.18)}.lf-steps .st.on{background:var(--blue)}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--on-deep-mute);margin-bottom:7px;text-transform:uppercase}.field input,.field select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:13px 14px;color:#fff;font-family:var(--sans);font-size:15px;transition:border-color .2s}.field input::placeholder{color:#6b7c8a}.field input:focus,.field select:focus{outline:none;border-color:var(--blue)}.field select option{background:var(--deep)}.lf-foot{justify-content:space-between;margin-top:22px;gap:14px;flex-wrap:wrap}.lf-foot,.lf-trust{display:flex;align-items:center}.lf-trust{font-size:11.5px;color:var(--muted-2);gap:7px}.lf-trust svg{width:14px;height:14px;color:#6f9dff}.news{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.news .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px;align-items:center;padding:62px 32px}.news h2{font-family:var(--serif);font-weight:300;font-size:2.1rem;color:var(--ink);line-height:1.12;margin-bottom:13px;margin-top:13px}.news p{color:var(--muted);font-weight:300}.news-form{display:flex;gap:10px;margin-top:18px}.news-form input{flex:1 1;border:1px solid var(--rule-d);border-radius:2px;padding:15px 16px;font-family:var(--sans);font-size:15px}.news-form input:focus{outline:none;border-color:var(--blue)}.news .picks{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.news .pick{background:var(--surface);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.news .pick:hover{background:var(--cream)}.news .pick .pn{font-weight:600;color:var(--ink)}.news .pick .pd{font-size:13px;color:var(--muted);font-weight:300}@media(max-width:1024px){.brief-grid{grid-template-columns:1fr 1fr}.feature{grid-row:auto;grid-column:1/-1}.console-body{grid-template-columns:1fr}.engage-grid,.news .wrap{grid-template-columns:1fr;gap:34px}.consult-grid{grid-template-columns:1fr!important;gap:34px!important}}@media(max-width:640px){.brief-grid{grid-template-columns:1fr}}