/* Mizan tanıtım sayfası — app.css değişkenlerini kullanır */
body.landing { background: var(--white); color: var(--ink-800); }
.lp-wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.lp-nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 14px 24px; background: var(--topbar-bg); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--slate-200); }
.lp-nav nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lp-nav nav a:not(.btn) { color: var(--slate-600); font-weight: 500; }
.lp-nav .brand-name { color: var(--ink-900); }

.lp-hero { background: radial-gradient(1100px 520px at 12% -20%, #10283a, #0b1120 60%); color: #dbe5f0;
  padding: 96px 0 88px; }
.lp-hero h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.1; max-width: 18ch; margin: 14px 0 18px; }
.lp-hero p { color: #a9bccf; max-width: 60ch; font-size: 1.1rem; line-height: 1.6; }
.lp-eyebrow { display: inline-block; padding: 5px 12px; border-radius: 999px; background: rgba(42, 168, 154, .18);
  color: #7fe0d2; font-size: .85rem; font-weight: 600; }
.lp-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 12px; }
.lp-hero .btn.ghost { color: #fff; border-color: rgba(255, 255, 255, .3); }
.lp-small { font-size: .88rem !important; color: #7f93a8 !important; }

.lp-section { padding: 80px 0; }
.lp-section.alt { background: var(--paper); }
.lp-section h2, .lp-final h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.2; margin-bottom: 12px; color: var(--ink-900); }
.lp-lead { color: var(--slate-600); font-size: 1.05rem; max-width: 60ch; }
.lp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.lp-grid article { border: 1px solid var(--slate-200); border-radius: var(--radius-lg); padding: 22px; background: var(--white); }
.lp-grid h3 { font-size: 1.05rem; margin-bottom: 8px; color: var(--brand-600); }
.lp-grid p { color: var(--slate-600); line-height: 1.55; margin: 0; }

.lp-steps { counter-reset: step; list-style: none; padding: 0; margin: 28px 0 0; display: grid;
  grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-steps li { counter-increment: step; background: var(--white); border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg); padding: 20px 20px 20px 62px; position: relative; color: var(--slate-600); line-height: 1.5; }
.lp-steps li::before { content: counter(step); position: absolute; left: 18px; top: 18px; width: 30px; height: 30px;
  border-radius: 9px; background: var(--brand-100); color: var(--brand-600); font-weight: 700; display: grid; place-items: center; }
.lp-steps strong { color: var(--ink-900); display: block; margin-bottom: 2px; }

.lp-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.lp-plans article { border: 1px solid var(--slate-200); border-radius: var(--radius-lg); padding: 24px; display: flex;
  flex-direction: column; gap: 12px; }
.lp-plans article.featured { border-color: var(--brand-500); box-shadow: var(--shadow); }
.lp-plans h3 { font-size: 1.05rem; }
.lp-price { font-size: 1.9rem; font-weight: 700; color: var(--ink-900); }
.lp-price small { font-size: .9rem; font-weight: 500; color: var(--slate-500); margin-left: 4px; }
.lp-plans ul { list-style: none; padding: 0; margin: 0 0 8px; color: var(--slate-600); flex: 1; }
.lp-plans li { padding: 5px 0; border-bottom: 1px dashed var(--slate-200); }

.lp-two { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.lp-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.lp-checks li { padding-left: 30px; position: relative; color: var(--slate-600); line-height: 1.5; }
.lp-checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 6px;
  background: var(--brand-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }

.lp-final { padding: 72px 0; text-align: center; background: linear-gradient(135deg, var(--brand-600), #0b4f4a); color: #d5f0ec; }
.lp-final h2 { color: #fff; }
.lp-final p { margin-bottom: 22px; }
.lp-final .btn.primary { background: #fff; color: var(--brand-600); }

.lp-footer { padding: 26px 0; border-top: 1px solid var(--slate-200); color: var(--slate-500); font-size: .9rem; }
.lp-footer .lp-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lp-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.lp-footer a { color: var(--slate-600); }

@media (max-width: 960px) {
  .lp-grid, .lp-steps { grid-template-columns: 1fr 1fr; }
  .lp-plans { grid-template-columns: 1fr 1fr; }
  .lp-two { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lp-nav nav a:not(.btn) { display: none; }
  .lp-grid, .lp-steps, .lp-plans { grid-template-columns: 1fr; }
  .lp-hero { padding: 64px 0; }
}
