@import url("navbar.css");
@import url("hero.css");
@import url("pricing.css");
@import url("animations.css");
@import url("responsive.css");
@import url("footer.css");
@import url("terms.css");

html {
  scroll-behavior: smooth;
}

:root {
  --accent: #00c8ff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #050608;
  color: #fff;
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  position: relative;
}

body::before {
  content: "";

  position: fixed;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      900px circle at 35% 28%,
      rgba(0, 200, 255, 0.035),
      transparent 72%
    ),
    radial-gradient(
      1000px circle at 65% 25%,
      rgba(0, 200, 255, 0.018),
      transparent 75%
    ),
    radial-gradient(
      1100px circle at 50% -10%,
      rgba(255, 255, 255, 0.015),
      transparent 78%
    );

  z-index: -3;
}

body::after {
  content: "";

  position: fixed;
  inset: 0;

  background-image:
    linear-gradient(rgba(255, 255, 255, 0.009) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.009) 1px, transparent 1px);

  background-size: 52px 52px;

  opacity: 0.45;

  pointer-events: none;
  z-index: -2;
}

a {
  text-decoration: none;
}
::selection {
  background: var(--accent);
  color: #111;
}

img {
  user-select: none;
  -webkit-user-drag: none;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.service-icon svg {
  width: 26px;
  height: 26px;

  stroke-width: 2;

  color: var(--accent);
}

/* ========================= */
/* GLOBAL */
/* ========================= */

.hero-button,
.card a,
button {
  user-select: none;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

/* ========================= */
/* SCROLLBAR */
/* ========================= */

::-webkit-scrollbar {
  width: 11px;
}

::-webkit-scrollbar-track {
  background:
    radial-gradient(ellipse at top, rgba(0, 200, 255, 0.025), transparent 70%),
    #090909;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(0, 200, 255, 0.55),
    rgba(0, 140, 255, 0.75)
  );

  border: 3px solid #0b0b0b;

  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(0, 220, 255, 0.8),
    rgba(0, 160, 255, 0.95)
  );
}

::-webkit-scrollbar-corner {
  background: #0b0b0b;
}

/* ========================= */
/* TICKER */
/* ========================= */

.ticker {
  overflow: hidden;

  margin-top: -50px;

  border-top: 1px solid rgba(255, 255, 255, 0.05);

  border-bottom: 1px solid rgba(255, 255, 255, 0.05);

  background: rgb(9 9 9 / 25%);

  padding: 20px 0;

  white-space: nowrap;
}

.ticker-track {
  display: flex;

  width: max-content;

  gap: 40px;

  animation: tickerMove 120s linear infinite;
}

.ticker span {
  color: #9d9d9d;

  font-size: 14px;

  letter-spacing: 0.4px;

  flex-shrink: 0;
}

.ticker-dot {
  color: #00c8ff !important;
  margin-right: 10px;
  text-shadow: none;
}
