:root { color-scheme: light; --ink:#17202a; --muted:#62707d; --paper:#f4f3ef; --line:#d7d9d6; --accent:#1d5a65; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration-color:#9ca8aa; text-underline-offset:4px; }
.shell { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.header { min-height:76px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { font-weight:700; text-decoration:none; letter-spacing:-.02em; }
nav { display:flex; gap:24px; color:var(--muted); }
.hero { min-height:610px; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.hero img { width:100%; height:auto; border:1px solid var(--line); background:#e7ecea; }
.eyebrow { color:var(--accent); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
h1 { max-width:760px; margin:.35em 0; font:600 clamp(2.8rem,7vw,5.8rem)/.98 ui-serif,Georgia,serif; letter-spacing:-.045em; }
.lede { max-width:640px; color:var(--muted); font-size:1.12rem; }
.collection { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.collection article { min-height:240px; padding:28px; border-right:1px solid var(--line); }
.collection article:last-child { border-right:0; }
.collection span { color:var(--muted); font-size:.78rem; }
.collection h2 { margin:44px 0 8px; font:600 1.45rem/1.2 ui-serif,Georgia,serif; }
.collection p,.footer { color:var(--muted); }
.footer { min-height:110px; display:flex; justify-content:space-between; align-items:center; font-size:.85rem; }
.prose { padding-block:14vh; }
.prose p { max-width:680px; font-size:1.15rem; }
@media (max-width:760px) { .hero { grid-template-columns:1fr; gap:32px; padding-block:72px; } .collection { grid-template-columns:1fr; } .collection article { border-right:0; border-bottom:1px solid var(--line); } nav { display:none; } }
