/************************************/
/* Fonts are stored to avoid Google */
/************************************/

@font-face {
  font-display: swap;
  font-family: Grotesk;
  font-style: normal;
  font-weight: 500;
  src:
    local('Space Grotesk Medium'),
    local('SpaceGrotesk-Medium'),
    url('/_astro/medium.DnsmCY5X.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Grotesk;
  font-style: normal;
  font-weight: 600;
  src:
    local('Space Grotesk SemiBold'),
    local('SpaceGrotesk-SemiBold'),
    url('/_astro/semibold.DjqJml4C.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Grotesk;
  font-style: normal;
  font-weight: 700;
  src:
    local('Space Grotesk Bold'),
    local('SpaceGrotesk-Bold'),
    url('/_astro/bold.Bx5ssXV-.ttf') format('truetype');
}

/************************************/
/* Fonts are stored to avoid Google */
/************************************/

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  src:
    local('Inter Light'),
    local('Inter-Light'),
    url('/_astro/light.Dmr5bJse.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src:
    local('Inter Regular'),
    local('Inter-Regular'),
    url('/_astro/regular.BMa5IoM-.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src:
    local('Inter Medium'),
    local('Inter-Medium'),
    url('/_astro/medium.DvphOyYU.ttf') format('truetype');
}
/***********************************/
/* Colors used throughout the site */
/***********************************/

:root {
  --background: var(--color-blue-back);
  --foreground: var(--color-text-one);

  --scroll: var(--color-green-dark);
}

/***********************************/
/* Colors used throughout the site */
/***********************************/

:root {
  --color-border-dark: 28, 47, 80; /* 1c2f50 */
  --color-border-lite: 36, 61, 104; /* 243d68 */

  --color-text-one: 232, 239, 248; /* e8eff8 */
  --color-text-two: 110, 138, 175; /* 6e8aaf */
  --color-text-tre: 52, 77, 114; /* 344d72 */

  --color-blue-lite: 74, 159, 212; /* 4a9fd4 */
  --color-blue-back: 9, 20, 42; /* 09142a */

  --color-green-lite: 61, 220, 174; /* 3DDCAE */
  --color-green-dark: 30, 201, 154; /* 1EC99A */

  --color-red-lite: 248, 113, 113; /* f87171 */
  --color-red-dark: 240, 74, 74; /* f04a4a */

  --color-yellow-dark: 234, 179, 8; /* eab308 */
}

/************************************/
/* Initial default for all elements */
/************************************/

*,
*::before,
*::after {
  border-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

* {
  border-collapse: collapse;
  border-spacing: 0;
  color: rgba(var(--foreground), 1);
  font-family: Grotesk, sans-serif;
  font-size: 1vw;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  list-style-type: none;
  page-break-after: avoid;
  page-break-before: avoid;
  page-break-inside: avoid;
  scroll-behavior: smooth;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}

path,
svg {
  color: inherit;
}

:focus:not(:focus-visible) {
  outline: none;
}

@media (max-width: 800px) {
  * {
    font-size: 2vw;
  }
}

/**********************************/
/* Elements which are very common */
/**********************************/

html {
  overflow-anchor: none;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
  scrollbar-color: rgba(var(--scroll), 0.8) transparent;
}

@media (max-width: 800px) {
  html {
    scroll-padding-top: 7rem;
  }
}

body {
  background-color: rgba(var(--background), 1);
  color: rgba(var(--foreground), 1);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

main {
  display: flex;
  flex: 1;
  flex-direction: column;
}

/**********************************/
/* Elements which are very common */
/**********************************/

a,
b,
i,
li,
p,
span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  vertical-align: baseline;
  white-space: normal;
}

b {
  font-weight: bold;
}

i {
  font-style: italic;
}

/*********************************/
/* Advanced animation key frames */
/*********************************/

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    /* biome-ignore lint/complexity/noImportantStyles: \
       reduced-motion must beat component animations */
    animation: none !important;
    /* biome-ignore lint/complexity/noImportantStyles: \
       reduced-motion must beat component animations */
    transition: none !important;
  }
}
footer[data-astro-cid-k2f5zb5c]{align-items:center;border-color:rgba(var(--color-border-dark),1);border-style:solid;border-width:1px 0 0 0;color:rgba(var(--color-text-one),0.4);display:flex;justify-content:space-between;padding:1.75rem 3.5rem}@media (max-width: 800px){footer[data-astro-cid-k2f5zb5c]{flex-direction:column;gap:1.5rem;padding:1.5rem}}footer[data-astro-cid-k2f5zb5c]>.logo[data-astro-cid-k2f5zb5c]>svg[data-astro-cid-k2f5zb5c]{color:rgba(var(--color-text-two),1);display:block;height:1.25rem;width:auto}footer[data-astro-cid-k2f5zb5c]>.copyright[data-astro-cid-k2f5zb5c]{color:rgba(var(--color-text-two),1);font-size:0.75rem}@media (max-width: 800px){footer[data-astro-cid-k2f5zb5c]>.copyright[data-astro-cid-k2f5zb5c]{font-size:1.5rem}}header[data-astro-cid-hpnw4vwy]{align-items:center;backdrop-filter:blur(1rem);background-color:rgba(var(--color-blue-back),0.85);border-color:rgba(var(--color-border-dark),1);border-style:solid;border-width:0 0 1px 0;display:flex;height:4rem;justify-content:space-between;left:0;padding:0 3.5rem;position:fixed;right:0;top:0;z-index:100}@media (max-width: 800px){header[data-astro-cid-hpnw4vwy]{height:6rem}}header[data-astro-cid-hpnw4vwy]>.logo[data-astro-cid-hpnw4vwy]>svg[data-astro-cid-hpnw4vwy]{color:rgba(var(--color-text-one),1);display:block;height:2rem;width:auto}@media (max-width: 800px){header[data-astro-cid-hpnw4vwy]>.logo[data-astro-cid-hpnw4vwy]>svg[data-astro-cid-hpnw4vwy]{height:3.5rem}}header[data-astro-cid-hpnw4vwy]>.learnmore[data-astro-cid-hpnw4vwy]{background-color:rgba(var(--color-green-dark),1);border-radius:0.4rem;color:rgba(var(--color-blue-back),1);font-family:Grotesk,sans-serif;font-size:1rem;font-weight:600;padding:0.85rem 1rem}header[data-astro-cid-hpnw4vwy]>.learnmore[data-astro-cid-hpnw4vwy]:hover{background-color:rgba(var(--color-green-lite),1)}@media (max-width: 800px){header[data-astro-cid-hpnw4vwy]>.learnmore[data-astro-cid-hpnw4vwy]{font-size:1.5rem;padding:1.25rem 1.75rem}}