@font-face {
  font-family:Inter;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/inter-400.woff2) format("woff2")
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../fonts/inter-500.woff2) format("woff2")
}
@font-face {
  font-family:Inter;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../fonts/inter-600.woff2) format("woff2")
}
@font-face {
  font-family:Manrope;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/manrope-400.woff2) format("woff2")
}
@font-face {
  font-family:Manrope;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../fonts/manrope-500.woff2) format("woff2")
}
@font-face {
  font-family:Manrope;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../fonts/manrope-600.woff2) format("woff2")
}
@font-face {
  font-family:Manrope;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../fonts/manrope-700.woff2) format("woff2")
}
:root {
  --vit-bg:#030c15;
  --vit-text:#f5f7fc;
  --vit-muted:#b9cce0;
  --vit-blue:#64b4ff;
  --vit-button:#0667fc;
  --vit-gold:#f0c371;
  --vit-line:#315779;
  --vit-heading:Manrope,Arial,sans-serif;
  --vit-body:Inter,Arial,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
.vit-site {
  margin:0;
  background:var(--vit-bg);
  color:var(--vit-text);
  font:16px/1.5 var(--vit-body)
}
.vit-site h1,.vit-site h2,.vit-site h3 {
  font-family:var(--vit-heading);
  line-height:1.16;
  letter-spacing:-.025em;
  margin:0;
  font-weight:600
}
.vit-site p {
  margin:0;
  color:var(--vit-muted)
}
.vit-site a {
  color:inherit;
  text-decoration:none
}
.vit-site button {
  font:inherit;
  cursor:pointer
}
.vit-site img {
  max-width:100%;
  height:auto
}
.vit-site :focus-visible {
  outline:3px solid var(--vit-blue);
  outline-offset:4px
}
.vit-icon {
  width:30px;
  height:30px;
  flex-shrink:0;
  color:var(--vit-accent,var(--vit-blue));
  filter:drop-shadow(0 0 7px #249aff40)
}
.vit-eyebrow {
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--vit-accent,var(--vit-blue))!important
}
.vit-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:48px;
  padding:12px 22px;
  border-radius:6px;
  border:1px solid #7abbff5c;
  background:linear-gradient(145deg,#258aff,var(--vit-button));
  color:white!important;
  font:600 14px/1.4 var(--vit-heading);
  box-shadow:0 5px 20px #0055ef22
}
.vit-button:hover {
  filter:brightness(1.12)
}
.vit-button-outline {
  background:#06111c80;
  border-color:#b9cce070;
  box-shadow:none
}
.vit-button-light {
  background:linear-gradient(145deg,#f8fbff,#d5e2ee);
  border-color:#f5f7fc80;
  color:#14202b!important;
  box-shadow:0 5px 20px #ffffff10
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .vit-site * {
    animation:none!important;
    transition:none!important
  }
}
