/* pages.css — Component and page styles added for the multi-page static site.
   Loaded after styles.css; complements but does not replace it. */

/* ─────────────────────────────────────────────────────────────────────────── */
/* BACKDROP — pure CSS replacement for the old JS-driven layers                */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-backdrop {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  animation: mk-backdrop-in 1.2s ease-out both;
}
@keyframes mk-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
.mk-backdrop > div { position: absolute; inset: 0; }
.mk-base {
  background: linear-gradient(180deg, #070708 0%, #0c0c0e 70%, #050507 100%);
}
.mk-light-1 {
  mix-blend-mode: screen;
  background: radial-gradient(110% 80% at 18% 14%,
    rgba(255,255,255,0.11) 0%,
    rgba(255,255,255,0.06) 18%,
    rgba(255,255,255,0.025) 35%,
    transparent 60%);
}
.mk-light-2 {
  mix-blend-mode: screen; opacity: 0.7;
  background: linear-gradient(135deg,
    rgba(255,255,255,0.05) 0%,
    transparent 45%,
    rgba(0,0,0,0.25) 100%);
}
.mk-paper {
  mix-blend-mode: overlay; opacity: 0.35;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAwJyBoZWlnaHQ9JzEyMDAnPjxmaWx0ZXIgaWQ9J3AnPjxmZVR1cmJ1bGVuY2UgdHlwZT0nZnJhY3RhbE5vaXNlJyBiYXNlRnJlcXVlbmN5PScwLjAxMicgbnVtT2N0YXZlcz0nMicgc2VlZD0nMycvPjxmZURpZmZ1c2VMaWdodGluZyBzdXJmYWNlU2NhbGU9JzEuNicgZGlmZnVzZUNvbnN0YW50PScwLjk1JyBsaWdodGluZy1jb2xvcj0nI2ZmZmZmZic+PGZlRGlzdGFudExpZ2h0IGF6aW11dGg9JzEzNScgZWxldmF0aW9uPScyMicvPjwvZmVEaWZmdXNlTGlnaHRpbmc+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAuNjIgIDAgMCAwIDAgMC42MiAgMCAwIDAgMCAwLjYyICAwIDAgMCAwLjcgMCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNwKScvPjwvc3ZnPg==");
  background-size: 1200px 1200px;
}
.mk-strie {
  background-image: repeating-linear-gradient(
    96deg,
    rgba(255,255,255,0.012) 0px,
    rgba(255,255,255,0.012) 1px,
    transparent 1px,
    transparent 7px
  );
  mix-blend-mode: overlay; opacity: 0.6;
}
.mk-grain {
  mix-blend-mode: overlay; opacity: 0.32;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MjAnIGhlaWdodD0nNDIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45MicgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcgc2VlZD0nNycvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0nMCAwIDAgMCAxICAwIDAgMCAwIDEgIDAgMCAwIDAgMSAgMCAwIDAgMC41NSAwJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJyBvcGFjaXR5PScwLjg1Jy8+PC9zdmc+");
  background-size: 420px 420px;
}
.mk-vign {
  mix-blend-mode: multiply;
  background: radial-gradient(120% 100% at 50% 55%,
    transparent 30%,
    rgba(0,0,0,0.30) 70%,
    rgba(0,0,0,0.52) 100%);
}
.mk-edge { box-shadow: inset 0 0 220px 30px rgba(0,0,0,0.9); }
@media (prefers-reduced-motion: reduce) {
  .mk-backdrop { animation: none; }
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* NAV — mobile toggle + overlay + scroll state                                */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-nav.is-scrolled {
  background: linear-gradient(180deg, rgba(8,8,10,0.92) 0%, rgba(8,8,10,0.68) 80%, rgba(8,8,10,0.45) 100%);
  border-bottom-color: rgba(241,236,226,0.18);
}
.mk-nav-toggle {
  display: none;
  width: 36px; height: 36px;
  padding: 0;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
}
.mk-nav-toggle span {
  display: block; width: 18px; height: 1px; background: var(--mk-ink); transition: transform .3s, opacity .3s;
}
.mk-nav-open .mk-nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mk-nav-open .mk-nav-toggle span:nth-child(2) { opacity: 0; }
.mk-nav-open .mk-nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mk-mobile-nav {
  position: fixed; top: 78px; left: 0; right: 0; bottom: 0;
  background: rgba(8,8,10,0.97);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  padding: 40px var(--mk-gutter);
  display: flex; flex-direction: column; gap: 4px;
  z-index: 49;
  overflow-y: auto;
}
.mk-mobile-link {
  display: flex; align-items: baseline; gap: 14px;
  padding: 18px 0; border-bottom: 1px solid var(--mk-rule-s);
  font-family: var(--serif); font-size: 32px; font-style: italic;
  color: var(--mk-ink); text-decoration: none;
}
.mk-mobile-link .mk-mono-xs { color: var(--mk-ink-sm); }
.mk-mobile-link.is-on { color: var(--mk-ink); }
.mk-mobile-link.is-on::after { content: " ←"; color: var(--mk-ink-sm); font-family: var(--mono); font-size: 14px; font-style: normal; margin-left: auto; }

/* Anchor styles for nav links (mk-nav-link is now <a>) */
a.mk-nav-link { text-decoration: none; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* GLOBAL link styling                                                          */
/* ─────────────────────────────────────────────────────────────────────────── */
a { color: inherit; }
.mk-page a, .mk-foot a, .mk-mobile-nav a { text-decoration: none; }
.mk-foot a:hover, .mk-page a:not(.mk-btn):not(.mk-coll-card):not(.mk-index-card):not(.mk-coll-large-card):not(.mk-gal-card):not(.pf):not(.mk-mark):hover {
  color: var(--mk-ink);
  text-decoration: underline;
  text-decoration-color: rgba(241,236,226,0.4);
  text-underline-offset: 4px;
}

/* Buttons as anchors */
a.mk-btn { text-decoration: none; }

.mk-btn-block { display: flex; justify-content: center; width: 100%; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* HOME — pillars                                                               */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-hero-pillars {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.mk-hero-pillar {
  display: flex; flex-direction: column; gap: 8px;
  padding: 18px 0; border-top: 1px solid var(--mk-rule-s);
}
.mk-hero-pillar-name {
  font-family: var(--serif); font-style: italic; font-size: clamp(28px, 3vw, 44px);
  line-height: 1; color: var(--mk-ink); font-weight: 300;
}

/* Hero — keep existing styles but ensure title italic pads correctly */
.mk-hero-title { margin: 0 0 56px; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* HOME — collection cards                                                      */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-coll-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--mk-rule-s); border: 1px solid var(--mk-rule-s); }
.mk-coll-card {
  background: rgba(10,10,12,0.5);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 14px;
  text-decoration: none; color: inherit;
  transition: background .35s;
  position: relative;
}
.mk-coll-card:hover { background: rgba(20,20,22,0.75); }
.mk-coll-card-l { display: flex; justify-content: space-between; }
.mk-coll-card-t { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(38px, 4vw, 60px); margin: 4px 0; color: var(--mk-ink); line-height: 1; }
.mk-coll-card-d { font-family: var(--serif); font-size: 18px; line-height: 1.5; color: var(--mk-ink-d); margin: 0; max-width: 44ch; }
.mk-coll-card-arrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mk-ink-md); margin-top: 12px; transition: transform .35s; align-self: flex-start; }
.mk-coll-card:hover .mk-coll-card-arrow { transform: translateX(6px); color: var(--mk-ink); }

/* ─────────────────────────────────────────────────────────────────────────── */
/* COLLECTIONS INDEX — large editorial cards                                    */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-coll-large { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--mk-rule-s); }
.mk-coll-large-card {
  display: grid; grid-template-columns: 280px 1fr auto; gap: 56px;
  align-items: baseline;
  padding: 56px 0;
  border-bottom: 1px solid var(--mk-rule-s);
  text-decoration: none; color: inherit;
  transition: padding-left .4s;
}
.mk-coll-large-card:hover { padding-left: 16px; }
.mk-coll-large-meta { display: flex; flex-direction: column; gap: 6px; align-self: flex-start; padding-top: 12px; }
.mk-coll-large-t { font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(56px, 7vw, 104px); line-height: 0.95; letter-spacing: -0.018em; margin: 0; color: var(--mk-ink); }
.mk-coll-large-epi { font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--mk-ink); margin: 14px 0 10px; max-width: 36ch; padding-left: 18px; border-left: 1px solid var(--mk-rule); }
.mk-coll-large-d { font-family: var(--sans); font-size: 15px; line-height: 1.55; color: var(--mk-ink-md); margin: 0; max-width: 56ch; }
.mk-coll-large-arrow { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mk-ink-md); align-self: center; white-space: nowrap; transition: transform .35s; }
.mk-coll-large-card:hover .mk-coll-large-arrow { transform: translateX(8px); color: var(--mk-ink); }

