/* ════════════════════════════════════════════════════════════════
   SOMEBODY. apparel — birdantics-format rebuild · 2026-05-28
   Shared stylesheet · mobile-first @ 390px → desktop 1440
   Tokens: off-black/paper/brick/olive · Archivo Black + JetBrains Mono
   ════════════════════════════════════════════════════════════════ */

:root {
  --off-black: #0E0E0E;
  --ink: #161616;
  --paper: #F2EFE9;
  --paper-2: #E6E2D8;
  --paper-dim: #9C998F;
  --brick: #9A4434;
  --brick-dark: #7A3527;
  --olive: #4F5A36;
  --line: #E0DCD2;
  --line-dark: #1F1F1F;

  --display: 'Archivo Black', sans-serif;
  --body: 'Archivo', system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  --hdr-h: 56px;
  --tick-h: 32px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--paper);
  color: var(--off-black);
  font-family: var(--body);
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--brick); color: var(--paper); }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
a { color: inherit; text-decoration: none; }
input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--brick); outline-offset: 3px; }

/* ─── TOP TICKER ─── */
.ticker {
  position: relative;
  z-index: 60;
  background: var(--off-black);
  color: var(--paper);
  height: var(--tick-h);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0 12px;
  text-align: center;
  border-bottom: 1px solid var(--off-black);
}
.ticker a, .ticker u { text-decoration: underline; }

/* ─── HEADER ─── */
.hdr {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  height: var(--hdr-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 14px;
}
.hdr-l, .hdr-r {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hdr-r { justify-content: flex-end; }
.hdr-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--off-black);
  border-radius: 4px;
  transition: background 0.2s;
}
.hdr-icon:hover { background: var(--paper-2); }
.hdr-icon svg { width: 20px; height: 20px; }

.hdr-brand {
  font-family: var(--display);
  font-size: 19px;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
}
.hdr-brand .dot { color: var(--brick); }
.hdr-brand small {
  display: block;
  font-family: var(--mono);
  font-size: 7.5px;
  letter-spacing: 0.32em;
  color: var(--paper-dim);
  margin-top: 2px;
  text-transform: uppercase;
  font-weight: 400;
}

/* Cart badge */
.cart-link { position: relative; }
.cart-badge {
  position: absolute;
  top: -4px; right: -6px;
  background: var(--off-black);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

/* Desktop nav (hidden on mobile) */
.hdr-nav-desktop { display: none; }

/* ─── MOBILE MENU OVERLAY ─── */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(14,14,14,0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--ease);
}
.mobile-menu.open { opacity: 1; pointer-events: auto; }
.mobile-menu-panel {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: min(86vw, 380px);
  background: var(--paper);
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.4s var(--ease);
  overflow-y: auto;
}
.mobile-menu.open .mobile-menu-panel { transform: translateX(0); }
.mobile-menu-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.mobile-menu-close {
  width: 32px; height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-close svg { width: 18px; height: 18px; }
.mobile-menu nav {
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  gap: 4px;
}
.mobile-menu nav a {
  font-family: var(--display);
  font-size: 26px;
  letter-spacing: -0.01em;
  padding: 10px 0;
  transition: color 0.2s;
  text-transform: uppercase;
}
.mobile-menu nav a:hover { color: var(--brick); }
.mobile-menu-foot {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--paper-dim);
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
}

/* ─── SEARCH OVERLAY ─── */
.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 95;
  background: rgba(14,14,14,0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.search-overlay.open { opacity: 1; pointer-events: auto; }
.search-panel {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: var(--paper);
  padding: 18px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateY(-100%);
  transition: transform 0.3s var(--ease);
}
.search-overlay.open .search-panel { transform: translateY(0); }
.search-panel input {
  flex: 1;
  border: 0;
  background: transparent;
  font-family: var(--display);
  font-size: 20px;
  padding: 8px 0;
  border-bottom: 1px solid var(--off-black);
  outline: none;
}
.search-panel input::placeholder { color: var(--paper-dim); }

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  height: calc(100dvh - var(--hdr-h) - var(--tick-h));
  min-height: 540px;
  overflow: hidden;
  background: var(--ink);
}
.hero-img {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(154,68,52,0.25), transparent 60%),
    linear-gradient(180deg, #2a2723 0%, #181613 70%, #0E0E0E 100%);
}
.hero-img::before {
  /* placeholder figure silhouettes */
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 62%;
  background:
    radial-gradient(ellipse 60px 90px at 30% 70%, rgba(0,0,0,0.55), transparent 55%),
    radial-gradient(ellipse 70px 110px at 50% 65%, rgba(0,0,0,0.6), transparent 55%),
    radial-gradient(ellipse 60px 95px at 70% 72%, rgba(0,0,0,0.55), transparent 55%);
  filter: blur(2px);
}
.hero-img::after {
  /* grain */
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
}
.hero-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--paper);
  padding: 24px;
  gap: 16px;
}
.hero-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--paper);
  opacity: 0.7;
}
.hero-wordmark {
  font-family: var(--display);
  font-size: clamp(56px, 16vw, 160px);
  line-height: 0.88;
  letter-spacing: -0.04em;
}
.hero-wordmark .dot { color: var(--brick); }
.hero-tag {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--paper);
  opacity: 0.85;
  max-width: 320px;
  margin-bottom: 8px;
}
.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--paper);
  color: var(--off-black);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 16px 28px;
  border-radius: 0;
  transition: transform 0.3s var(--ease), background 0.2s;
}
.hero-cta:hover { transform: translateY(-2px); background: var(--brick); color: var(--paper); }

