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

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Italic-VariableFont_opsz,wght.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk";
  src: url("../fonts/SpaceGrotesk-VariableFont_wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
:root {
  --ct-bg: #070a0f;
  --ct-bg-secondary: #0d1118;
  --ct-surface: #111721;

  --ct-text: #f4f7fa;
  --ct-text-muted: #8e9aa8;

  --ct-brand-blue: #2f3082;
  --ct-brand-light-blue: #00aeef;

  --ct-border: rgba(255, 255, 255, 0.09);

  --ct-container: 1440px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ct-bg);
  color: var(--ct-text);
  font-family: "Inter", sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.ct-container {
  width: min(var(--ct-container), calc(100% - 64px));
  margin-inline: auto;
}

.ct-button {
  min-height: 54px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 20px;

  padding: 0 24px;

  border: 1px solid transparent;

  font-size: 13px;
  font-weight: 600;

  letter-spacing: 0.06em;
  text-transform: uppercase;

  transition:
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.ct-button:hover {
  transform: translateY(-2px);
}

.ct-button--primary {
  background: var(--ct-brand-light-blue);
  color: #05080c;
}

.ct-button--primary:hover {
  background: #ffffff;
}

.ct-button--secondary {
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.ct-button--secondary:hover {
  border-color: var(--ct-brand-light-blue);
}
