*{box-sizing:border-box;margin:0;padding:0}
:root{--obs:#0A0A0A;--gold:#D4A77C;--warm:#F6E1B9;--graph:#292828;--stone:#9A9A9A;--off:#F8F7F2;--goldg:linear-gradient(180deg,#F6E1B9,#D4A77C 60%,#a87f58)}
html{scroll-behavior:smooth}
body{background:var(--obs);color:var(--off);font:400 17px/1.7 Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}
.hero{position:relative;text-align:center;padding-bottom:56px}
.hero-img{display:block;width:100%;height:auto;max-height:none}
.hero:after{content:"";position:absolute;left:0;right:0;top:0;height:56.3vw;background:linear-gradient(180deg,rgba(10,10,10,0) 70%,#0A0A0A);pointer-events:none}
.hero-copy{position:relative;z-index:1;margin-top:8px;padding:0 24px}
@media (max-width:700px){.hero-img{width:100%;height:78vw;object-fit:cover;object-position:50% 45%}.hero:after{height:78vw}}
.motto{font:600 clamp(.9rem,2vw,1.1rem) Montserrat,sans-serif;letter-spacing:.5em;margin-right:-.5em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{font:300 clamp(1.5rem,4vw,2.6rem)/1.25 Montserrat,sans-serif;color:var(--off);margin:14px 0 30px}
.btn{display:inline-block;padding:13px 30px;border:1px solid var(--gold);color:var(--warm);text-decoration:none;font:500 .78rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;transition:.25s}
.btn:hover{background:var(--gold);color:var(--obs)}
h2{font:500 .8rem Montserrat,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:16px}
h2:before{content:"";width:36px;height:1px;background:var(--gold)}
.mission{padding-top:110px;padding-bottom:80px}
.big{font:300 clamp(1.35rem,2.7vw,2rem)/1.5 Montserrat,sans-serif;max-width:900px}
.purpose{margin-top:28px;max-width:720px;color:var(--stone);font-style:italic}
.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--graph);border-bottom:1px solid var(--graph)}
.value{padding:36px 20px;text-align:center}
.value+.value{border-left:1px solid var(--graph)}
.value h3{font:600 .95rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--warm)}
.value p{color:var(--stone);margin-top:6px}
@media (max-width:720px){.values{grid-template-columns:1fr 1fr}.value:nth-child(3){border-left:0}.value:nth-child(n+3){border-top:1px solid var(--graph)}}
.ventures{padding-top:100px;padding-bottom:90px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.card{display:flex;flex-direction:column;gap:12px;padding:40px 36px;background:linear-gradient(160deg,#151414,#0f0f0f);border:1px solid var(--graph);text-decoration:none;transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--gold);transform:translateY(-3px)}
.tag{font:500 .7rem Montserrat,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
.card h3{font:500 1.9rem Montserrat,sans-serif;letter-spacing:.03em}
.card p{color:#c9c7c0;flex:1}
.link{color:var(--warm);font-size:.92rem}
.close{text-align:center;padding-top:40px;padding-bottom:110px}
.close p{font:300 clamp(1.3rem,3vw,2rem) Montserrat,sans-serif}
.close span{color:var(--gold)}
footer{border-top:1px solid var(--graph);padding-top:36px;padding-bottom:48px;display:flex;align-items:center;gap:20px;color:var(--stone);font-size:.9rem}
footer a{text-decoration:none;border-bottom:1px solid var(--graph)}
footer a:hover{color:var(--gold)}
.hero{overflow:hidden}
