@font-face{font-family:Bricolage;src:url("assets/bricolage-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Hanken;src:url("assets/hanken-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
:root{--paper:#E8ECE9;--ink:#14110C;--muted:#4A453C;--gold:#8A6410;--rule:#BFC8C1;--display:Bricolage,system-ui,sans-serif;--body:Hanken,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:#D7C590;color:var(--ink)}.page{width:min(1200px,calc(100% - 112px));margin:auto}.skip{position:absolute;top:12px;left:12px;transform:translateY(-180%);padding:10px;background:var(--ink);color:var(--paper);z-index:3}.skip:focus{transform:none}.masthead{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:25px 0 24px;border-bottom:1px solid var(--rule)}.brand{width:282px;display:block;line-height:0}.brand img{width:100%;height:auto;display:block}.masthead nav{display:flex;gap:34px;font-size:16px}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.hero{padding:79px 0 91px}.kicker{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6;letter-spacing:.025em;color:var(--muted);margin:0 0 25px}h1{font-family:var(--display);font-size:clamp(40px,4.7vw,68px);line-height:1.085;font-weight:500;letter-spacing:-.038em;max-width:1000px;margin:0;text-wrap:balance}.actions{display:flex;align-items:center;gap:37px;margin-top:42px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--ink);color:var(--paper);padding:16px 24px;text-decoration:none;border-radius:3px;font-size:17px}.button:hover{background:#302C24}.read{font-size:17px}.read span{margin-left:15px}.about{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.55fr;gap:80px;padding:49px 0 58px}.section-label{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--muted)}h2{font-family:var(--display);font-weight:500;font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:0}.role{color:var(--muted);font-size:16px;margin:12px 0 0}.biography p{margin:0;max-width:640px;font-size:21px;line-height:1.55}.contact{border-top:1px solid var(--rule);padding:40px 0 44px;display:grid;grid-template-columns:1fr 1.55fr;gap:80px}.contact p{margin:0 0 15px;color:var(--muted);font-size:17px}.email{font-size:22px;overflow-wrap:anywhere}footer{border-top:1px solid var(--rule);padding:28px 0 33px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}footer p{margin:0}footer a{align-self:flex-start}
@media(min-width:1500px){.hero{padding-top:95px}}@media(max-width:900px){.page{width:calc(100% - 64px)}.about,.contact{gap:38px;grid-template-columns:1fr 1.4fr}.hero{padding:62px 0 70px}.biography p{font-size:19px}}
@media(max-width:600px){.page{width:calc(100% - 40px)}.masthead{align-items:flex-start;gap:14px;padding:15px 0 17px}.brand{width:190px;max-width:55vw}.masthead nav{flex-direction:column;gap:4px;padding-top:11px;font-size:13px;align-items:flex-end}.hero{padding:45px 0 53px}.kicker{font-size:11px;max-width:270px;margin-bottom:22px}h1{font-size:39px;line-height:1.12;letter-spacing:-.04em;text-wrap:initial}.actions{gap:25px;margin-top:32px}.button{padding:14px 17px;gap:20px;font-size:15px}.read{font-size:15px}.read span{margin-left:6px}.about,.contact{grid-template-columns:1fr;gap:25px;padding:33px 0 37px}h2{font-size:29px}.section-label{margin-bottom:12px}.biography p{font-size:18px}.contact p{font-size:16px}.email{font-size:20px}footer{flex-direction:column;gap:18px;padding:24px 0 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
