:root{--paper:#FAF7F2;--paper-2:#F3EFE7;--paper-3:#ECE6DA;--paper-deep:#E8E0D0;--ink:#1A1815;--ink-2:#2D2A24;--ink-3:#4A453D;--ink-4:#7A736A;--ink-5:#A89F92;--line-soft:rgba(26,24,21,0.12);--line-softer:rgba(26,24,21,0.06);--accent:oklch(0.72 0.14 60);--accent-deep:oklch(0.58 0.14 55);--accent-soft:oklch(0.92 0.04 70);--blue:#1E40AF;--green:oklch(0.55 0.13 150)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01","cv11"}::selection{background:var(--accent);color:var(--paper)}button{font-family:inherit}a{color:inherit;text-decoration:none}@keyframes drawLine{0%{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.2}}@keyframes scanY{0%{transform:translateY(-20%);opacity:0}20%,80%{opacity:1}to{transform:translateY(120%);opacity:0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:.05s}.reveal-stagger.in>:nth-child(2){transition-delay:.15s}.reveal-stagger.in>:nth-child(3){transition-delay:.25s}.reveal-stagger.in>:nth-child(4){transition-delay:.35s}.reveal-stagger.in>:nth-child(5){transition-delay:.45s}.reveal-stagger.in>:nth-child(6){transition-delay:.55s}.draw-on-scroll{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);transition:stroke-dashoffset 2.4s cubic-bezier(.25,.7,.2,1)}.draw-on-scroll.in{stroke-dashoffset:0}.container{max-width:1320px;margin:0 auto;padding:0 56px}.display{font-family:Inter Tight,sans-serif;letter-spacing:-.03em}.mono{font-family:JetBrains Mono,monospace}.hand{font-family:Caveat,cursive}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.25em;color:var(--ink-4);text-transform:uppercase}.accent-dot{color:var(--accent)}nav.top{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:rgba(250,247,242,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}nav.top.scrolled{border-bottom-color:var(--line-soft)}nav.top .inner{max-width:1320px;margin:0 auto;padding:0 56px;height:100%;display:flex;align-items:center;gap:40px}.wordmark{font-family:Inter Tight;font-weight:300;font-size:26px;letter-spacing:-.04em;color:var(--ink);cursor:pointer}.wordmark .accent-dot{font-weight:400}.nav-links{display:flex;gap:28px;flex:1 1}.nav-link{font-size:13px;color:var(--ink-3);cursor:pointer;font-weight:400;letter-spacing:.01em;position:relative;padding:4px 0;background:none;border:none}.nav-link:hover{color:var(--ink)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-link:hover:after{transform:scaleX(1)}.nav-cta-row{display:flex;gap:8px;align-items:center}.nav-burger{display:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-family:Inter;font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-2)}.btn-line{background:transparent;color:var(--ink);border-color:var(--line-soft)}.btn-line:hover{border-color:var(--ink)}.btn-large{padding:16px 26px;font-size:14px}section{position:relative}.section-pad{padding:140px 0}.section-divider{height:1px;background:var(--line-soft);max-width:1320px;margin:0 auto}h1.hero-title{font-family:Inter Tight;font-weight:200;font-size:clamp(56px,8.6vw,124px);letter-spacing:-.045em;line-height:.96;margin:0;color:var(--ink);text-wrap:balance}h1.hero-title em{font-style:italic;font-weight:300;color:var(--ink)}h2.section-title{font-weight:300;font-size:clamp(38px,5vw,64px);letter-spacing:-.035em;line-height:1.04;margin:0;text-wrap:balance;white-space:pre-line}h2.section-title,h3{font-family:Inter Tight}h3{font-weight:500;letter-spacing:-.02em}p.lede{font-size:17px;line-height:1.6;color:var(--ink-3);max-width:580px}.progress-rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:10px;pointer-events:none}.progress-rail .tick{width:1px;height:16px;background:var(--ink);opacity:.18;transition:opacity .3s,transform .3s,background-color .35s ease;transform-origin:center}.progress-rail .tick.active{opacity:1;transform:scaleY(1.6)}.progress-rail.dark .tick{background:var(--paper);opacity:.35}.progress-rail.dark .tick.active{opacity:1}.hero-proof-hidden{display:none!important}.prod-strip{scrollbar-width:none;-ms-overflow-style:none}.prod-strip::-webkit-scrollbar{display:none;width:0;height:0}.note-graph-node circle.bg{transition:r .3s}.note-graph-node:hover circle.bg{r:14}.note-graph-node:hover circle.dot{r:6}.note-link{color:var(--accent-deep);cursor:pointer;border-bottom:1px dashed var(--accent);transition:background .2s;padding:0 2px;text-decoration:none}.note-link:focus-visible,.note-link:hover{background:var(--accent-soft);outline:none}details summary::-webkit-details-marker{display:none}details summary{list-style:none}details[open] .faq-v{opacity:0}.faq-v{transition:opacity .2s}.only-mobile{display:none}.only-desktop{display:block}.only-desktop-inline{display:inline}@media (max-width:720px){.container{padding:0 20px}nav.top .inner{padding:0 20px;gap:0}.nav-links{display:none}.nav-cta-row{margin-left:auto}.nav-cta-row .btn-line{display:none}.section-pad{padding:80px 0}h1.hero-title{font-size:clamp(40px,12vw,64px);line-height:1.04}h2.section-title{font-size:clamp(30px,7vw,40px)}p.lede{font-size:15px}.progress-rail{display:none}.only-mobile{display:block}.only-mobile-inline{display:inline}.only-desktop,.only-desktop-inline{display:none!important}.grid-audience,.grid-courses,.grid-faq,.grid-knowledge,.grid-notes,.grid-notes-sources,.grid-pillars,.grid-pricing{grid-template-columns:1fr!important;gap:24px!important}.courses-pane-student{min-height:0!important}.grid-courses-features{grid-template-columns:repeat(2,1fr)!important}.grid-footer{grid-template-columns:1fr 1fr!important}.grid-footer .footer-prose{grid-column:1/-1}.btn-large{padding:14px 20px;font-size:13px}.pillar-card{padding:28px 22px!important;min-height:0!important}.audience-panel{padding:36px 24px!important}.pricing-tier{padding:30px 24px!important;min-height:0!important}.courses-pane{padding:22px!important}.hero-corner{top:80px!important;font-size:9px!important}.hero-corner span.line-mark{width:14px!important}.hero-cta-row{flex-direction:column;align-items:stretch!important;gap:10px!important}.hero-cta-row .btn{justify-content:center}.hero-content{padding-top:70px!important;padding-bottom:60px!important}.hero-scroll-cue{display:none}.demo-svg{height:280px!important}.demo-card{padding:22px!important}.demo-header{flex-direction:column;align-items:flex-start;gap:16px}#kmap,#manim-viz,#notes-graph{height:auto!important}.notes-tooltip{display:none}.prod-card{width:280px!important}.prod-strip{padding:8px 20px 16px 28px!important;scroll-padding-left:28px!important}.footer-wordmark{font-size:clamp(80px,28vw,140px)!important}.footer-cta-row{flex-direction:column;gap:10px!important}.footer-cta-row .btn{justify-content:center}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:1100px) and (min-width:721px){.grid-pricing{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.grid-courses-features{grid-template-columns:repeat(2,1fr)!important}.pricing-enterprise{grid-template-columns:1fr 1fr!important;gap:28px!important;padding:32px 28px!important}.pricing-enterprise>:last-child{grid-column:1/-1;justify-self:start}}@media (max-width:720px){.pricing-enterprise{gap:20px!important;padding:28px 24px!important}.pricing-enterprise,.pricing-enterprise .enterprise-features{grid-template-columns:1fr!important}.pricing-enterprise>:last-child{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}.draw-on-scroll{stroke-dashoffset:0}}