@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#101010;--paper:#f4f2ed;--muted:#73716c;--line:#d8d5ce;--accent:#c8ff00;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,242,237,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:baseline;gap:9px;font-weight:900;letter-spacing:-.06em}.mark{font-size:25px}.brand-sub{font:500 11px "DM Mono",monospace;letter-spacing:.15em}nav{display:flex;gap:28px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}nav a:hover,.text-link:hover{opacity:.55}.button{display:inline-block;background:var(--ink);color:var(--white);padding:16px 22px;border:0;font:700 12px Inter;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.button:hover{background:#333}.button.small{padding:11px 16px}.hero{min-height:690px;padding:130px 8vw 100px;display:flex;flex-direction:column;justify-content:center;max-width:1250px}.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#66645e;margin-bottom:24px}.hero h1{font-size:clamp(58px,9vw,132px);line-height:.88;letter-spacing:-.085em;margin:0;max-width:1000px}.hero h1 em{font-style:normal;font-weight:400}.lead{font-size:20px;line-height:1.5;max-width:640px;margin:36px 0}.actions{display:flex;align-items:center;gap:26px}.text-link{font-size:13px;font-weight:700}.wink{font:11px "DM Mono",monospace;color:#85827b;margin-top:42px}.dark{background:var(--ink);color:var(--white)}.dark .eyebrow{color:#aaa}.statement{padding:110px 8vw}.statement h2{font-size:clamp(40px,6vw,82px);line-height:.95;letter-spacing:-.06em;max-width:950px;margin:0 0 30px}.statement p{max-width:670px;line-height:1.7;color:#bbb}.big-question{font:500 clamp(28px,4vw,52px) "DM Mono";color:var(--accent);margin-top:60px}.section{padding:105px 8vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-bottom:60px}.section-head h2{font-size:clamp(40px,5vw,70px);line-height:.95;letter-spacing:-.065em;margin:0}.section-head>p{line-height:1.7;color:#68665f;align-self:end}.dark .section-head>p{color:#aaa}.levels{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.levels article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px}.levels span,.framework span,.course-grid span{font:11px "DM Mono";color:#8b8982}.levels h3{font-size:18px;margin:36px 0 12px}.levels p{color:#777;line-height:1.55;min-height:48px}.levels b{font:500 12px "DM Mono";color:#444}.levels .featured{background:var(--ink);color:white}.levels .featured p,.levels .featured span{color:#aaa}.levels .featured b{color:var(--accent)}.framework{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #383838}.framework>div{padding:28px 0;border-bottom:1px solid #383838;display:grid;grid-template-columns:50px 1fr;column-gap:15px}.framework p{grid-column:2;margin:7px 0 0;color:#999;font-size:14px}.framework strong{font-size:18px}.framework .aaron-factor{background:#161616;padding-left:20px;border-left:3px solid var(--accent)}.framework .aaron-factor strong{color:var(--accent)}.fine{font:11px "DM Mono";color:#777;margin-top:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line)}.cards>div{background:var(--paper);padding:35px;min-height:210px}.cards h3{font-size:15px;letter-spacing:.08em}.cards p,.course-grid p{color:#6e6c66;line-height:1.6}.light{background:#e8e5dd}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.course-grid>div{border-top:1px solid #aaa;padding-top:22px}.course-grid h3{font-size:20px}.apply{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.apply h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.06em;margin:0 0 25px}.apply p{max-width:500px;color:#666;line-height:1.7}.apply form{display:grid;gap:18px}.apply label{font:11px "DM Mono";text-transform:uppercase;letter-spacing:.08em;display:grid;gap:8px}.apply input,.apply textarea,.apply select{border:1px solid #bbb8b0;background:#faf9f6;padding:14px;font:14px Inter;width:100%}.apply textarea{resize:vertical}.thanks{display:none;border-left:3px solid var(--accent);padding:15px;font-size:13px;line-height:1.5}.thanks.show{display:block}.about h2{font-size:clamp(44px,6vw,80px);line-height:.94;letter-spacing:-.065em;margin:0 0 35px}.about>p{max-width:700px;color:#aaa;line-height:1.8}.signature{font:900 28px Inter;letter-spacing:-.06em;margin-top:70px}.signature span{font:500 10px "DM Mono";letter-spacing:.12em;color:#888}.about{min-height:600px}footer{padding:55px 8vw 45px;background:#0a0a0a;color:white;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #333}footer .brand{grid-column:1/-1}footer p{margin:0;color:#aaa;font-size:13px}.footer-note{font:11px "DM Mono";text-align:right}footer small{grid-column:1/-1;color:#666;line-height:1.6;margin-top:35px;max-width:900px}@media(max-width:800px){nav{display:none}.hero{padding:100px 7vw}.section,.statement{padding:75px 7vw}.section-head,.apply{grid-template-columns:1fr;gap:30px}.levels{grid-template-columns:1fr}.cards,.course-grid{grid-template-columns:1fr 1fr}.framework{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.nav{padding:0 6vw}.apply form{margin-top:20px}}@media(max-width:520px){.cards,.course-grid{grid-template-columns:1fr}.hero h1{font-size:58px}footer{grid-template-columns:1fr}.footer-note{text-align:left}}
