/* Tornado — graphite ground, condensed grotesk, engineered rhythm. */

@font-face {
  font-family: "Archivo"; font-style: normal; font-weight: 400 700;
  font-display: swap; src: url("/assets/fonts/archivo.woff2") format("woff2");
}

:root {
  --bg: #0e1013;
  --bg-elevated: #14171c;
  --card-bg: #1b1f25;
  --ink: #eceef1;
  --ink-soft: #b3b9c2;
  --muted: #7c848f;
  --rule: #262b33;
  --accent: #d9603a;
  --in-stock: #6fb98a;

  --font-display: "Archivo", "Vazirmatn", system-ui, sans-serif;
  --font-body: "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display-weight: 600;
  --wordmark-size: 1.1rem;
  --wordmark-tracking: .26em;
  --masthead-h: 72px;
  --line: 1.85;
}

h1, h2, h3 { letter-spacing: -.01em; }
.button { border-color: var(--rule); }
.button:hover { background: var(--accent); border-color: var(--accent); color: #0e1013; }
.button--primary { background: var(--accent); border-color: var(--accent); color: #0e1013; }
.button--primary:hover { background: transparent; border-color: var(--accent); color: var(--accent); }

.hero--split {
  display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center;
  padding-block: clamp(2.5rem, 6vw, 5rem);
  width: min(var(--shell), 100% - var(--gutter) * 2); margin-inline: auto;
}
@media (min-width: 880px) { .hero--split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.hero__title { font-size: clamp(2.1rem, 5.6vw, 3.7rem); font-weight: 700; line-height: 1.08; }
.hero__lede { color: var(--ink-soft); margin: 1.25rem 0 2rem; max-width: 46ch; }
.hero__figure img { width: 100%; object-fit: contain; }

.spec-strip { border-block: 1px solid var(--rule); background: var(--bg-elevated); }
.spec-strip__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .spec-strip__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.spec-strip__item { padding: 1.4rem 1rem; border-inline-end: 1px solid var(--rule); }
.spec-strip__item:last-child { border-inline-end: 0; }
.spec-strip__label { display: block; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-block-end: .4rem; }
.spec-strip__value { display: block; font-size: .92rem; }

.statement--flush .statement__inner { padding-block: clamp(2.5rem, 5vw, 4rem); max-width: 58ch; }
.statement__title { font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 600; }
.statement__body { color: var(--ink-soft); margin: 1rem 0 0; }
.statement__stat { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin: 1.5rem 0 0; }

.showcase { padding-block: clamp(3rem, 6vw, 4.5rem) 0; }
.showcase__more { margin-block-start: clamp(2rem, 4vw, 3rem); }
.card__media { border: 1px solid var(--rule); }
.facet__select { background: var(--bg-elevated); }
