:root{
  --basalt:#14140f;
  --basalt-2:#1c1c15;
  --bone:#ede7d9;
  --bone-dim:#d8d1bf;
  --ink:#1c1b16;
  --cyan:#4fb8b0;
  --moss:#6b7a45;
  --rust:#b4602f;
  --slate:#4a6b8a;
  --gold:#d4af37;
  --eosin:#c85c7c;
  --amber:#a98a4a;
  --gray:#8a8371;
  --display:'Fraunces', serif;
  --mono:'JetBrains Mono', monospace;
  --body:'Inter', sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--basalt);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
img{display:block;max-width:100%;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;}

/* ---------- NAV ---------- */
header{position:sticky;top:0;z-index:100;background:rgba(20,20,15,0.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(237,231,217,0.12);}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;}
.logo{font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:0.14em;text-transform:uppercase;line-height:1.3;}
.logo span{color:var(--gray);font-weight:400;}
nav.links{display:flex;align-items:center;gap:34px;}
.nav-item{position:relative;}
.nav-btn{font-family:var(--mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--bone-dim);padding:6px 0;border-bottom:1px solid transparent;display:flex;align-items:center;gap:6px;}
.nav-btn:hover,.nav-btn.active{color:var(--bone);border-bottom-color:var(--rust);}
.caret{font-size:9px;opacity:0.6;}
.dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);background:var(--basalt-2);border:1px solid rgba(237,231,217,0.15);min-width:260px;padding:6px;display:none;box-shadow:0 20px 40px rgba(0,0,0,0.5);}
.dropdown::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px;}
.nav-item:hover .dropdown{display:block;}
.dd-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(237,231,217,0.06);}
.dd-row:last-child{border-bottom:none;}
.dd-row:hover{background:rgba(237,231,217,0.06);}
.dd-code{font-family:var(--mono);font-size:10px;color:var(--basalt);background:var(--code-color,var(--gray));padding:3px 6px;min-width:30px;text-align:center;font-weight:600;}
.dd-name{font-family:var(--display);font-size:14.5px;}
.hamburger{display:none;font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;border:1px solid rgba(237,231,217,0.22);padding:8px 10px;color:var(--bone-dim);}

