
:root{--gold:#d5a340;--paper:#e9e5dc;--black:#080808;--white:#f6f4ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:#111;font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:99;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.8rem;color:white;background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,0))}
.brand{display:flex;flex-direction:column;font:500 12px "DM Mono";letter-spacing:.08em}
.brand small{margin-top:.18rem;color:var(--gold);font-size:9px;letter-spacing:.28em}
.desktop-nav{display:none}
.desktop-nav a:hover{color:var(--gold)}
.menu-toggle{display:flex;align-items:center;background:none;border:0;color:#fff;font:500 10px "DM Mono";gap:.65rem;cursor:pointer;position:relative;z-index:2}
.menu-toggle i{display:block;width:18px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}
.menu-toggle i::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid;transform:translateY(-50%)}
.mobile-menu{position:fixed;inset:0;background:var(--paper);color:#111;z-index:-1;transform:translateY(-105%);transition:.5s;display:flex;flex-direction:column;justify-content:center;padding:8vw}
.mobile-menu.open{transform:translateY(0)}
.site-header.menu-open .brand,.site-header.menu-open .menu-toggle{color:#111}
.site-header.menu-open .brand small{color:#111}
.mobile-menu a{font:400 clamp(3rem,7vw,7rem)/.95 "Archivo Black";letter-spacing:-.06em;border-bottom:1px solid;padding:.1em 0}
.mobile-menu span{font:10px "DM Mono";margin-right:1rem}
.hero{height:100svh;min-height:680px;background:#000;display:flex;align-items:stretch}
.hero-art{width:100%;height:100%;object-fit:cover;object-position:center}
.section{padding:8rem 2rem}
.section-label{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid;padding-bottom:1rem;margin-bottom:4rem;font:500 10px "DM Mono";letter-spacing:.14em}
.section-label.light{border-color:#444}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}
.two-col h1,.page-hero h1{font:400 clamp(3.2rem,7.5vw,8rem)/.82 "Archivo Black";letter-spacing:-.07em;margin:0}
.copy{align-self:end}
.lead{font-size:clamp(1.6rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em}
.copy p,.content-narrow p{line-height:1.7}
.text-link{display:inline-block;margin-top:1rem;border-bottom:1px solid;padding-bottom:.3rem;font:500 11px "DM Mono"}
.dark,.dark-page{background:#0b0b0b;color:#eee}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.feature-card{min-height:260px;border:1px solid #3d3d3d;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.feature-card:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.feature-card span{font:10px "DM Mono"}
.feature-card h2{font:400 clamp(2.5rem,5vw,5rem) "Archivo Black";letter-spacing:-.05em;margin:0}
.feature-card p{margin:0}
.page-main{padding-top:4.8rem;min-height:100vh}
.page-hero{padding:9rem 2rem 6rem;background:#111;color:#eee}
.page-hero span{font:10px "DM Mono";letter-spacing:.15em;color:var(--gold)}
.content-narrow{max-width:980px}
.big-link{display:block;border-top:1px solid;border-bottom:1px solid;padding:1.4rem 0;margin-top:1rem;font:500 11px "DM Mono"}
.track{display:grid;grid-template-columns:55px 1fr auto;border-bottom:1px solid #444;padding:1.6rem 0;align-items:center}
.track span,.track small{font:10px "DM Mono"}
.track strong{font-size:clamp(1.3rem,2.6vw,2.5rem)}
.muted{color:#aaa;margin-top:2rem}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.gallery-placeholder{aspect-ratio:16/10;background:#111;color:var(--gold);display:flex;align-items:flex-end;padding:1.2rem;font:500 11px "DM Mono"}
.vision-list{border-top:1px solid}
.vision-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:1rem;align-items:center;border-bottom:1px solid;padding:2.2rem 0}
.vision-list article>span{font:10px "DM Mono"}
.vision-list h2{font:400 clamp(2.5rem,5vw,5.5rem) "Archivo Black";letter-spacing:-.06em;margin:0}
.vision-list p{justify-self:end;max-width:480px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.portrait{aspect-ratio:4/5;background:#111;color:var(--gold);display:grid;place-items:center;font:500 12px "DM Mono"}
.team-grid h2{font:400 1.25rem "Archivo Black"}
.team-grid p{color:#555}
.gold-page{background:var(--gold);color:#111}
.gold-page.page-hero{background:var(--gold);color:#111}
.gold-page.page-hero span{color:#111}
.invest-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.contact-grid a{font:400 clamp(2rem,4vw,4rem) "Archivo Black";letter-spacing:-.04em}
.contact-grid p{align-self:end}
footer{display:flex;justify-content:space-between;padding:1.2rem 2rem;background:#0b0b0b;color:#999;border-top:1px solid #333;font:9px "DM Mono"}
@media(max-width:900px){.desktop-nav{display:none}
.menu-toggle{display:flex}
.hero{min-height:620px}
.hero-art{object-position:center top}
.section{padding:6rem 1.2rem}
.two-col,.invest-grid,.contact-grid{grid-template-columns:1fr}
.feature-grid,.gallery-grid,.team-grid{grid-template-columns:1fr}
.vision-list article{grid-template-columns:42px 1fr}
.vision-list p{grid-column:2;justify-self:start}
.page-hero{padding-left:1.2rem;padding-right:1.2rem}
footer{gap:1rem;flex-wrap:wrap}
}
@media(max-width:600px){
.site-header{padding-top:calc(.9rem + env(safe-area-inset-top));padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left));background:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,0))}
.hero{height:auto;min-height:0;padding-top:calc(3.8rem + env(safe-area-inset-top));align-items:flex-start}
.hero-art{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.section{padding-top:4.5rem;padding-bottom:4.5rem}
footer{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}
}
