/* ───────── sections ───────── */
section { padding: clamp(2.5rem, 6vw, 5rem) 0 0; }
.kicker {
  color: var(--accent);
}
h2.big {
  max-width: 13em;
}
h2.big em { color: var(--accent); }

/* how it works */
.steps {
  grid-template-columns: repeat(3, 1fr);
  counter-reset: s;
}
.steps li {
  position: relative;
  counter-increment: s;
}
.steps li:hover { background: var(--bg-2); }
.steps li::before {
  content: "0" counter(s);
  color: var(--accent);
  display: block;
}

/* why grid */
.why { --min: 17rem; }
.why li:hover {
  transform: translate(-0.1875rem, -0.1875rem);
  border-color: var(--fg);
  box-shadow: 0.3125rem 0.3125rem 0 var(--accent);
}
.why li strong {
  display: block;
  color: var(--fg);
  margin-block-end: var(--space-s);
}
.why li.wide { grid-column: span 2; }

/* yeoman split */
.split {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
.split p { color: var(--muted); font-size: var(--text-body); }

/* big install */
.finale {
  background: var(--fg);
  color: var(--bg);
  border-radius: var(--radius-l);
  padding: clamp(2rem, 6vw, 4.5rem);
  position: relative;
  overflow: hidden;
}
.finale::after {
  content: "jen.";
  position: absolute;
  right: -0.05em;
  bottom: -0.27em;
  font-size: clamp(9rem, 30vw, 22rem);
  letter-spacing: -0.06em;
  color: var(--accent);
  opacity: 0.9;
  pointer-events: none;
}
.finale > * { position: relative; z-index: 1; }  /* above the big jen. */
.finale .cta { --ink: var(--bg); --paper: var(--fg); }
.finale small { display: block; opacity: 0.65; }

footer {
  --gap: var(--space-s) var(--space-l);
  --justify: space-between;
  padding-block: var(--space-l) var(--space-xl);
  border-top: thin solid var(--border);
  color: var(--muted);
  font-size: var(--text-small);
}
footer a { color: var(--fg); text-decoration: none; border-bottom: thin solid var(--border); }
footer a:hover { color: var(--accent); border-color: var(--accent); }
footer .made { flex-basis: 100%; }
footer .links { --gap: var(--space-l); }
