@font-face {
  font-family: "Satoshi";
  src: url("./assets/font/satoshi/Satoshi-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Satoshi";
  src: url("./assets/font/satoshi/Satoshi-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Satoshi";
  src: url("./assets/font/satoshi/Satoshi-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Satoshi";
  src: url("./assets/font/satoshi/Satoshi-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Satoshi";
  src: url("./assets/font/satoshi/Satoshi-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

:root {
  /* Colors */
  --ink: #0a1628;
  --ink-2: #0f2038;
  --deep: #0b1f44;
  --royal: #1e40af;
  --blue: #2563eb;
  --blue-2: #3b82f6;
  --sky: #60a5fa;
  --mist: #dbeafe;
  --fog: #eff4fb;
  --paper: #f8faff;
  --white: #ffffff;
  --line: #e4ebf5;
  --line-2: #cbd8ec;
  --gold: #f5c26b;
  --coral: #f59e87;
  --mint: #a7e8c7;
  --soft-blue: #e8f0fe;
  --soft-blue-2: #dde9fb;

  /* Radius */
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --radius-xl: 36px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(15, 32, 72, 0.06);
  --shadow-sm:
    0 2px 10px rgba(15, 32, 72, 0.06), 0 1px 2px rgba(15, 32, 72, 0.04);
  --shadow-md:
    0 8px 30px rgba(15, 32, 72, 0.08), 0 2px 6px rgba(15, 32, 72, 0.04);
  --shadow-lg:
    0 20px 60px rgba(15, 32, 72, 0.12), 0 6px 20px rgba(15, 32, 72, 0.06);
  --shadow-blue: 0 20px 50px -15px rgba(37, 99, 235, 0.45);

  /* Typography */
  --serif: "Satoshi", "Poppins", -apple-system, sans-serif;
  --sans: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --hand: "Caveat", cursive;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
body {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--white);
  line-height: 1.5;
  font-weight: 400;
  font-size: 14.5px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection {
  background: var(--ink);
  color: var(--white);
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}
.wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}
