body {
  font-family: 'Inter', sans-serif;
  background: #171921;
  color: #e3e7ef;
}

.bg-dark, .bg-gradient-dark, .hero-dark {
  background: linear-gradient(150deg, #191c24 60%, #1e2746 100%) !important;
  color: #e3e7ef !important;
}
.bg-gradient-dark {
  background: linear-gradient(160deg, #181B23 60%, #232e52 100%) !important;
  color: #e3e7ef;
}
.bg-accent-dark {
  background: linear-gradient(120deg, #08141e 0%, #0a2321 100%);
}
.text-accent {
  color: #1fffc4 !important;
}
.border-accent {
  border-color: #1fffc4 !important;
}

/* CTA buttons */
.btn-accent,
.btn-accent.nav-cta {
  background: linear-gradient(90deg, #19ffd5 0%, #194def 100%) !important;
  color: #181B1D !important;
  border: none !important;
  font-size: 1.13rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.btn-accent:hover, .btn-accent:focus,
.btn-accent.nav-cta:hover, .btn-accent.nav-cta:focus {
  background: linear-gradient(90deg, #19ffd5 0%, #194def 100%) !important;
  color: #101818 !important;
}

.btn-outline-accent,
.btn-outline-info,
.btn-outline-danger {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.btn-outline-accent {
  background: transparent !important;
  border: 2px solid #1fffc4 !important;
  color: #1fffc4 !important;
  transition: color 0.2s, background 0.2s;
  font-size: 1.13rem;
}
.btn-outline-accent:hover, .btn-outline-accent:focus {
  background: linear-gradient(90deg, #19ffd5 0%, #194def 100%) !important;
  color: #101818 !important;
  border-color: #1fffc4 !important;
}

/* Top nav logo tweaks */
.navbar .navbar-brand img.navbar-logo {
  height: 44px;
  width: auto;
  display: block;
  max-width: none;
  object-fit: contain;
  padding-right: 0;
}

/* Venture card image styling for consistent height and aspect */
.card-venture-img {
  max-height: 210px;
  height: auto;
  width: 100%;
  object-fit: cover;
  background: #222;
  border-radius: 1rem;
}

.card.futuristic-card {
  background: linear-gradient(140deg, #20232f 0%, #21243e 100%);
  border-radius: 1.7rem;
  transition: box-shadow 0.3s, transform 0.2s;
  color: #e3e7ef;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card.futuristic-card:hover {
  box-shadow: 0 8px 40px #00FFAD22, 0 0 8px 2px #1fffc455;
  transform: translateY(-2px) scale(1.015);
}
.card-title i {
  font-size: 1.25em;
  vertical-align: middle;
}

.futuristic-card .card-body {
  flex: 1 1 auto;
}

h1, h2, h3, h4, h5 {
  letter-spacing: -.02em;
}

a, a:visited, a:focus {
  color: #1fffc4;
  text-decoration: none;
}

a:hover {
  color: #fff;
  text-shadow: 0 0 8px #19ffd5bf;
}

ul, ol {
  margin-bottom: 1rem;
}

.section-title {
  font-size: 2.15rem;
  font-weight: 700;
}

.py-6 {
  padding-top: 4.2rem !important;
  padding-bottom: 4.2rem !important;
}

.border-top {
  border-top-width: 1.5px !important;
}

@media (max-width: 900px) {
  .display-4 { font-size: 2rem; }
  .py-6 { padding-top: 1.8rem !important; padding-bottom: 1.8rem !important; }
}

/* Spacing fix: adds space after contact intro line, before email button */
#contact .mb-4.fs-5 + .mb-4 {
  margin-top: 1em !important;
}
