.elementor-3391 .elementor-element.elementor-element-59a0a7c{--display:flex}.elementor-3391 .elementor-element.elementor-element-7654787{--display:flex}.elementor-3391 .elementor-element.elementor-element-26b3e8f{--display:flex}.elementor-3391 .elementor-element.elementor-element-26b318f{--display:flex}.elementor-3391 .elementor-element.elementor-element-aaafe7a{--display:flex}.elementor-3391 .elementor-element.elementor-element-11ad878{--display:flex}.elementor-3391 .elementor-element.elementor-element-09876b9{--display:flex}.elementor-3391 .elementor-element.elementor-element-1334b55{--display:flex}.elementor-3391 .elementor-element.elementor-element-ae31dbe{--display:flex}:root{--page-title-display:none}.hero{background-color:#0a0a0a;border-bottom:.5px solid #1a1a1a;padding:80px 24px 64px}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;margin:0 auto}.hero-badge{display:inline-block;border:1px solid #534AB7;color:#7F77DD;background:#fff0;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:28px;line-height:1.6}.hero-headline{font-size:28px;font-weight:500;color:#f0ede8;line-height:1.3;max-width:600px;margin:0;word-break:normal;overflow-wrap:normal;hyphens:none}.hero-subtext{font-size:14px;color:#888780;line-height:1.7;max-width:480px;margin-top:16px}.hero-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap}.hero-btn-primary{display:inline-block;background-color:#534AB7;color:#f0ede8;font-size:13px;font-weight:500;padding:13px 28px;border-radius:8px;border:none;text-decoration:none;white-space:nowrap;transition:background-color 0.2s ease}.hero-btn-primary:hover{background-color:#7F77DD}.hero-btn-secondary{display:inline-block;background:#fff0;color:#f0ede8;font-size:13px;font-weight:400;padding:13px 28px;border-radius:8px;border:.5px solid #3a3a3a;text-decoration:none;white-space:nowrap;transition:border-color 0.2s ease,color 0.2s ease}.hero-btn-secondary:hover{border-color:#7F77DD;color:#7F77DD}@media (max-width:1100px){.hero-headline{font-size:26px}}@media (max-width:900px){.hero{padding:64px 24px 52px}.hero-headline{font-size:22px;line-height:1.35}.hero-subtext{font-size:13px}}@media (max-width:680px){.hero{padding:52px 20px 44px}.hero-headline{font-size:19px;line-height:1.4;max-width:100%}.hero-subtext{font-size:13px;max-width:100%}.hero-badge{font-size:9px;padding:4px 12px;margin-bottom:20px}}@media (max-width:480px){.hero{padding:44px 16px 40px}.hero-headline{font-size:17px;line-height:1.45}.hero-subtext{font-size:12px;line-height:1.65;margin-top:14px}.hero-badge{font-size:9px;letter-spacing:.08em;margin-bottom:18px}.hero-buttons{flex-direction:column;width:100%;margin-top:28px;gap:10px}.hero-btn-primary,.hero-btn-secondary{width:100%;text-align:center;font-size:12px;padding:12px 20px}}.stats-bar{background-color:#0a0a0a;border-bottom:.5px solid #1a1a1a}.stats-inner{display:flex;flex-direction:row;max-width:1280px;margin:0 auto}.stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px 24px;border-right:.5px solid #1a1a1a}.stat-box:last-child{border-right:none}.stat-number{display:block;font-size:36px;font-weight:600;color:#7F77DD;text-align:center;line-height:1;letter-spacing:-.01em}.stat-label{display:block;font-size:12px;color:#888780;text-align:center;margin-top:8px;line-height:1.4;letter-spacing:.02em}@media (max-width:600px){.stats-inner{flex-wrap:wrap}.stat-box{flex:0 0 50%;padding:28px 16px;border-right:.5px solid #1a1a1a;border-bottom:.5px solid #1a1a1a}.stat-number{font-size:30px}.stat-label{font-size:11px}.stat-box:nth-child(2n){border-right:none}.stat-box:nth-last-child(-n+2){border-bottom:none}}.pillars{background-color:#0a0a0a;border-bottom:.5px solid #1a1a1a;padding:52px 24px}.pillars-inner{max-width:960px;margin:0 auto}.pillars-header{margin-bottom:32px}.pillars-eyebrow{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#7F77DD;margin-bottom:12px}.pillars-heading{font-size:22px;font-weight:500;color:#f0ede8;margin:0 0 8px 0;line-height:1.2}.pillars-subtext{font-size:13px;color:#888780;line-height:1.6;max-width:520px;margin:0}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar-card{background-color:#111;border:.5px solid #2a2a2a;border-radius:10px;padding:22px;transition:border-color 0.2s ease}.pillar-card:hover{border-color:#534AB7}.pillar-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#1a1629;border:.5px solid #534AB7;border-radius:8px;margin-bottom:16px;flex-shrink:0}.pillar-dot{display:block;width:10px;height:10px;border-radius:50%}.pillar-title{font-size:14px;font-weight:500;color:#f0ede8;margin:0 0 8px 0}.pillar-body{font-size:12px;color:#888780;line-height:1.6;margin:0}@media (max-width:680px){.pillars{padding:40px 16px}.pillars-grid{grid-template-columns:1fr}.pillars-heading{font-size:20px}}.curriculum{background-color:#0a0a0a;border-bottom:.5px solid #1a1a1a;padding:52px 24px}.curriculum-inner{max-width:960px;margin:0 auto}.curriculum-header{margin-bottom:28px}.curriculum-eyebrow{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#7F77DD;margin-bottom:12px}.curriculum-heading{font-size:22px;font-weight:500;color:#f0ede8;margin:0 0 8px 0;line-height:1.25}.curriculum-subtext{font-size:13px;color:#888780;line-height:1.6;max-width:520px;margin:0}.curriculum-tracks{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:28px;scrollbar-width:none}.curriculum-tracks::-webkit-scrollbar{display:none}.track-pill{display:flex;flex-direction:column;align-items:center;flex-shrink:0;background-color:#111;border:.5px solid #2a2a2a;border-radius:8px;padding:14px 16px;min-width:88px;cursor:default;transition:border-color 0.2s ease}.track-pill:hover{border-color:#534AB7}.track-icon{display:block;width:28px;height:28px;border-radius:6px;border:.5px solid #fff0;margin-bottom:10px;flex-shrink:0}.track-name{display:block;font-size:12px;font-weight:500;color:#f0ede8;text-align:center;white-space:nowrap;line-height:1.3}.track-count{display:block;font-size:10px;color:#888780;text-align:center;margin-top:4px;white-space:nowrap;line-height:1.3}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.book-card{background-color:#111;border:.5px solid #2a2a2a;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.2s ease}.book-card:hover{border-color:var(--accent)}.book-card-bar{height:6px;width:100%;flex-shrink:0}.book-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.book-card-meta{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.book-featured-badge{display:inline-block;background-color:#1a1629;color:#7F77DD;border:.5px solid #534AB7;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:10px;line-height:1.6}.book-category{display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;border-radius:10px;line-height:1.6}.book-title{font-size:14px;font-weight:500;color:#f0ede8;margin:0 0 8px 0;line-height:1.4}.book-description{font-size:12px;color:#888780;line-height:1.65;margin:0 0 16px 0;flex:1}.book-actions{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:auto}.book-btn{display:inline-block;font-size:11px;padding:6px 12px;border-radius:6px;text-decoration:none;white-space:nowrap;line-height:1.4;transition:opacity 0.2s ease}.book-btn:hover{opacity:.75}.book-btn-default{border:.5px solid #2a2a2a;color:#888780;background:#fff0}.book-btn-accent{border:.5px solid #534AB7;color:#7F77DD;background:#fff0}@media (max-width:1100px){.book-title{font-size:13px}.book-description{font-size:11px}}@media (max-width:900px){.curriculum{padding:44px 20px}.book-grid{grid-template-columns:1fr 1fr}.curriculum-heading{font-size:20px}.curriculum-subtext{font-size:12px}.book-title{font-size:13px}.book-description{font-size:11px}}@media (max-width:680px){.curriculum{padding:40px 16px}.book-grid{grid-template-columns:1fr}.curriculum-heading{font-size:18px}.curriculum-subtext{font-size:12px;max-width:100%}.track-pill{padding:12px 14px;min-width:80px}.track-name{font-size:11px}.track-count{font-size:9px}.book-title{font-size:14px}.book-description{font-size:12px}.book-btn{font-size:11px;padding:7px 12px}}@media (max-width:480px){.curriculum{padding:36px 14px}.curriculum-eyebrow{font-size:9px}.curriculum-heading{font-size:17px;line-height:1.3}.curriculum-subtext{font-size:12px;line-height:1.6}.track-pill{padding:10px 12px;min-width:72px}.track-icon{width:24px;height:24px;margin-bottom:8px}.track-name{font-size:11px}.track-count{font-size:9px;margin-top:3px}.book-card-body{padding:14px}.book-title{font-size:14px;line-height:1.4}.book-description{font-size:12px;line-height:1.6}.book-actions{gap:6px}.book-btn{font-size:11px;padding:7px 12px}}.manifesto{background-color:#0d0b1a;border-top:.5px solid #2a2a2a;border-bottom:.5px solid #2a2a2a;padding:56px 24px}.manifesto-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:32px}.manifesto-photo-wrap{flex-shrink:0}.manifesto-photo{display:block;width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:center top;border:1.5px solid #534AB7}.manifesto-quote{border-left:3px solid #534AB7;margin:0;padding:0;flex:1;min-width:0}.manifesto-text{font-size:17px;font-weight:500;color:#f0ede8;line-height:1.6;padding-left:24px;margin:0}.manifesto-attribution{display:block;font-size:12px;font-style:normal;color:#888780;margin-top:18px;padding-left:26px}@media (max-width:680px){.manifesto{padding:44px 20px}.manifesto-inner{gap:24px}.manifesto-photo{width:80px;height:80px}.manifesto-text{font-size:15px}}@media (max-width:480px){.manifesto{padding:36px 16px}.manifesto-inner{flex-direction:column;align-items:flex-start;gap:20px}.manifesto-photo{width:72px;height:72px}.manifesto-text{font-size:14px;line-height:1.65}.manifesto-attribution{font-size:11px;margin-top:14px}}.email-capture{background-color:#0a0a0a;border-bottom:.5px solid #1a1a1a;padding:56px 24px}.email-capture-inner{max-width:420px;margin:0 auto;text-align:center}.email-capture-heading{font-size:20px;font-weight:500;color:#f0ede8;margin:0 0 10px 0;line-height:1.3}.email-capture-subtext{font-size:13px;color:#888780;line-height:1.6;margin:0 0 24px 0}.email-capture-form{width:100%}.email-capture-row{display:flex;flex-direction:row;gap:8px;width:100%}.email-input{flex:1;min-width:0;background-color:#111;border:.5px solid #3a3a3a;border-radius:8px;padding:11px 16px;color:#f0ede8;font-size:13px;font-family:inherit;transition:border-color 0.2s ease;appearance:none}.email-input::placeholder{color:#555450}.email-input:focus{outline:none;border-color:#7F77DD}.email-btn{background-color:#534AB7;color:#f0ede8;font-size:13px;font-weight:500;padding:11px 22px;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background-color 0.2s ease;flex-shrink:0}.email-btn:hover{background-color:#7F77DD}.email-capture-note{font-size:11px;color:#534AB7;text-align:center;margin-top:10px;line-height:1.5}@media (max-width:680px){.email-capture{padding:44px 20px}.email-capture-heading{font-size:18px}}@media (max-width:480px){.email-capture{padding:40px 16px}.email-capture-heading{font-size:17px}.email-capture-subtext{font-size:12px}.email-capture-row{flex-direction:column;gap:10px}.email-btn{width:100%;padding:12px 22px}.email-capture-note{font-size:11px}}:root{--color-bg:#0a0a0a;--color-bg-raised:#111111;--color-bg-purple:#0d0b1a;--color-border:#1a1a1a;--color-border-mid:#2a2a2a;--color-border-heavy:#3a3a3a;--color-text-primary:#f0ede8;--color-text-secondary:#888780;--color-text-muted:#444441;--color-accent:#534AB7;--color-accent-light:#7F77DD;--color-accent-bg:#1a1629;--color-green:#1D9E75;--color-green-bg:#04342C;--color-amber:#EF9F27;--color-amber-bg:#412402;--color-coral:#D85A30;--color-coral-bg:#4A1B0C;--color-teal:#9FE1CB;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-base:13px;--line-height-base:1.6;--max-width:960px;--max-width-wide:1280px;--max-width-narrow:680px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--color-text-primary);line-height:1.25;margin:0}p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-base)}strong,b{font-weight:600;color:var(--color-text-primary)}em,i{font-style:italic}small{font-size:11px;color:var(--color-text-muted)}blockquote{margin:0;padding:0}a{color:var(--color-text-secondary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-text-primary)}ul,ol{list-style:none;padding:0;margin:0}img{display:block;max-width:100%;height:auto}input,textarea,select,button{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:#fff0;border:none;outline:none;appearance:none}input::placeholder,textarea::placeholder{color:#555450}button{cursor:pointer;display:inline-block}section{width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:#2a2a2a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}::selection{background-color:var(--color-accent);color:var(--color-text-primary)}:focus-visible{outline:1.5px solid var(--color-accent-light);outline-offset:3px;border-radius:4px}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg)}.page-main{flex:1}hr{border:none;border-top:.5px solid var(--color-border);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}