@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#100b09;--panel:#1c1412;--panel-2:#261b17;--gold:#d5ad66;--gold-light:#f0d6a0;--wine:#682b30;--text:#f2e8dc;--muted:#baaa98;--line:rgba(213,173,102,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.55 'DM Sans',Arial,sans-serif;background-image:radial-gradient(circle at 78% 8%,rgba(104,43,48,.34),transparent 28rem),linear-gradient(120deg,#100b09,#1a1010 58%,#100b09)}button,a{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:.97}em{color:var(--gold-light);font-weight:500}::selection{background:var(--wine);color:white}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--gold);padding:.75rem;color:var(--ink)}.skip-link:focus{top:1rem}
.site-header{max-width:1440px;margin:auto;padding:1.25rem clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1}.brand img{object-fit:contain}.brand sup{font:700 .55rem 'DM Sans',sans-serif;vertical-align:super;margin-left:.1rem}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,2.5vw,2.5rem)}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.site-header nav a:hover{color:var(--gold-light)}.basket-link{display:inline-flex;align-items:center;gap:.5rem}.basket-link span{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .25rem;background:var(--wine);border-radius:50%;color:white}
main{max-width:1440px;margin:auto}.poc-banner{padding:.55rem clamp(1.2rem,4vw,4rem);display:flex;gap:1.25rem;align-items:center;background:#382326;border-bottom:1px solid #765052;color:#f5ddd0;font-size:.82rem}.poc-banner strong{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-light);white-space:nowrap}.hero{min-height:590px;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,4vw,4rem);display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:4rem;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--gold);margin-bottom:1.5rem}.hero h1{font-size:clamp(4.2rem,8vw,8.6rem);letter-spacing:-.045em;margin-bottom:1.8rem}.hero-lede{max-width:38rem;font-size:clamp(1.1rem,1.6vw,1.4rem);color:#e3d4c4}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.1rem;padding:.75rem 1.2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;border:1px solid var(--gold);border-radius:2px;transition:background .2s,color .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{background:var(--gold);color:#1a100b}.button-primary:hover:not(:disabled){background:var(--gold-light)}.button-primary:disabled{opacity:.48}.button-outline{background:transparent;color:var(--gold-light)}.button-outline:hover{background:rgba(213,173,102,.1)}.hero-note{max-width:37rem;border-left:2px solid var(--gold);padding-left:1rem;color:var(--muted);font-size:.84rem}.hero-art{position:relative;display:grid;place-items:center;min-height:480px;background:radial-gradient(circle,rgba(104,43,48,.55),transparent 68%)}.hero-art img{position:relative;z-index:1;max-height:500px;width:auto;filter:drop-shadow(0 35px 50px #000a)}.hero-orbit{position:absolute;width:min(100%,31rem);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 35px rgba(213,173,102,.025),0 0 0 95px rgba(213,173,102,.018)}.hero-stamp{position:absolute;z-index:2;right:0;bottom:2rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light);font-size:.7rem;line-height:1.5;border:1px solid var(--gold);padding:1rem 1.3rem;background:#1b1111cc;transform:rotate(-6deg)}.hero-stamp strong{font-size:1rem;letter-spacing:.12em}
.catalog-section{padding:5rem clamp(1.2rem,4vw,4rem);background:linear-gradient(180deg,#1b1211,#130e0d);border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2,.process-section h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:0}.section-heading p:last-child{max-width:27rem;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#261b19,#1b1412);border:1px solid var(--line);min-width:0}.product-image{position:relative;display:grid;place-items:center;aspect-ratio:1.1;background:radial-gradient(circle at 50% 42%,#49302c,#211817 70%);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-image span{position:absolute;top:1rem;left:1rem;background:#1b1111db;border:1px solid var(--line);padding:.35rem .55rem;color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:700}.product-copy{padding:1.4rem;display:flex;flex-direction:column;flex:1}.product-series{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:.7rem}.product-copy h3{font-size:2.8rem;margin-bottom:.7rem}.product-copy>p:not(.product-series){color:var(--muted);font-size:.88rem;min-height:3.3rem}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.product-foot>span{color:var(--muted);font-size:.72rem}.product-foot button{background:transparent;color:var(--gold-light);border:0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;white-space:nowrap}.product-foot button:hover{text-decoration:underline}.product-foot button span{font-size:1.1rem;margin-left:.35rem}.catalog-caption{color:var(--muted);font-size:.78rem;margin:1.3rem 0 0}
.lower-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.basket-section,.process-section{padding:4rem clamp(1.2rem,4vw,4rem);background:#160f0e}.process-section{background:#1f1514}.compact{margin-bottom:1.8rem}.compact .eyebrow{margin-bottom:.8rem}.basket-empty{border:1px dashed var(--line);padding:2.4rem 1.3rem;text-align:center;color:var(--muted)}.basket-empty strong{display:block;color:var(--text);font-family:'Cormorant Garamond',serif;font-size:2rem;margin-bottom:.3rem}.basket-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.basket-row img{width:64px;height:64px;object-fit:contain;background:#392623}.basket-row strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.6rem;line-height:1}.basket-row small{color:var(--muted);font-size:.7rem}.quantity{display:flex;align-items:center;gap:.55rem}.quantity button{width:1.9rem;height:1.9rem;border:1px solid var(--line);background:transparent;color:var(--gold-light)}.quantity output{min-width:1.2rem;text-align:center}.basket-bottom{padding-top:1.4rem}.basket-bottom p{color:var(--muted);font-size:.85rem}.basket-bottom strong{color:var(--text)}.basket-bottom .button{margin-top:.4rem}.text-button{display:block;margin-top:1rem;padding:0;background:none;border:0;color:var(--muted);font-size:.75rem;text-decoration:underline}.process-section .eyebrow{margin-bottom:.8rem}.process-section ol{list-style:none;counter-reset:step;padding:0;margin:2rem 0}.process-section li{counter-increment:step;display:grid;grid-template-columns:1fr;gap:.15rem;padding:1rem 0 1rem 2.5rem;border-top:1px solid var(--line);position:relative}.process-section li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1rem;color:var(--gold);font-size:.75rem;font-weight:700}.process-section li strong{font-size:.92rem}.process-section li span,.process-note{color:var(--muted);font-size:.84rem}.process-note{border-left:2px solid var(--gold);padding-left:1rem}
footer{max-width:1440px;margin:auto;padding:2rem clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}footer .brand{color:var(--text)}footer p{margin:0}footer>a:last-child{color:var(--gold-light)}
dialog{width:min(92vw,610px);max-height:88vh;overflow:auto;border:1px solid var(--gold);padding:2rem;background:#241816;color:var(--text);box-shadow:0 25px 90px #000b}dialog::backdrop{background:#070404cf}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.dialog-head h2{font-size:3.7rem;margin-bottom:1rem}.dialog-head .eyebrow{margin-bottom:.5rem}.dialog-head button{align-self:start;border:0;background:none;color:var(--gold-light);font-size:2rem;line-height:1}dialog>p{color:var(--muted);font-size:.88rem}.request-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.request-line span{color:var(--gold-light)}.dialog-note{margin-top:1rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}#copy-status{min-height:1.2em;margin:.7rem 0 0}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:1rem}.hero-art{min-height:370px}.hero-art img{max-height:380px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.section-heading p:last-child{max-width:40rem}}
@media(max-width:600px){.site-header{align-items:flex-start;flex-direction:column;gap:1rem}.site-header nav{width:100%;justify-content:space-between;gap:.4rem}.site-header nav a{font-size:.66rem}.poc-banner{align-items:flex-start;flex-direction:column;gap:.2rem}.hero{padding-top:3.5rem;min-height:0}.hero h1{font-size:clamp(3.7rem,17vw,5.7rem)}.hero-art{min-height:300px}.hero-art img{max-height:310px}.hero-stamp{right:.3rem;bottom:0}.catalog-section,.basket-section,.process-section{padding-top:3.3rem;padding-bottom:3.3rem}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.2}.product-copy>p:not(.product-series){min-height:0}.basket-row{grid-template-columns:54px 1fr auto;gap:.65rem}.basket-row img{width:54px;height:54px}.quantity{gap:.25rem}.quantity button{width:1.6rem;height:1.6rem}footer{align-items:flex-start;flex-direction:column}dialog{padding:1.2rem}.dialog-head h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.batch-note{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:2.5rem clamp(1.2rem,4vw,4rem);background:linear-gradient(110deg,#3b2225,#251716);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.batch-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(6rem,14vw,11rem);line-height:.8;color:var(--gold-light)}.batch-note .eyebrow{margin-bottom:.7rem}.batch-note h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:.8rem}.batch-note p:last-child{max-width:58rem;color:#e3d4c4;margin:0}.featured-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-color:var(--gold)}.featured-card .product-image{aspect-ratio:1.35}.featured-card .product-copy{justify-content:center;padding:clamp(1.4rem,4vw,3.2rem)}.featured-card .product-copy h3{font-size:clamp(3.5rem,6vw,6rem)}.future-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
@media(max-width:750px){.featured-card{grid-template-columns:1fr}}
@media(max-width:600px){.batch-note{grid-template-columns:1fr;gap:.7rem}.batch-number{font-size:6rem}}

.edition-status{display:grid;grid-template-columns:1fr minmax(18rem,.72fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:3.5rem clamp(1.2rem,4vw,4rem);border-top:1px solid var(--line);background:#1d1212}.edition-status .eyebrow{margin-bottom:.7rem}.edition-status h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:.8rem}.edition-status p:last-child{max-width:42rem;color:var(--muted);font-size:.9rem;margin:0}.order-count{border:1px solid var(--gold);padding:clamp(1.4rem,2.5vw,2.4rem);background:#28191a}.order-count .count-value{display:flex;align-items:baseline;gap:.2rem;color:var(--gold-light);font-family:'Cormorant Garamond',Georgia,serif;line-height:1;margin-bottom:1rem}.count-value strong{font-size:clamp(4.5rem,8vw,7.5rem);font-weight:600}.count-value span{font-size:clamp(2rem,3vw,3rem)}.count-track{height:.55rem;background:#5c3c38;overflow:hidden;margin-bottom:1rem}.count-track span{display:block;height:100%;width:0;background:var(--gold);transition:width .35s ease}.order-count p:last-child{font-size:.76rem;line-height:1.5}
@media(max-width:750px){.edition-status{grid-template-columns:1fr}}

/* Integrated prints navigation */
.site-header{max-width:none;min-height:88px;gap:24px;padding:16px max(5vw,calc((100vw - 1320px)/2));flex-wrap:wrap;background:#0c0908}
.site-header .brand{gap:12px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.15;white-space:nowrap}
.site-header .brand img{width:48px;height:48px;flex:none}
.site-header .brand sup{display:inline-block;vertical-align:top;margin:3px 0 0 2px}
.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 26px}
.site-header nav a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.site-header .basket-link span{min-width:24px;height:24px;background:var(--gold);color:#1b1009}
@media(max-width:880px){.site-header{flex-direction:column;align-items:flex-start;gap:12px}.site-header nav{width:100%;justify-content:space-between;gap:8px 18px}}
@media(max-width:620px){.site-header{padding:14px 5vw}.site-header .brand{font-size:22px}.site-header .brand img{width:42px;height:42px}.site-header nav{gap:6px 12px}.site-header nav a{font-size:10px;letter-spacing:.06em}}
