/**
 * How it works - editorial split (left title, right 3 steps)
 *
 * Layout: 12-col grid, 5/7 split. Title on left, steps on right.
 * Mobile: single column, title on top.
 *
 * Each step: large display number (Clash Display 12rem), title, description.
 * The huge numerals are the "anchor" — they make the section feel premium.
 */

[data-blinds-how] {
  position: relative;
  padding: clamp(96px, 14vw, 192px) clamp(20px, 4vw, 64px);
  max-width: 1400px;
  margin: 0 auto;
}
.how-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.how-left {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}
.how-left .eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-12);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--ink-lime);
}
.how-left h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-96);
  line-height: 0.96;
  letter-spacing: var(--ls-tight);
  color: var(--ink-fg);
  text-wrap: balance;
  margin: 0;
}
.how-left h2 .accent { color: var(--ink-lime); font-style: italic; }
.how-left p {
  font-family: var(--font-body);
  font-size: var(--fs-18);
  line-height: 1.5;
  color: var(--ink-mute);
  max-width: 36ch;
  margin: 0;
}

.how-right {
  display: grid;
  gap: clamp(32px, 5vw, 64px);
}
.step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
  padding-bottom: clamp(32px, 5vw, 64px);
  border-bottom: 1px solid var(--ink-line);
}
.step:last-child { border-bottom: 0; padding-bottom: 0; }
.step-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.85;
  letter-spacing: -0.05em;
  color: var(--ink-lime);
  background: linear-gradient(180deg, var(--ink-lime) 0%, var(--ink-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  width: clamp(80px, 12vw, 160px);
  text-align: left;
}
.step-body {
  display: grid;
  gap: 12px;
  padding-top: 12px;
}
.step-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-32);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--ink-fg);
  margin: 0;
}
.step-desc {
  font-family: var(--font-body);
  font-size: var(--fs-16);
  line-height: 1.6;
  color: var(--ink-mute);
  max-width: 50ch;
  margin: 0;
}
