@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--bg:#101010;--panel:#191919;--text:#f2f0eb;--muted:#9b9993;--line:#343330;--accent:#c8a77a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}
a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:2}
.brand{font-size:15px;letter-spacing:.17em;font-weight:700}.brand span{display:block;font-size:9px;color:var(--muted);letter-spacing:.28em;margin-top:6px}
nav{display:flex;gap:34px}nav a,.eyebrow,footer{font-size:10px;letter-spacing:.19em}nav a{color:#c7c4bd}nav a:hover,.text-link:hover{color:var(--accent)}
.hero{min-height:740px;padding:170px 9vw 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;position:relative}
.eyebrow{color:var(--accent);font-weight:600}.hero h1{font-size:clamp(58px,7.5vw,112px);line-height:.96;letter-spacing:-.065em;margin:28px 0}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500}.intro{color:#aaa79f;font-size:16px;margin:30px 0 42px}.text-link{font-size:10px;letter-spacing:.18em;border-bottom:1px solid #777;padding-bottom:12px;display:inline-flex;gap:22px}.text-link span{color:var(--accent)}
.hero-art{height:490px;position:relative;overflow:hidden;border:1px solid #38332e;background:#191817}.hero-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.hero-index{position:absolute;bottom:35px;right:6vw;color:#777;font-size:9px;letter-spacing:.2em}
.section{padding:120px 9vw}.work{background:#171717}.section-heading{margin-bottom:50px}.section h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.05em;margin:14px 0}.muted{color:var(--muted);font-size:13px}
.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:38px 24px}.tile{margin:0}.tile-large{grid-row:span 2}.tile-wide{grid-column:span 2}.photo-placeholder{height:300px;position:relative;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(145deg,#4a4038,#1d1b1a 55%,#090909);overflow:hidden}.tile-large .photo-placeholder{height:650px}.tile-wide .photo-placeholder{height:340px}.photo-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(25deg,rgba(0,0,0,.35),transparent 60%)}.photo-placeholder span{position:relative;z-index:1;color:#ddd;font-size:11px;letter-spacing:.2em}.p2{background:linear-gradient(135deg,#77716a,#302b28 55%,#121212)}.p3{background:linear-gradient(120deg,#4a554d,#242b27 60%,#0b0e0c)}.p4{background:linear-gradient(100deg,#777,#303030 50%,#111)}figcaption{display:flex;justify-content:space-between;padding-top:13px;font-size:10px;letter-spacing:.15em}figcaption small{color:var(--muted);letter-spacing:0}
.about{max-width:1050px}.about-text{max-width:560px;color:#aaa79f;font-size:17px;line-height:1.8;margin-top:30px}.contact{background:#1b1a18}.contact h2{font-size:clamp(48px,7vw,90px);margin:24px 0 42px}
footer{padding:28px 6vw;display:flex;justify-content:space-between;color:#85827b;font-size:9px}
@media(max-width:700px){.topbar{height:75px;padding:0 6vw}nav{gap:14px}nav a{font-size:8px}.hero{padding:140px 7vw 70px;grid-template-columns:1fr;gap:35px}.hero-art{height:340px}.hero-index{bottom:20px}.section{padding:80px 7vw}.gallery{grid-template-columns:1fr;gap:30px}.tile-large{grid-row:auto}.tile-large .photo-placeholder,.photo-placeholder{height:360px}.tile-wide{grid-column:auto}.tile-wide .photo-placeholder{height:300px}figcaption{gap:12px;flex-wrap:wrap}footer{gap:15px;flex-wrap:wrap;line-height:1.8}}
