body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#0f172a;color:#f8fafc;line-height:1.6}.bg-slate-900{background-color:#0f172a}.text-slate-50{color:#f8fafc}.text-teal-400{color:#2dd4bf}.bg-teal-500{background-color:#14b8a6}.text-teal-500{color:#14b8a6}.btn-primary{background-color:#14b8a6;border-color:#14b8a6;color:#0f172a}.btn-primary:hover,.btn-primary:focus{background-color:#2dd4bf;border-color:#2dd4bf;color:#0f172a}.btn-outline-light{border-color:#f8fafc;color:#f8fafc}.btn-outline-light:hover,.btn-outline-light:focus{background-color:#f8fafc;color:#0f172a}.hero-section{background-color:#0f172a}.section-alt{background-color:#0f172a}.card{background-color:#1e293b;color:#f8fafc}.card .text-slate-50{color:#f8fafc}.card .text-teal-400{color:#2dd4bf}.form-control{background-color:#1e293b;border-color:#334155;color:#f8fafc}.form-control:focus{background-color:#1e293b;border-color:#14b8a6;color:#f8fafc;box-shadow:0 0 0 .25rem rgba(20,184,166,.25)}.form-label{color:#f8fafc}.footer a:hover,.footer a:focus{color:#2dd4bf}a{color:#2dd4bf}a:hover,a:focus{color:#14b8a6}.btn:focus{box-shadow:0 0 0 .25rem rgba(20,184,166,.25)}
.card img,
.bg-light img,
.container img {
  display: block;
  width: 100%;
  height: auto;
}

.card{
  background: #213053 !important;
}
/* Font safety overrides */
:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
.navbar,
.btn,
input,
textarea,
select {
  font-family: var(--font-sans);
}
/* WP Generator feature helpers */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, #0ea5e9, #22c55e);
  z-index: 9999;
  transition: width 120ms ease-out;
}
.scroll-top {
  position: fixed;
  right: 20px;
  bottom: 24px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  background: #111827;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 200ms ease, transform 200ms ease;
  z-index: 9998;
}
.scroll-top.is-visible {
  opacity: 0.95;
  transform: translateY(0);
}
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms ease, transform 600ms ease;
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

