:root{--paper:#f4f0e8;--ink:#5a5048;--line:rgba(90,80,72,.28);--soft:#e9e2d7;--white:#fbfaf7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;font-size:.86rem;letter-spacing:.06em}
.wordmark,.contact-link{text-decoration:none}.wordmark{display:block;width:clamp(195px,22vw,280px);line-height:0}.wordmark img{display:block;width:100%;height:auto}.contact-link{border-bottom:1px solid var(--ink)}
.hero{position:relative;min-height:100svh;padding:22vh 8vw 10vh;display:grid;align-items:center;overflow:hidden}
.hero-copy{position:relative;max-width:980px;margin:auto;width:100%}
.eyebrow,.section-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.19em}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(4.3rem,11.5vw,10rem);line-height:.82;margin:7vh 0 5vh}
.intro{max-width:560px;margin-left:auto;font-size:clamp(1.08rem,1.7vw,1.45rem);line-height:1.55}
.scroll-note{position:absolute;left:5vw;bottom:28px;font-size:.76rem;letter-spacing:.08em}
.scroll-note span{display:inline-block;margin-left:12px}
section:not(.hero){padding:clamp(90px,13vw,180px) 7vw;border-top:1px solid var(--line)}
.manifesto,.founder,.contact{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:6vw}
.manifesto>div,.founder>div,.contact>div{max-width:900px}
h2{font-size:clamp(2.55rem,6.3vw,6.5rem);line-height:1.02;margin-bottom:clamp(40px,6vw,80px)}
.manifesto>div>p,.founder>div>p{max-width:650px;font-size:clamp(1rem,1.45vw,1.25rem)}
.manifesto>div>p+ p,.founder>div>p+ p{margin-top:1.8rem}
.values{background:var(--ink);color:var(--paper)}
.values .section-number{margin-bottom:clamp(60px,9vw,130px)}
.value-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(244,240,232,.35)}
.value-grid article{padding:28px 26px 15px 0;min-height:260px;border-right:1px solid rgba(244,240,232,.22)}
.value-grid article+article{padding-left:26px}.value-grid article:last-child{border-right:0}
.value-grid span{font-size:.72rem;letter-spacing:.12em;opacity:.65}
.value-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;margin:44px 0 24px}
.value-grid p{max-width:220px;font-size:.95rem;opacity:.82}
.founder{background:var(--white)}
.signature{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.4rem!important;margin-top:3rem!important}.signature span{font-family:Arial,sans-serif;font-style:normal;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.contact{min-height:78vh;align-content:center}
.contact p:not(.section-number){max-width:540px;margin-bottom:30px}
.email{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,3vw,3rem);text-decoration-thickness:1px;text-underline-offset:8px;overflow-wrap:anywhere}
footer{padding:36px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.07em}
footer div{display:flex;align-items:center;gap:12px}.mini-mark{width:22px;height:14px;border-left:1px solid var(--ink);border-top:1px solid var(--ink)}footer p{margin:0;text-align:center}footer p:last-child{text-align:right}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.site-header{padding:24px 22px}.hero{padding:21vh 24px 9vh}.hero-copy{padding:0 12px}.intro{margin-left:0;max-width:430px}.scroll-note{left:22px}.manifesto,.founder,.contact{grid-template-columns:1fr}.section-number{margin-bottom:52px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(even){border-right:0}.value-grid article:nth-child(n+3){border-top:1px solid rgba(244,240,232,.22)}.value-grid article:last-child{grid-column:1/-1;border-right:0}section:not(.hero){padding:90px 24px}.contact{min-height:auto}footer{grid-template-columns:1fr 1fr;gap:16px;padding:28px 22px}footer p:nth-child(2){display:none}}
@media(max-width:520px){h1{font-size:clamp(4rem,23vw,6.4rem)}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{padding:28px 0;border-right:0;border-top:1px solid rgba(244,240,232,.22);min-height:210px}.value-grid article:first-child{border-top:0}.value-grid h3{margin:28px 0 18px}.manifesto h2 br,.founder h2 br{display:none}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
