/* Found Slowly — wild sandbox. "The rack is the homepage."
   Rebuilt 2026-06-29: real market/garment photography, no video, no drifting motifs.
   Tokens from found-slowly.css (--fs-cream / --fs-ink / --fs-print-red / --fs-rule /
   --fs-muted / --fs-display Fraunces / --fs-ui Albert Sans / --fs-radius 6px). */

.fs-wild {
  --fs-wild-soft: color-mix(in srgb, var(--fs-cream) 86%, white 14%);
  position: relative;
  background: var(--fs-cream);
  color: var(--fs-ink);
}

body {
  margin: 0;
}

.fs-wild * {
  box-sizing: border-box;
}

.fs-wild img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fs-wild a {
  color: inherit;
}

/* ---- Nav ---- */
.fs-wild-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 56px;
  padding: 10px max(18px, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid var(--fs-rule);
  background: var(--fs-cream);
  font-family: var(--fs-ui);
  font-size: var(--fs-text-xs);
  line-height: 1.25;
  text-transform: uppercase;
}

.fs-wild-nav__brand,
.fs-wild-nav__links a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: var(--fs-ink);
  text-decoration: none;
}

.fs-wild-nav__brand {
  flex: 0 0 auto;
  font-weight: 600;
}

.fs-wild-nav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  min-width: 0;
}

.fs-wild-nav__links a {
  color: var(--fs-muted);
}

.fs-wild-nav__links a:hover,
.fs-wild-nav__links a:focus-visible,
.fs-wild-event:hover,
.fs-wild-event:focus-visible {
  color: var(--fs-ink);
  text-decoration: underline;
  text-decoration-color: var(--fs-print-red);
  text-underline-offset: 0.22em;
}

/* ---- Hero: the rack ---- */
.fs-wild-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  min-height: 78svh;
  background: var(--fs-cream);
}

.fs-wild-hero__media {
  position: relative;
  overflow: hidden;
  background: var(--fs-surface);
}

.fs-wild-hero__media img {
  object-position: 50% 42%;
}

.fs-wild-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: 56px max(28px, calc((100vw - 1200px) / 2)) 56px 48px;
}

.fs-wild-eyebrow,
.fs-wild-meta {
  margin: 0;
  font-family: var(--fs-ui);
  font-size: var(--fs-text-xs);
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: uppercase;
  color: var(--fs-muted);
}

.fs-wild-hero h1 {
  max-width: 11ch;
  margin: 12px 0 18px;
  font-family: var(--fs-display);
  font-size: min(64px, 9vw);
  font-weight: 500;
  line-height: 0.95;
  color: var(--fs-ink);
}

.fs-wild-hero__lede {
  max-width: 40ch;
  margin: 0 0 26px;
  font-family: var(--fs-body);
  font-size: var(--fs-text-md);
  line-height: 1.55;
  color: var(--fs-ink);
}

/* ---- CTA button ----
   Selector carries .fs-wild a.fs-wild-cta so it outranks the
   `.fs-wild a { color: inherit }` reset above (which would otherwise
   make the cream button text inherit ink and vanish). */
.fs-wild a.fs-wild-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  align-self: flex-start;
  padding: 12px 22px;
  border-radius: var(--fs-radius);
  background: var(--fs-ink);
  color: var(--fs-cream);
  font-family: var(--fs-ui);
  font-size: var(--fs-text-xs);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 120ms ease;
}

.fs-wild a.fs-wild-cta:hover,
.fs-wild a.fs-wild-cta:focus-visible {
  background: var(--fs-print-red);
  color: var(--fs-cream);
}

.fs-wild-signature-line {
  margin: 22px 0 0;
  font-family: var(--fs-ui);
  font-size: var(--fs-text-xs);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--fs-muted);
}

/* ---- Section frame ---- */
.fs-wild-section {
  padding: 80px 24px;
  scroll-margin-top: 72px;
}

.fs-wild-section--quiet {
  background: var(--fs-wild-soft);
}

.fs-wild-section--warm {
  border-top: 1px solid var(--fs-rule);
  border-bottom: 1px solid var(--fs-rule);
  background: var(--fs-cream);
}

.fs-wild-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

