/* Uses local system fonts: privacy-friendly and dependable. */
:root{color-scheme:light;--bg:#f8f7f1;--paper:#fffef9;--ink:#1b1b19;--muted:#53544e;--yellow:#f4be35;--soft:#fff4d2;--line:#dedbd1;--shadow:0 18px 45px rgba(20,20,14,.06)}:root[data-theme=dark]{color-scheme:dark;--bg:#171817;--paper:#252522;--ink:#f9f5e9;--muted:#c8c5b8;--soft:#332d1d;--line:#555248;--shadow:0 18px 45px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c78307;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.055em;line-height:1.14}h1{font-size:clamp(2.8rem,5.5vw,5.45rem);font-weight:800}h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800}h3{font-size:1.36rem;font-weight:800}.container{max-width:1210px;padding:0 clamp(20px,4vw,45px);margin:auto}.stripe{height:10px;background:repeating-linear-gradient(110deg,#141414 0 32px,#f4be35 32px 62px)}.skip-link{position:absolute;left:16px;top:-80px;background:#fff;color:#111;padding:10px;z-index:50}.skip-link:focus{top:12px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.head-wrap{min-height:92px;display:flex;gap:22px;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;line-height:1.2;flex-shrink:0}.logo small{display:block;font-weight:800;font-size:.64rem;letter-spacing:.22em;color:var(--muted)}.logo strong{display:block;font-size:1.13rem;letter-spacing:-.04em;font-weight:800}.logo em{font-style:normal;color:#815900}.logo-bee{width:43px;height:43px;border-radius:14px;background:#f4be35;display:flex;align-items:center;justify-content:center;gap:4px;transform:rotate(-10deg);border:2px solid #191919}.logo-bee i{width:5px;height:26px;background:#191919;border-radius:6px}.nav,.header-actions{display:flex;align-items:center;gap:23px}.nav a{text-decoration:none;font-size:.85rem;font-weight:700;color:var(--muted)}.nav a:hover{text-decoration:underline}.header-actions{gap:10px}.button,.theme-switch{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;padding:11px 18px;text-decoration:none;font-size:.84rem;font-weight:800;border:1px solid transparent;transition:transform .14s ease,background .14s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:#1c1c1a;color:#fff}.theme-switch{padding:10px 12px;background:transparent;border:1px solid var(--line);color:var(--ink)}.theme-label{font-size:.78rem}.button-primary{background:#f4be35;border-color:#d6a224;color:#171717}.button-primary:hover{background:#ffd35b}.button-outline{border-color:#7c7970;background:transparent;color:var(--ink)}.button-soft{background:#30302b;color:white;border-color:#6d6755}.hero{padding:clamp(55px,7vw,110px) 0 87px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr);align-items:center;gap:clamp(36px,6vw,80px)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;color:#805d0e;margin-bottom:17px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.dot,.live-dot{width:9px;height:9px;border-radius:50%;background:#dfab24;display:inline-block}.hero-text h1{max-width:11ch;margin-bottom:26px}.hero-text h1 span,h2 span{color:#bf8c1b}.lede{font-size:1.08rem;line-height:1.8;max-width:61ch;color:var(--muted)}.hero-buttons,.cta-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.soft-caption{font-size:.76rem;color:var(--muted);margin:27px 0 0}.tiny-round{display:inline-flex;justify-content:center;align-items:center;width:21px;height:21px;border-radius:50%;background:#efe1b0;color:#171717;margin-right:7px;font-weight:800}.learning-card{background:#1b1b19;color:#fff;border-radius:21px;box-shadow:0 28px 70px rgba(8,8,6,.21);padding:20px;position:relative;transform:rotate(1deg)}.learning-card:before{position:absolute;content:'';width:90px;height:90px;right:-16px;top:-18px;background:repeating-linear-gradient(135deg,#191919 0 10px,#f4be35 10px 21px);border-radius:50%;z-index:-1;opacity:.8}.learning-top,.learning-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#e9d7a6}.learning-top{padding:0 5px 15px;justify-content:flex-start}.learning-top .mini-symbol{margin-left:auto;font-size:1.3rem}.learning-surface{background:#fdfcf5;color:#20201e;border-radius:12px;padding:27px 24px}.course-tag{font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#816018}.learning-title{font:800 1.65rem/1.25 'Manrope',system-ui;letter-spacing:-.055em;margin:14px 0 8px}.learning-surface>p{color:#6e6e66;font-size:.85rem}.learning-flow{display:flex;justify-content:center;gap:8px;align-items:center;margin:23px 0;padding:20px 6px;background:#fff3cc;border-radius:10px}.learning-flow span{border:1px solid #d7b765;padding:8px 11px;border-radius:8px;background:#fff;font-weight:800;font-size:.76rem}.learning-flow b{font-size:.95rem;color:#95701d}.micro-quiz{border-top:1px solid #e8e5da;padding-top:17px}.micro-quiz strong{font-size:.77rem;color:#9e7416}.micro-quiz p{margin:5px 0 12px;font-size:.87rem}.answer-list{display:grid;gap:8px}.quiz-answer{text-align:left;padding:10px 13px;border:1px solid #d3d1c5;background:#fff;border-radius:7px;font:700 .83rem 'DM Sans',system-ui}.quiz-answer:hover{border-color:#ca981a}.quiz-answer.selected{background:#fff0bd;border-color:#ce9c2d}.quiz-feedback{min-height:36px;color:#5c5b52;font-size:.8rem;line-height:1.4;margin:12px 0 0!important}.learning-bottom{padding:15px 5px 0}.benefits{background:#f4be35;color:#191919}.benefit-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:23px;padding-bottom:23px;font-size:.82rem;font-weight:800}.benefit-inner b{font-size:.73rem;margin-right:9px;opacity:.57}.section{padding:clamp(65px,7vw,105px) 0}.section-intro{max-width:740px;margin-bottom:40px}.section-intro h2{max-width:730px}.section-intro>p{max-width:590px;color:var(--muted);font-size:1.04rem;line-height:1.8}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.method{position:relative;min-height:285px;background:var(--paper);border:1px solid var(--line);padding:31px;border-radius:13px}.method-n{font:800 .67rem 'Manrope',system-ui;color:#a47c22;letter-spacing:.15em}.method-icon{font-size:2.1rem;margin:18px 0;color:#b58616}.method h3{margin:0 0 10px}.method p,.course p{color:var(--muted);font-size:.9rem;line-height:1.8}.kind-note{display:flex;gap:16px;align-items:center;background:var(--soft);border:1px solid #d6bb77;border-radius:10px;margin-top:17px;padding:20px 25px}.kind-note span{font-size:1.8rem}.kind-note p{margin:0;font-size:.9rem}.light-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course{min-height:267px;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:25px;position:relative}.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.course-number{font:800 1.3rem 'Manrope',system-ui;letter-spacing:-.05em;color:#bf9022}.level{font-size:.61rem;font-weight:800;letter-spacing:.14em;color:var(--muted)}.course h3{margin-bottom:10px}.course-arrow{position:absolute;right:22px;bottom:15px;color:#ae8324}.featured-course{background:#1e1e1c;color:white}.featured-course p{color:#d0ccc1}.featured-course .course-number,.featured-course .course-arrow,.featured-course .level{color:#f4be35}.course-footnote{margin:24px 0 0;color:var(--muted);font-size:.84rem}.why-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.why-grid h2{max-width:660px}.why-grid p{color:var(--muted);line-height:1.85;max-width:63ch}.why-grid .small-dim{font-size:.84rem}.quote-panel{padding:clamp(35px,5vw,60px);background:#f4be35;color:#171717;border-radius:15px;position:relative}.quote-panel:before{content:'';position:absolute;width:75px;height:15px;left:0;top:0;background:repeating-linear-gradient(90deg,#181818 0 18px,#f4be35 18px 27px)}.quote-mark{font:800 6rem Georgia,serif;line-height:.8}.quote-panel blockquote{font:800 clamp(1.7rem,3vw,2.75rem)/1.3 'Manrope',system-ui;letter-spacing:-.05em;margin:8px 0 24px}.quote-rule{height:2px;background:#3a331f;width:65px}.quote-panel p{color:#332a18;font-size:.66rem;letter-spacing:.19em;font-weight:800;margin:17px 0 0}.accessibility{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.access-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.check-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.check-list li{padding:0 0 12px 31px;position:relative;border-bottom:1px solid var(--line);font-size:.91rem}.check-list li:before{position:absolute;content:'✓';left:0;top:0;font-weight:800;color:#ac7712}.fine-print{font-size:.79rem;color:var(--muted);margin:16px 0 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:18px 20px;align-self:start}.faq-grid summary{cursor:pointer;font-size:.9rem;font-weight:800}.faq-grid details p{font-size:.86rem;color:var(--muted);line-height:1.8;margin:13px 0 0}.footer-cta{background:#191919;color:white;padding:70px 0 80px;position:relative}.footer-cta:before{content:'';position:absolute;left:0;top:0;width:100%;height:7px;background:repeating-linear-gradient(115deg,#f4be35 0 27px,#191919 27px 47px)}.footer-cta-inner{max-width:1210px}.footer-cta .eyebrow{color:#f4be35}.footer-cta h2{margin-bottom:20px}.footer-cta p{max-width:510px;color:#cecbbf}.footer-cta .button-soft{background:#36342f}.footer{background:var(--paper);padding:29px 0;border-top:1px solid var(--line)}.footer-wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.footer-logo{text-decoration:none;font-weight:800;letter-spacing:.06em;color:var(--ink)}.footer-logo b{color:#8a5c00}
@media(max-width:1060px){.nav{display:none}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:32px}.hero-text h1{font-size:clamp(2.4rem,5vw,4.2rem)}.header-actions{gap:8px}}
@media(max-width:760px){.head-wrap{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.header-actions{width:100%;justify-content:space-between}.hero-grid,.why-grid,.access-grid{grid-template-columns:1fr}.hero{padding:55px 0 60px}.learning-card{max-width:520px;transform:none}.benefit-inner{grid-template-columns:repeat(2,1fr)}.course-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.section{padding:65px 0}}
@media(max-width:520px){.course-grid,.method-grid,.benefit-inner{grid-template-columns:1fr}.hero-text h1{font-size:clamp(2.5rem,11vw,3.5rem)}.head-wrap{gap:14px}.logo strong{font-size:1rem}.header-actions{gap:5px}.header-actions .button{font-size:.8rem;padding:11px 12px}.learning-surface{padding:20px 16px}.learning-flow{gap:4px}.learning-flow span{padding:7px 6px}.kind-note{align-items:flex-start}.section-intro{margin-bottom:28px}.method,.course{min-height:0}.footer-wrap{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Brighten gold text in dark mode while preserving contrast in light mode. */
[data-theme=dark] .eyebrow,[data-theme=dark] .course-number,[data-theme=dark] .footer-logo b,[data-theme=dark] .logo em,[data-theme=dark] .course-arrow,[data-theme=dark] h1 span,[data-theme=dark] h2 span{color:#ffcf57}
[data-theme=dark] .course{background:#272822}
[data-theme=dark] .featured-course{background:#0e0e0d}
[data-theme=dark] .method,[data-theme=dark] .faq-grid details{background:#222320}
[data-theme=dark] .header .button-dark{background:#f4be35;color:#171717}

.policy-page{max-width:810px;margin:0 auto;padding:clamp(50px,7vw,90px) 24px}.policy-page h1{font-size:clamp(2.3rem,4vw,3.8rem)}.policy-page h2{font-size:1.42rem;letter-spacing:-.035em;margin:37px 0 13px}.policy-page p,.policy-page li{color:var(--muted);line-height:1.85}.policy-page a{color:inherit;text-decoration:underline;text-decoration-color:#b48a2a}.policy-page .policy-date{font-weight:700;font-size:.85rem;color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.policy-header{padding:18px 0;background:var(--paper);border-bottom:1px solid var(--line)}.policy-header-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.policy-header-wrap a{color:var(--ink);font-weight:800;text-decoration:none}.policy-notice{padding:15px 18px;background:var(--soft);border-left:4px solid #d5a12d;border-radius:5px}

/* BUILD AI — accessible five-step progressive public teaching preview */
.logo-descriptor{font-size:.56rem;font-weight:800;letter-spacing:.1em;color:var(--muted);margin-left:5px;white-space:nowrap}.quiz-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.63rem;line-height:1.5;color:#68531e;font-weight:800;margin-bottom:9px}.quiz-track{height:7px;border-radius:30px;background:#e6e1d1;overflow:hidden;margin-bottom:20px}.quiz-track>span{display:block;width:20%;height:100%;background:#ad800e;transition:width .2s ease}.quiz-question{font-size:1.12rem;letter-spacing:-.03em;line-height:1.4;margin:0 0 12px}.quiz-intro{font-size:.84rem;line-height:1.65}.quiz-feedback-panel{background:#fef0c8;border:1px solid #cfab52;border-radius:9px;margin-top:15px;padding:12px 14px}.quiz-feedback-panel[hidden],.quiz-hint-text[hidden]{display:none}.quiz-feedback-panel p{font-size:.84rem;margin:0 0 8px;line-height:1.5}.quiz-feedback-panel p:last-child{margin-bottom:0}.quiz-explain{font-size:.83rem;color:#3f3420}.quiz-instruction{font-size:.76rem;color:#625f51;margin:12px 0}.explain-pref{margin-top:16px;border-top:1px solid #ddd5c3;padding-top:12px}.explain-pref>span{display:block;font-size:.72rem;font-weight:800;margin-bottom:9px}.explain-buttons{display:flex;flex-wrap:wrap;gap:6px}.explain-buttons button,.quiz-hint,.quiz-next{padding:9px 11px;border:1px solid #ac9870;border-radius:8px;background:white;color:#27251e;font:700 .77rem 'DM Sans',system-ui}.explain-buttons button[aria-pressed=true]{background:#f4be35;border-color:#8b690f}.quiz-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px;align-items:center}.quiz-hint{background:#fffaf0}.quiz-next{background:#1b1b19;color:#fff;border-color:#1b1b19}.quiz-next:disabled{opacity:.48;cursor:not-allowed}.quiz-hint-text{font-size:.82rem;line-height:1.6;padding:9px 11px;background:#fff7e1;border:1px solid #e2ca88;border-radius:7px;margin:10px 0}.quiz-answer:disabled{cursor:default}.quiz-answer.correct{background:#e4f4e2;border:2px solid #4c8053}.quiz-answer.incorrect{background:#fce4e7;border:2px solid #b1515a}.quiz-answer:focus-visible,.explain-buttons button:focus-visible,.quiz-next:focus-visible,.quiz-hint:focus-visible{outline:3px solid #b77700;outline-offset:3px}.quiz-complete{text-align:left}.quiz-complete h3{font-size:1.35rem}.quiz-complete p{font-size:.91rem;line-height:1.7}.quiz-complete .quiz-next{margin-top:5px}.readiness-band{padding:16px 0;background:#f0e5c6;color:#362d19;border-top:1px solid #c6b06c;border-bottom:1px solid #c6b06c;font-size:.82rem;line-height:1.8}.readiness-band strong{margin-right:4px}.readiness-band span{display:block}
@media(max-width:400px){.logo-descriptor{display:block;margin:3px 0 0}.learning-card{padding:13px}.learning-surface{padding:16px 12px}.quiz-actions{flex-wrap:wrap}.explain-buttons button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.quiz-track>span{transition:none}}

/* Education + development roadmap: honest founder-stage content */
.future-section{background:var(--bg);border-top:1px solid var(--line)}
.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.future-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:27px;display:flex;flex-direction:column;min-width:0}
.future-card h3{margin:17px 0 12px}.future-card>p{color:var(--muted);font-size:.91rem;line-height:1.75}.future-num{color:#926b0b;font-size:.68rem;font-weight:800;letter-spacing:.15em}
.future-card .future-state{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:.77rem;font-weight:750}
.future-featured{background:var(--soft);border-color:#cfae5d}.future-small{font-size:.84rem;color:var(--muted);max-width:86ch;margin:24px 0 0;line-height:1.75}
[data-theme=dark] .future-num{color:#f9d36e}[data-theme=dark] .future-featured{border-color:#967b3e}
@media(max-width:820px){.future-grid{grid-template-columns:1fr 1fr}.future-featured{grid-column:1 / -1}}
@media(max-width:560px){.future-grid{grid-template-columns:1fr}.future-featured{grid-column:auto}}

/* Real course entry links: functional, perceivable and focusable */
a.course{display:block;text-decoration:none;color:var(--ink);transition:border-color .12s ease,transform .12s ease}a.course:hover,a.course:focus-visible{border-color:#c38c17;transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.08)}a.course .course-arrow{font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}a.course.featured-course{color:white}a.course.featured-course h3{color:white}
