:root{
  --paper:#fff;
  --ink:#171715;
  --muted:#77766f;
  --line:#deded9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.site-header{min-height:112px;padding:22px 4.6vw 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-bottom:1px solid var(--line);text-align:center}
.wordmark{font-size:16px;font-weight:500;letter-spacing:-.035em;white-space:nowrap}
.wordmark span{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}
.site-header nav{display:flex;gap:27px;font:9px "DM Mono",monospace;letter-spacing:.09em}
.site-header nav a{padding:4px 0;color:var(--ink)}
.site-header nav a:hover,.site-header nav a.active{opacity:.45}
main{padding:0 4.6vw}
.section-label,.home-intro-meta,.site-footer{font:9px "DM Mono",monospace;letter-spacing:.08em}
.home-intro{min-height:27vh;padding:6.2vw 0 3.4vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.home-intro-meta{position:static;color:var(--muted)}
.instagram-link{display:block;width:max-content;margin:12px auto 0;font-size:12px;font-weight:400;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}
.instagram-link:hover{opacity:.5}
.home-hero{display:flex;justify-content:center;padding:0 0 6.2vw}
.hero-figure{width:min(54vw,720px);margin:0}
.hero-figure img{display:block;width:100%;height:auto}
.home-contact{border-top:1px solid var(--line);padding:19px 0 8vw;font:9px "DM Mono",monospace;letter-spacing:.08em;text-align:center}
.home-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer{min-height:68px;padding:19px 4.6vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:8px}
.home-page + .site-footer{justify-content:center;flex-direction:column;gap:6px;text-align:center}
.about-page,.contact-page{padding-top:7.5vw;padding-bottom:9vw}
.about-heading{display:block;text-align:center;border-bottom:1px solid var(--line);padding-bottom:4.2vw}
.about-heading h1{margin:0;font-size:clamp(38px,6vw,88px);font-weight:400;letter-spacing:-.075em;line-height:.95}
.about-intro{display:flex;justify-content:center;text-align:center;padding:5vw 0 7vw}
.about-lead{max-width:720px;margin:0;font-size:clamp(20px,2.25vw,32px);line-height:1.2;letter-spacing:-.045em}
.about-body{display:grid;grid-template-columns:1fr 3fr;align-items:start;border-top:1px solid var(--line);padding:4vw 0 7vw}
.about-body-label{font:9px "DM Mono",monospace;letter-spacing:.08em;color:var(--muted)}
.about-copy{max-width:620px;font-size:15px;line-height:1.65;letter-spacing:-.015em}
.about-copy p{margin:0 0 24px}
.text-link{display:inline-block;margin-top:12px;font:9px "DM Mono",monospace;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:5px}
.about-photo{width:min(62vw,900px);margin:0 auto}
.about-photo img{display:block;width:100%;height:auto}
.contact-page{min-height:calc(100vh - 180px);text-align:center}
.contact-page h1{font-size:clamp(46px,7vw,100px);font-weight:400;letter-spacing:-.075em;line-height:.9;margin:6vw 0 3vw}
.contact-intro{font-size:16px;color:var(--muted);margin:0 0 24px}
.email-link{font-size:clamp(18px,3vw,34px);letter-spacing:-.045em;border-bottom:1px solid var(--ink);padding-bottom:7px;display:inline-block}
@media(max-width:700px){
 .site-header{min-height:105px;padding:20px 5vw 18px;gap:14px}.wordmark{font-size:14px}.wordmark span{font-size:10px;margin-left:5px}.site-header nav{gap:14px;font-size:8px}
 main{padding:0 5vw}.home-intro{min-height:27vh;padding:11vw 0 8vw;gap:7px}.instagram-link{font-size:10px}
 .home-hero{padding-bottom:13vw}.hero-figure{width:100%}.home-contact{padding:18px 0 15vw;font-size:8px}
 .site-footer{padding:18px 5vw;min-height:64px;gap:14px;flex-wrap:wrap;font-size:7px}.home-page + .site-footer{gap:5px}
 .about-page,.contact-page{padding-top:15vw;padding-bottom:18vw}.about-heading{display:block;text-align:center;padding-bottom:10vw}.about-heading .section-label{display:block;margin-bottom:18px}.about-heading h1{font-size:13vw}.about-intro{display:flex;padding:12vw 0 16vw}.about-lead{font-size:22px;line-height:1.2}.about-body{display:block;padding:7vw 0 14vw;text-align:center}.about-body-label{margin-bottom:34px}.about-copy{margin:0 auto;font-size:14px;line-height:1.7}.about-photo{width:100%;margin:0}.contact-page h1{font-size:13vw;margin:16vw 0 7vw}.contact-intro{font-size:14px}.email-link{font-size:5vw;overflow-wrap:anywhere}
}
