:root{--bg:#0b0b0b;--panel:#151515;--gold:#c7a66a;--text:#f4f0e8;--muted:#b8b2a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #292929;position:sticky;top:0;background:#0b0b0bee;backdrop-filter:blur(12px);z-index:3}.brand{font-weight:800;font-size:24px;color:var(--gold);letter-spacing:.08em}.brand span{font-size:13px;color:#fff;margin-left:8px}nav{display:flex;gap:26px;align-items:center}nav a{font-size:14px}.call,.primary,button{background:var(--gold);color:#111;padding:11px 18px;font-weight:700;border:0}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.hero-copy{padding:9vw 6vw}.hero img{width:100%;height:680px;object-fit:cover;filter:saturate(.72) contrast(1.06)}h1{font:500 clamp(44px,6vw,84px)/1.04 Georgia,serif;margin:18px 0 26px;max-width:900px}h2{font:500 clamp(34px,4vw,58px)/1.08 Georgia,serif;margin:10px 0 34px}.hero p{max-width:610px;color:var(--muted);font-size:18px}.eyebrow{color:var(--gold)!important;font-size:12px!important;letter-spacing:.2em;font-weight:800}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.section,.projects,.contact{padding:100px 6vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--panel);padding:36px;min-height:280px;border-top:1px solid #3a3328}.cards b,.cards h3{color:var(--gold)}.cards h3{font:400 28px Georgia,serif;color:#fff}.cards p,.projects p,.contact p{color:var(--muted)}.projects{background:#f0ebe1;color:#141414;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.projects .eyebrow{color:#806335!important}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid figure{margin:0}.grid figure:first-child{grid-column:1/-1}.grid img{width:100%;height:280px;object-fit:cover}.grid figure:first-child img{height:400px}.grid figcaption{font-size:14px;margin-top:8px}ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}li{padding:28px 16px;border-right:1px solid #333;display:grid;gap:8px}li span{color:var(--gold)}li small{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#121212}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:13px;color:var(--muted)}input,select,textarea{width:100%;margin-top:7px;background:#202020;color:white;border:1px solid #3b3b3b;padding:13px;font:inherit}label:last-of-type{grid-column:1/-1}button{grid-column:1/-1;cursor:pointer;font-size:15px}footer{padding:50px 6vw;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #292929;color:var(--muted);font-size:13px}@media(max-width:820px){header{height:66px}.brand span{display:none}nav a:not(.call){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6vw 50px}.hero img{height:430px}.cards,.projects,.contact{grid-template-columns:1fr}.projects{gap:30px}.section,.projects,.contact{padding:70px 6vw}.grid img,.grid figure:first-child img{height:240px}ol{grid-template-columns:1fr 1fr}form{grid-template-columns:1fr}label:last-of-type,button{grid-column:auto}footer{flex-direction:column}h1{font-size:48px}}
