:root{
  --pm-blue:#2563EB;
  --pm-navy:#0F172A;
  --pm-bg:#F8FAFC;
  --pm-text:#0B1220;
  --pm-muted:#475569;
  --pm-border:#E2E8F0;
  --pm-card-shadow: 0 12px 30px rgba(15,23,42,.08);
}
body{ color:var(--pm-text); background:#fff; }

.navbar{ backdrop-filter: blur(10px); }
.nav-link{ color:#0f172a; }
.nav-link:hover{ color:var(--pm-blue); }

.btn-primary{ background:var(--pm-blue); border-color:var(--pm-blue); }
.btn-primary:hover{ background:#1D4ED8; border-color:#1D4ED8; }

.hero{
  background:
    radial-gradient(1100px 600px at 18% 10%, rgba(37,99,235,.18), transparent 60%),
    radial-gradient(900px 520px at 82% 25%, rgba(15,23,42,.10), transparent 55%),
    linear-gradient(180deg, #ffffff, var(--pm-bg));
  border-bottom: 1px solid var(--pm-border);
}

.section{ padding:84px 0; }
.section.bg{
  background:var(--pm-bg);
  border-top:1px solid var(--pm-border);
  border-bottom:1px solid var(--pm-border);
}
.muted{ color:var(--pm-muted); }

.card{
  border:1px solid var(--pm-border);
  border-radius:18px;
  box-shadow:var(--pm-card-shadow);
}

.pill{
  display:inline-flex; gap:.5rem; align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.16);
  color:var(--pm-blue);
  font-weight:600;
  font-size:.9rem;
}

.icon{
  width:46px; height:46px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.18);
  color:var(--pm-blue);
  border-radius:14px;
  flex:0 0 46px;
  font-weight:800;
}

.kbd{
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size:.9rem;
  background:rgba(15,23,42,.06);
  border:1px solid rgba(15,23,42,.12);
  padding:.15rem .4rem;
  border-radius:.4rem;
}

.pricing{
  border-radius:18px;
  border:1px solid var(--pm-border);
  box-shadow:var(--pm-card-shadow);
  background:#fff;
  height:100%;
  padding:28px;
}
.pricing.pro{
  border:2px solid rgba(37,99,235,.28);
  position:relative;
  overflow:hidden;
}
.pricing.pro:before{
  content:"En Çok Tercih Edilen";
  position:absolute;
  top:14px; right:-44px;
  transform:rotate(35deg);
  background:var(--pm-blue);
  color:#fff;
  padding:6px 60px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.2px;
}

.footer{
  background:var(--pm-navy);
  color:rgba(255,255,255,.88);
}
.footer a{ color:rgba(255,255,255,.88); text-decoration:none; }
.footer a:hover{ color:#fff; text-decoration:underline; }

.small-check{
  display:flex; gap:.55rem; align-items:flex-start;
  color:var(--pm-muted);
  font-size:.95rem;
}
.small-check span{
  width:20px; height:20px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.20);
  color:#16a34a;
  flex:0 0 20px;
  margin-top:.1rem;
  font-weight:900;
  line-height:1;
}
