/* ==========================================================
   SecureHRMS — Custom Styles
   ========================================================== */

/* Root Brand Colors */
:root {
  --brand-start: #1e3c72;
  --brand-end: #2a5298;
  --brand-accent: #3bc9db;
}

/* Global */
body.landing {
  font-family: "Source Sans Pro", system-ui, -apple-system, Segoe UI, Roboto,
    "Helvetica Neue", Arial, "Noto Sans";
}

/* ================= Hero Section ================= */
.hero {
  background: linear-gradient(135deg, var(--brand-start), var(--brand-end));
  color: #fff;
  position: relative;
  text-align: center;
}

.hero .container {
  padding: 90px 16px 70px;
}

.hero h1 {
  font-weight: 700;
  margin: 16px 0 8px;
}

.hero p.lead {
  color: rgba(255, 255, 255, 0.9);
  max-width: 48rem;
  margin: auto;
}

.hero-cta .btn {
  border-radius: 0.75rem;
  padding: 0.7rem 1.2rem;
}

/* Sparkle effect in hero */
.sparkle {
  position: absolute;
  inset: -25% -25% auto auto;
  width: 55vmax;
  height: 55vmax;
  background: radial-gradient(
    closest-side,
    rgba(255, 255, 255, 0.15),
    transparent
  );
  transform: rotate(15deg);
}

/* ================= Features ================= */
.feature-card .icon-wrap {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(59, 201, 219, 0.15);
  color: var(--brand-accent);
}

.feature-card .card {
  transition: transform 0.2s ease;
}

.feature-card .card:hover {
  transform: translateY(-3px);
}

/* ================= Footer ================= */
.site-footer {
  color: #6b7280;
  font-size: 0.9rem;
}

.brand-mark {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #111827;
}

.brand-mark img {
  width: 28px;
  height: 28px;
  border-radius: 6px;
}

/* ================= Utilities ================= */
.text-warning {
  color: #facc15 !important;
}
