.ty-hero {
  padding: 190px 0 80px;
  text-align: center;
  background: var(--bg-alt);
}
.ty-inner { max-width: 620px; margin: 0 auto; }
.ty-check {
  width: 92px; height: 92px; margin: 0 auto 30px;
  border-radius: 50%; background: var(--ink); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem;
  box-shadow: 0 20px 50px -18px rgba(10,10,12,0.5);
}
.ty-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.4vw, 3.2rem);
  line-height: 1.08; margin-bottom: 18px; letter-spacing: -0.02em;
}
.ty-hero p { color: var(--muted); font-size: 1.05rem; line-height: 1.7; margin-bottom: 34px; }
.ty-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.ty-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.ty-step { padding: 32px 28px; position: relative; }
.ty-step-num {
  display: inline-flex; width: 40px; height: 40px;
  align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 600;
  background: var(--ink); color: var(--accent); border-radius: 50%;
  margin-bottom: 18px;
}
.ty-step h3 { font-size: 1.05rem; margin-bottom: 10px; }
.ty-step p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; }
.ty-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ty-alt-card {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 26px 28px; background: var(--bg-alt); border-radius: var(--radius);
}
.ty-alt-card > i { color: var(--accent); font-size: 1.3rem; margin-top: 4px; }
.ty-alt-card h3 { font-size: 1rem; margin-bottom: 6px; }
.ty-alt-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin: 0; }
.ty-alt-card a { color: var(--ink); font-weight: 700; }
@media (max-width: 900px) {
  .ty-steps { grid-template-columns: 1fr; }
  .ty-alt { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ty-hero { padding: 150px 0 60px; }
}
