.hero { padding: 140px 0 60px; text-align: center; & .logo { display: block; width: 45px; margin: 0 auto 12px; } & .title { display: flex; align-items: center; column-gap: 15px; & div { height: 1px; flex-grow: 1; &.left { background: linear-gradient( 90deg, transparent, var(--color-neutral-300) ); } &.right { background: linear-gradient( 90deg, var(--color-neutral-300), transparent ); } } & h1 { font-family: var(--font-display); font-size: var(--font-2xlg); font-weight: 600; } } & .desc { margin-top: 5px; color: var(--color-foreground-subtle); line-height: 1.6; } & .free { position: relative; display: flex; width: max-content; align-items: center; justify-content: center; padding: 6px 16px; border: 1px solid var(--color-neutral-200); border-radius: 100px; margin: 20px auto 0; background-color: var(--color-neutral-100); font-size: var(--font-xsm); &::before { position: absolute; top: -1px; left: 50%; width: 70%; height: 1px; background: linear-gradient( 90deg, transparent, var(--color-neutral-400), transparent ); content: ''; transform: translateX(-50%); } } }