/* Empty collection state */
.mk-coll-feature-empty {
  display: flex; flex-direction: column; gap: 16px; padding: 56px;
  border: 1px dashed var(--mk-rule);
  background: rgba(10,10,12,0.3);
  aspect-ratio: 4/5;
  align-items: flex-start; justify-content: center;
}
.mk-coll-feature-empty p { font-family: var(--serif); font-size: 22px; line-height: 1.45; color: var(--mk-ink-d); font-style: italic; margin: 0; max-width: 24ch; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* GALLERY                                                                      */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-gal-grid-cur { grid-template-columns: 1fr 1fr; gap: 56px 36px; }
.mk-gal-card { display: flex; flex-direction: column; gap: 18px; }
.mk-gal-card-meta { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-top: 8px; border-top: 1px solid var(--mk-rule-s); }
.mk-gal-card-left, .mk-gal-card-right { display: flex; flex-direction: column; gap: 4px; }
.mk-gal-card-right { align-items: flex-end; }
.mk-gal-card-price { font-family: var(--serif); font-style: italic; font-size: 28px; color: var(--mk-ink); }

.mk-gal-coming {
  border: 1px dashed var(--mk-rule);
  display: flex; align-items: center; justify-content: center;
  padding: 56px;
  background: rgba(10,10,12,0.3);
}
.mk-gal-coming-inner { display: flex; flex-direction: column; gap: 14px; max-width: 36ch; align-items: flex-start; }
.mk-gal-coming-inner h3 { font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; margin: 4px 0; color: var(--mk-ink); }
.mk-gal-coming-inner p { font-family: var(--serif); font-size: 17px; line-height: 1.55; color: var(--mk-ink-d); margin: 0; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* HOW-TO grid (reused for "process" / "what you receive")                      */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-howto-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mk-rule-s); border: 1px solid var(--mk-rule-s); }
.mk-howto-card { background: rgba(10,10,12,0.6); padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.mk-howto-n { font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--mk-ink-sm); }
.mk-howto-t { font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--mk-ink); line-height: 1.1; }
.mk-howto-d { font-family: var(--sans); font-size: 13.5px; line-height: 1.55; color: var(--mk-ink-md); }

