:root{--ink:#091522;--gold:#e3ba72;--ivory:#f3f0e8;--green:#52766b;--white:#fff;--line:#d9d4ca;--muted:#657079;--danger:#9b4b43;--shadow:0 18px 55px #0915221c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;line-height:1.05}h1{font-size:clamp(2.5rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{line-height:1.25}.eyebrow{letter-spacing:.18em;color:#9b6c23;font:700 .72rem/1.2 Inter,sans-serif}.lead{max-width:620px;font-size:1.18rem}.small,.muted,small{color:var(--muted)}.brand{letter-spacing:.15em;background:0 0;border:0;align-items:center;gap:.7rem;display:flex}.brand span{background:var(--gold);color:var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia;font-weight:800;display:grid}.landing-nav,.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1.2rem,5vw,5rem);display:flex}.landing-nav{z-index:2;background:0 0;width:100%;position:absolute}.topbar{z-index:20;position:sticky;top:0}.ghost,.secondary,.primary,.text-button,.user-chip{border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:700}.ghost,.user-chip{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.primary{background:var(--gold);color:var(--ink)}.secondary{background:0 0;border:1px solid}.text-button{color:#7a5319;background:0 0;padding:.5rem}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero{background:var(--ink);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:760px;padding:150px max(6vw,1.4rem) 90px;display:grid}.hero h1{max-width:800px}.hero h1 em{color:var(--gold);font-weight:400}.hero .lead{color:#cbd0d3}.hero-card{background:var(--ivory);color:var(--ink);border-radius:4px;padding:2rem;transform:rotate(1.5deg);box-shadow:0 25px 80px #0005}.mock-head,.between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.speech{border-left:4px solid var(--gold);background:#fff;margin:1.5rem 0;padding:1.3rem;font:1.2rem Georgia,serif}.progress-line{gap:.5rem;display:flex}.progress-line span{background:var(--green);flex:1;height:5px}.success{color:#356b52}.problem,.features,.journey,.faq,.cta,.library-preview,.demo{padding:100px max(7vw,1.4rem)}.problem{text-align:center}.problem>h2,.features>h2,.faq>h2{max-width:850px;margin-left:auto;margin-right:auto}.three,.feature-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid}.three article,.feature-grid article{background:var(--ivory);text-align:left;padding:2rem}.three article>b{color:var(--gold);font:2rem Georgia}.demo{background:#dfe6df;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;display:grid}.demo-card,.practice-card{box-shadow:var(--shadow);background:#fff;padding:2rem}.demo-card>button,.answers button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:1rem;width:100%;margin:.7rem 0;padding:1rem;display:flex}.demo-card button span,.answers button span{background:var(--ivory);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.demo-card button.selected,.answers button.selected,.choice-row button.selected{border-color:var(--green);box-shadow:0 0 0 2px #52766b33}.feedback{border-left:3px solid var(--danger);background:#f7e7e2;margin-top:1rem;padding:1rem}.feedback.good{border-color:var(--green);background:#e4eee9}.features{text-align:center}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid i{color:#956c2e;font-size:1.6rem;font-style:normal}.journey{background:var(--ink);color:#fff}.journey>div{border-top:1px solid #ffffff2e;grid-template-columns:100px 1fr auto;gap:1rem;padding:1.2rem 0;display:grid}.journey>div span{color:var(--gold);letter-spacing:.12em;font-size:.75rem}.journey small{color:#bdc4c8}.library-preview{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.book-stack{height:420px;position:relative}.book{width:220px;min-height:320px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:1.6rem;display:flex;box-shadow:12px 18px 40px #0003}.book b{font:700 1.7rem/1.05 Georgia}.book.gold{background:var(--gold);position:absolute;top:20px;left:15%;transform:rotate(-6deg)}.book.green{background:var(--green);color:#fff;position:absolute;top:55px;left:43%;transform:rotate(7deg)}.faq{max-width:1050px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.25rem 0}.faq summary{cursor:pointer;justify-content:space-between;font-weight:700;display:flex}.faq details p{max-width:750px;color:var(--muted);margin-top:1rem}.cta{text-align:center;background:var(--gold)}.cta h2{font-size:clamp(2.3rem,5vw,4.8rem)}.cta .primary{background:var(--ink);color:#fff}.cta p:last-child{margin-top:1rem;font-size:.85rem}footer{background:var(--ink);color:#fff;justify-content:space-between;gap:1rem;padding:2rem max(5vw,1.4rem);display:flex}footer a{color:var(--gold)}.desktop-nav{gap:.2rem;display:flex}.desktop-nav button{color:#ccd2d5;background:0 0;border:0;padding:.6rem}.shell{min-height:100vh}.app-main{max-width:1400px;margin:auto;padding:3rem max(3vw,1rem) 7rem}.panel,.dashboard{max-width:1100px;margin:auto}.panel.narrow{max-width:590px;box-shadow:var(--shadow);background:#fff;padding:clamp(1.5rem,5vw,3.5rem)}.panel h1,.dashboard h1,.lesson h1{font-size:clamp(2.5rem,5vw,4.4rem)}label{margin:1rem 0;font-weight:700;display:block}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;margin-top:.4rem;padding:.9rem;display:block}textarea{resize:vertical;min-height:120px}.full{width:100%;margin-top:1rem}.notice{border-left:3px solid var(--gold);background:#fff6df;padding:1rem}code{background:#e8e4da;border-radius:3px;padding:.12rem .3rem}.mobile-nav{display:none}.continue{background:var(--ink);color:#fff;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;margin:2rem 0;padding:2rem;display:flex}.continue span{flex-direction:column;gap:.35rem;display:flex}.continue small{color:var(--gold)}.continue b{font:2rem Georgia}.continue em{color:#cbd0d3;font-style:normal}.continue i{font-size:2rem}.stats,.quick-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.stats article,.quick-grid button{border:1px solid var(--line);text-align:left;background:#fff;padding:1.4rem}.stats b{margin-top:.4rem;font:1.4rem Georgia;display:block}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid button{gap:.4rem;display:grid}.quick-grid i{color:#92651e;font-size:1.5rem}.choice-row{gap:.8rem;margin:1rem 0 2rem;display:flex}.choice-row.wrap{flex-wrap:wrap}.choice-row button,.tabs button{border:1px solid var(--line);background:#fff;padding:.8rem 1rem}.learning{grid-template-columns:300px 1fr;gap:3rem;display:grid}.learning aside{flex-direction:column;display:flex}.learning aside button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;gap:1rem;padding:1rem;display:flex}.learning aside button.active{background:#fff}.learning aside button>span{background:var(--gold);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.learning aside small{display:block}.lesson{background:#fff;max-width:760px;padding:clamp(1.5rem,5vw,4rem)}.objective,.task{border-left:4px solid var(--green);background:#e7eee9;padding:1rem 1.4rem}.objective p{margin:0}.lesson blockquote,.tech-grid blockquote,.panel>blockquote{border-left:4px solid var(--gold);background:#faf7f0;margin:1.5rem 0;padding:1rem 1.5rem;font:1.2rem Georgia}.mistake{background:#fff7f5;border:1px solid #e7c9c3;padding:1rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.tabs button.active{background:var(--ink);color:#fff}.practice-card{max-width:800px}.builder{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.draft{background:var(--ink);color:#fff;align-self:start;padding:2rem;position:sticky;top:100px}.draft blockquote{margin:2rem 0;font:1.7rem Georgia}.tech-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.tech-grid article{background:#fff;padding:1.5rem}.heart{color:#a56b24;background:0 0;border:0;font-size:1.5rem}.search{margin:2rem 0;font-size:1.1rem}.ebook-grid{gap:2rem;display:grid}.ebook-grid article{background:#fff;grid-template-columns:220px 1fr;align-items:center;gap:3rem;padding:2rem;display:grid}.ebook-grid .book{width:180px;min-height:260px;position:static!important;transform:none!important}.ebook-grid .book b{font-size:1.25rem}.reflection{background:#fff;margin:2rem 0;padding:2rem}.empty{border:1px dashed var(--line);padding:2rem}.upload{display:inline-block}.center{text-align:center;place-content:center;min-height:100vh;display:grid}.spinner{border:4px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.hero,.demo,.library-preview,.builder{grid-template-columns:1fr}.hero{padding-top:120px}.three,.feature-grid{grid-template-columns:1fr 1fr}.desktop-nav{display:none}.learning{grid-template-columns:1fr}.learning aside{flex-direction:row;overflow:auto}.learning aside button{min-width:190px}.stats{grid-template-columns:1fr 1fr}.mobile-nav{z-index:30;background:var(--ink);justify-content:space-around;padding:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#adb5b9;background:0 0;border:0;padding:.6rem .3rem;font-size:.72rem}.mobile-nav button.active{color:var(--gold)}.book-stack{height:380px}.user-chip{text-overflow:ellipsis;max-width:110px;overflow:hidden}.ebook-grid article{grid-template-columns:1fr}.ebook-grid .book{margin:auto}.app-main{padding-top:2rem}}@media (max-width:600px){.hero{min-height:auto}.hero-card{transform:none}.three,.feature-grid,.stats,.quick-grid,.tech-grid{grid-template-columns:1fr}.journey>div{grid-template-columns:65px 1fr}.journey small{display:none}.problem,.features,.journey,.faq,.cta,.library-preview,.demo{padding-top:70px;padding-bottom:70px}.book.gold{left:2%}.book.green{left:35%}.choice-row{flex-direction:column}.topbar{padding:0 1rem}.topbar .brand b{display:none}footer{flex-direction:column}.lesson{padding:1.3rem}.continue b{font-size:1.45rem}}
