@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_840a83f1-module__miKfOG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_840a83f1-module__miKfOG__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_6e92086-module__ErCYRq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_6e92086-module__ErCYRq__variable{--font-brand:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_56a56a8b-module__XBGgGG__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_56a56a8b-module__XBGgGG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--curbar-cream:#fbf6e6;--curbar-white:#fff;--curbar-charcoal-0:#1d1f1c;--curbar-charcoal-1:#1a1a1a;--curbar-dark-purple:#440154;--curbar-indigo:#414487;--curbar-teal:#2a788e;--curbar-pine:#22a884;--curbar-lime:#7ad151;--curbar-yellow:#fde725;--curbar-dark-purple-rgb:68 1 84;--curbar-indigo-rgb:65 68 135;--curbar-teal-rgb:42 120 142;--curbar-pine-rgb:34 168 132;--curbar-lime-rgb:122 209 81;--curbar-yellow-rgb:253 231 37;--curbar-page-bg:var(--curbar-cream);--curbar-page-fg:var(--curbar-charcoal-0);--curbar-page-accent:var(--curbar-pine);--curbar-surface:#ffffff24;--curbar-surface-strong:#ffffff3d;--curbar-surface-muted:#1d1f1c0a;--curbar-pine-08:rgb(var(--curbar-pine-rgb) / .08);--curbar-pine-16:rgb(var(--curbar-pine-rgb) / .16);--curbar-pine-24:rgb(var(--curbar-pine-rgb) / .24);--curbar-pine-40:rgb(var(--curbar-pine-rgb) / .4);--curbar-charcoal-06:#1d1f1c0f;--curbar-charcoal-12:#1d1f1c1f;--curbar-charcoal-18:#1d1f1c2e;--curbar-border-color:#1d1f1cc7;--curbar-border-width:1.5px;--curbar-radius-sm:12px;--curbar-radius-md:18px;--curbar-radius-lg:28px}
:root{--font-body:var(--font-sans);--font-display:var(--font-newsreader);--curbar-pill-radius:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--curbar-page-bg);min-width:320px;color:var(--curbar-page-fg);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{padding:18px 24px 72px}body:has(.learning-page) .page-shell{padding-bottom:14px}body:has(.learning-page) .site-header{margin-bottom:2px;padding:2px 0 8px}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;max-width:1380px;margin:0 auto 8px;padding:6px 0 12px;display:flex;position:sticky;top:0}.brand-lockup,.nav-link,.primary-button,.ghost-button,.tag-pill,.course-chip{border:var(--curbar-border-width) solid var(--curbar-page-fg);border-radius:var(--curbar-pill-radius)}.brand-lockup{background:var(--curbar-page-fg);min-height:48px;color:var(--curbar-page-bg);border-color:#fbf6e6e0;align-items:center;gap:9px;padding:0 17px 0 12px;display:inline-flex}.brand-mark{filter:brightness(0)invert();width:24px;height:24px}.brand-name{font-family:var(--font-brand), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600;line-height:1}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.nav-link{letter-spacing:.12em;text-transform:uppercase;background:#fbf6e6e0;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.82rem;display:inline-flex}.nav-link-contact{background:var(--curbar-pine-40)}.main-stack{max-width:1380px;margin:0 auto}.hero{justify-content:center;align-items:center;min-height:calc(100svh - 108px);padding:clamp(20px,7vw,68px) 0 10px;display:flex}.hero-content{text-align:center;max-width:1040px}.hero-title,.section-title,.card-title,.step-title,.quote-text{font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-weight:400}.hero-title{font-size:clamp(3.3rem,8vw,7rem);line-height:.92}.hero-summary,.section-summary,.card-copy,.step-copy,.lede,.rich-copy p,.rich-copy li,.meta-value{color:#1d1f1ccc;line-height:1.72}.section-summary,.card-copy,.step-copy,.lede{font-size:1.06rem}.rich-copy p,.rich-copy li,.meta-value{font-size:1.03rem}.hero-summary{max-width:min(60ch,100vw - 4rem);margin:20px auto 0;font-size:clamp(1.04rem,1.6vw,1.3rem)}.hero-summary p{margin:0}.hero-summary p+p{margin-top:6px}.hero-summary em{font-style:italic}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.primary-button,.ghost-button{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:.84rem;display:inline-flex}.primary-button{background:var(--curbar-pine-40);color:var(--curbar-page-fg)}.ghost-button{background:var(--curbar-surface)}.hero-support{max-width:64ch;margin:22px auto 0;font-size:1rem;font-style:normal}.hero-support p{margin:0}.hero-support em{font-style:italic}.hero-support p+p{margin-top:12px}.image-band{justify-content:center;padding:6px 0 18px;display:flex}.image-band-art{width:min(72vw,1020px);height:auto}.section{padding-top:52px}.section-head{max-width:66ch;margin-bottom:22px}.section-title{font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.section-summary,.lede{margin:12px 0 0;font-size:1rem}.step-grid,.demo-grid,.course-grid,.quote-grid,.founder-grid{gap:16px;display:grid}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card,.demo-card,.course-card,.quote-card,.founder-main,.founder-side,.contact-card,.section-frame,.detail-hero,.detail-body{border:var(--curbar-border-width) solid #1d1f1cd9;border-radius:var(--curbar-radius-lg)}.step-card,.demo-card,.quote-card,.founder-main,.founder-side,.contact-card,.section-frame,.detail-hero,.detail-body{background:var(--curbar-surface)}.step-card,.founder-main,.founder-side,.contact-card,.section-frame,.detail-hero,.detail-body{padding:24px}.step-title{font-size:2rem;line-height:1}.step-copy{margin:10px 0 0}.demo-card{gap:18px;min-height:250px;padding:24px;transition:transform .18s,background .18s;display:grid}.demo-card:hover,.course-card:hover{background:var(--curbar-surface-strong);transform:translateY(-3px)}.tag-row{flex-wrap:wrap;gap:10px;display:flex}.tag-pill,.course-chip{align-items:center;height:30px;min-height:30px;padding:0 13px;font-size:.8rem;line-height:1;display:inline-flex}.tag-pill{letter-spacing:.12em;text-transform:uppercase;padding:0 13px;font-size:.82rem;font-weight:400}.tone-dark-purple{background:rgb(var(--curbar-dark-purple-rgb) / .12);border-color:rgb(var(--curbar-dark-purple-rgb) / .62)}.tone-indigo{background:rgb(var(--curbar-indigo-rgb) / .12);border-color:rgb(var(--curbar-indigo-rgb) / .62)}.tone-teal{background:rgb(var(--curbar-teal-rgb) / .12);border-color:rgb(var(--curbar-teal-rgb) / .62)}.tone-pine{background:rgb(var(--curbar-pine-rgb) / .12);border-color:rgb(var(--curbar-pine-rgb) / .62)}.tone-lime{background:rgb(var(--curbar-lime-rgb) / .18);border-color:rgb(var(--curbar-lime-rgb) / .62)}.tone-yellow{background:rgb(var(--curbar-yellow-rgb) / .22);border-color:rgb(var(--curbar-yellow-rgb) / .75)}.card-title{font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.card-copy{margin:14px 0 0;font-size:1rem}.detail-link{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:.84rem;display:inline-flex}.detail-link:after{content:"->"}.founder-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.founder-side{background:var(--curbar-surface);gap:20px;display:grid}.founder-fact{gap:8px;display:grid}.meta-label{letter-spacing:.12em;text-transform:uppercase;color:#1d1f1c9e;font-size:.78rem}.meta-value{margin:0;font-size:1.02rem}.contact-card{background:var(--curbar-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.section-frame{padding:28px}.course-card{gap:18px;padding:18px;display:grid;overflow:hidden}.course-image-wrap{border-radius:calc(var(--curbar-radius-lg) - 8px);background:#ffffff2e;border:1px solid #1d1f1c2e;overflow:hidden}.course-body{gap:14px;display:grid}.course-chip{background:#ffffff2e;border-color:#1d1f1c4d}.quote-card{padding:22px}.quote-text{font-size:1.62rem;line-height:1.16}.quote-source{color:#1d1f1c9e;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:.84rem;display:inline-block}.detail-hero,.detail-body{max-width:1100px}.detail-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1380px;display:grid}.detail-showcase-figure{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:100%;margin:0;display:grid}.detail-showcase-media{border:var(--curbar-border-width) solid #1d1f1cd9;border-radius:var(--curbar-radius-lg);cursor:zoom-in;text-align:left;background:#ffffff29;padding:0;transition:transform .18s,background .18s;overflow:hidden}.detail-showcase-media:hover{background:#ffffff38;transform:translateY(-2px)}.detail-showcase-frame{aspect-ratio:16/10;background:#ffffff47;justify-content:center;align-items:center;padding:10px;display:flex}.detail-showcase-image{object-fit:contain;width:100%;height:100%}.detail-showcase-caption-row{justify-content:space-between;align-items:flex-start;gap:12px;min-height:3.4rem;display:flex}.detail-showcase-caption{color:#1d1f1cb8;flex:auto;font-size:.92rem;line-height:1.55}.detail-showcase-expand,.detail-lightbox-close{border:var(--curbar-border-width) solid #1d1f1cd9;border-radius:var(--curbar-pill-radius);background:rgb(var(--curbar-pine-rgb) / .22);color:#1d1f1ceb;cursor:pointer}.detail-showcase-expand{letter-spacing:.1em;text-transform:uppercase;flex:none;padding:8px 14px;font-size:.76rem}.detail-lightbox{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1f1cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-lightbox-shell{gap:16px;width:min(1320px,100vw - 48px);max-height:calc(100vh - 48px);display:grid}.detail-lightbox-close{letter-spacing:.1em;text-transform:uppercase;justify-self:end;padding:10px 16px;font-size:.8rem}.detail-lightbox-media{border:var(--curbar-border-width) solid #fbf6e6b3;border-radius:var(--curbar-radius-lg);background:#fffffff5;overflow:auto}.detail-lightbox-image{width:100%;height:auto}.detail-lightbox-caption{color:#fbf6e6eb;margin:0;font-size:.95rem;line-height:1.6}.course-detail-page .detail-body{max-width:1000px}.course-detail-hero-grid,.course-outline-grid,.course-review-grid{gap:16px;display:grid}.course-detail-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start}.course-detail-intro,.course-detail-sidebar,.course-cover-card,.course-meta-card,.course-outline-card,.course-featured-review,.course-review-card{border:var(--curbar-border-width) solid #1d1f1cd9;border-radius:var(--curbar-radius-lg);background:var(--curbar-surface)}.course-detail-intro,.course-meta-card,.course-outline-card,.course-featured-review,.course-review-card{padding:24px}.course-detail-intro{gap:16px;display:grid}.course-detail-intro .eyebrow{margin-bottom:0}.course-detail-intro .lede,.course-detail-intro .rich-copy p,.course-detail-intro .rich-copy li{font-size:1.02rem}.course-detail-cta-row{justify-content:flex-start;margin-top:2px}.course-detail-sidebar{background:0 0;border:0;gap:16px;display:grid}.course-cover-card{background:#ffffff29;justify-content:center;align-items:center;min-height:320px;padding:20px;display:flex}.course-detail-art{object-fit:contain;width:100%;max-width:420px;height:auto}.course-meta-card{gap:14px;display:grid}.course-meta-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-meta-metric{gap:6px;display:grid}.course-meta-value,.course-featured-headline,.course-outline-title{font-family:var(--font-display), serif;letter-spacing:-.05em;font-weight:400}.course-meta-value{font-size:clamp(2.4rem,5vw,3.6rem);line-height:.9}.course-meta-copy,.course-outline-summary,.course-outline-item,.course-review-quote{color:#1d1f1ccc}.course-meta-copy,.course-outline-summary,.course-review-quote p{margin:0;line-height:1.65}.course-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-outline-card{gap:14px;display:grid}.course-outline-title{margin:0;font-size:1.72rem;line-height:.94}.course-outline-summary{margin-top:8px;font-size:.98rem}.course-outline-list{margin:0;padding:0;list-style:none;display:grid}.course-outline-item{border-top:1px solid #1d1f1c29;padding:10px 0;line-height:1.5}.course-reviews-stack{gap:16px;display:grid}.course-featured-review,.course-review-card{background:#fbf6e694}.course-featured-review{gap:14px;display:grid}.course-featured-headline{margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:.92}.course-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-review-card{align-content:start;gap:12px;display:grid}.course-review-quote{gap:12px;display:grid}.course-review-meta{color:#1d1f1c9e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem}.learning-showcase{place-items:center;height:calc(100svh - 194px);min-height:calc(100svh - 194px);max-height:calc(100svh - 194px);padding:18px 0;display:grid}.learning-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;height:min(100%,clamp(458px,61svh,560px));display:grid}.learning-showcase-card{border:var(--curbar-border-width) solid #1d1f1cd9;border-radius:var(--curbar-radius-lg);background:#fbf6e680;grid-template-rows:minmax(0,1fr) auto auto auto auto;height:100%;min-height:0;transition:transform .18s,background .18s;display:grid;overflow:hidden}.learning-showcase-card:hover{background:#ffffff2e;transform:translateY(-3px)}.learning-showcase-media{justify-content:center;align-items:center;min-height:0;padding:10px 12px 4px;display:flex}.learning-showcase-art{object-fit:contain;width:100%;height:100%}.learning-showcase-divider{border-top:1px solid #1d1f1c33;margin:0 12px}.learning-showcase-body{align-content:start;gap:7px;padding:10px 14px;display:grid}.learning-showcase-title{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:400;line-height:.94}.learning-showcase-copy{color:#1d1f1ccc;margin:0;font-size:1rem;line-height:1.3}.learning-showcase-footer{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.learning-showcase-footer-no-rating{justify-content:flex-end}.learning-showcase-rating,.learning-showcase-pill{border-radius:var(--curbar-pill-radius);background:#ffffff2e;border:1px solid #1d1f1c33}.learning-showcase-rating{white-space:nowrap;align-items:center;gap:8px;min-height:31px;padding:0 10px;display:inline-flex}.learning-showcase-rating-value{color:#1d1f1ce6;letter-spacing:-.02em;font-size:.84rem;font-weight:600}.learning-showcase-stars{width:68px;height:13px;display:inline-flex;position:relative}.learning-showcase-stars-track,.learning-showcase-stars-fill{grid-auto-flow:column;gap:2px;display:grid;position:absolute;inset:0}.learning-showcase-stars-track{color:#1d1f1c29}.learning-showcase-stars-fill{width:0;color:rgb(var(--curbar-pine-rgb) / .92);overflow:hidden}.learning-showcase-star{fill:currentColor;width:12px;height:12px}.learning-showcase-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.learning-showcase-pill{color:#1d1f1ceb;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;min-height:31px;padding:0 11px;font-size:.68rem;font-weight:500;display:inline-flex}.learning-showcase-pill-accent{background:var(--curbar-pine-40)}.learning-showcase-pill-short{display:none}@media (min-width:1100px){.learning-showcase-grid{gap:22px;height:min(100%,clamp(474px,63svh,582px))}.learning-showcase-title{white-space:nowrap}}.rich-copy>:first-child{margin-top:0}.rich-copy>:last-child{margin-bottom:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1d1f1c9e;margin-bottom:18px;font-size:.78rem;display:inline-block}@media (max-width:1100px){.step-grid,.demo-grid,.quote-grid,.founder-grid,.contact-card,.course-detail-hero-grid,.course-outline-grid,.course-review-grid,.course-meta-metric-row,.detail-showcase-grid,.course-grid{grid-template-columns:1fr}.detail-showcase-caption-row{min-height:auto}.site-header{flex-direction:column;align-items:flex-start}.hero{min-height:auto;padding-top:30px}.image-band-art{width:min(86vw,860px)}}@media (max-width:720px){.page-shell{padding-inline:14px}.nav-link,.primary-button,.ghost-button{min-height:48px}.hero-title{font-size:clamp(2.9rem,16vw,4.5rem)}.section{padding-top:40px}.image-band{padding-top:0}.image-band-art{width:min(92vw,720px)}.learning-showcase{height:calc(100svh - 238px);min-height:calc(100svh - 238px);max-height:calc(100svh - 238px);padding:12px 0}.learning-showcase-grid{gap:5px;height:min(100%,clamp(302px,38svh,360px))}.learning-showcase-card{border-radius:22px;min-height:0}.learning-showcase-media{padding:4px 4px 1px}.learning-showcase-divider{margin:0 7px}.learning-showcase-body{gap:3px;padding:6px 7px 5px}.learning-showcase-title{letter-spacing:-.03em;font-size:clamp(1rem,3.45vw,1.32rem);line-height:.98}.learning-showcase-copy{font-size:.76rem;line-height:1.15}.learning-showcase-footer{gap:4px;padding:5px 7px 8px}.learning-showcase-rating{gap:4px;min-height:20px;padding:0 6px}.learning-showcase-rating-value{font-size:.58rem}.learning-showcase-stars{width:32px;height:8px}.learning-showcase-star{width:6px;height:6px}.learning-showcase-actions{gap:3px}.learning-showcase-pill{letter-spacing:.06em;min-height:20px;padding:0 5px;font-size:.5rem}.learning-showcase-pill-full{display:none}.learning-showcase-pill-short{display:inline}.course-detail-intro,.course-meta-card,.course-outline-card,.course-featured-review,.course-review-card,.detail-body{padding:18px}.detail-lightbox{padding:14px}.detail-lightbox-shell{width:min(100vw - 28px,1320px);max-height:calc(100vh - 28px)}.course-cover-card{min-height:240px;padding:16px}.course-meta-value{font-size:2.5rem}.course-outline-title{font-size:1.48rem}}
