.intro {
  max-width: 520px;
  margin-top: 8px;
  animation: fade-up 720ms ease 120ms both;
}

.intro-kicker {
  margin: 0 0 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a9c7e8;
  font-size: clamp(13px, 2.2cqi, 17px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.cursor {
  width: 2px;
  height: 1em;
  display: inline-block;
  background: #8f96a0;
  margin-bottom: -0.08em;
  animation: blink 1.1s steps(1, end) infinite;
}

.intro h1 {
  margin: 0;
  color: #f7f8fa;
  font-size: clamp(27px, 4.8cqi, 38px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.intro p {
  margin: 12px 0 0;
  max-width: 490px;
  color: var(--color-text-secondary);
  font-size: clamp(15px, 2.6cqi, 21px);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.tiles {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  row-gap: 20px;
  column-gap: 16px;
  justify-items: center;
  animation: fade-up 720ms ease 260ms both;
}

.tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #f3f5f8;
  text-decoration: none;
  transition: transform var(--transition-medium), opacity var(--transition-medium);
}

.tile:hover {
  transform: translateY(-2px);
}

.tile svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: var(--color-accent);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tile span {
  color: #f4f6f8;
  white-space: nowrap;
  text-align: center;
  font-size: clamp(14px, 2.4cqi, 19px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
