:root{
  --z-primary:#1563a0;
  --z-accent:#21b6a9;
  --z-dark:#0b1220;
  --z-ink:#0f172a;
  --z-muted:#64748b;
  --z-card:#0f172a;
  --z-border:rgba(148,163,184,.18);
  --z-shadow: 0 20px 40px rgba(2,6,23,.22);
}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:#0b1220;
}

.zeyora-hero{
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(37,160,226,.18), transparent 60%),
    radial-gradient(700px 450px at 90% 10%, rgba(0,189,157,.16), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 80%);
  padding: 92px 0 72px;
}

.z-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid rgba(37,160,226,.25);
  background: rgba(37,160,226,.06);
  color:#0f172a;
  padding:.45rem .75rem;
  border-radius:999px;
  font-weight:600;
  font-size:.9rem;
}

.z-gradient-text{
  background: linear-gradient(90deg, var(--z-primary), var(--z-accent));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.z-card{
  border:1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
  background:#fff;
}

.z-card-dark{
  background: linear-gradient(180deg, #0b1220, #0f172a);
  border:1px solid rgba(148,163,184,.18);
  border-radius: 22px;
  box-shadow: var(--z-shadow);
  color:#e2e8f0;
}

.z-card-dark .text-muted{ color: rgba(226,232,240,.72)!important; }
.z-card-dark .border{ border-color: rgba(148,163,184,.18)!important; }

.z-icon{
  width: 40px;
  height: 40px;
}

.btn-zeyora{
  border:0;
  color:#fff;
  background: linear-gradient(90deg, var(--z-primary), var(--z-accent));
  box-shadow: 0 12px 26px rgba(37,160,226,.18);
}

.btn-zeyora:hover{ filter: brightness(.98); transform: translateY(-1px); }
.btn-zeyora:active{ transform: translateY(0); }

.navbar{
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid rgba(148,163,184,.18);
}

.section{
  padding: 76px 0;
}

.section-title{
  letter-spacing: -0.02em;
  font-weight: 800;
}

.small-muted{
  color: var(--z-muted);
}

.kpi{
  display:flex;
  flex-direction:column;
  padding: 18px 18px;
  border:1px solid rgba(148,163,184,.22);
  border-radius: 16px;
  background: #fff;
}

.kpi strong{
  font-size: 1.4rem;
}

.feature-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem .75rem;
  border-radius:999px;
  border: 1px solid rgba(148,163,184,.22);
  background:#fff;
  font-weight:600;
}

.z-footer{
  background: linear-gradient(180deg, #0b1220, #070b13);
  color: rgba(226,232,240,.86);
  padding: 56px 0 28px;
}

.z-footer a{ color: rgba(226,232,240,.86); text-decoration:none; }
.z-footer a:hover{ color:#fff; }

.z-divider{
  height:1px;
  background: rgba(148,163,184,.18);
}

.form-control, .form-select{
  border-radius: 14px;
  border:1px solid rgba(148,163,184,.28);
}

.card-cta{
  background:
    radial-gradient(700px 450px at 12% 0%, rgba(37,160,226,.28), transparent 55%),
    radial-gradient(600px 380px at 88% 0%, rgba(0,189,157,.24), transparent 55%),
    linear-gradient(180deg, #0b1220, #0f172a);
}

.feature-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(21,99,160,.06);
  border: 1px solid rgba(21,99,160,.18);
  font-weight: 500;
}

.icon-check {
  width: 18px;
  height: 18px;
  color: #21b6a9;
  flex-shrink: 0;
}

@media (max-width: 991.98px){
  .zeyora-hero{ padding: 74px 0 56px; }
}
.audit-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .9rem;
  border-radius:999px;
  border: 1px solid rgba(148,163,184,.22);
  background: linear-gradient(135deg, rgba(21,99,160,.10), rgba(33,182,169,.10));
  color: rgba(2,6,23,.86);
  font-weight: 700;
  font-size:.92rem;
}
