
:root{--bg:#171715;--panel:#22221f;--ink:#eee9df;--muted:#b0aa9e;--rule:#4a473f;--accent:#c5aa78}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,sans-serif}
a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}header{height:74px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,5vw);position:sticky;top:0;background:rgba(23,23,21,.94);backdrop-filter:blur(12px);z-index:4}.brand{font:20px/1.1 serif;letter-spacing:.03em;text-transform:uppercase}.brand small{display:block;font:9px/1.8 system-ui,sans-serif;letter-spacing:.22em;color:var(--muted)}nav{display:flex;gap:26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}main{max-width:1480px;margin:auto;padding:0 5vw}.hero{min-height:480px;padding:75px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center;border-bottom:1px solid var(--rule)}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:serif;font-weight:400;line-height:1.08}h1{font-size:clamp(52px,8vw,100px);margin:18px 0}.hero p{max-width:440px;color:var(--muted)}.hero-image{height:390px;background:var(--panel);overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.78)}.section{padding:56px 0;border-bottom:1px solid var(--rule)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font-size:clamp(38px,5vw,62px);margin:10px 0 0}.section-head p{max-width:420px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.card{background:var(--panel)}.card img{display:block;width:100%;height:270px;object-fit:cover;filter:brightness(.82) saturate(.78);transition:.35s}.card:hover img{filter:brightness(1);transform:scale(1.015)}.card .info{padding:14px 16px 18px}.card h3{font-size:23px;margin:0}.card p{font-size:11px;color:var(--muted);margin:6px 0 0}.practice{padding:26px;border:1px solid var(--rule);color:var(--muted)}.page-top{padding:56px 0 32px;border-bottom:1px solid var(--rule)}.page-top h1{font-size:clamp(46px,7vw,84px);margin:12px 0}.page-top .source{font-size:11px;color:var(--muted)}.copy{max-width:850px;padding:32px 0;color:#d0cabe}.copy p{white-space:pre-wrap;margin:0 0 1em}.gallery{padding:8px 0 75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery figure{margin:0;background:var(--panel);overflow:hidden}.gallery img{display:block;width:100%;height:clamp(210px,26vw,360px);object-fit:cover;transition:.35s}.gallery a:hover img{transform:scale(1.025)}.gallery figcaption{padding:8px 10px;color:var(--muted);font-size:10px;word-break:break-word}.back{display:inline-block;color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.empty{padding:32px;border:1px solid var(--rule);color:var(--muted)}footer{padding:25px 5vw;color:var(--muted);font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-image{height:350px}.grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){header{height:64px;padding:0 18px}.brand{font-size:15px}nav{gap:12px;font-size:9px}main{padding:0 18px}.hero{padding:48px 0}.hero-image{height:280px}.section{padding:40px 0}.section-head{display:block}.section-head p{margin-top:12px}.grid,.gallery{grid-template-columns:1fr}.card img,.gallery img{height:82vw;max-height:420px}.page-top{padding-top:38px}}
