/* =====================================================================
   skin-modern.css  —  Global refresh for the public marketing site.
   Loaded after layouts/home/css/theme.min.css + custom.css.
   ===================================================================== */

:root{
  --hp-navy:#0B1E3F;
  --hp-navy-2:#12285a;
  --hp-primary:#2C55D4;
  --hp-primary-press:#1f43b3;
  --hp-cyan:#38BDF8;
  --hp-ink:#0F1B33;
  --hp-muted:#5B6B85;
  --hp-line:#E7ECF4;
}

body,.app-site{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--hp-ink);}
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.lead{
  font-family:"Sora",system-ui,sans-serif;
}
h1.display-4{font-weight:700;letter-spacing:-.5px;line-height:1.12;color:var(--hp-ink);}
.lead{font-family:"Inter",sans-serif;}
p.text-muted,.text-muted{color:var(--hp-muted) !important;}

/* ---------- Navbar ---------- */
.navbar.navbar-light{
  background:rgba(255,255,255,.92);backdrop-filter:saturate(1.1) blur(8px);
  box-shadow:0 1px 0 var(--hp-line);position:sticky;top:0;z-index:1030;padding-top:.9rem;padding-bottom:.9rem;
}
.navbar .nav-link{color:#42506B !important;font-weight:500;border-radius:8px;transition:color .14s;}
.navbar .nav-link:hover,.navbar .nav-item.active .nav-link{color:var(--hp-primary) !important;}

/* ---------- Buttons ---------- */
.btn{border-radius:12px !important;font-family:"Sora",sans-serif;font-weight:600;letter-spacing:.1px;}
.btn-primary{
  background:var(--hp-primary) !important;border-color:var(--hp-primary) !important;
  box-shadow:0 10px 24px rgba(44,85,212,.26);
}
.btn-primary:hover,.btn-primary:focus{background:var(--hp-primary-press) !important;border-color:var(--hp-primary-press) !important;}
.btn-subtle-primary{
  background:#EAF0FF !important;color:var(--hp-primary) !important;border:1px solid #D3E0FF !important;box-shadow:none;
}
.btn-subtle-primary:hover{background:#DEE8FF !important;}
.navbar-btn.btn-subtle-primary{border-radius:10px !important;}

/* ---------- Hero ---------- */
.img-float-md-6,section img.img-fluid{border-radius:18px;}

/* ---------- Cards / sections ---------- */
.card{border:1px solid var(--hp-line);border-radius:16px;box-shadow:0 1px 2px rgba(15,27,51,.04),0 10px 26px rgba(15,27,51,.06);}
.card.shadow{box-shadow:0 18px 44px rgba(15,27,51,.12) !important;}
.rounded-lg{border-radius:18px !important;}

/* Call-to-action card: brand gradient instead of flat green */
.card.bg-success{
  background:linear-gradient(120deg,var(--hp-primary),var(--hp-navy-2)) !important;
  border:0 !important;
}

/* ---------- Footer (dark) -> navy ---------- */
.bg-black{background:var(--hp-navy) !important;}
.bg-black .text-muted{color:#9FB2D6 !important;}
.bg-black h6{font-family:"Sora",sans-serif;color:#EAF1FF;letter-spacing:.3px;}
.bg-black a.text-muted:hover{color:#fff !important;}
.fill-black{fill:var(--hp-navy) !important;}

/* ---------- Misc ---------- */
.list-icon img{vertical-align:middle;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#EAEFF7;}
::-webkit-scrollbar-thumb{background:#B9C6DD;border-radius:10px;}
::-webkit-scrollbar-thumb:hover{background:var(--hp-primary);}

@media (prefers-reduced-motion:reduce){*{transition:none !important;}}
