*{box-sizing:border-box}:root{--g1:#f6e3a8;--g2:#c9a24b;--g3:#8a6420;--gr:#2E5E3A;--gr2:#1F4D2B}
body{margin:0;color:#e8e2d4;font:16px/1.65 "Cormorant Garamond",Georgia,serif;font-size:18px;background:#070707 radial-gradient(ellipse at top,#1b1a17 0,#070707 70%) fixed;background-image:radial-gradient(ellipse at top,#1b1a17 0,rgba(7,7,7,0) 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--g2);text-decoration:none}a:hover{color:var(--g1)}main p a,main li a{text-decoration:underline;text-decoration-color:var(--gr);text-underline-offset:3px}main p a:hover{text-decoration-color:var(--g2)}
.gold{background:linear-gradient(100deg,var(--g3),var(--g1) 30%,var(--g2) 55%,var(--g1) 75%,var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
header{border-bottom:1px solid rgba(201,162,75,.25);background:rgba(8,8,8,.85);backdrop-filter:blur(6px);position:sticky;top:0;z-index:5}.wrap{max-width:1140px;margin:auto;padding:0 22px}
.bar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:8px 22px}@media(max-width:640px){.bar{padding:8px 16px;gap:12px}header nav{display:flex;flex-wrap:wrap;gap:6px 14px}header nav a{white-space:nowrap;margin:0!important}}.brand{display:flex;align-items:center;gap:10px}.mark{width:42px;height:42px}.brand span{font-family:Cinzel,serif;letter-spacing:.14em;font-size:.85rem}
nav a{margin-right:16px;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b9b09a}nav a.on,nav a:hover{color:var(--g1)}nav a.on{border-bottom:1px solid var(--gr)}main p a,main li a{text-decoration:underline;text-decoration-color:var(--gr);text-underline-offset:3px}main p a:hover{text-decoration-color:var(--g2)}
h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.08em}h1{font-size:2.3rem;text-transform:uppercase}h1,h2{background:linear-gradient(100deg,var(--g3),var(--g1) 30%,var(--g2) 60%,var(--g1));-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:1.35rem;text-transform:uppercase;margin-top:2em;padding-bottom:6px;border-bottom:1px solid;border-image:linear-gradient(90deg,var(--gr),transparent) 1}h3{font-size:.95rem;color:#efe6cf}
.div{display:flex;align-items:center;gap:12px;margin:18px auto;max-width:520px}.div:before,.div:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--g2),transparent)}.div i{width:8px;height:8px;background:var(--g2);box-shadow:0 0 0 3px rgba(46,94,58,.55);transform:rotate(45deg)}
.hero{position:relative;text-align:center;padding:60px 20px 50px;margin:24px 0;border:1px solid rgba(201,162,75,.18);background:radial-gradient(ellipse at 50% 60%,rgba(46,94,58,.38),rgba(31,77,43,.12) 45%,transparent 75%),linear-gradient(160deg,#121212,#050505);overflow:hidden;border-radius:4px}
.hero .logo{width:min(440px,90%)}.tag{font-family:Cinzel,serif;letter-spacing:.22em;font-size:.8rem;color:#d8cfb8}
.sw{position:absolute;width:260px;height:260px;pointer-events:none}.sw.tl{top:-1px;left:-1px}.sw.br{bottom:-1px;right:-1px;transform:rotate(180deg)}
.cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.card{display:block;background:linear-gradient(170deg,#151515,#0b0b0b);border:1px solid rgba(201,162,75,.22);border-radius:4px;padding:14px;color:inherit;transition:border-color .2s}.card:hover{border-color:var(--gr);box-shadow:0 0 0 1px var(--gr2),0 8px 24px rgba(31,77,43,.35)}.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;display:block}
.card h3{margin:.6em 0 .1em}.muted{color:#8f877a;font-size:.95rem}.badge{display:inline-block;border:1px solid var(--gr);background:rgba(31,77,43,.45);color:var(--g1);border-radius:20px;padding:0 10px;font-size:.7rem;font-family:Cinzel,serif;letter-spacing:.1em}
.strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.strip .card{min-width:170px;max-width:170px}
.rowwrap{position:relative}.rowwrap:after{content:'';position:absolute;top:0;right:0;bottom:14px;width:48px;pointer-events:none;background:linear-gradient(90deg,transparent,#0a0a0a)}
.strip.hs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9a24b #141210;padding-right:40px}
.strip.hs>*{scroll-snap-align:start;flex:0 0 auto}.strip.hs.wide .card{min-width:260px;max-width:260px}
.strip.hs::-webkit-scrollbar{height:8px}.strip.hs::-webkit-scrollbar-track{background:#141210;border-radius:4px}.strip.hs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8a6420,#c9a24b);border-radius:4px}
.hlink a{color:inherit;text-decoration:none;transition:color .2s}.hlink a .arr{font-size:.8em;opacity:.5;transition:opacity .2s,transform .2s;display:inline-block}.hlink a:hover{color:#f0d68c}.hlink a:hover .arr{opacity:1;transform:translateX(4px)}
.cats .card{text-align:center;padding:26px 16px}.cats h3{font-size:1.05rem}
blockquote{border-left:2px solid var(--g2);margin:1em 0;padding:.2em 1em;color:#d4ccba;white-space:pre-line}.book{display:grid;grid-template-columns:200px 1fr;gap:28px;margin:2em 0;padding-bottom:2em;border-bottom:1px solid #1e1c17}@media(max-width:640px){.book{grid-template-columns:1fr}}
.book img{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.6)}
footer{border-top:1px solid rgba(201,162,75,.25);margin-top:60px;padding:26px 0;color:#6f685c;font-size:.85rem;text-align:center;font-family:Cinzel,serif;letter-spacing:.12em}main{padding:20px 0}
.artist{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid rgba(46,94,58,.35)}.artist h2{margin:0;border:0}.acover{width:100%;border:1px solid rgba(201,162,75,.3);border-radius:3px}
.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.card.sm{padding:8px}.card.sm h3{font-size:.72rem;margin:.4em 0 0}.card.sm .muted{font-size:.75rem;margin:.1em 0}
.grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.soon{max-width:260px;text-align:center}
details.more summary{cursor:pointer;font-family:Cinzel,serif;color:var(--g2);letter-spacing:.1em;margin:16px 0;border:1px solid var(--gr);display:inline-block;padding:6px 16px;border-radius:20px;background:rgba(31,77,43,.35)}
@media(max-width:700px){.artist{grid-template-columns:1fr}.mini{grid-template-columns:repeat(2,1fr)}}