@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,600&display=swap');
:root{--bg:#11100e;--paper:#e8e1d5;--ink:#171512;--muted:#9e968b;--line:#38342e;--accent:#c8a66a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Newsreader,Georgia,serif;line-height:1.5}a{color:inherit}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:sticky;top:0;background:rgba(17,16,14,.94);backdrop-filter:blur(12px);z-index:10}.brand{font:500 13px 'DM Mono',monospace;letter-spacing:.14em;text-decoration:none}.brand span{color:var(--accent);margin:0 5px}.topbar nav{display:flex;gap:25px;font:12px 'DM Mono',monospace;color:var(--muted)}.topbar nav a{text-decoration:none}.hero{min-height:78vh;padding:clamp(100px,16vh,180px) clamp(20px,9vw,140px) 100px;max-width:1250px}.eyebrow,.section-label{font:500 11px 'DM Mono',monospace;letter-spacing:.16em;color:var(--accent)}h1{font-size:clamp(52px,8.5vw,118px);line-height:.9;font-weight:300;letter-spacing:-.045em;margin:30px 0}.hero h1 em{color:#b9b0a4}.lede{font-size:clamp(21px,2.5vw,31px);max-width:780px;color:#c7c0b6;font-weight:300}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:42px}.button{background:var(--paper);color:var(--ink);padding:13px 18px;text-decoration:none;font:500 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.text-link{font:12px 'DM Mono',monospace;color:var(--muted);text-decoration:none}.statement,.books,.method,.glossary{border-top:1px solid var(--line);padding:90px clamp(20px,7vw,100px)}.statement{display:grid;grid-template-columns:220px 1fr;gap:50px}.statement h2{font-size:clamp(38px,5vw,72px);font-weight:300;line-height:.98;letter-spacing:-.03em;margin:0 0 30px}.statement p{max-width:760px;font-size:20px;color:#c3bbb0}.note{border-left:2px solid var(--accent);padding-left:18px;font-size:16px!important;color:var(--muted)!important}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:35px}.book{background:var(--bg);min-height:300px;padding:32px;display:flex;flex-direction:column}.book.featured{background:#181613}.book span,.supplement span{font:11px 'DM Mono',monospace;color:var(--accent);letter-spacing:.12em}.book h3{font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.02;margin:55px 0 5px}.book p{font-size:21px;margin:0;color:#c1b9ad}.meta{margin-top:auto;padding-top:35px;color:var(--muted);font:12px 'DM Mono',monospace}.book a,.supplement a{margin-top:18px;color:var(--accent);font:11px 'DM Mono',monospace;text-decoration:none}.supplement{border-top:1px solid var(--line);margin-top:1px;padding:28px 32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.supplement h3{font-size:22px;font-weight:400;margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:35px}.method-grid>div{background:var(--bg);padding:30px;min-height:220px}.method-grid b{font:11px 'DM Mono',monospace;color:var(--accent)}.method-grid h3{font-size:30px;font-weight:400;margin:55px 0 8px}.method-grid p{color:var(--muted);margin:0}.terms{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:35px}.terms>div{background:var(--bg);padding:24px}.terms dt{font-size:23px}.terms dd{margin:7px 0 0;color:var(--muted);font-size:16px}footer{border-top:1px solid var(--line);padding:25px clamp(20px,7vw,100px);display:flex;justify-content:space-between;color:#6f6a62;font:10px 'DM Mono',monospace;letter-spacing:.1em}@media(max-width:760px){.topbar{height:60px}.topbar nav{gap:12px;font-size:9px}.hero{min-height:auto;padding-top:100px}.statement,.books,.method,.glossary{padding-top:65px;padding-bottom:65px}.statement{grid-template-columns:1fr;gap:25px}.book-grid,.terms{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.method-grid h3{margin-top:35px}.supplement{display:block}.supplement h3{margin-top:12px}footer{display:block}footer span{display:block;margin:5px 0}}