/* ─────────────────────────────────────────────────────────────────────────── */
/* BREADCRUMB                                                                   */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-breadcrumb {
  padding: 24px 0 0;
  color: var(--mk-ink-md);
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.mk-breadcrumb a { color: var(--mk-ink-md); transition: color .25s; }
.mk-breadcrumb a:hover { color: var(--mk-ink); }
.mk-breadcrumb span { color: var(--mk-ink); }

/* ─────────────────────────────────────────────────────────────────────────── */
/* PRINT DETAIL PAGE                                                            */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-print-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; padding-top: 36px; }
.mk-print-info { display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.mk-print-info .mk-page-title { margin: 8px 0 4px; font-size: clamp(56px, 6.5vw, 96px); }
.mk-print-lede { font-family: var(--serif); font-size: 20px; line-height: 1.5; color: var(--mk-ink-d); margin: 4px 0 8px; font-style: italic; max-width: 38ch; }
.mk-print-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; padding: 18px 0; border-top: 1px solid var(--mk-rule-s); border-bottom: 1px solid var(--mk-rule-s); margin: 8px 0; }
.mk-print-dl > div { display: flex; flex-direction: column; gap: 3px; }
.mk-print-dl dt { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mk-ink-sm); }
.mk-print-dl dd { margin: 0; font-family: var(--serif); font-size: 18px; color: var(--mk-ink); }
.mk-print-dl a { color: var(--mk-ink); }

