/* Trussardi — white gallery ground, geometric sans, generous negative space. */

@font-face {
  font-family: "Jost"; font-style: normal; font-weight: 300 600;
  font-display: swap; src: url("/assets/fonts/jost.woff2") format("woff2");
}

:root {
  --bg: #ffffff;
  --bg-elevated: #fafafa;
  --card-bg: #f4f4f4;
  --ink: #111111;
  --ink-soft: #3d3d3d;
  --muted: #8c8c8c;
  --rule: #e6e6e6;
  --accent: #111111;
  --in-stock: #4f7a5a;

  --font-display: "Jost", "Vazirmatn", system-ui, sans-serif;
  --font-body: "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display-weight: 300;
  --wordmark-size: 1.2rem;
  --wordmark-tracking: .34em;
  --masthead-h: 88px;
  --shell: 1340px;
  --step: clamp(3.5rem, 8vw, 7rem);
}

h1, h2 { letter-spacing: .01em; }

.hero--offset {
  display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
  padding-block: clamp(3rem, 7vw, 6rem);
  width: min(var(--shell), 100% - var(--gutter) * 2); margin-inline: auto;
}
@media (min-width: 900px) { .hero--offset { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }
.hero__title { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 300; line-height: 1.16; }
.hero__lede { color: var(--ink-soft); margin: 1.4rem 0 2.25rem; max-width: 44ch; }
.hero__figure img { width: 100%; object-fit: contain; }

.statement { border-block-start: 1px solid var(--rule); }
.statement__inner { padding-block: clamp(3rem, 6vw, 5rem); max-width: 58ch; }
.statement__inner--wide { max-width: 70ch; }
.statement__title { font-size: clamp(1.5rem, 3.2vw, 2.2rem); font-weight: 300; }
.statement__body { color: var(--ink-soft); margin: 1.1rem 0 0; }
.statement__stat { font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 1.75rem 0 0; }

.showcase { padding-block: clamp(3.5rem, 7vw, 5.5rem) 0; }
.showcase__rest { margin-block-start: clamp(1.25rem, 2.6vw, 2.25rem); }
.showcase__more { margin-block-start: clamp(2.5rem, 5vw, 3.5rem); }
.grid--duo .card__media { aspect-ratio: 4 / 5; }