/* ---- What we do to clothes: intervention taxonomy ---- */
.fs-wild-interventions {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.7fr);
  gap: 48px;
  align-items: center;
}

.fs-wild-taxonomy {
  list-style: none;
  margin: 14px 0 22px;
  padding: 0;
  display: grid;
  gap: 6px;
}

.fs-wild-taxonomy a {
  display: inline-block;
  width: fit-content;
  padding: 4px 0;
  font-family: var(--fs-ui);
  font-weight: 600;
  font-size: var(--fs-text-2xl);
  line-height: 1.04;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--fs-ink);
  border-bottom: 1px solid color-mix(in srgb, var(--fs-print-red) 42%, transparent);
  transition: color 120ms ease, border-color 120ms ease;
}

.fs-wild-taxonomy a:hover,
.fs-wild-taxonomy a:focus-visible {
  color: var(--fs-print-red);
  border-bottom-color: var(--fs-print-red);
}

.fs-wild-interventions__note {
  max-width: 42ch;
  margin: 0;
  font-family: var(--fs-body);
  font-size: var(--fs-text-md);
  line-height: 1.6;
  color: var(--fs-ink);
}

.fs-wild-interventions__media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--fs-radius);
  background: var(--fs-rule);
  box-shadow: var(--fs-shadow-warm);
  aspect-ratio: 4 / 5;
}

/* ---- Markets: proof + rhythm ---- */
.fs-wild-markets {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.fs-wild-markets__media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--fs-radius);
  background: var(--fs-rule);
  box-shadow: var(--fs-shadow-warm);
  aspect-ratio: 4 / 3;
}

.fs-wild-event-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  border-top: 1px solid hsla(24, 18%, 18%, 0.22);
}

.fs-wild-event {
  display: grid;
  grid-template-columns: 5.5em minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid hsla(24, 18%, 18%, 0.22);
  font-family: var(--fs-ui);
  font-size: var(--fs-text-base);
  line-height: 1.35;
  text-decoration: none;
}

.fs-wild-event__date {
  font-size: var(--fs-text-xs);
  text-transform: uppercase;
  color: var(--fs-muted);
}

.fs-wild-event__place {
  text-align: right;
  font-size: var(--fs-text-xs);
  text-transform: uppercase;
  color: var(--fs-muted);
}

/* ---- Signature close ---- */
.fs-wild-close {
  position: relative;
  width: min(640px, calc(100% - 48px));
  margin: 0 auto;
  padding: 78px 0 92px;
  text-align: center;
}

.fs-wild-close__mark {
  width: 96px;
  height: auto;
  margin: 0 auto 22px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.fs-wild-close__line {
  max-width: 30ch;
  margin: 0 auto 26px;
  font-family: var(--fs-display);
  font-size: var(--fs-text-xl);
  font-style: italic;
  line-height: 1.2;
  color: var(--fs-ink);
}

.fs-wild-close .fs-wild-cta {
  align-self: center;
}

/* ---- Mobile ---- */
@media (max-width: 820px) {
  .fs-wild-nav {
    min-height: 0;
    padding: 10px 16px;
  }

  .fs-wild-nav__brand {
    min-height: 30px;
  }

  .fs-wild-nav__links {
    gap: 14px;
  }

  .fs-wild-nav__links a {
    min-height: 30px;
  }

  .fs-wild-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .fs-wild-hero__media {
    aspect-ratio: 4 / 3;
  }

  .fs-wild-hero__copy {
    padding: 40px 16px 44px;
  }

  .fs-wild-hero h1 {
    font-size: min(52px, 13vw);
    max-width: 14ch;
  }

  .fs-wild-hero__lede,
  .fs-wild-interventions__note {
    font-size: var(--fs-text-base);
  }

  .fs-wild-section {
    padding: 54px 16px;
  }

  .fs-wild-interventions,
  .fs-wild-markets {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  /* Photo before the events list on small screens */
  .fs-wild-markets__media {
    order: -1;
  }

  .fs-wild-taxonomy a {
    font-size: var(--fs-text-xl);
  }

  .fs-wild-event {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 14px 0;
  }

  .fs-wild-event__place {
    text-align: left;
  }
}