/* ════════════════════════════════════════════════════════════════
   BLURB
   ════════════════════════════════════════════════════════════════ */
.blurb {
  padding: 56px 24px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}
.blurb p {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--off-black);
  line-height: 1.9;
}
.blurb p + p { margin-top: 4px; opacity: 0.65; }
.blurb a {
  display: inline-block;
  margin-top: 22px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--off-black);
  padding-bottom: 4px;
  transition: color 0.2s, border-color 0.2s;
}
.blurb a:hover { color: var(--brick); border-color: var(--brick); }

/* ════════════════════════════════════════════════════════════════
   LATEST DROP + GRID
   ════════════════════════════════════════════════════════════════ */
.drop {
  padding: 48px 14px 24px;
}
.drop-head {
  max-width: 1400px;
  margin: 0 auto 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 6px;
}
.drop-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--off-black);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.drop-label::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--brick);
  border-radius: 50%;
}
.drop-link {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.2s;
}
.drop-link:hover { color: var(--brick); }

/* 8-tile uniform grid */
.grid-8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-width: 1400px;
  margin: 0 auto;
}
.tile {
  display: block;
  background: var(--paper);
  transition: transform 0.4s var(--ease);
}
.tile:hover { transform: translateY(-3px); }
.tile-img {
  width: 100%;
  aspect-ratio: 1;
  background: var(--paper-2);
  position: relative;
  overflow: hidden;
}
.tile-img::after {
  /* product silhouette + name watermark */
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-size: 14px;
  letter-spacing: 0.05em;
  color: var(--paper-dim);
  opacity: 0.5;
  text-transform: uppercase;
}
.tile-img[data-color="ink"]    { background: linear-gradient(140deg, #2a2620, #161310); }
.tile-img[data-color="brick"]  { background: linear-gradient(140deg, #b35546, #7A3527); }
.tile-img[data-color="tan"]    { background: linear-gradient(140deg, #cdb893, #a8916b); }
.tile-img[data-color="olive"]  { background: linear-gradient(140deg, #5c6840, #3d4628); }
.tile-img[data-color="paper"]  { background: linear-gradient(140deg, #efeae0, #d8d2c4); }
.tile-img[data-color="ink"]::after,
.tile-img[data-color="brick"]::after,
.tile-img[data-color="olive"]::after { color: rgba(242,239,233,0.55); }

.tile-info {
  padding: 12px 4px 8px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.tile-name {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tile-price {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--paper-dim);
  font-variant-numeric: tabular-nums;
}

.shop-all-wrap {
  display: flex;
  justify-content: center;
  padding: 32px 0 16px;
}
.shop-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--off-black);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 16px 36px;
  transition: background 0.2s, transform 0.3s var(--ease);
}
.shop-all-btn:hover { background: var(--brick); transform: translateY(-2px); }

/* ════════════════════════════════════════════════════════════════
   5 BANNER BLOCKS
   ════════════════════════════════════════════════════════════════ */
.blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 32px 14px;
}
.block {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}
.block-img {
  position: absolute;
  inset: 0;
  transition: transform 0.6s var(--ease);
}
.block:hover .block-img { transform: scale(1.04); }
.block-img[data-block="1"] { background: linear-gradient(160deg, #5c6840 0%, #2c331f 100%); }
.block-img[data-block="2"] { background: linear-gradient(160deg, #2a2620 0%, #0E0E0E 100%); }
.block-img[data-block="3"] { background: linear-gradient(160deg, #b35546 0%, #6e2f23 100%); }
.block-img[data-block="4"] { background: linear-gradient(160deg, #efeae0 0%, #b8b3a7 100%); color: var(--off-black); }
.block-img[data-block="5"] { background: linear-gradient(160deg, #161310 0%, #2a2620 100%); }
.block[data-block="4"] { color: var(--off-black); }
.block-img::after {
  /* grain layer */
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.block-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  gap: 8px;
  background: linear-gradient(180deg, transparent 50%, rgba(14,14,14,0.55) 100%);
}
.block[data-block="4"] .block-overlay {
  background: linear-gradient(180deg, transparent 50%, rgba(242,239,233,0.7) 100%);
}
.block-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  opacity: 0.85;
}
.block-title {
  font-family: var(--display);
  font-size: clamp(28px, 7vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.02em;
}
.block-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-top: 8px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
  align-self: flex-start;
}

/* Block 5 — inline email form */
.block-form {
  display: flex;
  gap: 0;
  margin-top: 12px;
  max-width: 320px;
}
.block-form input {
  flex: 1;
  background: rgba(242,239,233,0.1);
  border: 1px solid rgba(242,239,233,0.4);
  color: var(--paper);
  padding: 12px 14px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  outline: none;
}
.block-form input::placeholder { color: rgba(242,239,233,0.55); }
.block-form button {
  background: var(--paper);
  color: var(--off-black);
  padding: 0 16px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* ════════════════════════════════════════════════════════════════
   BOTTOM MARQUEE
   ════════════════════════════════════════════════════════════════ */
.marquee {
  background: var(--off-black);
  color: var(--paper);
  height: 36px;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-top: 1px solid var(--off-black);
  border-bottom: 1px solid var(--off-black);
}
.marquee-track {
  display: inline-flex;
  animation: marquee 32s linear infinite;
  padding-left: 100%;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.marquee-track span { margin-right: 48px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* ════════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════════ */
footer {
  background: var(--off-black);
  color: var(--paper);
  padding: 48px 20px 28px;
}
.ft-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px 18px;
  max-width: 1400px;
  margin: 0 auto 36px;
}
.ft-col h4 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: 14px;
  opacity: 0.7;
}
.ft-col a, .ft-col p {
  display: block;
  font-family: var(--body);
  font-size: 13px;
  color: var(--paper);
  opacity: 0.85;
  padding: 6px 0;
  transition: color 0.2s;
}
.ft-col a:hover { color: var(--brick); }
.ft-form {
  display: flex;
  margin-top: 6px;
  max-width: 280px;
}
.ft-form input {
  flex: 1;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(242,239,233,0.5);
  color: var(--paper);
  padding: 8px 0;
  font-family: var(--body);
  font-size: 13px;
  outline: none;
}
.ft-form button {
  border-bottom: 1px solid var(--paper);
  padding: 8px 0 8px 12px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ft-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(242,239,233,0.18);
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--paper);
  opacity: 0.65;
  text-transform: uppercase;
  text-align: center;
}
.pay-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.pay-icons span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  padding: 0 8px;
  background: var(--paper);
  color: var(--off-black);
  border-radius: 3px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

/* ════════════════════════════════════════════════════════════════
   CART DRAWER (slides in from right)
   ════════════════════════════════════════════════════════════════ */
.cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(14,14,14,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.cart-drawer.open { opacity: 1; pointer-events: auto; }
.cart-panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(92vw, 420px);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s var(--ease);
}
.cart-drawer.open .cart-panel { transform: translateX(0); }
.cart-head {
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.cart-head h3 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
.cart-body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.cart-line {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.cart-line-img {
  width: 64px;
  height: 64px;
  background: var(--paper-2);
}
.cart-line-name {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}
.cart-line-meta { font-family: var(--mono); font-size: 10px; color: var(--paper-dim); }
.cart-line-price { font-family: var(--mono); font-size: 11px; }
.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-dark);
  margin-top: 8px;
}
.qty-stepper button {
  width: 28px;
  height: 28px;
  font-family: var(--mono);
  font-size: 14px;
}
.qty-stepper input {
  width: 32px;
  text-align: center;
  border: 0;
  background: transparent;
  font-family: var(--mono);
  font-size: 11px;
  -moz-appearance: textfield;
}
.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-foot {
  padding: 20px;
  border-top: 1px solid var(--line);
  background: var(--paper);
}
.cart-sub {
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.cart-foot-note {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--paper-dim);
  text-align: center;
  margin-bottom: 14px;
}
.checkout-btn {
  display: block;
  width: 100%;
  background: var(--off-black);
  color: var(--paper);
  padding: 16px;
  text-align: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
.checkout-btn:hover { background: var(--brick); }

.express-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}
.express-btn {
  height: 44px;
  border-radius: 4px;
  font-family: var(--body);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.express-btn.shop { background: #5A31F4; color: white; }
.express-btn.paypal { background: #FFC439; color: #003087; }
.express-btn.gpay { background: #202124; color: white; }

.cart-empty {
  text-align: center;
  padding: 48px 20px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--paper-dim);
}

/* ════════════════════════════════════════════════════════════════
   SHARED COMPONENTS — section label
   ════════════════════════════════════════════════════════════════ */
.section-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

/* ════════════════════════════════════════════════════════════════
   DESKTOP @ 768px+
   ════════════════════════════════════════════════════════════════ */
@media (min-width: 768px) {
  :root { --hdr-h: 64px; }
  .hdr { padding: 0 24px; }
  .hdr-brand { font-size: 22px; }
  .hdr-nav-desktop {
    display: flex;
    gap: 28px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
  }
  .hdr-nav-desktop a { padding: 4px 0; border-bottom: 1px solid transparent; transition: border-color 0.2s, color 0.2s; }
  .hdr-nav-desktop a:hover { color: var(--brick); border-color: var(--brick); }

  /* Drops dropdown — CSS-only, reveals on hover/focus */
  .nav-drops { position: relative; }
  .nav-drops-btn {
    font: inherit; letter-spacing: inherit; text-transform: inherit;
    background: none; border: 0; padding: 4px 0; cursor: pointer;
    color: inherit; display: inline-flex; align-items: center; gap: 5px;
    border-bottom: 1px solid transparent; transition: border-color 0.2s, color 0.2s;
  }
  .nav-drops:hover .nav-drops-btn,
  .nav-drops:focus-within .nav-drops-btn { color: var(--brick); border-color: var(--brick); }
  .nav-drops-menu {
    position: absolute; top: 100%; left: 0; margin-top: 10px; z-index: 60;
    min-width: 210px; background: var(--paper); border: 1px solid var(--off-black);
    padding: 6px; display: flex; flex-direction: column; gap: 2px;
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
  }
  .nav-drops:hover .nav-drops-menu,
  .nav-drops:focus-within .nav-drops-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-drops-menu a { padding: 9px 10px; border: 0; white-space: nowrap; }
  .nav-drops-menu a:hover { background: var(--paper-2); border: 0; color: var(--brick); }
  .nav-drops-soon {
    padding: 9px 10px; white-space: nowrap; color: var(--paper-dim);
    display: flex; justify-content: space-between; gap: 14px; cursor: default;
  }
  .nav-drops-soon::after { content: 'SOON'; font-size: 8.5px; letter-spacing: 0.2em; opacity: 0.7; }

  .hero-content { padding: 48px; gap: 22px; }
  .blurb { padding: 80px 24px; }
  .blurb p { font-size: 13px; letter-spacing: 0.32em; }

  .drop { padding: 80px 24px 32px; }
  .grid-8 {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .tile-info { padding: 14px 6px 8px; }

  /* Balanced laptop grid: 2 wide cards on top, 3 equal cards below */
  .blocks {
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    padding: 60px 24px;
  }
  .block { aspect-ratio: auto; grid-row: auto; }
  .block:nth-child(1) { grid-column: span 3; aspect-ratio: 16 / 9; }  /* THE HOODIE */
  .block:nth-child(2) { grid-column: span 3; aspect-ratio: 16 / 9; }  /* WHY 200 */
  .block:nth-child(3) { grid-column: span 2; aspect-ratio: 4 / 5; }   /* ON IG */
  .block:nth-child(4) { grid-column: span 2; aspect-ratio: 4 / 5; }   /* FIND YOURS */
  .block:nth-child(5) { grid-column: span 2; aspect-ratio: 4 / 5; }   /* NEXT DROP FIRST */
  .block-overlay { padding: 36px; }
  /* tame the responsive title so it doesn't balloon on wide cards */
  .block-title { font-size: clamp(32px, 3.2vw, 46px); }

  .marquee { height: 44px; }
  .marquee-track { font-size: 12px; }

  footer { padding: 72px 32px 36px; }
  .ft-cols { grid-template-columns: repeat(4, 1fr); gap: 32px; }
  .ft-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}
