@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;600&display=swap');
:root{--bg:#0c0907;--panel:#17110d;--gold:#d0aa55;--cream:#f3eadc;--muted:#b6aa99;--line:rgba(208,170,85,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#241810 0,#0c0907 40%);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:var(--gold);text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;padding:.8rem 3vw;background:rgba(12,9,7,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:50%}.site-header nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem}.site-header nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.site-header nav a:hover,.site-header nav a.active{color:var(--gold)}.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--cream);font-size:1.4rem;border-radius:5px}.hero{min-height:70vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:4vw;padding:6vw;overflow:hidden}.hero-copy{max-width:650px}.hero img{width:100%;max-height:75vh;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));border-radius:8px}.kicker{display:inline-block;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-bottom:1rem}.hero h1,.contact h1,.legal h1{font:700 clamp(3rem,7vw,6.5rem)/.95 'Cormorant Garamond',serif;margin:.15em 0}.hero p{font-size:1.1rem;color:var(--muted);max-width:55ch}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;background:var(--gold);color:#160f09;padding:.8rem 1.25rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.button.ghost{background:transparent;color:var(--cream);border:1px solid var(--gold)}.intro,.prose,.legal,.contact{max-width:900px;margin:0 auto;padding:5rem 6vw}.intro h2,.prose h2,.legal h2{font:700 2.4rem 'Cormorant Garamond',serif;margin:.2em 0}.intro p,.prose p,.legal p,.contact p{color:var(--muted)}blockquote{border-left:3px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;font:italic 1.6rem 'Cormorant Garamond',serif;color:var(--gold)}.cards,.epoch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;padding:2rem 6vw 6rem}.cards article,.epoch-grid article,.contact-card,.future-list div{background:linear-gradient(145deg,rgba(35,25,18,.95),rgba(18,13,10,.95));border:1px solid var(--line);border-radius:8px;padding:1.6rem}.cards h3,.epoch-grid h2,.book-grid h2{font:700 1.7rem 'Cormorant Garamond',serif;margin:.2rem 0}.cards p,.epoch-grid p,.book-grid p{color:var(--muted)}.epoch-grid article span{color:var(--gold);font-size:.8rem;letter-spacing:.12em}.art-stack{max-width:1100px;margin:auto;padding:0 6vw 6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.art-stack img{border:1px solid var(--line);border-radius:8px}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;padding:3rem 6vw 7rem}.book-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.2rem}.book-grid img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#0b0806;border-radius:4px}.contact{text-align:center;min-height:70vh}.contact-card{max-width:540px;margin:2rem auto;text-align:left}.note{font-size:.8rem}.future-list{display:grid;gap:.8rem;margin-top:2rem;text-align:left}.future-list div{display:flex;justify-content:space-between;gap:1rem}.future-list span{color:var(--muted);font-size:.85rem}footer{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 6vw;border-top:1px solid var(--line);background:#080605;color:var(--muted);font-size:.85rem}footer div:nth-child(2){text-align:center}footer div:nth-child(3){text-align:right}@media(max-width:1050px){.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0907;padding:1rem 5vw;flex-direction:column}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-copy{order:1}.hero img{order:2;max-height:none}.art-stack{grid-template-columns:1fr}}@media(max-width:650px){.site-header{padding:.6rem 1rem}.brand span{font-size:1rem}.hero{padding:3rem 1.2rem}.hero h1{font-size:3.6rem}.intro,.prose,.legal,.contact{padding:3.5rem 1.2rem}.cards,.epoch-grid,.book-grid{padding-left:1.2rem;padding-right:1.2rem}.future-list div{flex-direction:column}.art-stack{padding:0 1.2rem 4rem}footer{grid-template-columns:1fr;text-align:center}footer div:nth-child(3){text-align:center}}

/* Version 2.1 corrections */
.horsemen-gallery article img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;margin-bottom:1rem;border:1px solid rgba(201,168,76,.25)}
.horsemen-gallery{align-items:start}
