:root{--bg:#181208;--bg2:#211b0f;--panel:#2b4c4d;--text:#eee1ce;--muted:#d5c4b3;--line:#504538;--primary:#f9bb6c}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif}
.ho-site{min-height:100vh}.ho-topbar{position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:24px 40px;background:rgba(19,13,4,.72);backdrop-filter:blur(14px)}
.ho-icon-btn{border:0;background:transparent;color:var(--primary);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.ho-brand{font-family:"Noto Serif",serif;letter-spacing:.3em;color:var(--primary);text-transform:uppercase}
.ho-main{max-width:1600px;margin:0 auto;padding:0 24px 80px}.ho-hero{position:relative;min-height:88vh;overflow:hidden;background:var(--bg2)}
.ho-hero img{width:100%;height:88vh;object-fit:cover;opacity:.58;mix-blend-mode:luminosity}.ho-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg),transparent 60%)}
.ho-hero-copy{position:absolute;inset:auto 0 70px;text-align:center}.ho-hero-copy h1{margin:0;font-family:"Noto Serif",serif;font-size:clamp(34px,6.2vw,96px);letter-spacing:.18em;text-transform:uppercase}
.ho-hero-copy span{color:var(--primary);opacity:.7;padding:0 8px}
.ho-intro{padding:120px 20px;text-align:center}.ho-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--primary)}
.ho-intro h2{font-family:"Noto Serif",serif;font-size:clamp(34px,5vw,72px);margin:16px 0 22px}.ho-intro p{max-width:880px;margin:0 auto 40px;color:var(--muted);line-height:1.8}
.ho-btn{display:inline-block;border:1px solid var(--line);padding:14px 28px;text-transform:uppercase;letter-spacing:.18em;color:var(--primary);text-decoration:none}
.ho-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:var(--panel);padding:56px}.ho-card{background:rgba(24,18,8,.35);padding:16px}.ho-card img{width:100%;aspect-ratio:3/4;object-fit:cover;opacity:.78;mix-blend-mode:luminosity}
.ho-card h3{font-family:"Noto Serif",serif;font-size:22px;letter-spacing:.08em;margin:14px 0 4px}.ho-card p{margin:0;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.12em}.ho-card-offset{margin-top:44px}
.ho-card-wide{grid-column:span 2}
.ho-page-hero{padding:110px 0 40px}
.ho-page-hero h1{font-family:"Noto Serif",serif;font-size:clamp(34px,5.4vw,86px);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}
.ho-page-hero p{color:var(--muted);max-width:760px;line-height:1.8}
.ho-products-landing{padding:120px 0}
.ho-products-landing h1{font-family:"Noto Serif",serif;font-size:clamp(40px,6vw,96px);margin:0}
.ho-products-landing>p{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin:10px 0 30px}
.ho-product-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ho-option-card{display:block;padding:28px;background:var(--bg2);border:1px solid var(--line);text-decoration:none}
.ho-option-card h2{margin:0 0 10px;font-family:"Noto Serif",serif;color:var(--text);text-transform:uppercase;letter-spacing:.08em}
.ho-option-card p{margin:0;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.11em}
.ho-option-card:hover{border-color:var(--primary)}
.ho-generic-page{padding-top:70px}
.ho-sights{padding:100px 0 40px}.ho-sights h2{font-family:"Noto Serif",serif;font-size:clamp(30px,4.6vw,62px);margin:0 0 24px}.ho-scroll{display:flex;gap:20px;overflow:auto;padding-bottom:12px}.ho-scroll img{width:min(62vw,860px);aspect-ratio:21/9;object-fit:cover;opacity:.66;mix-blend-mode:luminosity;flex:none}
.ho-footer{display:grid;grid-template-columns:1fr auto;gap:40px;padding:70px 40px;background:#130d04}.ho-footer p{margin-top:20px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.ho-footer nav{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ho-footer nav a{color:#9d8e7f;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.ho-archive-head{text-align:center;padding:90px 0 60px}.ho-archive-head h1{font-family:"Noto Serif",serif;font-size:clamp(32px,5.2vw,78px);max-width:1000px;margin:0 auto 18px}
.ho-archive-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.ho-archive-grid article{background:var(--bg2);padding:14px}.ho-archive-grid img{width:100%;object-fit:cover;aspect-ratio:16/9;opacity:.76;mix-blend-mode:luminosity}
.ho-featured h2,.ho-archive-grid h3{font-family:"Noto Serif",serif}.ho-post-article{max-width:920px;margin:50px auto}.ho-post-article h1{font-family:"Noto Serif",serif;font-size:clamp(32px,4.5vw,66px)}.ho-post-content{line-height:1.8;color:var(--muted)}
@media (max-width:980px){.ho-topbar{padding:16px 18px}.ho-main{padding:0 12px 56px}.ho-products{grid-template-columns:1fr;padding:20px}.ho-card-offset{margin-top:0}.ho-card-wide{grid-column:auto}.ho-footer{grid-template-columns:1fr}.ho-footer nav{align-items:flex-start}.ho-archive-grid{grid-template-columns:1fr}.ho-product-options{grid-template-columns:1fr}}
