*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#111;--white:#f5f5f2;--muted:#777;--line:#d5d5d0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:24px 40px;background:rgba(245,245,242,.92);backdrop-filter:blur(10px)}
.site-name{font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}
.site-nav{display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.menu-button{display:none}
.hero{min-height:100vh;display:grid;place-items:end start;padding:150px 40px 70px;background:var(--black);color:var(--white)}
.hero-inner{max-width:1000px}
.hero-label,.eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}
.hero h1,.feature-section h2{font-family:Georgia,serif;font-weight:400;line-height:.95;letter-spacing:-.04em}
.hero h1{font-size:clamp(54px,10vw,140px)}
.hero p{max-width:560px;margin-top:38px;color:#bbb;font-size:17px}
.content-section,.feature-section{padding:110px 40px}
.section-heading{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:60px}
.section-heading h2{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:400}
.section-heading a,.read-more{font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.news-item{display:grid;grid-template-columns:1fr 2fr 100px;gap:35px;border-top:1px solid var(--line);padding:28px 0}
.news-item h3,.representation-item h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.05}
.news-item p{color:var(--muted);max-width:600px}
.representations-section{background:var(--black);color:var(--white)}
.representations-section .section-heading{border-color:#333}
.representation-list{display:grid;grid-template-columns:1fr 1fr}
.representation-item{min-height:280px;padding:35px;border:1px solid #333;display:flex;flex-direction:column;justify-content:space-between}
.feature-section{min-height:55vh;display:flex;justify-content:space-between;gap:60px}
.feature-section>div{flex:1}
.feature-section h2{font-size:clamp(55px,8vw,110px)}
.feature-section p:not(.eyebrow){max-width:550px;color:var(--muted);margin-bottom:30px}
.careers-section{background:var(--black);color:var(--white)}
.button{display:inline-block;border:1px solid currentColor;padding:13px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.site-footer{background:#111;color:#fff;padding:70px 40px 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.footer-brand{font-family:Georgia,serif;font-size:30px}
.footer-column h3{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}
.footer-column a{display:block;margin-bottom:10px;font-size:13px}
@media(max-width:800px){
.site-header{padding:20px}.site-nav{display:none;position:absolute;top:65px;right:20px;flex-direction:column;background:var(--black);color:#fff;padding:22px}.site-nav.open{display:flex}.menu-button{display:block;border:0;background:transparent;cursor:pointer;text-transform:uppercase;font-size:11px}
.hero,.content-section,.feature-section{padding-left:20px;padding-right:20px}.news-item{grid-template-columns:1fr;gap:15px}.representation-list{grid-template-columns:1fr}.feature-section{flex-direction:column;min-height:60vh}.site-footer{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
}