/* ---------- HOME ---------- */
.hero{position:relative;height:82vh;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(237,231,217,0.12);}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(0.3) contrast(1.05);}
.hero-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,15,0.16) 0%,rgba(20,20,15,0.58) 48%,rgba(20,20,15,0.97) 94%);}
.hero-tag{position:absolute;top:36px;right:36px;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;color:var(--bone-dim);text-transform:uppercase;border:1px solid rgba(237,231,217,0.3);padding:5px 10px;}
.hero-content{position:relative;padding:0 40px 64px;max-width:960px;}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px;}
h1.brand-statement{font-family:var(--display);font-weight:500;font-size:clamp(22px,4.4vw,36px);line-height:1.15;max-width:50%;}
h1.brand-statement em{font-style:italic;color:var(--rust);}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px;}
.primary-link,.secondary-link{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding:12px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease;}
.primary-link{background:var(--bone);color:var(--basalt);border:1px solid var(--bone);}
.primary-link:hover{background:var(--cyan);border-color:var(--cyan);}
.secondary-link{border:1px solid rgba(237,231,217,0.32);color:var(--bone-dim);}
.secondary-link:hover{border-color:var(--bone);color:var(--bone);}
.archive-band{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(237,231,217,0.12);padding:1px;border-bottom:1px solid rgba(237,231,217,0.12);}
.archive-item{background:var(--basalt);padding:28px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;}
.archive-item span{font-family:var(--display);font-size:clamp(30px,4vw,48px);line-height:1;color:var(--bone);}
.archive-item p{color:var(--bone-dim);line-height:1.55;font-size:14px;max-width:310px;}
.series-strip{max-width:1280px;margin:0 auto;padding:70px 28px 90px;}
.strip-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;}
.strip-head h2{font-family:var(--display);font-size:22px;font-weight:500;}
.strip-head .sub{font-family:var(--mono);font-size:11px;color:var(--gray);letter-spacing:0.08em;}
.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;background:rgba(237,231,217,0.12);}
.series-tile{background:var(--basalt);position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;display:block;}
.series-tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.5) brightness(0.55);transition:filter .4s ease,transform .5s ease;}
.series-tile:hover img{filter:grayscale(0) brightness(0.7);transform:scale(1.04);}
.tile-label{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(20,20,15,0.9),transparent);}
.tile-code{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;margin-bottom:4px;display:block;}
.tile-name{font-family:var(--display);font-size:17px;font-weight:500;}
.statement-band{max-width:1280px;margin:0 auto 84px;padding:46px 28px;border-top:1px solid rgba(237,231,217,0.12);border-bottom:1px solid rgba(237,231,217,0.12);display:grid;grid-template-columns:minmax(240px,0.65fr) minmax(320px,1fr);gap:42px;align-items:start;}
.section-kicker{display:block;font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.statement-band h2{font-family:var(--display);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.1;}
.statement-band p{color:var(--bone-dim);line-height:1.75;font-size:16px;max-width:700px;}
.text-link{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid rgba(79,184,176,0.5);padding-bottom:4px;}
.text-link:hover{color:var(--bone);border-bottom-color:var(--bone);}

/* ---------- SERIES / PORTAL HEADER ---------- */
.series-header{max-width:1280px;margin:0 auto;padding:64px 28px 40px;border-bottom:1px solid rgba(237,231,217,0.12);}
.series-header .code-badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;padding:4px 9px;color:var(--basalt);margin-bottom:18px;font-weight:600;}
.series-header h1{font-family:var(--display);font-size:clamp(30px,4vw,46px);font-weight:500;margin-bottom:16px;}
.series-header p{max-width:640px;color:var(--bone-dim);line-height:1.65;font-size:15px;}

.filter-row{max-width:1280px;margin:0 auto;padding:24px 28px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.filter-btn{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(237,231,217,0.25);color:var(--bone-dim);}
.filter-btn.active{background:var(--bone);color:var(--basalt);border-color:var(--bone);}
.filter-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--gray);line-height:1.5;}

/* ---------- CARDS ---------- */
.card-grid{max-width:1280px;margin:0 auto;padding:36px 28px 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;}
.card{background:var(--bone);color:var(--ink);position:relative;border-top:3px solid var(--accent,var(--rust));transition:transform .25s ease;display:flex;flex-direction:column;}
.card:hover{transform:translateY(-4px);}
.card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0a0a08;display:block;}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s ease;filter:sepia(0.15) saturate(1.05);}
.card:hover .card-media img{transform:scale(1.06);}
.accession{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:10px;letter-spacing:0.06em;background:rgba(20,20,15,0.75);color:var(--bone);padding:3px 7px;z-index:2;}
.badge{position:absolute;top:10px;right:10px;font-family:var(--mono);font-weight:600;text-align:center;z-index:2;}
.badge.tier-1x1{width:52px;height:52px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);background:rgba(20,20,15,0.55);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;line-height:1.1;}
.badge.tier-ltd{font-size:10px;letter-spacing:0.04em;background:rgba(20,20,15,0.75);color:var(--bone);padding:4px 8px;}
.badge.sold-out{font-size:10px;letter-spacing:0.06em;background:rgba(20,20,15,0.85);color:var(--gray);padding:4px 8px;text-transform:uppercase;}
.card-info{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1;}
.card-title{font-family:var(--display);font-size:15.5px;font-weight:500;}
.card-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--gray);}
.card-meta .price{color:var(--ink);font-weight:600;font-size:12.5px;}
.details-link{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--rust);border-bottom:1px solid rgba(180,96,47,0.35);width:max-content;max-width:100%;}
.details-link:hover{color:var(--ink);border-bottom-color:var(--ink);}
.buy-btn{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;background:var(--ink);color:var(--bone);padding:10px 12px;text-align:center;transition:background .2s ease;}
.buy-btn:hover{background:var(--rust);}
.buy-btn.disabled{background:transparent;border:1px solid var(--gray);color:var(--gray);pointer-events:none;}
.empty-state{grid-column:1/-1;border:1px dashed rgba(237,231,217,0.26);padding:34px;min-height:180px;display:flex;flex-direction:column;justify-content:center;color:var(--bone-dim);}
.empty-code{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;}
.empty-state p{max-width:420px;line-height:1.6;}

