@font-face {
  font-family: "Inter";
  src: url("/fonts/InterVariable-latin.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #08090a;
  --text: #f7f8f8;
  --text-2: #8a8f98;
  --line: rgba(255, 255, 255, 0.08);
  --focus: #5e6ad2;
  /* The headline's four verbs, brightest to dimmest. */
  --v1: #f7f8f8;
  --v2: #c9ced6;
  --v3: #9ba0a9;
  --v4: #6b7079;
  --pad: clamp(20px, 4vw, 32px);
  color-scheme: dark;
}

* { box-sizing: border-box; margin: 0; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body {
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background:
    radial-gradient(60rem 32rem at 18% -12%, rgba(130, 140, 255, 0.09), transparent 70%),
    var(--bg);
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv01", "ss03";
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::selection { background: rgba(94, 106, 210, 0.45); }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 4px; }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--pad); }

header { border-bottom: 1px solid var(--line); }
header .wrap { height: 64px; display: flex; align-items: center; }
.mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 590;
  letter-spacing: -0.01em;
}
.mark svg { width: 18px; height: 18px; }

main { display: flex; align-items: center; }
main .wrap { padding-top: 12vh; padding-bottom: 12vh; }

footer { border-top: 1px solid var(--line); }
footer .wrap { height: 56px; display: flex; align-items: center; font-size: 13px; color: var(--text-2); }
