:root{--bg:#0e0d0c;--bg-alt:#121110;--bg-card:#161412;--bg-deep:#0a0909;--fg:#eae6dd;--muted:#a5a099;--dim:#6b6660;--faint:#2f2c29;--line:#2a2825;--line-strong:#3a3733;--soft:#cfcac1;--red:#e8332e;--pad-x:clamp(18px, 4vw, 48px);--font:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--fg);text-decoration:none}a:hover{color:var(--red)}::selection{background:var(--red);color:var(--bg)}img{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font)}.wide{font-stretch:125%}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.num{letter-spacing:.1em;color:var(--red);font-size:13px;font-weight:700}.h2{letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);margin:0;font-size:clamp(38px,4.6vw,72px);font-weight:900;font-stretch:125%;line-height:.95}.btn{background:var(--red);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:16px 36px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--fg);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--red);color:var(--red);background:0 0}.field{background:var(--bg);border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--fg);outline:none;padding:15px;font-size:14px}.field:focus{border-color:var(--red)}.field::placeholder{color:var(--dim)}select.field{appearance:none}.chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:10px 18px;font-size:11px;font-weight:600}.container{max-width:1440px;margin:0 auto}.section{z-index:1;padding:clamp(52px, 5vw, 84px) var(--pad-x);position:relative;container:section/inline-size}.section .h2{font-size:clamp(34px,5.4cqi,72px)}.section-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px 24px;margin-bottom:44px;padding-bottom:24px;display:grid}.section-head>.num{align-self:start;padding-top:.6em}.section-head .right{text-align:right;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:500}@container section (width<=899px){.section-head{grid-template-columns:auto minmax(0,1fr)}.section-head .right{text-align:left;grid-column:2;padding-bottom:0}}.photo{position:relative;overflow:hidden}.photo img{object-fit:cover;filter:saturate(.72)contrast(1.06);width:100%;height:116%;animation:1ms linear both drift view();animation-range:cover;position:absolute;inset:-8% 0}.photo.archival img{filter:saturate(.6)contrast(1.08)}.photo .tag{pointer-events:none;background:var(--bg);color:var(--red);letter-spacing:.1em;padding:7px 12px;font-size:13px;font-weight:800;font-stretch:125%;position:absolute;top:16px;left:18px}.photo .tag.light{color:var(--fg)}.photo .tag.red{background:var(--red);color:var(--bg)}.sealed{background:var(--bg-deep);border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative}.sealed .roman{color:#0000;-webkit-text-stroke:1px var(--red);font-weight:900;font-stretch:125%}.reveal{animation:1ms linear both revealUp view();animation-range:entry entry 40%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(-3.5%)}to{transform:translateY(3.5%)}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.mq-stack{grid-template-columns:minmax(0,1fr)!important}.mq-offset{margin-top:0!important}.mq-static{position:static!important}}@media (width<=760px){.mq-hide{display:none!important}}@media (prefers-reduced-motion:reduce){.reveal,.photo img{animation:none!important}}
