:root{--bg:#f4f1ea;--paper:#fbfaf7;--ink:#171717;--muted:#6c6a66;--line:#d7d2c8;--dark:#171717;--accent:#8a6a3c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:rgba(244,241,234,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.brand{font-weight:700;letter-spacing:.01em}.nav-link-custom{font-size:.95rem;color:var(--muted);margin-left:1.25rem}.nav-link-custom:hover{color:var(--ink)}.hero{padding:6.5rem 0 5rem}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}h1,h2,h3,.display-serif{font-family:'Playfair Display',serif}.hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.98;max-width:950px}.lead-copy{font-size:1.15rem;color:var(--muted);max-width:690px}.btn-dark-custom{background:var(--dark);color:#fff;border-radius:999px;padding:.8rem 1.25rem;display:inline-block;font-weight:600}.btn-dark-custom:hover{color:#fff;opacity:.88}.meta-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:.9rem}.section-pad{padding:5rem 0}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.6rem;height:100%;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.06)}.post-card h3{font-size:1.7rem;line-height:1.15}.tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent)}.muted{color:var(--muted)}.rule{border-top:1px solid var(--line)}.article-wrap{max-width:780px}.article-wrap h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.03}.article-wrap p{font-size:1.1rem}.pullquote{border-left:4px solid var(--accent);padding-left:1.25rem;font-family:'Playfair Display',serif;font-size:1.5rem;line-height:1.35;margin:2rem 0}.about-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem}.profile-card{background:var(--dark);color:#fff;border-radius:22px;padding:2rem}.profile-card .muted{color:#bcb8b0}.site-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.9rem;margin-top:4rem}@media(max-width:768px){.hero{padding:4.5rem 0 3.5rem}.about-grid{grid-template-columns:1fr}.nav-link-custom{margin-left:.8rem}.section-pad{padding:3.5rem 0}}
.pure-menu-horizontal {width: fit-content;}
