:root{--ink:#17130f;--paper:#fbf8f2;--cream:#f4ede1;--gold:#a4864a;--muted:#766c60;--line:rgba(23,19,15,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman","Noto Serif SC",serif;line-height:1.6}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;padding:20px 5vw;background:rgba(251,248,242,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{margin-right:auto;text-decoration:none;color:var(--ink);letter-spacing:.12em;font-size:13px}.brand span,.eyebrow{color:var(--gold)}.nav nav{display:flex;gap:22px}.nav nav a,.nav button{font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.nav nav a{text-decoration:none}.lang-switch{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px}.lang-option{background:transparent;border:0;border-radius:999px;padding:7px 9px;cursor:pointer;opacity:.5}.lang-option.active{background:var(--ink);color:var(--paper);opacity:1}.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:12vh 8vw;max-width:1400px;margin:auto}.hero.compact{min-height:58vh}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,116px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:26px 0}.hero.compact h1{font-size:clamp(44px,6vw,84px)}.muted{color:#7b7063}.lead{font-size:clamp(18px,2vw,25px);max-width:760px;color:var(--muted)}.cta{margin-top:28px;display:inline-block;text-decoration:none;color:var(--paper);background:var(--ink);padding:13px 19px;border-radius:999px;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.manifesto{padding:10vh 8vw;background:var(--ink);color:var(--cream);display:grid;gap:30px}.manifesto p{font-size:clamp(28px,4vw,56px);max-width:1100px;margin:0}.section{padding:12vh 8vw;max-width:1400px;margin:auto}.section.cream{max-width:none;background:var(--cream)}.section h2{font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.04;margin:22px 0}.intro{max-width:850px;font-size:20px;color:var(--muted)}.grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:30px;min-height:220px}.card .num{font:11px Arial,sans-serif;color:var(--gold)}.card h3{font-size:28px;font-weight:400;margin:28px 0 10px}.card p{color:var(--muted)}.lines{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:50px;border:1px solid var(--line);background:var(--line)}.line-card{background:var(--paper);padding:42px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.line-card q{font-size:clamp(24px,3vw,40px);line-height:1.18;quotes:none}.line-card span{margin-top:30px;color:var(--gold);font:11px Arial,sans-serif;letter-spacing:.14em}.feature{margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}.glyph{font-size:clamp(110px,18vw,260px);line-height:.8}.feature h3{font-size:48px;font-weight:400;margin:0 0 18px}.feature p{font-size:22px;max-width:760px;color:var(--muted)}blockquote{font-size:30px;margin:50px 0 0;padding-left:28px;border-left:2px solid var(--gold)}pre{margin-top:50px;padding:30px;background:#171513;color:#eee8df;overflow:auto;border-radius:12px;font:14px/1.7 ui-monospace,monospace}.prose{max-width:900px}.prose p{font-size:22px}.prose .canon-line{font-size:clamp(28px,4vw,48px);line-height:1.25}.closing{padding:14vh 8vw;text-align:center;background:var(--ink);color:var(--cream)}.closing p{font-size:clamp(34px,5vw,72px);margin:8px}.closing div{margin-top:55px;color:var(--gold);font:11px Arial,sans-serif;letter-spacing:.2em}footer{padding:28px 5vw;display:flex;justify-content:space-between;font:11px Arial,sans-serif;color:var(--muted)}@media(max-width:900px){.nav{gap:12px}.nav nav{display:none}.lang-switch{margin-left:auto}.lang-option{padding:6px 7px}.grid,.lines,.feature{grid-template-columns:1fr}.section{padding:9vh 6vw}.hero{min-height:72vh}.hero h1{font-size:clamp(42px,12vw,72px)}}