
:root{--bg:#0d0c0a;--panel:#15130f;--text:#f5efe5;--muted:#b8ab9a;--gold:#c39a62;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{width:100%;display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:linear-gradient(to bottom,rgba(0,0,0,.78),transparent);backdrop-filter:blur(8px)}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.14em}.brand span{border:1px solid var(--gold);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-family:serif;font-size:24px;color:var(--gold)}nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}nav a:hover{color:var(--gold)}.hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:0 5vw 8vw;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg img{height:100%;object-fit:cover;filter:brightness(.72)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.18) 55%,rgba(0,0,0,.55)),linear-gradient(0deg,var(--bg),transparent 34%)}.hero-content{position:relative;max-width:900px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px;margin:0 0 16px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,8vw,118px);line-height:.92;margin:0 0 24px}.lead{font-size:clamp(17px,2vw,24px);color:#ded2c2;max-width:780px}.button{display:inline-flex;border:1px solid var(--gold);padding:14px 22px;margin-right:12px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;background:var(--gold);color:#111}.button.ghost{background:transparent;color:var(--text)}.intro{padding:110px 18vw 70px}.intro h2,.section-head h2,.contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,74px);line-height:1;margin:0 0 22px}.intro p:last-child{color:var(--muted);font-size:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:0 5vw}.stats div{padding:34px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{display:block;font-family:Georgia,serif;font-size:52px;color:var(--gold);font-weight:400}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:12px}.work,.services,.pdfs{padding:110px 5vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head p:not(.eyebrow){max-width:650px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.project-image{height:330px;display:block;overflow:hidden}.project-image img{height:100%;object-fit:cover;transition:.8s}.project-card:hover img{transform:scale(1.05)}.project-copy{padding:24px}.project-copy h3,.service-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 12px}.project-copy p:last-child,.service-grid p,.case-text p:last-child{color:var(--muted)}.cases{padding:20px 5vw}.case{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;margin-bottom:28px;min-height:560px}.case:nth-child(even){grid-template-columns:.65fr 1.35fr}.case:nth-child(even) .case-media{order:2}.case-media img{height:100%;object-fit:cover}.case-text{background:var(--panel);border:1px solid var(--line);padding:42px;display:flex;flex-direction:column;justify-content:end}.case-text span{color:var(--gold);font-family:Georgia,serif;font-size:74px}.case-text h2{font-family:Georgia,serif;font-weight:400;font-size:44px;margin:0 0 18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid div{border:1px solid var(--line);background:var(--panel);padding:30px}.pdf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pdf-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.pdf-link:hover{border-color:var(--gold);background:rgba(195,154,98,.08)}.pdf-link small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.contact{margin:40px 5vw 90px;padding:70px;background:linear-gradient(135deg,rgba(195,154,98,.18),rgba(255,255,255,.03));border:1px solid var(--line);display:grid;grid-template-columns:1fr 420px;gap:40px}.contact-card{display:flex;flex-direction:column;gap:14px;align-self:end}.contact-card a{padding:18px;border-bottom:1px solid var(--line);color:#eadbc6}footer{display:flex;justify-content:space-between;padding:32px 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:900px){nav{display:none}.project-grid,.service-grid,.pdf-grid,.stats,.case,.case:nth-child(even),.contact{grid-template-columns:1fr}.case:nth-child(even) .case-media{order:0}.section-head{display:block}.intro{padding:90px 5vw 50px}.project-image{height:270px}.case{min-height:auto}.case-media img{height:auto}.contact{padding:38px}.site-header{padding:16px 5vw}.hero{padding-bottom:18vw}footer{display:block}.stats div{border-right:0;border-bottom:1px solid var(--line)}}
