:root{
  --charcoal:#11110f;
  --charcoal-2:#191816;
  --ivory:#f2eee6;
  --ivory-2:#e8e1d6;
  --gold:#b79b68;
  --gold-soft:#d0bc94;
  --olive:#869467;
  --steel:#7893a3;
  --stone:#8d8b86;
  --ink:#181715;
  --muted:#6f6b64;
  --line:rgba(24,23,21,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:88px;padding:0 4.8vw;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(to bottom,rgba(13,13,12,.72),rgba(13,13,12,.06));backdrop-filter:blur(2px)}
.brand{font-family:'Manrope',sans-serif;font-size:19px;font-weight:500;letter-spacing:.38em;text-decoration:none;color:inherit}
.brand-lockup{display:flex;align-items:center;gap:13px}
.brand-lockup img{width:31px;height:31px;color:var(--gold);filter:brightness(0) saturate(100%) invert(70%) sepia(26%) saturate(723%) hue-rotate(359deg) brightness(84%) contrast(82%)}
.brand-lockup span{position:relative;top:1px}
.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.04em}.nav-cta{border:1px solid rgba(183,155,104,.75);padding:11px 17px;border-radius:2px}.nav-cta:hover{background:rgba(183,155,104,.12)}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;color:#fff;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=88') center/cover no-repeat}
.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,12,.90) 0%,rgba(13,13,12,.62) 48%,rgba(13,13,12,.18) 100%),linear-gradient(0deg,rgba(13,13,12,.62),transparent 45%)}
.hero-content{position:relative;z-index:2;width:min(940px,90vw);margin-left:8vw;padding-top:60px}.eyebrow,.section-label{font-size:10px;letter-spacing:.30em;font-weight:600;margin-bottom:30px;text-transform:uppercase}.eyebrow{color:var(--gold-soft)}
.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(52px,7.3vw,102px);line-height:.96;letter-spacing:-.05em;font-weight:500;margin:0 0 34px;max-width:1050px}.hero p{font-size:18px;line-height:1.65;max-width:620px;color:rgba(255,255,255,.80);font-weight:400}.hero-actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;border-radius:2px;padding:14px 21px;font-size:12px;font-weight:600;letter-spacing:.06em}.primary{background:var(--gold);color:#111}.secondary{color:#fff;border:1px solid rgba(255,255,255,.35)}.secondary:hover{border-color:var(--gold)}.hero-foot{position:absolute;z-index:2;right:4.8vw;bottom:30px;font-size:10px;letter-spacing:.19em;color:rgba(255,255,255,.52);text-transform:uppercase}
.statement{padding:145px 8vw 125px;background:var(--ivory)}.statement h2,.approach h2,.market h2,.contact h2{font-family:'Manrope',sans-serif;font-size:clamp(39px,4.8vw,68px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0}.statement h2 span{color:#9f9a91}.section-label{color:var(--gold)}.lead{max-width:800px;margin:52px 0 0 28vw;font-size:20px;line-height:1.65;color:#56524c}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 4.8vw;background:rgba(255,255,255,.14)}.metric{padding:58px 3.5vw 68px;border-right:1px solid var(--line);position:relative}.metric:last-child{border-right:0}.metric:before{content:'';position:absolute;left:3.5vw;top:0;width:42px;height:2px;background:var(--gold)}.metric:nth-child(2):before{background:var(--olive)}.metric:nth-child(3):before{background:var(--steel)}.metric-num{font-size:10px;color:#89847b;letter-spacing:.18em}.metric h3{font:500 24px 'Manrope';margin:60px 0 18px}.metric p{color:#666159;line-height:1.65;font-size:15px}
.image-break{height:78vh;min-height:620px;margin-top:125px;position:relative;background-position:center;background-size:cover}.image-one{background-image:linear-gradient(0deg,rgba(12,12,11,.72),rgba(12,12,11,.06) 58%),url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2200&q=88')}.image-caption{position:absolute;left:8vw;bottom:72px;color:#fff}.image-caption h2{font:500 clamp(41px,4.9vw,70px)/1.04 'Manrope';letter-spacing:-.045em;margin:0}.light{color:var(--gold-soft)}
.approach{padding:145px 8vw;background:#f6f2eb}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.steps article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:34px 0;border-top:1px solid var(--line)}.steps article:first-child{border-top-color:rgba(183,155,104,.6)}.steps span{font-size:10px;color:var(--gold);letter-spacing:.14em}.steps h3{font:500 22px 'Manrope';margin:0 0 10px}.steps p{margin:0;color:#666159;line-height:1.6}
.focus{min-height:80vh;background:linear-gradient(90deg,rgba(13,13,12,.91),rgba(13,13,12,.48)),url('https://images.unsplash.com/photo-1565514020179-026b92b84bb6?auto=format&fit=crop&w=2200&q=88') center/cover;display:flex;align-items:center;color:#fff}.focus-copy{width:min(770px,84vw);margin-left:8vw}.focus h2{font:500 clamp(47px,5.8vw,78px)/1.02 'Manrope';letter-spacing:-.05em;margin:0 0 28px}.focus p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.72);max-width:660px}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:38px}.tags span{padding:10px 13px;border:1px solid rgba(183,155,104,.42);border-radius:2px;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.82);background:rgba(17,17,15,.22)}
.market{padding:145px 8vw;background:var(--ivory)}.market-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.market-grid p{font-size:18px;line-height:1.65;color:#59554e;margin-top:8px}.market-grid .note{font-size:12px;color:#8a857d;margin-top:30px;border-left:1px solid var(--gold);padding-left:18px}
.quote-section{padding:135px 8vw;background:var(--ivory-2);position:relative}.quote-section:before{content:'';display:block;width:54px;height:1px;background:var(--gold);margin:0 auto 42px}.quote-section blockquote{margin:0 auto;max-width:1100px;text-align:center;font:500 clamp(40px,4.8vw,68px)/1.18 'Manrope';letter-spacing:-.045em;color:#272521}
.contact{background:var(--charcoal);color:#fff;padding:125px 8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;border-top:1px solid rgba(183,155,104,.24)}.contact-side{padding-top:45px}.contact-side p{max-width:520px;color:rgba(255,255,255,.68);line-height:1.7;font-size:17px}.inverse{margin:20px 0 22px}.contact small{display:block;color:rgba(255,255,255,.40);letter-spacing:.05em}
footer{background:var(--charcoal);color:rgba(255,255,255,.48);border-top:1px solid rgba(183,155,104,.22);padding:34px 4.8vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.05em}.footer-lockup{color:#fff;font-size:14px}.footer-lockup img{width:25px;height:25px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.nav nav a:not(.nav-cta){display:none}.nav{padding:0 6vw;height:76px}.brand-lockup{gap:9px}.brand-lockup img{width:27px;height:27px}.brand{font-size:16px;letter-spacing:.28em}.hero-content{margin-left:6vw}.hero h1{font-size:clamp(50px,14vw,72px)}.hero-foot{left:6vw;right:auto}.statement,.approach,.market{padding:98px 6vw}.lead{margin:36px 0 0}.metrics{grid-template-columns:1fr;margin:0 6vw}.metric{border-right:0;border-bottom:1px solid var(--line);padding:42px 0}.metric:before{left:0}.metric:last-child{border-bottom:0}.metric h3{margin-top:30px}.approach-grid,.market-grid,.contact{grid-template-columns:1fr}.image-break{height:68vh;min-height:520px}.image-caption{left:6vw;bottom:45px}.focus-copy{margin-left:6vw}.contact{padding:92px 6vw}.contact-side{padding-top:0}footer{gap:18px;flex-direction:column;align-items:flex-start}}
