html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html { font-size: 16px; }
}

body {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1f2933;
  background-color: #0b1020;
}

.btn:focus, .btn:active:focus, .form-control:focus {
  box-shadow: 0 0 0 0.1rem #fff, 0 0 0 0.25rem #f97316;
}

.dk-header {
  background: radial-gradient(circle at top left, #f97316, #0b1020);
  color: #fff;
}

.dk-navbar { background-color: transparent; }

.dk-logo {
  width: 52px; height: 52px; border-radius: 12px;
  object-fit: cover; box-shadow: 0 0 0 2px rgba(255,255,255,0.4);
}

.dk-brand-line { display: block; font-weight: 700; letter-spacing: 0.18em; font-size: 0.8rem; }
.dk-brand-subline { display: block; font-weight: 500; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.32em; }

.dk-nav .nav-link {
  color: #e5e7eb !important; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.8rem;
  padding-left: 1rem; padding-right: 1rem;
}

.dk-nav .nav-link:hover, .dk-nav .nav-link:focus, .dk-nav .nav-link.active { color: #f97316 !important; }

.dk-hero-wrapper {
  background: radial-gradient(circle at top, rgba(248,250,252,0.08), transparent),
    radial-gradient(circle at 20% 80%, rgba(59,130,246,0.18), transparent);
  color: #f9fafb; padding-bottom: 1rem;
}

.dk-main { margin-top: 2rem; margin-bottom: 4rem; color: #e5e7eb; }

.dk-footer {
  background: #020617; color: #9ca3af; padding-top: 2rem; padding-bottom: 1.5rem;
  margin-top: 3rem; border-top: 1px solid rgba(148,163,184,0.3);
}

.dk-footer a { color: #e5e7eb; text-decoration: none; }
.dk-footer a:hover { color: #f97316; }

.dk-footer-bottom {
  border-top: 1px solid rgba(148,163,184,0.4); margin-top: 1rem; padding-top: 1rem;
  font-size: 0.8rem; text-align: center;
}

.dk-hero { padding-top: 3rem; padding-bottom: 3rem; }
.dk-hero-slim { padding-top: 2rem; padding-bottom: 2rem; }
.dk-hero-slim .dk-hero-title { font-size: clamp(1.75rem, 3vw, 2.25rem); }

.dk-page-hero-img {
  max-width: 100%; width: 280px; height: auto; border-radius: 1rem;
  object-fit: cover; box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}

.dk-hero-tagline {
  font-size: 0.9rem; letter-spacing: 0.35em; text-transform: uppercase; color: #9ca3af; margin-bottom: 1rem;
}

.dk-hero-title { font-size: clamp(2.6rem, 4vw, 3.4rem); font-weight: 700; line-height: 1.1; margin-bottom: 1rem; }
.dk-hero-highlight { color: #f97316; }
.dk-hero-subtitle { font-size: 1rem; max-width: 32rem; color: #d1d5db; }

.dk-hero-meta {
  display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; font-size: 0.85rem; color: #9ca3af;
}

.dk-hero-meta span { display: inline-flex; align-items: center; gap: 0.35rem; }
.dk-hero-meta span::before {
  content: ""; width: 8px; height: 8px; border-radius: 999px; background: #22c55e;
}

.dk-hero-card {
  background: linear-gradient(145deg, rgba(15,23,42,0.9), rgba(17,24,39,0.98));
  border-radius: 1.75rem; padding: 1.75rem; box-shadow: 0 24px 80px rgba(15,23,42,0.9);
  position: relative; overflow: hidden;
}

.dk-hero-card img { border-radius: 1.25rem; width: 100%; height: auto; object-fit: cover; }

.dk-chip {
  display: inline-flex; align-items: center; gap: 0.4rem; border-radius: 999px;
  padding: 0.35rem 0.9rem; font-size: 0.75rem; background: rgba(15,23,42,0.8); color: #e5e7eb;
}

.dk-chip-badge { width: 8px; height: 8px; border-radius: 999px; background: linear-gradient(135deg, #22c55e, #bef264); }

.dk-section { margin-bottom: 3rem; }
.dk-section-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.75rem; }
.dk-section-lead { color: #9ca3af; max-width: 40rem; }

.dk-grid-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; margin-top: 1.5rem;
}

.dk-card {
  background: rgba(15,23,42,0.9); border-radius: 1.25rem; padding: 1.25rem 1.4rem;
  border: 1px solid rgba(148,163,184,0.3);
}

.dk-card h3 { font-size: 1rem; font-weight: 600; margin-bottom: 0.4rem; }
.dk-card p { font-size: 0.85rem; color: #9ca3af; margin-bottom: 0; }

.dk-list { padding-left: 1.1rem; margin-top: 0.75rem; }
.dk-list li { margin-bottom: 0.35rem; }

.dk-pill {
  display: inline-block; padding: 0.2rem 0.75rem; border-radius: 999px;
  background: rgba(15,23,42,0.8); color: #e5e7eb; font-size: 0.75rem;
}

.dk-contact-panel {
  background: rgba(15,23,42,0.9); border-radius: 1.5rem; padding: 1.75rem;
  border: 1px solid rgba(148,163,184,0.4);
}

.dk-contact-panel h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.dk-contact-panel p { font-size: 0.9rem; color: #9ca3af; margin-bottom: 0.75rem; }
.dk-contact-panel .btn { min-width: 150px; }

.form-control, .form-select {
  background-color: #020617; border-color: rgba(148,163,184,0.6); color: #e5e7eb;
}

.form-control:focus, .form-select:focus {
  background-color: #020617; border-color: #f97316; color: #f9fafb;
}

.text-muted { color: #9ca3af !important; }

.alert-success {
  background-color: rgba(34,197,94,0.2); border-color: rgba(34,197,94,0.5); color: #d1fae5;
}
