.timeline-horizontal{padding:80px 0}.th--muted{background:var(--color-muted)}.th__label{color:var(--color-primary);display:block;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.15em;margin-bottom:16px;text-align:center;text-transform:uppercase}.th__headline{font-size:64px;font-weight:900;margin-bottom:64px;text-align:center}@media (max-width:1023px){.th__headline{font-size:48px;margin-bottom:48px}}@media (max-width:639px){.th__headline{font-size:36px;margin-bottom:32px}}.th__timeline{position:relative}.th__line{background:var(--color-border);height:2px;left:10%;position:absolute;right:10%;top:32px}@media (max-width:767px){.th__line{display:none}}.th__steps{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);position:relative}@media (max-width:1023px){.th__steps{gap:48px 24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.th__steps{gap:32px;grid-template-columns:1fr}}.th__step{text-align:center}.th__number{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-primary-foreground);display:flex;font-size:28px;font-weight:900;height:64px;justify-content:center;margin:0 auto 24px;position:relative;width:64px;z-index:1}.th__title{font-size:24px;font-weight:700;margin-bottom:12px}.th__description{color:var(--color-secondary-foreground);font-size:16px;line-height:1.6;margin:0}@media (max-width:639px){.th__step{align-items:flex-start;display:flex;gap:20px;text-align:left}.th__number{font-size:20px;height:48px;margin:0;min-width:48px;width:48px}.th__step-content{flex:1}}