/* ── TOKENS ────────────────────────────────────────────── */
:root {
  --bg:     #080604;
  --bg2:    #0e0b08;
  --bg3:    #141008;
  --fg:     #ede4d0;
  --fg-dim: #b0a898;
  --fg-off: #6a6258;
  --red:    #bf1c12;
  --red2:   #8c0e08; 
  --font-d: 'Bebas Neue', Impact, sans-serif;
  --font-b: 'Barlow Condensed', sans-serif;
  --font-s: 'Special Elite', monospace;
  --font-m: 'Permanent Marker', cursive;
}

/* ── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-b);
  line-height: 1.5;
  overflow-x: hidden;
  cursor: crosshair;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── GRAIN OVERLAY ─────────────────────────────────────── */
body::after {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ── SCROLLBAR ──────────────────────────────────────────── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--red2); }

/* ── SHARED UTILITIES ───────────────────────────────────── */
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

.section-label {
  font-family: var(--font-s);
  font-size: 10px;
  letter-spacing: .55em;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(32px, 5vh, 56px);
}
.section-label::after {
  content: '';
  flex: 0 0 60px;
  height: 1px;
  background: var(--red);
  opacity: .4;
}

.divider {
  width: calc(100% - 2 * clamp(18px, 5vw, 56px));
  max-width: 1200px;
  margin: 0 auto;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--fg-off) 30%, var(--fg-off) 70%, transparent);
  opacity: .2;
}
/* ── QUICK LINKS ── */
#quick-links {
  padding: clamp(80px,12vh,140px) clamp(18px,5vw,56px);
  background: var(--black, #000);
  border-top: 1px solid rgba(191,28,18,.15);
}
.ql-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ql-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(24px,4vw,60px);
  align-items: start;
}
@media(max-width:720px) {
  .ql-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:400px) {
  .ql-grid { grid-template-columns: 1fr; }
}

.ql-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  transition: transform .2s, opacity .2s;
}
.ql-item:hover {
  transform: translateY(-6px);
  opacity: .8;
}

.ql-icon-img {
  width: clamp(180px,18vw,160px);
  height: auto;
  display: block;
  object-fit: contain;
}

.ql-label {
  font-family: var(--font-s);
  font-size: 14px;
  letter-spacing: .35em;
  color: var(--fg);
  text-transform: uppercase;
  text-align: center;
  line-height: 1.5;
}
/* ── SCROLL REVEAL ──────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.break-section {
  width: 100%;
  max-height: 100vh;
  overflow: hidden;
  line-height: 0;
}
.break-section img {
  width: 100%;
  height: 85vh;
  object-fit: cover;
  object-position: center;
  filter: grayscale(60%) brightness(.55) contrast(1.15);
  display: block;
}
/* ── FRESH FINDS ── */
#fresh-finds {
  padding: clamp(80px,12vh,140px) clamp(18px,5vw,56px);
  background: var(--bg2);
  border-top: 1px solid rgba(191,28,18,.15);
}
.ff-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ff-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(40px,6vw,100px);
  align-items: center;
}
@media(max-width:720px) {
  .ff-grid { grid-template-columns: 1fr; }
}
.ff-left img {
  width: 100%;
  max-width: 420px;
  display: block;
  margin: 0 auto;
}
.ff-heading {
  font-family: var(--font-b);
  font-size: clamp(24px,3.5vw,44px);
  font-weight: 300;
  line-height: 1.3;
  color: var(--fg-dim);
  margin-bottom: 24px;
}
.ff-heading strong {
  font-weight: 900;
  color: var(--fg);
}
.ff-sub {
  font-family: var(--font-s);
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: .1em;
  color: var(--fg-off);
  margin-bottom: 32px;
}
.ff-link {
  font-family: var(--font-d);
  font-size: 16px;
  letter-spacing: .3em;
  color: var(--red);
  text-transform: uppercase;
  transition: opacity .15s;
}
.ff-link:hover { opacity: .7; }
