*{box-sizing:border-box;margin:0}body{background:#0b0b0b;color:#eee;font-family:'Inter',system-ui,sans-serif;line-height:1.6}a{color:#d4af37}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#fff}h1{font-size:clamp(40px,7vw,76px);line-height:1.05}h2{font-size:clamp(32px,4.5vw,50px);margin-bottom:18px}h3{font-size:26px}
em{color:#d4af37;font-style:italic}.w{max-width:1120px;margin:auto;padding:0 24px}
header{border-bottom:1px solid #222;position:sticky;top:0;background:#0b0b0bee;z-index:9}header .w{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-wrap:wrap;gap:10px}
.logo{font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff;text-decoration:none;letter-spacing:.08em}.logo span{color:#d4af37}
nav a{color:#ccc;text-decoration:none;margin-left:20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}nav a:hover,nav a.on{color:#d4af37}
section{padding:80px 0}.k{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#d4af37;margin-bottom:14px}
.btn{display:inline-block;padding:14px 28px;border:1px solid #d4af37;color:#0b0b0b;background:#d4af37;text-decoration:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:8px 10px 0 0}.btn.o{background:none;color:#d4af37}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:30px}.c{border:1px solid #2a2a2a;padding:30px;background:#111}.p{font-family:'Cormorant Garamond',serif;font-size:46px;color:#d4af37}.p small{font-size:16px;color:#aaa}
.c p{color:#bbb;margin:10px 0}.c img{width:100%;display:block;margin:-30px -30px 18px;width:calc(100% + 60px);aspect-ratio:16/10;object-fit:cover;object-position:top}
.lead{color:#bbb;font-size:18px;max-width:640px;margin:20px 0}footer{border-top:1px solid #222;padding:36px 0;color:#888;font-size:14px}footer a{color:#aaa;margin-right:16px}