/* ---------- COLLECTOR'S PORTAL ---------- */
.portal-hero{padding:90px 28px 50px;text-align:center;background:radial-gradient(ellipse at top,rgba(200,92,124,0.12),transparent 60%);border-bottom:1px solid rgba(237,231,217,0.12);}
.portal-hero .eyebrow{justify-content:center;display:flex;color:var(--slate);}
.portal-hero h1{font-family:var(--display);font-size:clamp(30px,4.5vw,48px);font-weight:500;max-width:700px;margin:14px auto 18px;}
.portal-hero p{color:var(--bone-dim);max-width:520px;margin:0 auto 30px;line-height:1.6;font-size:14.5px;}
.collector-signup{display:inline-flex;gap:0;border:1px solid rgba(237,231,217,0.3);}
.collector-signup input{background:transparent;border:none;padding:13px 16px;color:var(--bone);font-family:var(--mono);font-size:12px;width:240px;}
.collector-signup button{background:var(--slate);color:var(--basalt);padding:13px 22px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;font-weight:600;text-transform:uppercase;}

/* ---------- COLLECTIONS ---------- */
.collections-grid{max-width:1280px;margin:0 auto;padding:60px 28px 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
.collection-tile{position:relative;aspect-ratio:5/4;overflow:hidden;cursor:pointer;display:block;}
.collection-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(0.6) saturate(1.1);transition:transform .5s ease;}
.collection-tile:hover img{transform:scale(1.05);}
.collection-info{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(0deg,rgba(20,20,15,0.92),transparent);}
.collection-info h3{font-family:var(--display);font-size:19px;font-weight:500;margin-bottom:4px;}
.collection-subtitle{font-family:var(--display);font-style:italic;font-size:13px;color:var(--bone-dim);margin-bottom:6px;opacity:0.85;}
.collection-detail-subtitle{font-family:var(--display);font-style:italic;font-size:16px;color:var(--gray);margin-top:2px;margin-bottom:10px;}
.collection-info .meta{font-family:var(--mono);font-size:10.5px;color:var(--bone-dim);letter-spacing:0.04em;}
.publications-strip{max-width:1280px;margin:0 auto;padding:20px 28px 100px;}
.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;}
.publication-tile{position:relative;aspect-ratio:2/3;overflow:hidden;cursor:pointer;display:block;background:var(--basalt);}
.publication-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(0.7) saturate(1.05);transition:transform .5s ease;}
.publication-tile:hover img{transform:scale(1.05);}
.publication-info{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(20,20,15,0.92),transparent);}
.publication-subtitle{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;color:var(--bone-dim);display:block;margin-bottom:4px;}
.publication-info h3{font-family:var(--display);font-size:16px;font-weight:500;}
.add-collection{aspect-ratio:5/4;border:1px dashed rgba(237,231,217,0.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gray);}
.add-collection .plus{font-size:26px;font-family:var(--mono);}
.add-collection span{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;}

