

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/0c89a48fa5027cee-s.p.4564287c.woff2") format("woff2");
}

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/797e433ab948586e-s.p.dbea232f.woff2") format("woff2");
}


html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", system-ui, sans-serif;
  background-color: #f8fafc;
  color: #151b24;
  min-height: 100vh;
}

h1 {
  font-family: "Space Grotesk", system-ui, sans-serif;
}


::selection {
  background: linear-gradient(
    135deg,
    rgba(32, 99, 176, 0.25),
    rgba(0, 147, 153, 0.25)
  );
}


.gradient-text {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(135deg, #0053a5, #00838a);
  -webkit-background-clip: text;
  background-clip: text;
}

.gradient-bg {
  background: linear-gradient(135deg, #2063b0, #007f9c, #0d9298);
}

.gradient-border {
  position: relative;
}

.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(32, 99, 176, 0.3),
    rgba(0, 147, 153, 0.3)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}



.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px -12px rgba(32, 99, 176, 0.15);
}