@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#090908;--panel:#141310;--cream:#f5ead8;--gold:#d0a451;--muted:#c0b5a2;--line:#3a3024;--wine:#41161c;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.6 Inter,Arial,sans-serif}a,button{transition:.2s}img{display:block}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px max(4vw,22px);background:#090908f2;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;font:700 1rem Cinzel;letter-spacing:.08em}.brand img{width:50px;height:50px;object-fit:contain;border-radius:50%;border:1px solid var(--gold)}.brand small{display:block;color:var(--gold);font:600 .72rem Inter;letter-spacing:.18em}.nav nav{display:flex;align-items:center;gap:24px}.nav nav a,footer a{color:var(--cream);text-decoration:none;font-size:.9rem}.nav nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:9px 14px}.menu{display:none;background:none;border:0;color:var(--cream);font-size:1.6rem}.eyebrow{font-size:.78rem;letter-spacing:.22em;color:var(--gold);font-weight:700}.hero{max-width:var(--max);min-height:78vh;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;padding:65px max(5vw,28px);background:radial-gradient(circle at 72% 40%,#6b203a42,transparent 42%)}.hero h1,.catalog h2,.custom h2,.quote h2,.safe h2,.closing h2{font:600 clamp(2.4rem,5vw,5rem)/1.08 Cinzel;margin:16px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy p{color:var(--muted);font-size:1.08rem;line-height:1.75;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;text-decoration:none;font-size:.9rem;font-weight:700}.primary{background:var(--gold);color:#17120a}.primary:hover{background:#e6bb62}.ghost{border:1px solid #8d7855;color:var(--cream)}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;color:#ddd0bc;font-size:.85rem}.trust span:before{content:'✦';color:var(--gold);margin-right:7px}.hero-art{margin:0;padding:12px;background:#11100e;border:1px solid #473923;box-shadow:0 28px 80px #000}.hero-art img{width:100%;max-height:630px;object-fit:contain}.hero-art figcaption{padding:9px 4px 0;color:#9e927e;font-size:.78rem;text-align:right}.statement{padding:42px max(7vw,30px);text-align:center;background:linear-gradient(100deg,#8f6321,#d8ae5d);color:#18110a}.statement span{font:700 clamp(1.3rem,2.4vw,2.2rem) Cinzel}.statement p{max-width:1000px;margin:12px auto 0;font-weight:600}.catalog{max-width:var(--max);margin:auto;padding:95px max(5vw,25px)}.section-head{max-width:900px;margin-bottom:42px}.section-head h2{font-size:clamp(2.2rem,4vw,3.8rem)}.section-head p{color:var(--muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid #2a251e;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:#80683d}.pic{height:360px;background:#211e19;display:flex;align-items:center;justify-content:center;padding:14px}.pic img{width:100%;height:100%;object-fit:contain}.card-copy{padding:23px}.card-copy>span{color:var(--gold);font-size:.75rem;letter-spacing:.15em;font-weight:700}.card h3{font:600 1.38rem/1.3 Cinzel;margin:9px 0}.card p{color:var(--muted);font-size:.92rem}.card-copy>a{color:#e4c178;text-decoration:none;font-size:.9rem;font-weight:700}.custom,.quote,.safe,.closing{max-width:calc(var(--max) - 8vw);margin:45px auto 100px;padding:68px;background:#171410;border:1px solid var(--line)}.custom{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;background:linear-gradient(125deg,#201710,#10100e)}.custom h2,.quote h2,.safe h2,.closing h2{font-size:clamp(2.15rem,4vw,3.7rem)}.custom p,.custom li,.quote p,.safe p,.closing p{color:var(--muted)}.custom aside{align-self:center;padding:34px;border-left:3px solid var(--gold);background:#0c0c0bbb}.custom aside strong{font:600 1.4rem Cinzel;color:var(--gold)}.quote ol{list-style:none;padding:35px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.quote li{display:flex;gap:18px;padding:24px;background:#0d0d0b;border:1px solid #2e271d}.quote li b{color:var(--gold);font:600 1.5rem Cinzel}.quote li span{color:var(--muted)}.quote li strong{display:block;color:var(--cream);font:600 1rem Cinzel;margin-bottom:5px}.safe{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;background:linear-gradient(120deg,#16130f,#35131a)}.safe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.safe-grid article{padding:20px;border:1px solid #59452e;background:#0d0d0b}.safe-grid strong{color:var(--gold)}.timeline{list-style:none;margin:0;padding:0;align-self:center}.timeline li{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff18}.timeline b{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#17120a}.closing{text-align:center}.closing p{max-width:800px;margin:auto}.closing .actions{justify-content:center}footer{padding:35px max(5vw,25px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);color:var(--muted)}footer>div:nth-child(2){display:flex;gap:20px}footer small{font-size:.78rem}
.collection-page{background:linear-gradient(145deg,#0b0b0a,#17120d 65%,#251014)}.collection-hero{padding:70px 7vw 42px;max-width:1150px}.back-link{display:block;width:max-content;margin-bottom:45px;color:var(--muted);text-decoration:none;font-size:.9rem}.collection-hero h1{font:500 clamp(2.6rem,6vw,4.8rem)/1.08 Cinzel;margin:15px 0}.collection-hero p{max-width:900px;color:var(--muted);font-size:1.05rem}.collection-meta{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:26px;color:#d2c5b1;font-size:.88rem}.collection-meta strong{color:var(--gold)}.collection-tabs{position:sticky;top:75px;z-index:7;display:flex;gap:8px;padding:14px 5vw;overflow:auto;background:#0d0d0cf2;border-block:1px solid var(--line)}.collection-tabs a{flex:0 0 auto;color:var(--muted);border:1px solid var(--line);padding:9px 13px;text-decoration:none;font-size:.84rem}.collection-tabs a.active{color:#17120a;background:var(--gold);border-color:var(--gold)}.gallery-shell{padding:35px 6vw 90px}.subfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.subfilters button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:9px 14px;cursor:pointer}.subfilters button.active{background:var(--gold);color:#18110a;border-color:var(--gold)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-card{background:#141310;border:1px solid #302a21}.photo-frame{width:100%;height:430px;padding:18px;background:#211e19;border:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.photo-frame img{width:100%;height:100%;object-fit:contain}.photo-card>div{padding:18px 20px 22px}.photo-card span{color:var(--gold);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.photo-card h2{font:500 1.12rem/1.35 Cinzel;margin:8px 0}.photo-quote{color:#e4c178;text-decoration:none;font-size:.84rem;font-weight:700}.collection-info{margin:0 6vw 35px;padding:52px 58px;border:1px solid #5b492e;background:linear-gradient(110deg,#241a10,#211014);display:flex;align-items:center;justify-content:space-between;gap:30px}.collection-info h2{font:500 clamp(2rem,4vw,3rem) Cinzel;margin:10px 0}.collection-info p{max-width:760px;color:var(--muted)}.secure-mini{margin-bottom:90px;background:#141310}.text-link{color:var(--gold);text-decoration:none;font-weight:700;white-space:nowrap}dialog#lightbox{width:min(94vw,1100px);height:min(92vh,900px);padding:45px 20px 20px;background:#0e0e0d;border:1px solid var(--gold);color:var(--cream)}dialog#lightbox::backdrop{background:#000d;backdrop-filter:blur(5px)}#lightbox-image{width:100%;height:calc(100% - 45px);object-fit:contain}.lightbox-close{position:absolute;right:14px;top:8px;border:0;background:none;color:var(--cream);font-size:32px;cursor:pointer}#lightbox-caption{text-align:center;margin:8px 0 0;font:500 15px Cinzel}
@media(max-width:1000px){.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111;padding:25px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.custom,.safe{grid-template-columns:1fr;margin-left:25px;margin-right:25px}.safe-grid{grid-template-columns:1fr}.quote,.closing{margin-left:25px;margin-right:25px}.photo-grid{grid-template-columns:repeat(2,1fr)}.collection-info{align-items:flex-start}.footer{flex-direction:column}}
@media(max-width:620px){.hero{padding:48px 18px}.hero h1{font-size:2.35rem}.trust{flex-direction:column;gap:8px}.catalog{padding:70px 15px}.grid{grid-template-columns:1fr}.pic{height:430px}.custom,.quote,.safe,.closing{padding:38px 22px;margin-left:15px;margin-right:15px}.quote ol{grid-template-columns:1fr}.collection-hero{padding:45px 20px 30px}.collection-tabs{top:74px;padding-left:16px}.gallery-shell{padding:28px 16px 70px}.photo-grid{grid-template-columns:1fr}.photo-frame{height:440px}.collection-info{margin:0 16px 28px;padding:35px 25px;display:block}.secure-mini{margin-bottom:70px}.text-link{white-space:normal}footer{flex-direction:column;text-align:center}footer>div:nth-child(2){flex-wrap:wrap;justify-content:center}}