/* ---------- ABOUT / FIELD METHOD ---------- */
.about-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,0.9fr) minmax(320px,1.1fr);gap:1px;background:rgba(237,231,217,0.12);padding:1px;border-bottom:1px solid rgba(237,231,217,0.12);}
.about-copy{background:var(--basalt);padding:74px 40px;display:flex;flex-direction:column;justify-content:center;}
.about-copy h1{font-family:var(--display);font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.05;max-width:650px;margin-bottom:24px;}
.about-copy p{color:var(--bone-dim);font-size:16px;line-height:1.75;max-width:560px;}
.about-image{min-height:520px;background:var(--basalt-2);overflow:hidden;}
.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.28) brightness(0.82);}
.method-grid{max-width:1280px;margin:0 auto;padding:70px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-bottom:1px solid rgba(237,231,217,0.12);}
.method-grid article{border-top:2px solid rgba(237,231,217,0.16);padding-top:24px;}
.method-grid h2,.process-band h2,.about-cta h2{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.15;margin-bottom:18px;}
.method-grid p,.process-band p{color:var(--bone-dim);line-height:1.7;font-size:15px;}
.process-band{max-width:1280px;margin:0 auto;padding:58px 28px;display:grid;grid-template-columns:minmax(260px,0.55fr) minmax(320px,1fr);gap:48px;border-bottom:1px solid rgba(237,231,217,0.12);}
.edition-list{display:grid;gap:18px;}
.edition-list div{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid rgba(237,231,217,0.1);padding-bottom:18px;}
.edition-list strong{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;color:var(--rust);text-transform:uppercase;}
.about-cta{max-width:1280px;margin:0 auto;padding:64px 28px 82px;}

/* ---------- PRINT PRODUCT PAGE ---------- */
.print-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,0.85fr);gap:1px;background:rgba(237,231,217,0.12);padding:1px;border-bottom:1px solid rgba(237,231,217,0.12);}
.print-image{background:#0a0a08;min-height:680px;display:flex;align-items:center;justify-content:center;}
.print-image img{width:100%;height:100%;object-fit:contain;}
.print-panel{background:var(--basalt);padding:56px 38px;display:flex;flex-direction:column;align-items:flex-start;}
.breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent,var(--rust));margin-bottom:28px;}
.print-panel h1{font-family:var(--display);font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.05;margin-bottom:14px;}
.print-code{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--gray);text-transform:uppercase;margin-bottom:30px;}
.print-price{font-family:var(--display);font-size:34px;color:var(--bone);margin-bottom:8px;}
.print-status{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:30px;}
.print-specs{width:100%;display:grid;gap:0;border-top:1px solid rgba(237,231,217,0.12);border-bottom:1px solid rgba(237,231,217,0.12);margin-bottom:26px;}
.print-specs div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(237,231,217,0.08);}
.print-specs div:last-child{border-bottom:none;}
.print-specs dt{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray);}
.print-specs dd{color:var(--bone-dim);font-size:14px;line-height:1.45;}
.print-panel .buy-btn{width:100%;padding:13px 16px;}
.custom-size-note{margin-top:14px;width:100%;}
.custom-size-note p{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--gray);letter-spacing:0.01em;}
.custom-size-note a{color:var(--cyan);border-bottom:1px solid rgba(79,184,176,0.45);}
.custom-size-note a:hover{color:var(--bone);border-bottom-color:var(--bone);}
.print-story{max-width:1280px;margin:0 auto;padding:58px 28px;display:grid;grid-template-columns:minmax(240px,0.5fr) minmax(320px,1fr);gap:48px;border-bottom:1px solid rgba(237,231,217,0.12);}
.print-story h2,.print-details-grid h2,.related-block h2{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.15;}
.print-story p{color:var(--bone-dim);font-size:18px;line-height:1.75;max-width:760px;}
.print-gallery{max-width:1280px;margin:0 auto;padding:52px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid rgba(237,231,217,0.12);}
.print-gallery figure{background:var(--basalt-2);}
.print-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.print-gallery img.gallery-full{object-fit:contain;background:#0a0a08;}
.print-gallery figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray);padding:12px;}
.print-details-grid{max-width:1280px;margin:0 auto;padding:62px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-bottom:1px solid rgba(237,231,217,0.12);}
.print-details-grid article{border-top:2px solid rgba(237,231,217,0.16);padding-top:22px;}
.print-details-grid p{color:var(--bone-dim);line-height:1.7;font-size:15px;}
.print-details-grid a{color:var(--cyan);border-bottom:1px solid rgba(79,184,176,0.45);}
.related-block{max-width:1280px;margin:0 auto;padding:58px 0 20px;}
.related-grid{padding-top:28px;}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid rgba(237,231,217,0.12);padding:40px 28px;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;color:var(--gray);letter-spacing:0.04em;}
.footer-series a{color:var(--gray);text-decoration:none;transition:color .2s ease;}
.footer-series a:hover{color:var(--bone);}

