:root {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  color: #242424;
  background: #fff;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  --muted: #737373;
  --line: #e5e5e5;
  --preview: #f5f5f5;
  --button: #252525;
  --button-text: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.page { width: min(1120px, calc(100% - 96px)); margin: 0 auto; }
header { height: 112px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 24px; font-weight: 600; letter-spacing: -1px; }
.brand img { border-radius: 8px; }
.releases { font-size: 13px; color: var(--muted); }
.releases:hover { color: inherit; }
.intro { padding: 57px 0 46px; display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
h1 { margin: 0; font-size: clamp(32px, 4vw, 54px); font-weight: 450; line-height: 1.09; letter-spacing: -2px; text-wrap: balance; }
.download { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; padding-bottom: 3px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 16px 20px; border-radius: 8px; background: var(--button); color: var(--button-text); font-size: 14px; font-weight: 500; transition: opacity 150ms; }
.button:hover { opacity: .8; }
.platform { font-size: 11px; color: var(--muted); }
.preview { display: block; }
.preview img { display: block; width: 100%; height: auto; }
.features { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3, max-content); justify-content: space-evenly; gap: 4px 36px; margin: 0 0 36px; padding: 0; list-style: none; }
.features li { position: relative; width: max-content; max-width: 100%; justify-self: center; text-align: center; display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 8px 0; cursor: default; }
.features::before { content: ""; position: absolute; left: 0; top: 0; width: var(--pill-width, 0px); height: var(--pill-height, 0px); transform: translate(var(--pill-x, 0px), var(--pill-y, 0px)); z-index: -1; pointer-events: none; border-radius: 999px; background: currentColor; opacity: 0; transition: transform 320ms cubic-bezier(.22, 1, .36, 1), width 320ms cubic-bezier(.22, 1, .36, 1), height 320ms ease, opacity 240ms ease; }
.features-tracking::before { opacity: .045; }
.features-positioning::before { transition: none; }
.features svg { flex-shrink: 0; width: 30px; height: 30px; stroke-width: 3; color: var(--muted); transition: transform 240ms ease, color 240ms ease; }
.features span { font-size: 14px; color: var(--muted); line-height: 1.4; transition: transform 240ms ease, color 240ms ease; }
@media (hover: hover) {
  .features li:hover svg, .features li:hover span { transform: translateY(-3px); color: var(--feature-hover, #000); }
  .features li:hover span { transition-delay: 100ms; }
}
@media (max-width: 720px) { .features { grid-template-columns: repeat(2, 1fr); gap: 4px 20px; } }
@media (max-width: 480px) { .features { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .features svg, .features span { transition: none; } .features li:hover svg, .features li:hover span { transform: none; } }
main { padding-bottom: 40px; }
@media (prefers-color-scheme: dark) {
  :root { --feature-hover: #fff; color: #ebebeb; background: #080808; --muted: #969696; --line: #242424; --preview: #111; --button: #ebebeb; --button-text: #242424; }
}
@media (max-width: 720px) {
  .page { width: calc(100% - 40px); }
  header { height: 84px; }
  .intro { padding: 42px 0 34px; flex-direction: column; align-items: flex-start; gap: 28px; }
  h1 { font-size: clamp(32px, 7vw, 48px); letter-spacing: -1.5px; }
  .download { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .button { transition: none; }
}

@media (prefers-reduced-motion: reduce) { .features::before { transition: none; } }
