@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
:root{--wine:#4b1427;--wine-deep:#260812;--wine-mid:#641d32;--wine-light:#70283e;--gold:#c9a66b;--gold-light:#e3c994;--cream:#f4eddf;--muted:#d3c1b4;--ink:#f4eddf;--line:rgba(201,166,107,.42)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wine);color:var(--cream);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{min-height:82px;padding:0 clamp(22px,7vw,100px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--wine-deep)}.brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;letter-spacing:.04em}.brand-mark{width:34px;height:34px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:22px;font-style:italic}.site-header nav{display:flex;gap:32px;color:var(--muted);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--gold-light)}.hero{text-align:center;min-height:485px;padding:88px 20px 75px;background:radial-gradient(ellipse at 50% 0%,rgba(132,59,73,.34),transparent 62%),linear-gradient(180deg,#350d1d,var(--wine))}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.hero h1,.section-heading h2,.about h2,.contact h2,.page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:.98}.hero h1{font-size:clamp(48px,7vw,82px);margin:0}.hero h1 em,.about h2 em{color:var(--gold-light);font-weight:400}.ornament{display:block;color:var(--gold);font-size:21px;margin:20px 0 12px}.hero-copy{max-width:500px;margin:0 auto 26px;color:var(--muted);font-weight:300}.text-link{display:inline-block;color:var(--gold-light);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:6px}.text-link span{padding-left:9px}.section-wrap{padding:78px clamp(22px,8vw,116px)}.collection{background:var(--wine);color:var(--cream)}.section-heading{text-align:center;margin-bottom:42px}.section-heading .eyebrow{color:var(--gold)}.section-heading h2,.contact h2{font-size:43px;margin:0 0 17px}.gold-rule{display:block;width:54px;height:1px;background:var(--gold);margin:auto}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1120px;margin:auto}.category-card{display:block;background:linear-gradient(160deg,#68243a,#350d1d);padding:10px 10px 15px;transition:transform .25s,box-shadow .25s;border:1px solid rgba(201,166,107,.62);box-shadow:0 12px 30px rgba(15,3,8,.22)}.category-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(15,3,8,.35);border-color:var(--gold-light)}.category-image{height:220px;position:relative;overflow:hidden;background-color:#39202a;background-size:cover;background-position:center;border:1px solid rgba(227,201,148,.24)}
.category-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,5,12,.02),rgba(25,5,12,.16));pointer-events:none}.category-image svg{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:0}
.image-coins{background-image:radial-gradient(ellipse at 18% 24%,#b89a68 0 5.8%,#5e4938 6.1% 7.1%,transparent 7.5%),radial-gradient(ellipse at 39% 39%,#9d8158 0 7%,#4c3a2c 7.3% 8.5%,transparent 8.8%),radial-gradient(ellipse at 70% 22%,#b49a70 0 6.5%,#54412f 6.8% 8%,transparent 8.4%),radial-gradient(ellipse at 82% 65%,#a88b5d 0 8%,#59432f 8.3% 9.5%,transparent 9.8%),radial-gradient(ellipse at 32% 77%,#c0a477 0 7.5%,#5b4631 7.8% 9%,transparent 9.4%),radial-gradient(ellipse at 57% 65%,#8e744e 0 7%,#443629 7.3% 8.5%,transparent 8.8%),radial-gradient(ellipse at 55% 13%,#9f8358 0 5%,#4b3929 5.3% 6.5%,transparent 6.8%),radial-gradient(ellipse at 10% 88%,#a58a61 0 5.5%,#4c3929 5.8% 7%,transparent 7.3%),linear-gradient(135deg,#59404a,#24171d 65%,#6c5140)}
.image-books{background-image:radial-gradient(ellipse at 50% 88%,rgba(12,4,8,.65),transparent 65%),linear-gradient(90deg,transparent 0 5%,#24101a 5% 20%,#a17b4f 20% 23%,#4b1d2b 23% 40%,#c0a06b 40% 44%,#5b302d 44% 62%,#d0b17d 62% 66%,#43202a 66% 84%,#98734b 84% 88%,transparent 88%),linear-gradient(160deg,#7a5a42,#291820)}
.image-manuscripts{background-image:radial-gradient(ellipse at 50% 50%,rgba(245,224,181,.34),transparent 58%),linear-gradient(0deg,rgba(25,12,12,.34),transparent 55%),repeating-linear-gradient(8deg,transparent 0 17px,rgba(101,65,37,.23) 18px 19px),linear-gradient(135deg,#d8c59f,#a98b61 65%,#5c3b34)}.image-caption{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#fff4e5;text-shadow:0 2px 8px #16090d;position:relative;z-index:2}.image-coins{background-image:radial-gradient(ellipse at 20% 24%,#9b7951 0 7%,transparent 7.5%),radial-gradient(ellipse at 42% 38%,#b59a6d 0 8%,transparent 8.5%),radial-gradient(ellipse at 68% 24%,#806444 0 8%,transparent 8.5%),radial-gradient(ellipse at 79% 65%,#b99d70 0 9%,transparent 9.5%),radial-gradient(ellipse at 35% 75%,#806344 0 9%,transparent 9.5%),radial-gradient(ellipse at 55% 62%,#a88c61 0 8%,transparent 8.5%),linear-gradient(135deg,#50303a,#20151a)}.image-books{background-image:radial-gradient(ellipse at 50% 45%,rgba(201,166,107,.17),transparent 60%),linear-gradient(90deg,transparent 0 8%,#32101d 8% 23%,#b18a58 23% 29%,#49202d 29% 47%,#c1a16e 47% 54%,#603a2e 54% 72%,#a17b4e 72% 78%,#39222a 78% 94%,transparent 94%),linear-gradient(160deg,#6e4d3b,#24161c)}.image-manuscripts{background-image:linear-gradient(0deg,rgba(25,12,12,.42),transparent 60%),repeating-linear-gradient(8deg,transparent 0 18px,rgba(101,65,37,.18) 19px 20px),linear-gradient(135deg,#d4bd91,#8f714e 70%,#4a2b2d)}.category-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:25px;margin:14px 8px 2px;color:var(--cream);text-align:center;letter-spacing:.01em}.card-arrow{display:none}.about{background:var(--wine-deep);text-align:center}.about h2{font-size:clamp(42px,6vw,64px);margin:0 0 20px}.about-copy{max-width:600px;margin:auto;color:var(--muted);font-weight:300}.contact{text-align:center;background:#3a0e20;color:var(--cream);border-top:1px solid var(--line)}.contact .eyebrow{color:var(--gold)}.contact h2{margin-bottom:12px}.contact p{max-width:560px;margin:8px auto;color:var(--muted)}.contact-note{font-size:12px;color:#c5a98e!important}.site-footer{padding:24px clamp(22px,7vw,100px);display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);background:var(--wine-deep);color:var(--muted);font-size:11px}.footer-brand{font-size:18px;color:var(--cream)}.footer-brand .brand-mark{width:27px;height:27px;font-size:18px}.page-hero{text-align:center;padding:72px 20px 52px;background:linear-gradient(180deg,#350d1d,var(--wine))}.page-hero h1{font-size:clamp(42px,6vw,65px);margin:0 0 14px}.page-hero p:last-child{color:var(--muted);max-width:650px;margin:0 auto}.catalog{background:var(--wine);color:var(--cream);min-height:360px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1100px;margin:auto}.empty-state{text-align:center;max-width:560px;margin:0 auto;padding:50px 20px;border:1px solid var(--line);background:#5a1c32;color:var(--cream)}.empty-state .empty-mark{font-family:'Cormorant Garamond',serif;color:var(--gold-light);font-size:35px}.empty-state h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;margin:6px 0}.empty-state p{color:var(--muted);margin:0}.object-card{background:#5a1c32;border:1px solid var(--line);padding:12px;color:var(--cream)}.object-card img{width:100%;height:220px;object-fit:cover;background:#39202a}.object-card h2{font-family:'Cormorant Garamond',serif;font-size:24px;margin:12px 0 4px}.object-meta{color:var(--gold-light);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.object-description{color:var(--muted);font-size:13px}.back-link{display:inline-block;color:var(--gold-light);border-bottom:1px solid var(--gold);margin-top:24px;padding-bottom:4px;font-size:12px}
@media(max-width:760px){.site-header{height:auto;min-height:72px;align-items:flex-start;padding-top:16px;padding-bottom:15px;gap:15px;flex-direction:column}.site-header nav{gap:18px;flex-wrap:wrap}.hero{min-height:420px;padding-top:75px}.category-grid,.catalog-grid{grid-template-columns:1fr;max-width:480px}.category-image{height:210px}.section-wrap{padding-top:58px;padding-bottom:58px}.site-footer{flex-direction:column;text-align:center}.page-hero{padding-top:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}