:root {
  --husker-red: #d00000;
  --husker-red-dark: #a80000;
  --husker-cream: #f5f1e8;
  --ink: #111827;
  --muted: #6b7280;
  --card: #ffffff;
  --border: #e5e7eb;
  --shadow: 0 14px 40px rgba(17, 24, 39, 0.10);
  --shadow2: 0 8px 22px rgba(17, 24, 39, 0.08);
}


body{ 
    margin: 0;
    background-color: #f5f1e8; 
    /*color: #111827; */
    
}

/*body {*/
/*    margin: 0;*/
/*    background-color: #0b1220;*/
/*}*/

.navbar{
  background: linear-gradient(90deg, var(--husker-red-dark), var(--husker-red)) !important;
  box-shadow: var(--shadow2);
}
.navbar .navbar-brand, .navbar .nav-link{ color: rgba(255,255,255,.95) !important; }
.navbar .nav-link:hover{ color:#fff !important; }

.badge-soft{
  background: rgba(208,0,0,.10);
  border: 1px solid rgba(208,0,0,.18);
  color: var(--husker-red-dark);
  border-radius: 999px;
  padding: .45rem .75rem;
  font-weight: 600;
}

.btn-brand{
  background: var(--husker-red);
  border-color: var(--husker-red);
  color:#fff;
  border-radius: 14px;
  box-shadow: var(--shadow2);
}
.btn-brand:hover{ background: var(--husker-red-dark); border-color: var(--husker-red-dark); color:#fff; }

.btn-outline-brand{
  border-color: rgba(255,255,255,.35);
  color:#fff;
  border-radius: 14px;
}
.btn-outline-brand:hover{
  background: rgba(255,255,255,.12);
  color:#fff;
}

.card{
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow2);
}

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



.hero-landing{
  margin-top: 0 !important;     
  padding: 85px 0 70px;
  padding-bottom: 120px;
  min-height: calc(100vh - 70px);
  background:
    linear-gradient(180deg, rgba(11,18,32,.85) 0%, rgba(11,18,32,.80) 60%, rgba(11,18,32,.15) 100%),
    radial-gradient(900px 500px at 20% 10%, rgba(208,0,0,.35), transparent 60%),
    radial-gradient(800px 450px at 80% 30%, rgba(0,0,0,.22), transparent 55%),
    url('../img/homepagebackground.png');
  background-size: cover;
  background-position: center;
  color:#fff;
}
.hero-landing .text-muted{ color: rgba(255,255,255,.78) !important; }

.hero-card{
  position: relative;
  border-radius: 22px;
  overflow:hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.10);
}
.hero-card-overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 100%);
}

/*.hero-landing::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  inset: 0;*/
/*  background: linear-gradient(*/
/*    to bottom,*/
/*    rgba(0,0,0,0.15),*/
/*    rgba(0,0,0,0.45)*/
/*  );*/
/*  z-index: 0;*/
/*}*/

/*.hero-landing > .container {*/
/*  position: relative;*/
/*  z-index: 1;*/
/*}*/

.pill{
  display:inline-flex;
  gap:.4rem;
  align-items:center;
  padding:.35rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  font-size: .85rem;
  color: #fff;
}

.kpi{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 14px;
  height: 100%;
}
.kpi-icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  margin-bottom: 8px;
  font-size: 1.1rem;
}

.step-card{
  display:flex;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow2);
}
.step-icon{
  width: 44px; height: 44px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(208,0,0,.10);
  border: 1px solid rgba(208,0,0,.18);
  color: var(--husker-red-dark);
  font-size: 1.25rem;
}

.feature{
  border-radius: 18px;
  border: 1px solid var(--border);
  padding: 14px;
  height: 100%;
  background:#fff;
}
.feature-icon{
  width: 40px; height: 40px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(208,0,0,.10);
  border: 1px solid rgba(208,0,0,.18);
  color: var(--husker-red-dark);
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.alert-note{
  background: rgba(208,0,0,.08);
  border: 1px solid rgba(208,0,0,.18);
  color: var(--ink);
  border-radius: 16px;
}

.faq-q{ font-weight: 700; }


.site-footer{
  background: #0b1220;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
}
.site-footer .text-muted{ color: rgba(255,255,255,.65) !important; }
.site-footer .footer-link{
  color: rgba(255,255,255,.85);
  text-decoration: none;
}
.site-footer .footer-link:hover{ color: #ffffff; text-decoration: underline; }
