
@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=DM+Sans:wght@400;500&display=swap');
:root{--ivory:#f3f1eb;--black:#11120f;--olive:#7d8569;--muted:#686c64;--line:#d6d4cd;--max:1280px;--page:clamp(18px,4vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html.locked{overflow:hidden}body{margin:0;background:var(--ivory);color:var(--black);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.wrap{width:min(var(--max),calc(100% - var(--page)*2));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(243,241,235,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,18,15,.12)}
.nav{height:82px;display:flex;align-items:center}.brand img{height:38px;filter:invert(1)}.links{margin-left:auto;display:flex;gap:28px}.links a{font-family:"Archivo Narrow";font-size:1rem;letter-spacing:.05em;text-transform:uppercase}
.menu-button{display:none;margin-left:auto;border:0;background:none;font-family:"Archivo Narrow";font-size:1rem}
.menu-panel{display:none;position:fixed;inset:0;z-index:100;background:var(--ivory);padding:20px}.menu-panel.open{display:flex;flex-direction:column}.menu-panel button{align-self:flex-end;border:0;background:none}.menu-panel nav{margin:auto 0;display:flex;flex-direction:column}.menu-panel a{font-family:"Archivo Narrow";font-size:clamp(4rem,15vw,8rem);line-height:.75;text-transform:uppercase}
.hero{padding:80px 0 60px}.hero-logo{width:min(980px,96%);filter:invert(1);margin-bottom:70px}.hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end}.hero h1{font-family:"Archivo Narrow";font-size:clamp(5rem,13vw,13rem);font-weight:600;line-height:.61;letter-spacing:-.045em;text-transform:uppercase;margin:0}.hero h1 span{display:block;color:var(--olive)}.hero p{color:var(--muted);line-height:1.85;max-width:570px}.hero-image{margin-top:45px;width:100%;max-height:820px;object-fit:cover}.black-tag{display:inline-block;background:var(--black);color:var(--ivory);padding:10px 14px;font-family:"Archivo Narrow";letter-spacing:.1em}
.section{padding:100px 0}.section.dark{background:var(--black);color:var(--ivory)}.big-title{font-family:"Archivo Narrow";font-size:clamp(5rem,14vw,14rem);line-height:.6;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 75px}
.scope{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.scope article{padding:36px;border-right:1px solid rgba(255,255,255,.22)}.scope article:last-child{border:0}.scope b{font-family:"Archivo Narrow";font-size:3rem;color:#929b77}.scope h3{font-family:"Archivo Narrow";font-size:2rem;text-transform:uppercase;margin:60px 0 12px}.scope p{color:#aaada5;line-height:1.65;font-size:.9rem}
.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.about h2{font-family:"Archivo Narrow";font-size:clamp(5rem,13vw,12rem);line-height:.62;letter-spacing:-.05em;margin:0}.about p{color:var(--muted);line-height:1.9;font-size:1.03rem}.ownership{margin-top:28px;border-left:4px solid var(--olive);background:#e8e5dd;padding:20px;line-height:1.7}
.family{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid var(--line);padding-top:35px}.family span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.family a{font-family:"Archivo Narrow";font-size:clamp(4rem,10vw,9rem);line-height:.65;font-weight:700}
.footer{background:var(--black);color:var(--ivory);padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer img{height:34px}.footer p,.footer a{color:#a6aaa1;font-size:.84rem;line-height:1.9}.footer h4{font-family:"Archivo Narrow";text-transform:uppercase;letter-spacing:.08em}
[data-reveal]{opacity:0;transform:translateY(20px);transition:.7s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:850px){.links{display:none}.menu-button{display:block}.hero-grid,.about{grid-template-columns:1fr}.scope{grid-template-columns:1fr}.scope article{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.family{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.nav{height:70px}.brand img{height:30px}.hero{padding-top:55px}.hero h1{font-size:6rem}.footer-grid{grid-template-columns:1fr}}
