@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap');

:root {
  --mw: #29abe2;
  --ink: #f3f2f2;
  --mute: #918c89;
  --line: rgba(243, 242, 242, 0.16);
  --bg: #100e0d;
  --bg2: #171413;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;

  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;

  --radius-md: 0px;
}

* , *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--mw); text-decoration: none; }
a:hover { color: #7ecdf0; }
::selection { background: var(--mw); color: #0b0a09; }
:focus-visible { outline: 2px solid var(--mw); outline-offset: 2px; }
input, textarea, button { font-family: var(--font-body); }
input::placeholder, textarea::placeholder { color: #6d6764; }

@keyframes mwmarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mwscroll {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(14px); opacity: 0; }
  71% { transform: translateY(-14px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@keyframes mwfloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes mwglow { 0%, 100% { opacity: 0.35; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.06); } }
@keyframes mwsweep {
  0% { transform: translateX(-120%) skewX(-16deg); }
  55%, 100% { transform: translateX(220%) skewX(-16deg); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-heroanim] { animation: none !important; }
}

/* — hover effects (style-hover in the source design, ported to real CSS) — */
.nav-link:hover { border-bottom-color: var(--mw); color: var(--mw); }
.cta-fill:hover { background: #4dc0f0; }
.cta-outline:hover { border-color: var(--mw); color: var(--mw); }
.link-mw:hover { color: var(--mw); }
.svc-row:hover { background: rgba(41, 171, 226, 0.06); }
