@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&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);
}
