/* ============================================================
   VEHIX — "Our story" section (deep founder story before footer)
   Reuses the design's tokens (paper, ink, serif, accents, spacing)
   so it feels native to the page. Loaded after the design CSS.
   ============================================================ */

.story {
  position: relative;
  padding-block: var(--section-y);
  background: var(--paper-2);
  overflow: hidden;
}
/* soft warm wash so the section feels hopeful, not flat */
.story::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(42% 48% at 18% 12%, rgba(37, 99, 235, .10), transparent 70%),
    radial-gradient(40% 46% at 82% 8%, rgba(230, 180, 84, .12), transparent 72%);
}
.story .wrap { position: relative; z-index: 1; max-width: 880px; }

.story .kicker { justify-content: center; color: var(--accent); margin-bottom: 18px; }
.story-head {
  text-align: center;
  font-family: var(--serif); font-weight: var(--w-med);
  font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); line-height: 1.1;
  letter-spacing: -.015em; color: var(--ink);
  max-width: 18ch; margin: 0 auto;
}
.story-head em { font-style: italic; color: var(--accent); }

.story-body { margin-top: clamp(2rem, 1rem + 3vw, 3.4rem); }
.story-body p {
  font-size: clamp(1.12rem, 1.02rem + .4vw, 1.32rem);
  line-height: 1.66; color: var(--ink-2); margin: 0 auto;
  max-width: 62ch;
}
.story-body p + p { margin-top: 1.35em; }
/* gentle emphasis: the opening line reads a touch larger and darker */
.story-body p:first-child {
  color: var(--ink);
  font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem);
  line-height: 1.5;
}

.story-signoff {
  margin: clamp(2.2rem, 1rem + 3vw, 3.2rem) auto 0;
  max-width: 62ch; text-align: left;
}
.story-signoff .line {
  font-family: var(--serif); font-style: italic;
  font-size: 1.2rem; color: var(--ink);
}
.story-signoff .who {
  margin-top: 6px; font-family: var(--serif);
  font-size: 1.35rem; font-weight: var(--w-semi); color: var(--accent);
}

/* values row — four quiet pillars */
.story-values {
  margin-top: clamp(2.6rem, 1.5rem + 4vw, 4.5rem);
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 1rem + 1vw, 26px);
}
.story-value {
  background: var(--paper); border: 1px solid var(--hairline-2);
  border-radius: var(--r-lg); padding: 24px 22px; box-shadow: var(--elev-1);
}
.story-value h3 {
  font-family: var(--serif); font-weight: var(--w-med);
  font-size: 1.16rem; letter-spacing: -.01em; color: var(--ink);
}
.story-value p {
  margin-top: 9px; font-size: .98rem; line-height: 1.5; color: var(--ink-2);
}

@media (max-width: 860px) {
  .story-values { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
  .story-values { grid-template-columns: 1fr; }
}