/* ─── Buy widget ────────────────────────────────────────────────────────── */
.mk-buy {
  display: flex; flex-direction: column; gap: 12px;
  padding: 22px;
  border: 1px solid var(--mk-rule);
  background: rgba(241,236,226,0.03);
  margin-top: 16px;
}
.mk-buy-head { display: flex; justify-content: space-between; gap: 16px; }
.mk-buy-sizes { display: flex; flex-direction: column; gap: 6px; }
.mk-buy-size {
  display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--mk-rule-s); background: rgba(10,10,12,0.4);
  cursor: pointer;
  transition: all .25s;
}
.mk-buy-size:hover { border-color: var(--mk-rule); background: rgba(10,10,12,0.55); }
.mk-buy-size.is-on { border-color: var(--mk-ink-md); background: rgba(241,236,226,0.05); }
.mk-buy-size input { position: absolute; opacity: 0; pointer-events: none; }
.mk-buy-size-l { display: flex; flex-direction: column; gap: 2px; }
.mk-buy-size-code { font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--mk-ink); line-height: 1; }
.mk-buy-size-dim { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; color: var(--mk-ink-sm); }
.mk-buy-size-px { color: var(--mk-ink-sm); font-size: 10.5px; }
.mk-buy-size-p { font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--mk-ink); }
.mk-buy-cta { margin-top: 6px; }
.mk-buy-foot { padding-top: 6px; text-align: center; color: var(--mk-ink-sm); font-size: 9.5px; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* DETAIL GRID — three small cards used across pages                            */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mk-detail-card {
  padding: 28px 26px;
  border: 1px solid var(--mk-rule-s); background: rgba(10,10,12,0.4);
  display: flex; flex-direction: column; gap: 10px;
}
.mk-detail-card h4 { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 24px; margin: 0 0 6px; color: var(--mk-ink); }
.mk-detail-card p { margin: 0; font-family: var(--sans); font-size: 14px; line-height: 1.6; color: var(--mk-ink-d); }
.mk-detail-card a { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; color: var(--mk-ink-md); margin-top: auto; padding-top: 8px; }
.mk-detail-card a:hover { color: var(--mk-ink); }

/* ─────────────────────────────────────────────────────────────────────────── */
/* PRINTS pricing table                                                         */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-prints-table { display: flex; flex-direction: column; border-top: 1px solid var(--mk-rule); }
.mk-prints-row {
  display: grid; grid-template-columns: 50px 1.4fr 1fr 1.4fr 100px;
  gap: 24px; align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid var(--mk-rule-s);
}
.mk-prints-row-h { padding: 12px 0; }
.mk-prints-n { font-family: var(--mono); font-size: 11px; color: var(--mk-ink-sm); }
.mk-prints-edn { font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--mk-ink); }
.mk-prints-dim, .mk-prints-px { font-family: var(--mono); font-size: 12px; color: var(--mk-ink-md); }
.mk-prints-price { font-family: var(--serif); font-style: italic; font-size: 28px; color: var(--mk-ink); }
.mk-prints-foot { font-family: var(--serif); font-size: 17px; line-height: 1.55; color: var(--mk-ink-md); margin: 24px 0 0; max-width: 64ch; font-style: italic; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* FAQ                                                                          */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-faq { display: flex; flex-direction: column; margin: 0; }
.mk-faq-row { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--mk-rule-s); }
.mk-faq-row dt { font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--mk-ink); margin: 0; font-weight: 300; }
.mk-faq-row dd { font-family: var(--serif); font-size: 18px; line-height: 1.55; color: var(--mk-ink-d); margin: 0; max-width: 60ch; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* CTA BAND                                                                     */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-cta-band {
  display: flex; flex-direction: column; gap: 14px; align-items: center;
  padding: 72px 32px;
  border: 1px solid var(--mk-rule);
  background: radial-gradient(120% 100% at 50% 0%, rgba(241,236,226,0.04) 0%, transparent 60%), rgba(10,10,12,0.5);
  text-align: center;
}
.mk-cta-band h3 { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(32px, 4vw, 52px); margin: 0; color: var(--mk-ink); line-height: 1.05; max-width: 24ch; }
.mk-cta-band p { font-family: var(--serif); font-size: 19px; line-height: 1.55; color: var(--mk-ink-d); margin: 0 0 12px; max-width: 48ch; }
.mk-cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.mk-prints-buy { text-decoration: none; color: inherit; transition: opacity 0.2s; }
.mk-prints-buy:hover { opacity: 0.7; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* ABOUT — pillars grid + founder note                                          */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mk-rule-s); border: 1px solid var(--mk-rule-s); }
.mk-pillar-card { background: rgba(10,10,12,0.55); padding: 36px 26px; display: flex; flex-direction: column; gap: 12px; }
.mk-pillar-name { font-family: var(--serif); font-weight: 300; font-size: clamp(40px, 4vw, 56px); line-height: 1; margin: 8px 0 4px; color: var(--mk-ink); }
.mk-pillar-note { font-family: var(--serif); font-size: 17px; line-height: 1.5; color: var(--mk-ink-d); margin: 0; }

