:root {
  color-scheme: dark;
  --ink: #100d0a;
  --ink-soft: #17120e;
  --ink-card: #19130e;
  --cream: #fff7eb;
  --copy: #d8c9b6;
  --muted: #a89784;
  --gold: #e9b458;
  --gold-light: #f5c66f;
  --line: rgba(255, 255, 255, 0.11);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ink);
  color: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.hero { position: relative; min-height: 720px; overflow: hidden; border-bottom: 1px solid var(--line); isolation: isolate; }
.hero-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(16,13,10,.98), rgba(16,13,10,.78) 45%, rgba(16,13,10,.29)), linear-gradient(0deg, rgba(16,13,10,1), transparent 55%); }
.header { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Georgia, "Times New Roman", serif; font-weight: 900; letter-spacing: .13em; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(220,183,108,.75); border-radius: 999px; color: var(--gold-light); background: rgba(26,19,13,.86); }
.header-link, .text-link { color: var(--gold-light); font-size: .95rem; font-weight: 700; transition: color .18s ease; }
.header-link:hover, .text-link:hover { color: #fff; }
.hero-content { max-width: 820px; padding-top: 118px; padding-bottom: 110px; }
.eyebrow, .section-kicker, .seller-title { margin: 0; color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(216,173,90,.35); border-radius: 999px; background: rgba(27,20,13,.75); color: #f4ce84; }
.eyebrow span { display: block; width: 7px; height: 7px; border-radius: 99px; background: #f2a33b; box-shadow: 0 0 12px 3px rgba(242,163,59,.22); }
h1, h2, h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; }
h1 { max-width: 780px; margin-top: 28px; font-size: clamp(3.25rem, 8vw, 6.6rem); line-height: .94; letter-spacing: -.055em; }
h2 { max-width: 700px; margin-top: 14px; font-size: clamp(2.35rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.04em; }
.lead { max-width: 580px; margin: 28px 0 0; color: #e3d2bc; font-size: 1.12rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-size: .94rem; font-weight: 800; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #24170c; background: var(--gold-light); box-shadow: 0 16px 34px rgba(232,160,47,.24); }
.button-primary:hover { background: #ffd37f; }
.button-secondary { border-color: rgba(255,255,255,.22); background: rgba(0,0,0,.12); color: var(--cream); }
.button-secondary:hover { border-color: var(--gold); background: rgba(255,255,255,.1); }

.section { padding: 92px 0; }
.section-warm { border-bottom: 1px solid var(--line); background: var(--ink-soft); }
.story-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px, 7vw, 92px); align-items: center; }
.body-copy { max-width: 590px; margin: 24px 0 0; color: var(--copy); font-size: 1.04rem; line-height: 1.75; }
.gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gallery figure { position: relative; aspect-ratio: 1; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #241b13; }
.gallery .gallery-wide { grid-column: span 2; aspect-ratio: 16 / 8; }
.gallery img, .new-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.gallery figure:hover img { transform: scale(1.035); }
.gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 44px 16px 15px; background: linear-gradient(transparent, rgba(10,8,6,.86)); font-weight: 800; }

.new-item { display: grid; grid-template-columns: minmax(230px, .8fr) 1.2fr; overflow: hidden; margin-top: 30px; border: 1px solid rgba(233,180,88,.28); border-radius: var(--radius); background: #19130e; }
.new-item img { min-height: 320px; }
.new-item-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 60px); }
.new-label { margin: 0; color: var(--gold-light); font-size: .9rem; font-weight: 800; }
.new-item-copy h2 { margin-top: 12px; }
.price { margin: 22px 0; color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 900; }

.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.clock { color: var(--gold); font-size: 3rem; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; margin: 42px 0 0; list-style: none; }
.steps li { min-height: 240px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-card); }
.steps span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 2.5rem; font-weight: 900; }
.steps h3 { margin-top: 48px; font-size: 1.35rem; }
.steps p { margin: 10px 0 0; color: var(--copy); font-size: .94rem; line-height: 1.65; }

.queue-callout { border-top: 1px solid rgba(229,180,95,.4); border-bottom: 1px solid rgba(229,180,95,.4); background: #d89c40; color: #24160a; }
.queue-content { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 44px; padding-bottom: 44px; }
.queue-callout .section-kicker { color: #684211; }
.queue-callout h2 { margin-top: 7px; font-size: clamp(2rem, 4vw, 3.4rem); }
.button-dark { flex: 0 0 auto; color: #fff4df; background: #24160a; }
.button-dark:hover { background: #0d0906; }

footer { padding: 64px 0 76px; background: #0d0a08; }
.footer-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; }
.footer-note { max-width: 440px; margin: 22px 0; color: #b9aa98; font-size: .95rem; line-height: 1.7; }
.seller-card { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #15100c; }
.seller-card dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 21px 18px; margin: 22px 0 0; }
.seller-card .wide { grid-column: span 2; }
dt { color: #958575; font-size: .8rem; }
dd { margin: 6px 0 0; color: #fff6e9; font-size: .92rem; font-weight: 700; line-height: 1.45; }
dd a:hover { color: var(--gold-light); }

@media (max-width: 780px) {
  .header-link { display: none; }
  .hero { min-height: 670px; }
  .hero-content { padding-top: 90px; }
  .story-grid, .new-item, .footer-grid { grid-template-columns: 1fr; }
  .new-item img { max-height: 440px; }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: 0; }
  .steps h3 { margin-top: 28px; }
  .queue-content { align-items: flex-start; flex-direction: column; }
  .seller-card dl { grid-template-columns: 1fr; }
  .seller-card .wide { grid-column: span 1; }
}

@media (max-width: 460px) {
  .container { width: min(100% - 32px, 1180px); }
  .section { padding: 70px 0; }
  .hero-actions .button { width: 100%; }
  .gallery { gap: 9px; }
}
