| .page { |
| --background: #fafafa; |
| --foreground: #fff; |
|
|
| --text-primary: #000; |
| --text-secondary: #666; |
|
|
| --button-primary-hover: #383838; |
| --button-secondary-hover: #f2f2f2; |
| --button-secondary-border: #ebebeb; |
|
|
| display: flex; |
| flex: 1; |
| flex-direction: column; |
| align-items: center; |
| justify-content: center; |
| font-family: var(--font-geist-sans); |
| background-color: var(--background); |
| } |
|
|
| .main { |
| display: flex; |
| flex: 1; |
| width: 100%; |
| max-width: 800px; |
| flex-direction: column; |
| align-items: flex-start; |
| justify-content: space-between; |
| background-color: var(--foreground); |
| padding: 120px 60px; |
| } |
|
|
| .intro { |
| display: flex; |
| flex-direction: column; |
| align-items: flex-start; |
| text-align: left; |
| gap: 24px; |
| } |
|
|
| .intro h1 { |
| max-width: 320px; |
| font-size: 40px; |
| font-weight: 600; |
| line-height: 48px; |
| letter-spacing: -2.4px; |
| text-wrap: balance; |
| color: var(--text-primary); |
| } |
|
|
| .intro p { |
| max-width: 440px; |
| font-size: 18px; |
| line-height: 32px; |
| text-wrap: balance; |
| color: var(--text-secondary); |
| } |
|
|
| .intro a { |
| font-weight: 500; |
| color: var(--text-primary); |
| } |
|
|
| .ctas { |
| display: flex; |
| flex-direction: row; |
| width: 100%; |
| max-width: 440px; |
| gap: 16px; |
| font-size: 14px; |
| } |
|
|
| .ctas a { |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| height: 40px; |
| padding: 0 16px; |
| border-radius: 128px; |
| border: 1px solid transparent; |
| transition: 0.2s; |
| cursor: pointer; |
| width: fit-content; |
| font-weight: 500; |
| } |
|
|
| a.primary { |
| background: var(--text-primary); |
| color: var(--background); |
| gap: 8px; |
| } |
|
|
| a.secondary { |
| border-color: var(--button-secondary-border); |
| } |
|
|
| |
| @media (hover: hover) and (pointer: fine) { |
| a.primary:hover { |
| background: var(--button-primary-hover); |
| border-color: transparent; |
| } |
|
|
| a.secondary:hover { |
| background: var(--button-secondary-hover); |
| border-color: transparent; |
| } |
| } |
|
|
| @media (max-width: 600px) { |
| .main { |
| padding: 48px 24px; |
| } |
|
|
| .intro { |
| gap: 16px; |
| } |
|
|
| .intro h1 { |
| font-size: 32px; |
| line-height: 40px; |
| letter-spacing: -1.92px; |
| } |
| } |
|
|
| @media (prefers-color-scheme: dark) { |
| .logo { |
| filter: invert(); |
| } |
|
|
| .page { |
| --background: #000; |
| --foreground: #000; |
|
|
| --text-primary: #ededed; |
| --text-secondary: #999; |
|
|
| --button-primary-hover: #ccc; |
| --button-secondary-hover: #1a1a1a; |
| --button-secondary-border: #1a1a1a; |
| } |
| } |
|
|