@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Reset & Base ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --ink:       #080c12;
  --surface:   #0e1520;
  --card:      #141d2e;
  --border:    #1e2d44;
  --blue:      #1478d4;
  --blue-dim:  rgba(20,120,212,0.12);
  --blue-mid:  rgba(20,120,212,0.22);
  --white:     #ffffff;
  --muted:     #5a6e88;
  --soft:      #8a9bb0;
  --gray:      #3a4a5e;
  --nav-h:     64px;
}

html { scroll-behavior: smooth; }

body {
  background: var(--ink);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── Nav ── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  background: rgba(8,12,18,0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  z-index: 100;
}

.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 0.08em;
  color: var(--white);
}
.nav-logo span { color: var(--blue); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
}

.nav-links a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color 0.2s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--white); }

.nav-chatir {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--soft) !important;
  border: 1px solid var(--border);
  padding: 6px 14px;
  border-radius: 2px;
  transition: background 0.2s, color 0.2s, border-color 0.2s !important;
}
.nav-chatir:hover {
  background: var(--blue-dim) !important;
  border-color: var(--blue) !important;
  color: var(--white) !important;
}

.nav-cta {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue) !important;
  border: 1px solid var(--blue);
  padding: 8px 18px;
  transition: background 0.2s, color 0.2s !important;
}
.nav-cta:hover {
  background: var(--blue) !important;
  color: var(--white) !important;
}

.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  transition: transform 0.3s;
}

/* ── Page wrapper ── */
.page-wrap {
  padding-top: var(--nav-h);
  min-height: 100vh;
}

/* ── Section utilities ── */
.section {
  padding: 96px 48px;
  max-width: 1080px;
  margin: 0 auto;
}

.section-sm {
  padding: 64px 48px;
  max-width: 1080px;
  margin: 0 auto;
}

.eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 0.95;
  letter-spacing: 0.01em;
  margin-bottom: 24px;
}

.section-body {
  font-family: 'DM Serif Display', serif;
  font-size: 18px;
  line-height: 1.65;
  color: var(--soft);
  max-width: 560px;
}

/* ── Divider ── */
.rule {
  border: none;
  border-top: 1px solid var(--border);
  margin: 0 48px;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 28px;
  border: 1px solid var(--border);
  color: var(--soft);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  cursor: pointer;
  background: none;
}
.btn:hover { border-color: var(--white); color: var(--white); }

.btn-primary {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}
.btn-primary:hover { background: #0f62b8; border-color: #0f62b8; }

/* ── Footer ── */
.footer {
  border-top: 1px solid var(--border);
  padding: 40px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.footer-logo span { color: var(--blue); }

.footer-copy {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.08em;
}

.footer-chatir {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--soft);
  opacity: 0.6;
  transition: opacity 0.2s;
}
.footer-chatir:hover { opacity: 1; }

/* ── Animations ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.fade-up { animation: fadeUp 0.7s ease both; }
.fade-up-1 { animation-delay: 0.1s; }
.fade-up-2 { animation-delay: 0.2s; }
.fade-up-3 { animation-delay: 0.35s; }
.fade-up-4 { animation-delay: 0.5s; }
.fade-up-5 { animation-delay: 0.65s; }

/* ── Mobile ── */
@media (max-width: 768px) {
  .nav { padding: 0 24px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: var(--nav-h); left: 0; right: 0; background: var(--surface); border-bottom: 1px solid var(--border); padding: 24px; gap: 20px; }
  .nav-links.open { display: flex; }
  .nav-hamburger { display: flex; }
  .section, .section-sm { padding: 64px 24px; }
  .rule { margin: 0 24px; }
  .footer { flex-direction: column; gap: 16px; padding: 32px 24px; text-align: center; }
}
