/* Açılış sayfası (06.10.2026, DECISIONS #89). public.css belirteçlerini kullanır; .lp-* sayfa sınıfları.
   İllüstrasyonlar (.sc-*) member-waiting-room.css içinde, bekleyen üye ekranıyla ortak. */
.lp-hero { position: relative; overflow: hidden; padding: 64px 0 72px; background: radial-gradient(900px 420px at 85% -10%, rgba(79, 198, 200, .28), transparent 60%), linear-gradient(160deg, var(--hero-start), var(--hero-end)); color: #eaf6f5; }
.lp-hero .pb-container { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.lp-hero .pb-eyebrow { color: #7fd9da; }
.lp-hero h1 { margin: 12px 0 16px; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.08; letter-spacing: -.025em; }
.lp-hero h1 em { font-style: normal; color: #7fd9da; }
.lp-hero p.lead { margin: 0; max-width: 560px; color: #bfd6d4; font-size: 18px; line-height: 1.6; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.lp-hero .pb-btn:not(.primary), .lp-final .pb-btn:not(.primary) { background: transparent; border-color: rgba(255, 255, 255, .28); color: #eaf6f5; }
.lp-hero .pb-btn:not(.primary):hover, .lp-final .pb-btn:not(.primary):hover { background: rgba(255, 255, 255, .08); }
.lp-hero .pb-btn.primary, .lp-final .pb-btn.primary { background: #4fc6c8; border-color: #4fc6c8; color: #06191a; }
.lp-hero .pb-btn.primary:hover, .lp-final .pb-btn.primary:hover { background: #75d8d9; border-color: #75d8d9; }
.lp-ticks { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; color: #a9c6c3; font-size: 13.5px; }
.lp-ticks li::before { content: "✓"; margin-right: 6px; color: #56d39b; font-weight: 900; }

.lp-window { position: relative; border-radius: 16px; background: var(--surface); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); color: var(--text); }
.lp-window-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--text-faint); font-size: 12px; font-weight: 700; }
.lp-window-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--border-strong); }
.lp-window-bar span { margin-left: 8px; }
.lp-window-body { display: grid; gap: 10px; padding: 14px; background: var(--surface-muted); border-radius: 0 0 16px 16px; }
.lp-window-body .sc-large { height: 196px; }
.lp-float { position: absolute; left: -26px; bottom: -22px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-lg); font-size: 13px; color: var(--text); }
.lp-float b { display: block; font-size: 13px; }
.lp-float small { color: var(--text-faint); }
.lp-float .dot { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--positive-soft); color: var(--positive); }

.lp-live { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin: -26px auto 0; padding: 14px 18px; width: fit-content; max-width: 100%; position: relative; z-index: 2; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-sm); font-size: 14px; color: var(--text-soft); }
.lp-live .pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--positive); box-shadow: 0 0 0 4px var(--positive-soft); }
.lp-live b { color: var(--text); font-size: 16px; font-variant-numeric: tabular-nums; }
.lp-live small { color: var(--text-faint); }

.lp-head { max-width: 720px; margin: 0 auto 26px; text-align: center; }
.lp-head h2 { margin: 8px 0; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.015em; line-height: 1.2; }
.lp-head p { margin: 0; color: var(--text-soft); font-size: 16px; }
.lp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-feature { display: grid; gap: 10px; align-content: start; padding: 16px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-sm); }
.lp-feature .sc-small { height: 128px; font-size: 9.5px; }
.lp-feature h3 { margin: 4px 0 0; font-size: 17px; }
.lp-feature p { margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.55; }
.lp-note { margin-top: 10px; color: var(--text-faint); font-size: 12px; text-align: center; }

.lp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 28px 0; }
.lp-split.is-reverse .lp-split-art { order: 2; }
.lp-split-art { padding: 18px; border-radius: 18px; background: var(--surface-muted); border: 1px solid var(--border); }
.lp-split-art .sc-large { height: auto; }
.lp-split-art.is-chart .sc-large { aspect-ratio: 200 / 128; }
.lp-split-title { margin: 8px 0 10px; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; }
.lp-split p { margin: 0 0 14px; color: var(--text-soft); font-size: 16px; line-height: 1.65; }
.lp-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lp-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; color: var(--text); font-size: 15px; }
.lp-list li svg { color: var(--accent); margin-top: 2px; }

.lp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.lp-step { padding: 22px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.lp-step::before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); font-weight: 900; }
.lp-step h3 { margin: 0 0 6px; font-size: 17px; }
.lp-step p { margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.55; }

.lp-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lp-why div { padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.lp-why svg { color: var(--accent); }
.lp-why strong { display: block; margin: 8px 0 4px; font-size: 15px; }
.lp-why span { color: var(--text-faint); font-size: 13.5px; line-height: 1.5; }

.lp-price { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 26px 28px; border: 2px solid var(--accent); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-lg); }
.lp-price h2 { margin: 0 0 6px; font-size: 22px; }
.lp-price p { margin: 0; color: var(--text-soft); }
.lp-price strong { color: var(--text); font-variant-numeric: tabular-nums; }
.lp-campaign { display: inline-flex; padding: 2px 10px; border-radius: 999px; background: #f2b84b; color: #2b1d00; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }

.lp-final { margin-top: 64px; padding: 56px 0; background: linear-gradient(160deg, var(--hero-start), var(--hero-end)); color: #eaf6f5; text-align: center; }
.lp-final h2 { margin: 0 0 10px; font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -.02em; }
.lp-final p { margin: 0 auto; max-width: 600px; color: #bfd6d4; }
.lp-final .lp-cta { justify-content: center; }

@media (max-width: 1100px) {
    .lp-hero .pb-container, .lp-split { grid-template-columns: minmax(0, 1fr); }
    .lp-split.is-reverse .lp-split-art { order: 0; }
    .lp-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-float { left: 12px; }
}
@media (max-width: 850px) {
    .lp-grid, .lp-steps { grid-template-columns: minmax(0, 1fr); }
    .lp-price { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
    .lp-hero { padding: 40px 0 56px; }
    .lp-hero p.lead { font-size: 16px; }
    .lp-cta .pb-btn { flex: 1 1 100%; }
    .lp-why { grid-template-columns: minmax(0, 1fr); }
    .lp-float { display: none; }
    .lp-live { margin-top: -20px; border-radius: 12px; }
}
