@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-UltraLight.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-Thin.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-Heavy.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aileron";
  src: url("../assets/fonts/Aileron-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;

  --background: #f7f7f5;
  --text: #111111;
  --muted: #707070;
  --border: rgba(17, 17, 17, 0.25);

  --page-margin: clamp(20px, 4vw, 64px);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background-color: #111111;
  overscroll-behavior-y: none;
}

body {
  min-height: 100%;
  margin: 0;
  background: #111111;
  color: var(--text);
  font-family: "Aileron", Arial, Helvetica, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

/* =========================
   SECTION HEADINGS
========================= */

.section-heading {
    margin: 0 0 24px;

    text-align: center;

    font-size: 18px;
    font-weight: 900;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.button {
  display: inline-block;

  border: 1px solid rgba(247, 247, 245, 0.65);
  padding: 14px 28px;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #f7f7f5;
  background: transparent;

  transition: all 0.25s ease;
}

.button:hover {
  background: #f7f7f5;
  color: #111111;
}
