:root{color:#171613;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4efe8;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#d8c7b059,#0000 30%),#f4efe8;min-width:320px;margin:0}img{max-width:100%;display:block}button,a{font:inherit}#root{min-height:100vh}p{margin:0}.page-shell{width:min(1200px,100% - 40px);margin:0 auto;padding:18px 0 40px}.topbar{border-bottom:1px solid #1817141f;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-bottom:42px;display:flex}.brand{letter-spacing:.12em;text-transform:uppercase;color:#1b1a18;font-size:1.05rem;font-weight:700}.main-nav{flex:1;justify-content:center;align-items:center;gap:26px;display:flex}.main-nav a,.footer-links a{color:#121210c7;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:opacity .18s}.main-nav a:hover,.footer-links a:hover{opacity:.7}.nav-cta,.primary-btn,.secondary-btn{cursor:pointer;border:1px solid #18171424;justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.nav-cta,.primary-btn{color:#f3eee6;letter-spacing:.08em;text-transform:uppercase;background:#1b1a18;padding:.9rem 1.4rem;font-size:.78rem}.secondary-btn{color:#1b1a18;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.9rem 1.4rem;font-size:.78rem}.nav-cta:hover,.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.section{padding:48px 0}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:36px;padding-top:24px;display:grid}.hero-copy{max-width:650px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#1b1a18b3;margin:0 0 18px;font-size:.7rem}h1,h2,h3,strong{color:#171613}h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,5vw,6rem);font-weight:700;line-height:.94}h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1}h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.1}.lede{color:#171613b3;max-width:560px;margin-top:22px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-stats{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.stat-item{flex-direction:column;gap:6px;min-width:140px;display:flex}.stat-item strong{letter-spacing:-.06em;font-size:1.6rem}.stat-item span{color:#171613b3;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem}.hero-visual{justify-content:center;align-items:center;min-height:620px;display:flex;position:relative}.visual-panel{background-color:#d9d2ca;background-position:top;background-size:cover;border-radius:22px;width:min(100%,560px);height:620px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1614121f}.visual-panel.large{background-image:url(/assets/self-KokkEdmQ.jpg);background-position:50% 20%;background-size:cover}.visual-badge{letter-spacing:.08em;text-transform:uppercase;color:#171613;background:#f3eee6e6;border:1px solid #17161314;padding:.85rem 1rem;font-size:.76rem;position:absolute;top:18px;left:18px}.proof-bar{color:#171613ad;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #1716131f;border-bottom:1px solid #1716131f;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:18px 0;font-size:.72rem;display:flex}.proof-items{flex-wrap:wrap;gap:28px;display:flex}.program-list{border-top:1px solid #17161321;margin-top:28px}.program-item{border-bottom:1px solid #17161321;grid-template-columns:90px 1.5fr .8fr;align-items:center;gap:18px;padding:28px 0;display:grid}.program-index{letter-spacing:-.06em;color:#17161399;font-size:1.2rem}.program-copy{gap:10px;display:grid}.program-copy p,.teacher-copy p,.quote-card p,.footer-meta,.program-meta span{color:#171613b8;line-height:1.7}.program-meta{color:#171613b8;justify-content:space-between;align-items:center;gap:16px;display:flex}.program-meta a{color:#171613;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.repo-list{border-top:1px solid #17161321;gap:0;margin-top:18px;display:grid}.repo-item{color:#171613;border-bottom:1px solid #17161321;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;text-decoration:none;transition:opacity .18s;display:flex}.repo-item:hover{opacity:.72}.repo-name{letter-spacing:-.06em;color:#171613;font-size:clamp(1.7rem,2.4vw,2.6rem);font-weight:600;line-height:1.05}.repo-description{color:#171613b3;text-align:right;max-width:560px;line-height:1.8}.gallery{gap:26px;display:grid}.gallery-copy{max-width:720px}.gallery-grid{grid-template-columns:1.25fr 1fr 1fr;gap:22px;display:grid}.gallery-panel{background-position:50%;background-size:cover;border-radius:16px;min-height:360px;box-shadow:0 16px 36px #0e0c0a14}.gallery-panel.tall{min-height:500px}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-head.narrow{max-width:760px}.teacher-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;margin-top:26px;display:grid}.teacher-card{background:#ffffff40;border:1px solid #1716131f;grid-template-columns:210px 1fr;gap:20px;padding:16px;display:grid}.teacher-image{background-position:50%;background-size:cover;border-radius:12px;min-height:250px}.teacher-role{letter-spacing:.12em;text-transform:uppercase;color:#1716139e;margin:0;font-size:.7rem}.teacher-copy{flex-direction:column;justify-content:center;gap:12px;display:flex}.quote-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;margin-top:26px;display:grid}.single-quote-block{background:#ffffff26;border:1px solid #1716131f;max-width:1200px;padding:clamp(2rem,4vw,3rem)}.single-quote-block p{letter-spacing:-.05em;color:#171613e6;margin:0;font-size:clamp(1.35rem,2.2vw,2.5rem);line-height:1.35}.cta-section{padding-bottom:18px}.cta-block{background:#d8c7b0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(2.2rem,5vw,4.4rem);display:flex}.primary-btn.light{color:#f3eee6;background:#171613}.site-footer{border-top:1px solid #17161321;gap:20px;padding-top:26px;display:grid}.footer-tag{letter-spacing:-.08em;color:#171613;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.9}.footer-links,.footer-meta{flex-wrap:wrap;gap:20px;display:flex}.footer-links{justify-content:flex-start}.footer-meta{color:#171613b8;letter-spacing:.03em;justify-content:space-between;font-size:.82rem}@media (width<=900px){.topbar{flex-wrap:wrap;justify-content:center;padding-bottom:16px}.main-nav{flex-wrap:wrap;order:3;gap:12px 20px;width:100%}.hero,.teacher-grid,.quote-grid,.gallery-grid{grid-template-columns:1fr}.hero-visual{min-height:440px}.visual-panel{width:min(100%,480px);height:500px}.program-item{grid-template-columns:1fr;gap:8px}.program-meta{flex-wrap:wrap;justify-content:flex-start}.repo-item{flex-direction:column;align-items:flex-start;gap:8px}.repo-description{text-align:left}.proof-bar,.section-head,.footer-meta{flex-direction:column;align-items:flex-start}.page-shell{width:min(100% - 28px,1200px)}}
