@import url('https://fonts.googleapis.com/css2?family=Audiowide&family=Inter:wght@400;600;700&display=swap');

:root {
  --bg:#0f0f13;
  --panel:#12141a;
  --ink:#0b0f19;
  --text:#0f172a;
  --muted:#6b7280;
  --surface:#ffffff;
  --soft:#f8fafc;
  --border:#e5e7eb;
  --primary:#b91c1c;
  --primary-2:#ef4444;
  --accent:#db2777;
}

* { box-sizing:border-box }
html,body { margin:0; padding:0 }
body {
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.65;
}
h1,h2,h3,nav a,.logo strong {
  font-family:'Audiowide',sans-serif;
  letter-spacing:.2px;
}
h1 { font-size:48px; margin:0 0 10px }
h2 { font-size:32px; margin:28px 0 10px }
h3 { font-size:20px; margin:8px 0 }
p { margin:0 0 14px }
.muted { color:var(--muted) }
.container { max-width:1160px; margin:0 auto; padding:0 20px }

/* Header */
header {
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--bg);
  color:#fff;
  padding:12px 0;
  box-shadow:0 6px 18px rgba(2,6,23,.22);
}
nav { display:flex; align-items:center; gap:18px; flex-wrap:wrap }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff }
.logo img { height:40px; width:auto; border-radius:6px; background:#fff; padding:3px }
nav .spacer { flex:1 }
nav a {
  color:#cbd5e1;
  text-decoration:none;
  font-weight:700;
  padding:8px 12px;
  border-radius:10px;
  transition:all .2s ease;
}
nav a:hover { background:rgba(255,255,255,.1); color:#fff; transform:translateY(-1px) }
nav a.active { background:rgba(255,255,255,.12); color:#fff }

/* Main Content */
main { padding:48px 0 }
.hero {
  padding:88px 0;
  background:linear-gradient(180deg,#eef2ff 0%, #f9fbff 60%, transparent 100%);
  border-bottom:1px solid var(--border);
  border-radius:0 0 24px 24px;
}
.hero .cta-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:10px }
.btn {
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:13px 20px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  border:2px solid var(--primary);
  transition:box-shadow .2s ease,transform .15s ease,background .2s ease;
}
.btn:hover {
  box-shadow:0 8px 20px rgba(185,28,28,.35);
  transform:translateY(-1px);
  background:var(--primary-2);
  border-color:var(--primary-2);
}
.btn.outline { background:transparent; color:var(--primary) }
.btn.outline:hover { background:#fff0f0 }
.grid { display:grid; gap:20px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) }
.card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 6px 14px rgba(2,6,23,.06);
}
.table { width:100%; border-collapse:collapse; margin:8px 0 0 }
.table th,.table td { border:1px solid var(--border); padding:10px; text-align:left }
.table th { background:var(--soft) }
.notice {
  background:#fff0f3;
  border-left:4px solid var(--accent);
  padding:12px;
  border-radius:12px;
}
form .row { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px }
input,select,textarea {
  width:100%;
  padding:10px;
  border:1px solid var(--border);
  border-radius:12px;
  font:inherit;
}
label { display:block; font-weight:600; margin:6px 0 4px }
.field { margin:8px 0 }
.sig-pad {
  border:1px dashed var(--border);
  border-radius:12px;
  background:#fff;
  height:180px;
}
.sig-actions { display:flex; gap:8px; margin-top:8px }

/* Footer */
.site-footer {
  background-color: var(--bg);
  color: #f3f4f6;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.site-footer .footer-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: flex-start;
  gap: 20px;
}
.footer-left { text-align: left; }
.footer-center { text-align: center; }
.footer-right { text-align: right; }
.footer-section strong {
  color: #ffffff;
  display: block;
  margin-bottom: 8px;
}
.footer-section a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  margin: 2px 0;
}
.footer-section a:hover { color: #fff; }
.footer-bottom {
  margin-top: 24px;
  padding: 16px 0;
  border-top: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #c7c7cf;
}
@media (max-width: 900px) {
  .site-footer .footer-top {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .footer-right, .footer-center { text-align: left; }
}
/* ===== Footer Styling ===== */
.site-footer {
  border-top: 1px solid var(--border);
  background: var(--bg);
  color: #ffffff;
  font-size: 15px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 30px;
  padding: 28px 0;
}

.footer-section strong {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}

.footer-section a {
  display: block;
  margin: 4px 0;
  line-height: 1.4;
 color: #ffffff;
  font-weight: 600;
  text-decoration: none;
}

.footer-section a:hover {
  color: #ffffff;
}

.footer-left .meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 4px;
  color: #ffffff;
}

.footer-left .badge {
  background: none;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}


.footer-center {
  text-align: center;
}

.footer-right {
  text-align: right;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  font-size: 13px;
  color: #c7c7cf;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom .mini {
  font-style: italic;
}

@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .footer-center,
  .footer-right {
    text-align: left;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
}
/* Home page helpers */
.pill{
  display:inline-block;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12);
  padding:6px 12px;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:10px
}
.mini-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.badge-soft{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;border-radius:999px;padding:3px 10px;font-weight:600;font-size:.85rem}

.ticks{margin:10px 0 0;padding:0 0 0 18px}
.ticks li{margin:4px 0}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;text-align:center;box-shadow:0 6px 12px rgba(2,6,23,.06)}
.stat span{display:block;font-weight:800;font-size:28px}
.stat small{color:var(--muted)}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}
.step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;position:relative;box-shadow:0 6px 12px rgba(2,6,23,.06)}
.step h4{margin:6px 0}
.step-dot{position:absolute;top:-8px;left:16px;width:14px;height:14px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px rgba(239,68,68,.18)}
.ticks{margin:10px 0 0;padding:0 0 0 18px}
.ticks li{margin:4px 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}
.step{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;position:relative;box-shadow:0 6px 12px rgba(2,6,23,.06)}
.step h4{margin:6px 0}
.step-dot{position:absolute;top:-8px;left:16px;width:14px;height:14px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px rgba(239,68,68,.18)}
.center{text-align:center}
