*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Georgia,serif;line-height:.96;margin:0;letter-spacing:-.045em}
p{font-size:17px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
.page{width:min(1000px,calc(100% - 32px));margin:auto;padding:72px 0 102px}.page h1{font-size:clamp(52px,8vw,98px);margin-bottom:20px}.page h2{font-size:38px;margin-top:46px}.page figure{margin:34px 0;overflow:hidden}.page figure img{width:100%;aspect-ratio:16/8;object-fit:cover}
.footer{padding:36px 0 50px}.footer-grid{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid;padding-top:26px}.footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr}.footer nav{justify-content:flex-start}.page{padding-top:50px}}


:root{--bg:#f4f1eb;--ink:#201f1d;--accent:#8ea0ad;--muted:#696763}
body{background:var(--bg);color:var(--ink)}p{color:var(--muted)}
.top{width:min(1200px,calc(100% - 32px));margin:auto;padding:22px 0;display:grid;grid-template-columns:220px 1fr;align-items:center}.brand{font-family:Georgia,serif;font-size:38px}.top nav{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;font-size:12px}
.hero{width:min(1200px,calc(100% - 32px));margin:auto;min-height:85vh;display:grid;grid-template-columns:1fr 430px;gap:58px;align-items:center}.hero h1{font-size:clamp(62px,9vw,136px);max-width:760px}.feather-frame{position:relative}.feather-frame figure{margin:0;overflow:hidden;border-radius:220px 220px 20px 20px;box-shadow:0 30px 80px #0000001c}.feather-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.feather-line{position:absolute;left:-30px;right:-30px;top:52%;height:1px;background:var(--accent);transform:rotate(-18deg)}
.whisper{border-top:1px solid #201f1d1a;border-bottom:1px solid #201f1d1a;overflow:hidden}.whisper-track{display:flex;width:max-content;gap:48px;padding:12px 0;font-family:Georgia,serif;font-size:18px;animation:flow 30s linear infinite}@keyframes flow{to{transform:translateX(-50%)}}
.archive{width:min(1120px,calc(100% - 32px));margin:auto;padding:92px 0}.archive-head{display:grid;grid-template-columns:190px 1fr;gap:34px;margin-bottom:36px}.archive h2{font-size:clamp(44px,7vw,82px)}.study{display:grid;grid-template-columns:90px 1fr 270px;gap:24px;align-items:center;padding:28px 0;border-top:1px solid #201f1d1a}.study:last-child{border-bottom:1px solid #201f1d1a}.study .no{font:30px Georgia,serif;color:var(--accent)}.study h3{font-size:30px}.study figure{margin:0;overflow:hidden}.study img{width:100%;aspect-ratio:4/3;object-fit:cover}
.notes{width:min(1080px,calc(100% - 32px));margin:auto;padding:90px 0}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note{padding:26px;border-left:3px solid var(--accent);background:#fbf9f5;min-height:220px}.note h3{font-size:28px}.footer-grid{border-color:#201f1d1a}
@media(max-width:900px){.top,.hero,.archive-head,.study{display:block}.top nav{justify-content:flex-start;margin-top:12px}.hero{min-height:auto;padding:48px 0}.feather-frame,.study figure{margin-top:26px}.note-grid{grid-template-columns:1fr}}