.mk-about-note { max-width: 62ch; margin: 0 auto; padding: 24px 0; }
.mk-about-note-p { font-family: var(--serif); font-size: 22px; line-height: 1.55; color: var(--mk-ink-d); margin: 0 0 22px; font-weight: 300; }
.mk-about-note-p-first { color: var(--mk-ink); }
.mk-about-note-sig { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--mk-rule-s); display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.mk-about-note-sig-line { font-family: "Allura", "Dancing Script", "Cormorant Garamond", cursive; font-size: 42px; line-height: 1; color: var(--mk-ink); }

/* ─────────────────────────────────────────────────────────────────────────── */
/* FOOTER — pillars row + lists                                                 */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-foot-pillars {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--mk-rule-s);
  margin-bottom: 56px;
}
.mk-foot-pillar {
  background: rgba(10,10,12,0.4);
  padding: 22px 18px;
  font-family: var(--serif); font-style: italic; font-size: clamp(20px, 2.2vw, 28px);
  color: var(--mk-ink); line-height: 1;
  display: flex; flex-direction: column; gap: 8px;
}
.mk-foot-pillar .mk-mono-xs { color: var(--mk-ink-sm); }
.mk-foot-list { list-style: none; margin: 0; padding: 0; }
.mk-foot-list li { padding: 5px 0; font-size: 14px; }
.mk-foot-list a { color: var(--mk-ink-md); }
.mk-foot-list a:hover { color: var(--mk-ink); text-decoration: underline; text-underline-offset: 4px; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* CERTIFICATE — blank signature line tweak                                    */
/* ─────────────────────────────────────────────────────────────────────────── */
.mk-cert-sig-blank { color: rgba(26,24,18,0.4); }

/* ─────────────────────────────────────────────────────────────────────────── */
/* PrintFrame — extra aspect handling so static HTML works without inline JS    */
/* ─────────────────────────────────────────────────────────────────────────── */
.pf-print { width: 100%; height: 100%; }
.pf-frame { display: flex; flex-direction: column; }
.pf-mat { display: flex; flex-direction: column; }

/* Anchor variant of print frame */
a.pf { text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 14px; }

/* ─────────────────────────────────────────────────────────────────────────── */
/* RESPONSIVE                                                                   */
/* ─────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .mk-hero-pillars { grid-template-columns: repeat(2, 1fr); }
  .mk-coll-cards { grid-template-columns: 1fr; }
  .mk-gal-grid-cur { grid-template-columns: 1fr; }
  .mk-howto-grid { grid-template-columns: repeat(2, 1fr); }
  .mk-detail-grid { grid-template-columns: 1fr; }
  .mk-pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .mk-foot-pillars { grid-template-columns: repeat(2, 1fr); }
  .mk-coll-large-card { grid-template-columns: 200px 1fr; gap: 32px; }
  .mk-coll-large-arrow { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  /* Hide desktop nav, show toggle */
  .mk-nav { grid-template-columns: auto 1fr auto; gap: 16px; }
  .mk-nav-links { display: none; }
  .mk-nav-toggle { display: flex; }

  .mk-hero-pillars { grid-template-columns: 1fr 1fr; gap: 4px; }
  .mk-print-hero { grid-template-columns: 1fr; gap: 32px; }
  .mk-prints-row { grid-template-columns: 40px 1fr 1fr; gap: 12px; padding: 18px 0; }
  .mk-prints-row > :nth-child(4) { display: none; }
  .mk-prints-row > :nth-child(5) { grid-column: 1 / -1; text-align: left; }
  .mk-prints-row-h > :nth-child(4) { display: none; }
  .mk-faq-row { grid-template-columns: 1fr; gap: 8px; }
  .mk-coll-large-card { grid-template-columns: 1fr; gap: 16px; padding: 40px 0; }
  .mk-coll-large-meta { flex-direction: row; gap: 12px; padding-top: 0; flex-wrap: wrap; }
  .mk-howto-grid { grid-template-columns: 1fr; }
  .mk-pillars-grid { grid-template-columns: 1fr; }
  .mk-foot-pillars { grid-template-columns: 1fr 1fr; }
  .mk-buy-size { grid-template-columns: 1fr auto; }
  .mk-buy-size-px { display: none; }
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* PHASE 2 — Artwork pages + Beauty collection                                 */
/* ─────────────────────────────────────────────────────────────────────────── */

/* Artwork hero */
.mk-art-hero {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  align-items: start; padding: 40px 0 0;
}
.mk-art-img-wrap {
  position: sticky; top: 90px;
  display: flex; align-items: flex-start;
  max-height: calc(100vh - 120px); overflow: hidden;
}
.mk-art-img {
  width: 100%; height: auto; display: block;
  object-fit: cover;
  box-shadow: 0 24px 80px rgba(0,0,0,0.55), inset 0 0 0 1px rgba(255,255,255,0.06);
}
.mk-art-info { display: flex; flex-direction: column; gap: 18px; padding: 8px 0; }
.mk-art-seq { color: var(--mk-ink-md); }
.mk-art-title {
  font-family: var(--serif); font-weight: 300; font-style: italic;
  font-size: clamp(52px, 6vw, 88px); line-height: 0.95; letter-spacing: -0.015em;
  margin: 4px 0; color: var(--mk-ink);
}
.mk-art-rule { height: 1px; background: var(--mk-rule-s); margin: 6px 0; }
.mk-art-poetic {
  font-family: var(--serif); font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.5; color: var(--mk-ink); margin: 0;
  font-style: italic; font-weight: 300; max-width: 42ch;
}
.mk-art-commercial {
  font-family: var(--sans); font-size: 14px; line-height: 1.65;
  color: var(--mk-ink-md); margin: 0; max-width: 52ch;
}
.mk-art-cta { margin-top: 4px; }

/* Artwork prev/next nav */
.mk-art-nav {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px;
  align-items: center; padding: 32px 0;
  border-top: 1px solid var(--mk-rule-s);
}
.mk-art-nav-prev, .mk-art-nav-next, .mk-art-nav-coll {
  display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit;
  transition: opacity .3s;
}
.mk-art-nav-prev:hover, .mk-art-nav-next:hover, .mk-art-nav-coll:hover { opacity: 0.72; }
.mk-art-nav-prev { align-items: flex-start; }
.mk-art-nav-next { align-items: flex-end; }
.mk-art-nav-coll {
  align-items: center; text-align: center;
  padding: 20px 32px;
  border-left: 1px solid var(--mk-rule-s);
  border-right: 1px solid var(--mk-rule-s);
}
.mk-art-nav-coll span:last-child { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--mk-ink); }
.mk-art-nav-t { font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--mk-ink); }