/* ---------- FOOTER MERCH REDIRECT (temporary, until on-site checkout covers everything) ---------- */
#footer-merch{flex-basis:100%;border-top:1px solid rgba(237,231,217,0.12);margin-top:8px;padding-top:20px;display:flex;flex-direction:column;gap:14px;}
#footer-merch:empty{display:none;}
.merch-note{font-family:var(--mono);font-size:10.5px;color:var(--gray);letter-spacing:0.03em;line-height:1.65;max-width:560px;}
.merch-links{display:flex;flex-wrap:wrap;gap:10px;}
.merch-tile{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(237,231,217,0.18);padding:11px 15px;min-width:160px;transition:border-color .2s ease,background .2s ease;}
.merch-tile:hover{border-color:var(--rust);background:rgba(237,231,217,0.05);}
.merch-label{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--bone);}
.merch-desc{font-family:var(--mono);font-size:10px;color:var(--gray);letter-spacing:0.02em;}

@media(max-width:900px){
  .nav-inner{padding:14px 18px;}
  .logo{font-size:12px;letter-spacing:0.1em;}
  .logo span{display:block;font-size:10px;margin-top:2px;}
  .series-grid{grid-template-columns:repeat(2,1fr);}
  nav.links{position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--basalt);flex-direction:column;align-items:flex-start;padding:30px 28px;gap:22px;display:none;}
  nav.links.open{display:flex;}
  .dropdown{position:static;transform:none;display:none;margin-top:12px;width:100%;}
  .nav-item.expanded .dropdown{display:block;}
  .hamburger{display:block;}
  .hero{height:auto;min-height:620px;}
  .hero-tag{top:22px;right:18px;left:18px;text-align:center;}
  .hero-content{padding:0 22px 44px;}
  h1.brand-statement{font-size:clamp(29px,9vw,44px);}
  .hero-actions a{width:100%;text-align:center;}
  .archive-band{grid-template-columns:1fr;margin:0;}
  .archive-item{min-height:auto;padding:24px 22px;gap:22px;}
  .series-strip{padding:54px 18px 68px;}
  .strip-head{align-items:flex-start;gap:8px;flex-direction:column;}
  .statement-band{grid-template-columns:1fr;margin-bottom:56px;padding:36px 18px;gap:20px;}
  .series-header{padding:44px 18px 34px;}
  .filter-row{padding:20px 18px 0;}
  .filter-count{margin-left:0;width:100%;}
  .card-grid{padding:28px 18px 76px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;}
  .collections-grid{padding:42px 18px 76px;grid-template-columns:1fr;}
  .publications-strip{padding:12px 18px 76px;}
  .publications-grid{grid-template-columns:repeat(2,1fr);}
  .about-hero,.print-hero{grid-template-columns:1fr;margin:0;}
  .about-copy,.print-panel{padding:44px 22px;}
  .about-image,.print-image{min-height:420px;}
  .method-grid,.print-gallery,.print-details-grid{grid-template-columns:1fr;padding:46px 18px;gap:26px;}
  .process-band,.print-story{grid-template-columns:1fr;padding:44px 18px;gap:24px;}
  .edition-list div,.print-specs div{grid-template-columns:1fr;gap:6px;}
  .about-cta{padding:48px 18px 62px;}
  .related-block{padding-top:42px;}
  .collector-signup{flex-direction:column;width:100%;max-width:280px;margin:0 auto;}
  .collector-signup input{width:auto;}
  footer{padding:32px 18px;}
  .merch-links{flex-direction:column;}
  .merch-tile{width:100%;}
}

@media(max-width:520px){
  nav.links{top:58px;}
  .series-grid{grid-template-columns:1fr;}
  .series-tile{aspect-ratio:16/11;}
}
