/* Minimal, clean, modern — no icons, with soft background shapes */
:root{
  --brand:#2563eb;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#f8fafc;
  --card:#ffffff;
  --border:#e2e8f0;
  --shadow: 0 18px 44px rgba(15,23,42,.08);
  --radius: 18px;
}

html,body{height:100%}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(37,99,235,.10), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(59,130,246,.10), transparent 55%),
    radial-gradient(800px 600px at 70% 90%, rgba(14,165,233,.10), transparent 55%),
    var(--bg);
  overflow-x:hidden;
}

/* Decorative soft polygon shapes (subtle) */
body::before{
  content:"";
  position:fixed;
  inset:-120px;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(14,165,233,.08));
  clip-path: polygon(8% 12%, 40% 8%, 52% 22%, 30% 34%, 10% 28%);
  filter: blur(18px);
  opacity:.55;
  transform: rotate(-3deg);
}
body::after{
  content:"";
  position:fixed;
  inset:-120px;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(99,102,241,.10), rgba(37,99,235,.06));
  clip-path: polygon(70% 18%, 92% 28%, 84% 48%, 64% 44%, 58% 28%);
  filter: blur(22px);
  opacity:.45;
  transform: rotate(2deg);
}

.navbar{
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.navbar .btn-outline-primary {
border-radius : 0px;
border: 0px;
}
.navbar .btn-outline-primary:hover {
background-color: var(--brand);
}


.hero{ padding: 64px 0 40px; position:relative; z-index:1; }

.hero-card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

/* Subtle inner shapes inside hero card */
.hero-card::before{
  content:"";
  position:absolute;
  top:-140px; right:-220px;
  width:520px; height:420px;
  background: radial-gradient(circle at 30% 30%, rgba(37,99,235,.16), transparent 60%);
  transform: rotate(10deg);
  pointer-events:none;
}
.hero-card::after{
  content:"";
  position:absolute;
  bottom:-200px; left:-220px;
  width:560px; height:460px;
  background: radial-gradient(circle at 60% 40%, rgba(14,165,233,.14), transparent 62%);
  transform: rotate(-8deg);
  pointer-events:none;
}

.hero-badge{
  display:inline-flex; align-items:center;
  padding:.5rem .75rem; border-radius:999px;
  border:1px solid var(--border); background:#fff; color:var(--muted);
  font-size:.92rem;
}

.kicker{
  letter-spacing:.08em; text-transform: uppercase;
  font-weight: 700; color: var(--brand); font-size: .82rem;
}
h1{ font-weight: 850; letter-spacing: -.02em; }
.lead{ color: var(--muted); line-height: 1.6; }

.section{ padding: 48px 0; position:relative; z-index:1; }
.section-title{ font-weight: 800; letter-spacing: -.02em; }

.cardx{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

.small-muted{ color: var(--muted); font-size: .95rem; line-height: 1.6; }

.btn-brand{ background: var(--brand); border: none; }
.btn-brand:hover{ filter: brightness(2.0); }

.hr-soft{ border:0; border-top:1px solid var(--border); opacity: 1; }

.footer{
  padding: 32px 0 44px;
  color: var(--muted);
  font-size: .95rem;
  position:relative;
  z-index:1;
}
.footer a{ color: var(--muted); }

.sticky-cta{
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1050;
}
.sticky-cta .wrap{
  background: rgba(255,255,255,.88);
  border:1px solid var(--border);
  border-radius: 999px;
  box-shadow: var(--shadow);
  padding: 10px 12px;
  display:flex;
  gap:10px;
  align-items:center;
  backdrop-filter: blur(10px);
}

.sticky-cta .wrap .btn {
border-radius: 50px;
}

.sticky-cta .text{
  display:none;
  color:var(--muted);
  font-size:.92rem;
}
@media (min-width: 768px){
  .sticky-cta .text{ display:block; }
}