/* Phase 2 gallery grid */
.mk-gal-grid-p2 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px;
}
.mk-p2-card { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: inherit; }
.mk-p2-img-wrap { overflow: hidden; }
.mk-p2-img {
  width: 100%; height: auto; display: block; aspect-ratio: 4/5; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.mk-p2-card:hover .mk-p2-img { transform: scale(1.02); }
.mk-p2-card-meta {
  display: flex; flex-direction: column; gap: 5px; padding-top: 6px;
  border-top: 1px solid var(--mk-rule-s);
}
.mk-p2-card-title { font-family: var(--serif); font-size: 26px; color: var(--mk-ink); }
.mk-p2-card-from { font-family: var(--mono); font-size: 11px; letter-spacing: 0.10em; color: var(--mk-ink-md); }
.mk-p2-card:hover .mk-p2-card-title { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--mk-rule); }

/* Phase 2 collection feature image */
.mk-coll-feature-img-link { display: block; }
.mk-coll-feature-img {
  width: 100%; height: auto; display: block;
  aspect-ratio: 4/5; object-fit: cover;
  box-shadow: 0 24px 64px rgba(0,0,0,0.45);
}

/* Phase 2 collection plates grid */
.mk-coll-plates-grid-p2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 24px; }
.mk-coll-plate-p2 { display: flex; flex-direction: column; gap: 10px; }
.mk-coll-plate-p2 img { width: 100%; height: auto; display: block; aspect-ratio: 4/5; object-fit: cover; }
.mk-coll-plate-p2 a { display: block; }
.mk-coll-plate-p2-cap { display: flex; flex-direction: column; gap: 4px; }
.mk-coll-plate-p2-t { font-family: var(--serif); font-size: 20px; color: var(--mk-ink); text-decoration: none; }
.mk-coll-plate-p2-t:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Responsive */
@media (max-width: 1100px) {
  .mk-gal-grid-p2 { grid-template-columns: repeat(2, 1fr); }
  .mk-coll-plates-grid-p2 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .mk-art-hero { grid-template-columns: 1fr; gap: 32px; }
  .mk-art-img-wrap { position: static; max-height: none; }
  .mk-art-nav { grid-template-columns: 1fr; gap: 0; }
  .mk-art-nav-coll { border: none; border-top: 1px solid var(--mk-rule-s); border-bottom: 1px solid var(--mk-rule-s); align-items: flex-start; padding: 18px 0; }
  .mk-art-nav-next { align-items: flex-start; }
  .mk-gal-grid-p2 { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .mk-coll-plates-grid-p2 { grid-template-columns: 1fr 1fr; }
}
