:root{--bg:#0b0b0b;--bg2:#111;--paper:#f2efe8;--ink:#181818;--text:#f5f3ed;--muted:#bdb6aa;--gold:#d4aa35}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;padding:32px 5vw 42px;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.61) 38%,rgba(0,0,0,.18) 74%),url("assets/hero-underground.jpg") center/cover no-repeat}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{display:block;width:165px;max-height:74px;object-fit:contain;object-position:left center}
.nav{display:flex;align-items:center;gap:32px;font-size:15px}
.nav a{opacity:.92}
.nav a:hover{opacity:1}
.vdr{border:1px solid rgba(255,255,255,.68);padding:14px 22px}
.hero-copy{margin-top:auto;margin-bottom:3vh;max-width:760px}
h1{font-size:clamp(50px,6vw,92px);line-height:.98;font-weight:300;letter-spacing:-.035em;margin:0 0 28px}
.rule{width:84px;height:3px;background:var(--gold);margin:0 0 26px}
.hero-copy p{font-size:20px;line-height:1.48;color:#ded8cd;margin:0}
.button{display:inline-flex;gap:28px;align-items:center;margin-top:28px;border:1px solid rgba(255,255,255,.68);padding:17px 28px;letter-spacing:.12em;font-size:13px}
.hero-footer{display:flex;gap:0;margin-top:36px}
.hero-footer div{min-width:190px;padding:0 28px;border-left:1px solid rgba(255,255,255,.28)}
.hero-footer div:first-child{padding-left:0;border-left:0}
.hero-footer strong{display:block;color:var(--gold);font-weight:400;margin-bottom:7px}
.hero-footer span{color:#d7d1c6;font-size:14px}.section{padding:110px 8vw}
.light{background:var(--paper);color:var(--ink)}
.dark{background:var(--bg2);color:var(--text)}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:84px;align-items:start}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#9b7c24}
h2{font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.08;letter-spacing:-.02em;max-width:800px;margin:16px 0 30px}
h3{font-size:23px;font-weight:400;margin:0 0 14px}
.section p{font-size:18px;line-height:1.72;margin:0;color:#555}
.dark p{color:var(--muted)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}
.cards article{border:1px solid #353535;padding:34px;min-height:230px}
footer{display:flex;justify-content:space-between;gap:24px;padding:44px 8vw;background:#070707;color:#9d978e;font-size:14px}
@media(max-width:900px){.hero{padding:24px 24px 34px}.brand img{width:125px}.nav a:not(.vdr){display:none}.hero-copy{margin-bottom:6vh}.hero-footer{flex-wrap:wrap;gap:24px}.hero-footer div{padding:0;border:0;min-width:150px}.grid,.cards{grid-template-columns:1fr}.section{padding:78px 24px}footer{padding:36px 24px;flex-direction:column}}