:root {
  color-scheme: dark;
  --ink: #070605;
  --ink-soft: #0d0b09;
  --paper: #f1ede5;
  --muted: rgba(241, 237, 229, .62);
  --line: rgba(241, 237, 229, .16);
  --copper: #ee5d18;
  --copper-soft: #b7471e;
  --gold: #c6a15e;
  --red: #9d1919;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  --wide: min(1320px, calc(100vw - 88px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--copper); color: #090603; }

.collectors-bar {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0;
  min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 13px max(26px, env(safe-area-inset-right)) 13px max(26px, env(safe-area-inset-left));
  border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(4,3,3,.72);
  -webkit-backdrop-filter: blur(22px) saturate(140%); backdrop-filter: blur(22px) saturate(140%);
}
.collectors-brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; text-decoration: none; font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.collectors-brand img { width: 34px; height: 34px; object-fit: contain; }
.collectors-brand sup { margin-left: .16em; font-size: .42em; vertical-align: top; }
.bar-title { margin: 0; color: rgba(255,255,255,.5); font-size: 9px; font-weight: 600; letter-spacing: .24em; }
.bar-controls { justify-self: end; display: flex; align-items: center; gap: 24px; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { text-decoration: none; color: rgba(255,255,255,.52); font-size: 9px; font-weight: 700; letter-spacing: .17em; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; outline: none; }
.language-switch { display: flex; align-items: center; gap: 3px; padding: 5px 8px; border: 1px solid rgba(238,93,24,.35); border-radius: 999px; background: rgba(0,0,0,.44); }
.language-switch button { width: 29px; height: 27px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: rgba(255,255,255,.42); font-size: 8px; font-weight: 700; letter-spacing: .08em; cursor: pointer; }
.language-switch button[aria-pressed="true"] { background: var(--copper); color: #0a0704; }
.language-switch span { color: rgba(255,255,255,.2); font-size: 8px; }

.hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: center; gap: 6vw; padding: 126px max(44px, calc((100vw - 1320px) / 2)) 74px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #070605 0 38%, rgba(7,6,5,.65) 58%, rgba(7,6,5,.08) 100%), radial-gradient(circle at 74% 45%, rgba(238,93,24,.14), transparent 42%); }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .24; pointer-events: none; background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), rgba(255,255,255,.045) calc(8.333% - 1px), rgba(255,255,255,.045) 8.333%); }
.hero-aurora { position: absolute; width: 48vw; height: 48vw; right: -14vw; top: -18vw; border-radius: 50%; background: radial-gradient(circle, rgba(238,93,24,.22), rgba(238,93,24,0) 67%); filter: blur(20px); }
.hero-copy { position: relative; z-index: 3; max-width: 620px; }
.eyebrow, .section-index { margin: 0 0 24px; color: var(--copper); font-size: 10px; font-weight: 800; line-height: 1.2; letter-spacing: .25em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(70px, 9.2vw, 160px); font-weight: 840; line-height: .77; letter-spacing: -.075em; text-transform: uppercase; }
.hero h1 span { display: block; margin-top: 23px; padding-left: .08em; color: transparent; -webkit-text-stroke: 1px rgba(241,237,229,.64); font-size: .31em; line-height: 1.02; letter-spacing: .08em; }
.hero-lede { max-width: 560px; margin: 38px 0 0; color: rgba(255,255,255,.75); font-size: clamp(16px, 1.4vw, 23px); font-weight: 420; line-height: 1.5; letter-spacing: -.02em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 21px; border: 1px solid transparent; text-decoration: none; font-size: 9px; font-weight: 800; letter-spacing: .18em; cursor: pointer; }
.button-primary { background: var(--copper); color: #090603; box-shadow: 0 20px 54px rgba(238,93,24,.15); }
.button-ghost { border-color: rgba(255,255,255,.2); background: rgba(0,0,0,.2); }
.hero-object { position: relative; z-index: 2; justify-self: end; width: min(790px, 54vw); transform: translate(6%, 2%); }
.hero-object-main { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 42px 110px rgba(0,0,0,.7); transform: perspective(1400px) rotateY(-5deg) rotateX(1deg); }
.hero-object-main img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hero-object-detail { position: absolute; width: 34%; right: 3%; bottom: -11%; margin: 0; border: 7px solid #0b0907; box-shadow: 0 25px 62px rgba(0,0,0,.72); transform: rotate(2.2deg); }
.hero-object-detail img { aspect-ratio: 1.5 / 1; object-fit: cover; }
.hero-index { position: absolute; z-index: 2; right: 3.5vw; bottom: -3.8vw; margin: 0; color: rgba(255,255,255,.035); font-size: clamp(130px, 19vw, 360px); font-weight: 850; line-height: 1; letter-spacing: -.08em; }

.section-shell { width: var(--wide); margin: 0 auto; }
.manifesto { display: grid; grid-template-columns: .82fr 1.18fr; gap: 11vw; padding: 132px 0; border-bottom: 1px solid var(--line); }
.section-heading h2, .archive-intro h2, .forthcoming-copy h2, .priority h2 { margin: 0; font-size: clamp(46px, 6vw, 92px); font-weight: 820; line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.manifesto-copy { padding-top: 32px; }
.manifesto-copy > p { margin: 0 0 25px; color: rgba(255,255,255,.7); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.55; letter-spacing: -.015em; }
.manifesto-copy blockquote { margin: 48px 0 0; padding: 21px 0 21px 25px; border-left: 2px solid var(--copper); color: #fff; font-size: clamp(22px, 2.2vw, 36px); font-weight: 650; line-height: 1.22; letter-spacing: -.035em; }

.archive-stock { padding: 132px 0 148px; background: linear-gradient(180deg, #070605, #0b0807 56%, #070605); }
.archive-intro { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 10vw; margin-bottom: 72px; }
.archive-intro > p { margin: 0 0 4px; color: var(--muted); font-size: 17px; line-height: 1.58; }
.archive-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.archive-disclaimer { margin-top: 24px; color: rgba(255,255,255,.38); font-size: 8px; font-weight: 650; line-height: 1.5; letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.archive-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #0b0908; }
.archive-card::before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 3px; background: var(--accent); }
.archive-card-red { --accent: #c9281d; }
.archive-card-gold { --accent: #c6a15e; }
.artwork { position: relative; width: 100%; padding: 0; border: 0; background: #050403; cursor: zoom-in; overflow: hidden; }
.artwork img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .9s cubic-bezier(.2,.75,.2,1), filter .6s ease; }
.artwork:hover img { transform: scale(1.018); filter: contrast(1.04); }
.artwork > span { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center; padding: 42px 24px 18px; background: linear-gradient(transparent, rgba(0,0,0,.8)); color: rgba(255,255,255,.75); font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .18em; }
.artwork > span i { font-style: normal; }
.artwork > span b { font-size: 19px; font-weight: 300; }
.archive-card-copy { padding: 34px 34px 38px; }
.archive-status { margin: 0 0 18px; color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .23em; }
.archive-artist { margin: 0 0 6px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 750; letter-spacing: .1em; }
.archive-card h3 { margin: 0; font-size: clamp(46px, 5.8vw, 82px); font-weight: 820; line-height: .95; letter-spacing: -.06em; }
.archive-version { margin: 12px 0 30px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.archive-credential { min-height: 98px; display: grid; grid-template-columns: 76px 1fr; align-items: stretch; gap: 0; margin: 0 0 27px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent) 48%, transparent); background: linear-gradient(112deg, color-mix(in srgb, var(--accent) 10%, transparent), rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.archive-credential img { width: 76px; height: 100%; min-height: 98px; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.04); }
.archive-credential p { min-width: 0; display: grid; align-content: center; gap: 5px; margin: 0; padding: 14px 16px; border-left: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); }
.archive-credential span { color: var(--accent); font-size: 7px; font-weight: 850; letter-spacing: .2em; }
.archive-credential strong { color: #fff; font-size: 12px; font-weight: 820; line-height: 1.2; letter-spacing: .1em; }
.archive-credential small { color: rgba(255,255,255,.5); font-size: 7px; font-weight: 720; line-height: 1.4; letter-spacing: .12em; }
.archive-provenance { min-height: 154px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.58; }
.archive-provenance strong { display: block; margin-bottom: 9px; color: #fff; font-size: 11px; letter-spacing: .16em; }
.archive-meta { display: grid; gap: 0; margin-top: 31px; border-top: 1px solid var(--line); }
.archive-meta span { padding: 11px 0; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.48); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.archive-cta { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 23px; padding: 17px 18px; border: 0; background: var(--accent); color: #080503; text-align: left; text-decoration: none; font-size: 9px; font-weight: 850; letter-spacing: .17em; cursor: pointer; }

.forthcoming { padding: 148px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #070605; }
.forthcoming-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; }
.forthcoming-media { position: relative; width: 100%; max-width: 420px; justify-self: center; padding: 0; }
.salp-detail-image { position: relative; width: 100%; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #050403; box-shadow: 0 38px 100px rgba(0,0,0,.65); cursor: zoom-in; }
.salp-detail-image img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .9s cubic-bezier(.2,.75,.2,1), filter .6s ease; }
.salp-detail-image:hover img { transform: scale(1.018); filter: contrast(1.04); }
.salp-detail-image > span { position: absolute; right: 18px; bottom: 15px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(0,0,0,.55); color: white; font-size: 18px; font-weight: 300; }
.salp-image, .serial-image { border: 0; padding: 0; background: transparent; cursor: zoom-in; }
.salp-image { position: relative; box-shadow: 0 38px 100px rgba(0,0,0,.65); }
.salp-image > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.salp-image > span { position: absolute; right: 18px; bottom: 15px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(0,0,0,.55); color: white; font-size: 18px; font-weight: 300; }
.serial-image { position: absolute; width: 42%; right: -3%; bottom: 0; border: 8px solid #0a0806; box-shadow: 0 25px 62px rgba(0,0,0,.75); }
.serial-image img { aspect-ratio: 1.5; object-fit: cover; }
.forthcoming-copy { padding-left: 0; }
.salp-number { margin: 0 0 9px; color: var(--copper); font-size: 19px; font-weight: 800; letter-spacing: .12em; }
.salp-lede { margin: 30px 0 36px; color: var(--muted); font-size: 18px; line-height: 1.58; }
.salp-pedigree { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 29px; border-top: 1px solid rgba(238,93,24,.48); border-bottom: 1px solid var(--line); background: linear-gradient(110deg, rgba(238,93,24,.055), transparent 70%); }
.salp-pedigree p { min-width: 0; display: grid; align-content: start; gap: 6px; margin: 0; padding: 18px 19px 18px 0; }
.salp-pedigree p + p { padding-left: 19px; border-left: 1px solid var(--line); }
.salp-pedigree span { color: var(--copper); font-size: 7px; font-weight: 850; line-height: 1.35; letter-spacing: .16em; }
.salp-pedigree strong { color: #fff; font-size: 10px; font-weight: 800; line-height: 1.35; letter-spacing: .09em; }
.salp-pedigree small { color: rgba(255,255,255,.38); font-size: 7px; font-weight: 700; letter-spacing: .14em; }
.salp-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 33px; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.salp-facts li { min-width: 0; padding: 17px 13px 17px 0; border-right: 1px solid var(--line); }
.salp-facts li:last-child { border-right: 0; padding-left: 13px; }
.salp-facts li:nth-child(2) { padding-left: 13px; }
.salp-facts strong { display: block; color: var(--copper); font-size: 25px; }
.salp-facts span { display: block; margin-top: 5px; color: rgba(255,255,255,.46); font-size: 7px; font-weight: 750; line-height: 1.35; letter-spacing: .13em; }
.salp-tracklist { display: grid; grid-template-columns: 32px 1fr; gap: 5px 13px; margin: 0; padding: 0; }
.salp-tracklist span { grid-row: span 2; color: var(--copper); font-size: 10px; font-weight: 800; padding-top: 2px; }
.salp-tracklist strong { font-size: 11px; letter-spacing: .1em; }
.salp-tracklist em { margin-bottom: 14px; color: rgba(255,255,255,.44); font-size: 8px; font-style: normal; font-weight: 650; letter-spacing: .13em; }
.salp-cta { margin-top: 29px; }

.priority { padding: 148px 0 84px; background: linear-gradient(135deg, rgba(238,93,24,.09), transparent 40%), #0a0806; }
.priority-inner { text-align: center; }
.priority h2 { font-size: clamp(54px, 8vw, 126px); }
.priority-lede { max-width: 770px; margin: 34px auto 63px; color: var(--muted); font-size: 18px; line-height: 1.58; }
.priority-status { display: flex; align-items: center; justify-content: center; gap: 18px; margin: -29px auto 48px; color: var(--copper); font-size: 8px; letter-spacing: .24em; }
.priority-status span { width: 52px; height: 1px; background: linear-gradient(90deg, transparent, rgba(238,93,24,.72)); }
.priority-status span:last-child { transform: scaleX(-1); }
.priority-columns { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.priority-columns > div { min-height: 190px; padding: 27px; border-right: 1px solid var(--line); }
.priority-columns > div:last-child { border-right: 0; }
.priority-columns span { display: block; margin-bottom: 30px; color: var(--copper); font-size: 10px; font-weight: 800; }
.priority-columns strong { display: block; font-size: 11px; letter-spacing: .16em; }
.priority-columns p { margin: 13px 0 0; color: rgba(255,255,255,.5); font-size: 14px; line-height: 1.5; }
.priority-mail { position: relative; width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; max-width: 940px; margin: 55px auto 0; padding: 29px 31px; overflow: hidden; border: 1px solid rgba(238,93,24,.66); background: radial-gradient(circle at 100% 0, rgba(238,93,24,.16), transparent 39%), linear-gradient(135deg, rgba(255,255,255,.035), rgba(0,0,0,.24)); color: inherit; box-shadow: 0 28px 80px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.035); text-align: left; text-decoration: none; cursor: pointer; transition: border-color .35s ease, transform .35s ease, box-shadow .35s ease; }
.priority-mail:hover { transform: translateY(-2px); border-color: rgba(238,93,24,.95); box-shadow: 0 34px 90px rgba(0,0,0,.4), 0 0 45px rgba(238,93,24,.08); }
.priority-mail > span { font-size: 12px; font-weight: 850; letter-spacing: .18em; }
.priority-mail small { color: rgba(255,255,255,.48); font-size: 12px; }
.priority-mail b { color: var(--copper); font-size: 24px; }
.priority-note { margin: 18px auto 0; color: rgba(255,255,255,.28); font-size: 7px; font-weight: 700; letter-spacing: .19em; }

.access-dialog { width: min(1120px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(238,93,24,.4); background: rgba(7,6,5,.97); color: var(--paper); box-shadow: 0 50px 160px rgba(0,0,0,.82), 0 0 90px rgba(238,93,24,.08); }
.access-dialog::backdrop { background: rgba(0,0,0,.82); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
.access-dialog[open] { animation: access-enter .42s cubic-bezier(.2,.75,.25,1) both; }
.access-dialog-shell { position: relative; max-height: calc(100dvh - 42px); overflow-y: auto; overscroll-behavior: contain; padding: 58px 64px 52px; background: radial-gradient(circle at 92% 4%, rgba(238,93,24,.13), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.025), transparent 42%); }
.access-dialog-shell::before { content: "IA"; position: absolute; z-index: 0; right: -3%; top: -6%; color: rgba(255,255,255,.018); font-size: clamp(180px, 32vw, 420px); font-weight: 900; line-height: .8; letter-spacing: -.09em; pointer-events: none; }
.access-dialog-close { position: sticky; z-index: 3; top: 0; float: right; width: 44px; height: 44px; display: grid; place-items: center; margin: -26px -31px 0 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(5,4,3,.68); color: #fff; cursor: pointer; }
.access-dialog-close span { margin-top: -3px; font-size: 27px; font-weight: 250; }
.access-dialog-heading, .access-form, .access-success { position: relative; z-index: 1; }
.access-dialog-heading { max-width: 780px; }
.access-dialog-heading h2, .access-success h2 { margin: 13px 0 0; font-size: clamp(54px, 7.5vw, 104px); font-weight: 850; line-height: .84; letter-spacing: -.065em; text-transform: uppercase; }
.access-dialog-heading > p:last-child { max-width: 670px; margin: 27px 0 0; color: var(--muted); font-size: 16px; line-height: 1.58; }
.access-form { margin-top: 44px; }
.access-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px 28px; }
.access-field { display: grid; gap: 10px; }
.access-field > span, .access-interests legend { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.access-field input, .access-field select, .access-field textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); border-radius: 0; outline: 0; background-color: rgba(255,255,255,.018); color: #fff; }
.access-field input, .access-field select { min-height: 52px; padding: 0 13px; }
.access-field textarea { min-height: 118px; padding: 15px 13px; resize: vertical; line-height: 1.5; }
.access-field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--copper) 50%), linear-gradient(135deg, var(--copper) 50%, transparent 50%); background-position: calc(100% - 17px) 23px, calc(100% - 12px) 23px; background-size: 5px 5px; background-repeat: no-repeat; }
.access-field input:focus, .access-field select:focus, .access-field textarea:focus { border-color: var(--copper); background-color: rgba(238,93,24,.035); }
.access-field input:user-invalid, .access-field select:user-invalid, .access-field textarea:user-invalid { border-color: rgba(255,102,78,.72); }
.access-interests { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 34px 0 0; padding: 0; border: 0; }
.access-interests legend { margin-bottom: 13px; }
.access-interests label { position: relative; min-height: 72px; display: flex; align-items: center; justify-content: center; padding: 15px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.018); color: rgba(255,255,255,.65); text-align: center; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.access-interests input { position: absolute; opacity: 0; pointer-events: none; }
.access-interests label:has(input:checked) { border-color: rgba(238,93,24,.8); background: rgba(238,93,24,.09); color: #fff; }
.access-interests span { font-size: 8px; font-weight: 800; line-height: 1.4; letter-spacing: .15em; }
.access-message { margin-top: 29px; }
.access-consent { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 12px; max-width: 760px; margin-top: 22px; color: rgba(255,255,255,.45); font-size: 11px; line-height: 1.55; cursor: pointer; }
.access-consent input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--copper); }
.access-consent strong { color: rgba(255,255,255,.7); font-weight: 700; }
.access-form-footer { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 25px; margin-top: 35px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.12); }
.access-form-footer p { margin: 0; color: var(--copper); font-size: 8px; font-weight: 800; letter-spacing: .2em; }
.access-form-footer small { display: block; margin-top: 7px; color: rgba(255,255,255,.4); font-size: 11px; font-weight: 400; letter-spacing: normal; }
.access-submit { min-width: 275px; min-height: 59px; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 0 21px; border: 1px solid var(--copper); background: var(--copper); color: #080504; font-size: 9px; font-weight: 850; letter-spacing: .18em; cursor: pointer; }
.access-submit[disabled] { opacity: .6; cursor: wait; }
.access-form-status { min-height: 20px; margin: 15px 0 0; color: #f4a379; font-size: 12px; }
.access-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.access-success { min-height: 570px; display: grid; align-content: center; justify-items: center; text-align: center; }
.access-success[hidden] { display: none; }
.access-success-mark { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 0 27px; border: 1px solid rgba(238,93,24,.72); border-radius: 50%; color: var(--copper); font-size: 16px; font-weight: 850; letter-spacing: .08em; }
.access-success h2 { font-size: clamp(54px, 8vw, 96px); }
.access-success > p:not(.section-index):not(.access-success-mark) { max-width: 580px; margin: 26px auto 0; color: var(--muted); font-size: 16px; line-height: 1.58; }
.access-success-close { margin-top: 37px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .18em; cursor: pointer; }
body.has-access-dialog { overflow: hidden; }

@keyframes access-enter { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }

.collectors-footer { width: var(--wide); min-height: 155px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 38px; margin: 0 auto; }
.footer-brand { display: flex; align-items: center; gap: 13px; text-decoration: none; }
.footer-brand img { width: 42px; height: 42px; }
.footer-brand span { font-size: 10px; font-weight: 750; letter-spacing: .18em; }
.footer-brand small { display: block; margin-top: 7px; color: rgba(255,255,255,.32); font-size: 7px; letter-spacing: .15em; }
.collectors-footer nav { display: flex; gap: 18px; }
.collectors-footer nav a { color: rgba(255,255,255,.48); text-decoration: none; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.collectors-footer > p { margin: 0; color: rgba(255,255,255,.27); font-size: 8px; letter-spacing: .15em; }

.lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; overflow: auto; border: 0; background: rgba(0,0,0,.94); color: white; }
.lightbox::backdrop { background: rgba(0,0,0,.9); }
.lightbox-shell { width: min(1180px, calc(100vw - 80px)); min-height: 100%; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); align-items: center; gap: 54px; margin: 0 auto; padding: 74px 0 54px; }
.lightbox.is-image-only .lightbox-shell { width: 100%; display: block; padding: 72px 34px 54px; }
.lightbox figure { width: 100%; display: grid; place-items: center; margin: 0; }
.lightbox figure img { width: 100%; max-height: calc(100vh - 170px); object-fit: contain; box-shadow: 0 28px 100px rgba(0,0,0,.7); }
.lightbox.is-image-only figure { height: calc(100vh - 126px); }
.lightbox.is-image-only figure img { max-width: min(88vw, 1080px); max-height: calc(100vh - 150px); }
.lightbox figcaption { margin-top: 17px; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-align: center; }
.archive-passport { position: relative; padding: 36px 0 36px 42px; border-left: 1px solid rgba(255,255,255,.16); }
.archive-passport::before { content: "SA"; position: absolute; z-index: 0; right: -4%; top: -1%; color: rgba(255,255,255,.022); font-size: 170px; font-weight: 900; line-height: .8; letter-spacing: -.09em; pointer-events: none; }
.archive-passport > * { position: relative; z-index: 1; }
.passport-kicker { margin: 0 0 28px; color: var(--copper); font-size: 8px; font-weight: 850; letter-spacing: .22em; }
.passport-artist { margin: 0 0 7px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 760; letter-spacing: .15em; }
.passport-title { margin: 0; color: #fff; font-size: clamp(48px, 6.5vw, 88px); font-weight: 840; line-height: .88; letter-spacing: -.065em; }
.archive-passport dl { display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0 0; border-top: 1px solid rgba(255,255,255,.16); }
.archive-passport dl div { min-width: 0; padding: 15px 13px 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.archive-passport dl div:nth-child(even) { padding-left: 13px; border-left: 1px solid rgba(255,255,255,.12); }
.archive-passport dl .passport-wide { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
.archive-passport dt { color: rgba(255,255,255,.35); font-size: 7px; font-weight: 800; letter-spacing: .18em; }
.archive-passport dd { margin: 7px 0 0; color: rgba(255,255,255,.84); font-size: 10px; font-weight: 760; line-height: 1.4; letter-spacing: .08em; }
.passport-proof { display: grid; grid-template-columns: 70px 1fr; align-items: center; margin-top: 24px; overflow: hidden; border: 1px solid rgba(238,93,24,.32); background: rgba(238,93,24,.035); }
.passport-proof img { width: 70px; height: 82px; object-fit: cover; box-shadow: none; filter: saturate(.86); }
.passport-proof p { display: grid; gap: 5px; margin: 0; padding: 12px 14px; }
.passport-proof span { color: var(--copper); font-size: 7px; font-weight: 850; letter-spacing: .18em; }
.passport-proof strong { color: #fff; font-size: 9px; font-weight: 800; line-height: 1.4; letter-spacing: .09em; }
.passport-proof small { color: rgba(255,255,255,.42); font-size: 9px; line-height: 1.45; }
.lightbox-close { position: fixed; z-index: 2; top: max(18px, env(safe-area-inset-top)); right: max(22px, env(safe-area-inset-right)); width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 26px; font-weight: 200; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  :root { --wide: min(100% - 48px, 900px); }
  .collectors-bar { grid-template-columns: 1fr auto; }
  .bar-title { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 144px 24px 105px; gap: 70px; }
  .hero::before { background: linear-gradient(180deg, #070605 0 38%, rgba(7,6,5,.52) 67%, #070605 100%), radial-gradient(circle at 70% 60%, rgba(238,93,24,.14), transparent 48%); }
  .hero-copy { width: var(--wide); margin: 0 auto; }
  .hero-object { width: min(94%, 790px); margin: 0 auto; transform: none; justify-self: center; }
  .manifesto { gap: 7vw; }
  .archive-intro { gap: 7vw; }
  .forthcoming-grid { grid-template-columns: 1fr; }
  .forthcoming-media { max-width: 420px; margin: 0 auto; }
  .forthcoming-copy { max-width: 780px; margin: 0 auto; padding: 0; }
  .collectors-footer { grid-template-columns: 1fr auto; }
  .collectors-footer > p { display: none; }
}

@media (max-width: 760px) {
  :root { --wide: calc(100% - 32px); }
  .collectors-bar { min-height: 64px; padding: 10px 14px; }
  .collectors-brand span, .site-nav { display: none; }
  .bar-controls { gap: 0; }
  .hero { padding: 113px 16px 78px; gap: 49px; }
  .hero-copy { width: 100%; min-width: 0; }
  .hero h1 { max-width: 100%; font-size: clamp(52px, 15.3vw, 64px); line-height: .8; }
  .hero h1 span { margin-top: 18px; font-size: .28em; letter-spacing: .07em; }
  .hero-lede { margin-top: 29px; font-size: 17px; }
  .hero-actions { display: grid; margin-top: 28px; }
  .button { width: 100%; }
  .hero-object { width: 100%; min-width: 0; padding-bottom: 34px; }
  .hero-object-main { transform: none; }
  .hero-object-main img { aspect-ratio: 16 / 9; object-position: center 55%; }
  .hero-object-detail { width: 40%; right: 4%; bottom: 0; border-width: 4px; }
  .hero-index { font-size: 31vw; bottom: -2vw; }
  .manifesto, .archive-intro { grid-template-columns: 1fr; gap: 38px; padding-top: 82px; padding-bottom: 82px; }
  .section-heading h2, .archive-intro h2, .forthcoming-copy h2, .priority h2 { font-size: clamp(42px, 13vw, 68px); }
  .manifesto-copy { padding-top: 0; }
  .manifesto-copy > p, .archive-intro > p, .salp-lede, .priority-lede { font-size: 16px; }
  .manifesto-copy blockquote { margin-top: 34px; font-size: 24px; }
  .archive-stock { padding: 82px 0 92px; }
  .archive-intro { margin-bottom: 40px; padding-top: 0; }
  .archive-grid { grid-template-columns: 1fr; gap: 22px; }
  .archive-card-copy { padding: 28px 22px 29px; }
  .archive-card h3 { font-size: 54px; }
  .archive-credential { grid-template-columns: 68px 1fr; min-height: 91px; margin-bottom: 23px; }
  .archive-credential img { width: 68px; min-height: 91px; }
  .archive-credential p { padding: 12px 13px; }
  .archive-credential strong { font-size: 11px; }
  .archive-provenance { min-height: 0; font-size: 15px; }
  .forthcoming { padding: 86px 0; }
  .serial-image { width: 45%; right: 0; border-width: 5px; }
  .forthcoming-copy { padding-top: 0; }
  .salp-pedigree { grid-template-columns: 1fr; }
  .salp-pedigree p { padding: 15px 0; }
  .salp-pedigree p + p { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .salp-facts strong { font-size: 21px; }
  .salp-facts span { font-size: 6px; }
  .priority { padding: 88px 0 48px; }
  .priority-lede { margin: 27px auto 42px; }
  .priority-status { gap: 10px; margin: -15px auto 34px; font-size: 7px; }
  .priority-status span { width: 24px; }
  .priority-columns { grid-template-columns: 1fr; }
  .priority-columns > div { min-height: 0; padding: 22px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
  .priority-columns > div:last-child { border-bottom: 0; }
  .priority-columns span { margin-bottom: 17px; }
  .priority-mail { grid-template-columns: 1fr auto; gap: 8px 20px; margin-top: 38px; padding: 23px 19px; }
  .priority-mail small { grid-column: 1 / -1; grid-row: 2; }
  .priority-mail b { grid-column: 2; grid-row: 1; }
  .priority-note { max-width: 290px; line-height: 1.7; }
  .access-dialog { width: calc(100vw - 18px); max-height: calc(100dvh - 18px); }
  .access-dialog-shell { max-height: calc(100dvh - 20px); padding: 40px 20px 32px; }
  .access-dialog-close { margin: -20px -7px 0 0; }
  .access-dialog-heading h2, .access-success h2 { font-size: clamp(47px, 14vw, 70px); }
  .access-dialog-heading > p:last-child { margin-top: 22px; font-size: 15px; }
  .access-form { margin-top: 33px; }
  .access-form-grid { grid-template-columns: 1fr; gap: 21px; }
  .access-interests { grid-template-columns: repeat(2, 1fr); }
  .access-interests label { min-height: 67px; padding: 12px 9px; }
  .access-form-footer { grid-template-columns: 1fr; align-items: stretch; }
  .access-submit { width: 100%; min-width: 0; }
  .access-success { min-height: calc(100dvh - 86px); }
  .collectors-footer { min-height: 210px; grid-template-columns: 1fr; gap: 22px; padding: 42px 0; }
  .collectors-footer nav { flex-wrap: wrap; gap: 14px 18px; }
  .lightbox-shell { width: 100%; min-height: 100dvh; grid-template-columns: 1fr; align-content: start; gap: 28px; padding: 74px 16px 32px; }
  .lightbox.is-image-only .lightbox-shell { padding: 68px 15px 34px; }
  .lightbox figure img { max-height: 54dvh; }
  .lightbox.is-image-only figure { height: calc(100dvh - 102px); }
  .archive-passport { padding: 27px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .archive-passport::before { right: 0; top: 26px; font-size: 130px; }
  .passport-kicker { margin-bottom: 19px; }
  .passport-title { font-size: clamp(46px, 16vw, 68px); }
  .archive-passport dl { margin-top: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
