@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&display=swap');

:root {
  /* Core palette — matching your existing ARX site */
  --navy-950:  #060b14;
  --navy-900:  #0a1020;
  --navy-800:  #0d1628;
  --navy-700:  #111e35;
  --navy-600:  #162440;
  --navy-500:  #1c2e50;
  --border:    #1e2d45;
  --border-lit:#2a3f5f;
  --muted:     #3a4f6e;
  --subtle:    #5a7090;
  --body:      #8aa0b8;
  --bright:    #c8d8e8;
  --white:     #eef4fc;

  /* Teal accent — matching your existing site */
  --teal:      #3fffb0;   /* bright teal from your screenshots */
  --teal-mid:  #22d48a;
  --teal-dim:  #0f8a58;
  --teal-glow: rgba(63,255,176,0.10);
  --teal-soft: rgba(63,255,176,0.06);
  --teal-border: rgba(63,255,176,0.20);

  --red:       #ff5566;

  --font-display: 'Barlow', sans-serif;
  --font-body:    'Space Grotesk', sans-serif;

  --radius-sm: 4px;
  --radius:    8px;
  --radius-lg: 16px;

  --transition: 0.2s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--navy-950);
  color: var(--body);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* ── Shared nav ── */
.nav {
  position: sticky;
  top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: 64px;
  background: rgba(6,11,20,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display);
  font-size: 17px; font-weight: 700;
  color: var(--white); letter-spacing: -0.01em;
}

.nav-logo-mark {
  width: 30px; height: 30px;
  background: var(--teal);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900;
  color: var(--navy-950);
  font-family: var(--font-display);
}

.nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.nav-links a { font-size: 13px; font-weight: 500; color: var(--subtle); transition: color var(--transition); }
.nav-links a:hover { color: var(--white); }

.nav-cta {
  background: var(--teal) !important;
  color: var(--navy-950) !important;
  padding: 8px 20px; border-radius: var(--radius-sm);
  font-weight: 700 !important; font-size: 13px !important;
}
.nav-cta:hover { background: #2df0a0 !important; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 14px; font-weight: 700; letter-spacing: 0.01em;
  border: none; transition: all var(--transition); cursor: pointer;
}
.btn-primary { background: var(--teal); color: var(--navy-950); }
.btn-primary:hover { background: #2df0a0; transform: translateY(-1px); box-shadow: 0 8px 28px rgba(63,255,176,0.25); }
.btn-outline { background: transparent; color: var(--teal); border: 1px solid var(--teal-border); }
.btn-outline:hover { background: var(--teal-soft); }

/* ── Tag ── */
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 100px;
  background: var(--teal-soft); border: 1px solid var(--teal-border);
  font-size: 11px; font-weight: 600; color: var(--teal);
  letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-body);
}
.tag::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--teal); animation: pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

/* ── Section ── */
.section { padding: 100px 48px; }
.container { max-width: 1200px; margin: 0 auto; }

/* ── Footer ── */
.footer {
  border-top: 1px solid var(--border);
  padding: 48px; display: flex;
  align-items: center; justify-content: space-between;
}
.footer-right { font-size: 12px; color: var(--muted); font-family: var(--font-body); }

/* ── Animations ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes shimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }

.animate-fade-up { animation: fadeUp 0.7s cubic-bezier(0.4,0,0.2,1) both; }
.delay-1{animation-delay:.1s} .delay-2{animation-delay:.2s} .delay-3{animation-delay:.3s}
.delay-4{animation-delay:.4s} .delay-5{animation-delay:.5s}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--navy-950); }
::-webkit-scrollbar-thumb { background: var(--muted); border-radius: 2px; }

@media (max-width: 768px) {
  .nav { padding: 0 20px; }
  .nav-links { display: none; }
  .section { padding: 72px 20px; }
  .footer { padding: 32px 20px; flex-direction: column; gap: 16px; text-align: center; }
}
