@font-face {
  font-family: "Inter";
  src: url("fonts/inter.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --background: #14232e;
  --foreground: #e6edf5;
  --muted: #9fb3c8;
  --accent: #4da3ff;
  font-family: "Inter", sans-serif;
  background: var(--background);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto;
}
main {
  display: grid;
  place-items: center;
  padding: 72px 24px 32px;
  min-width: 0;
}
.identity {
  width: 100%;
  text-align: center;
}
h1 {
  margin: 0;
  font-size: clamp(1.5rem, 6.375vw, 6.09375rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.055em;
  white-space: nowrap;
}
h1 > span { color: var(--accent); }
.promise {
  display: block;
  width: min(390px, 66%);
  height: auto;
  overflow: visible;
  margin: clamp(28px, 4vw, 56px) auto 0;
  font-family: inherit;
}
.promise-title {
  fill: var(--foreground);
  font-size: 32px;
  font-weight: 700;
}
.promise-detail {
  fill: var(--muted);
  font-size: 25px;
  font-weight: 400;
}
footer {
  padding: 32px 24px 40px;
  text-align: center;
  color: var(--muted);
  font-size: .6875rem;
  line-height: 1.5;
  letter-spacing: .28em;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  main { padding-inline: 18px; }

  footer { padding-bottom: 28px; }
}
