/* =============================================================================
   landing.css — public landing page (Linear / Vercel style, light palette)
   Yuklenir: Views/Main/Index.cshtml @section Styles (sadece "/" path'inde)
   Scope: tum kurallar `.lp-` prefixi ile.
   ============================================================================= */

/* body.landing arka plani site.css'ten geliyor — marketing sayfasinda kapat */
body.landing { background-image: none !important; background-color: #ffffff !important; }

.lp-page {
	--accent: #2563eb;
	--accent-soft: #eff4ff;
	--ink: #0b1220;
	--ink-2: #1f2937;
	--muted: #5a6477;
	--muted-2: #8a93a4;
	--line: #eef0f4;
	--bg-soft: #fafbfc;

	color: var(--ink);
	font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
	font-feature-settings: "ss01", "cv11";
	-webkit-font-smoothing: antialiased;
	letter-spacing: -0.011em;
}

/* ---------- TYPOGRAPHY ------------------------------------------------- */
.lp-page h1, .lp-page h2, .lp-page h3 { letter-spacing: -0.025em; font-weight: 700; }
.lp-page p  { color: var(--muted); line-height: 1.65; }

.lp-eyebrow {
	display: inline-block;
	font-size: .82rem;
	font-weight: 600;
	color: var(--accent);
	background: var(--accent-soft);
	padding: .3rem .8rem;
	border-radius: 999px;
	letter-spacing: .02em;
	margin-bottom: 1.25rem;
}

/* ---------- HERO ------------------------------------------------------- */
.lp-hero {
	position: relative;
	padding: 8rem 0 6rem;
	overflow: hidden;
	background: #ffffff;
}
/* Soft mesh-like glow behind hero (saf CSS) */
.lp-hero::before, .lp-hero::after {
	content: "";
	position: absolute;
	width: 640px; height: 640px;
	border-radius: 50%;
	filter: blur(140px);
	opacity: .35;
	pointer-events: none;
}
.lp-hero::before { background: #93c5fd; top: -200px; left: -160px; }
.lp-hero::after  { background: #c7d2fe; bottom: -240px; right: -180px; opacity: .25; }

.lp-hero h1 {
	font-size: clamp(2.4rem, 6vw, 4.6rem);
	line-height: 1.05;
	margin-bottom: 1.25rem;
	max-width: 16ch;
}
.lp-hero .lp-lead {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	color: var(--muted);
	max-width: 56ch;
	margin-bottom: 2.25rem;
}
.lp-hero .lp-cta { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.lp-btn-primary {
	background: var(--ink);
	color: #fff;
	padding: .85rem 1.6rem;
	border-radius: 10px;
	font-weight: 600;
	font-size: .98rem;
	text-decoration: none;
	display: inline-flex; align-items: center; gap: .5rem;
	transition: transform .15s, box-shadow .15s, background .15s;
	border: none;
}
.lp-btn-primary:hover {
	background: var(--accent);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgba(37, 99, 235, .25);
}
/* Ikincil CTA — primary ile ayni olculer, cerceveli (outline) stil. */
.lp-btn-secondary {
	background: transparent;
	color: var(--ink);
	padding: .85rem 1.6rem;
	border-radius: 10px;
	font-weight: 600;
	font-size: .98rem;
	text-decoration: none;
	display: inline-flex; align-items: center; gap: .5rem;
	border: 1.5px solid rgba(15, 23, 42, .18);
	transition: transform .15s, box-shadow .15s, border-color .15s, color .15s;
}
.lp-btn-secondary:hover {
	color: var(--accent);
	border-color: var(--accent);
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgba(37, 99, 235, .12);
}
.lp-btn-secondary i { transition: transform .15s; }
.lp-btn-secondary:hover i { transform: translateX(2px); }
.lp-link {
	color: var(--ink);
	text-decoration: none;
	font-weight: 600;
	font-size: .98rem;
	display: inline-flex; align-items: center; gap: .35rem;
	padding: .85rem 1rem;
	transition: color .15s, gap .15s;
}
.lp-link:hover { color: var(--accent); gap: .55rem; }

/* Trafik silueti (CSS animasyonu) — light tema icin opasite arttirildi, hafif blur */
.lp-traffic {
	position: absolute; inset: 0; pointer-events: none; overflow: hidden;
	opacity: .18;
	z-index: 0;
}
.lp-car {
	position: absolute;
	left: -260px;
	height: auto;
	will-change: transform;
	filter: drop-shadow(0 4px 6px rgba(37, 99, 235, .15));
}
.lp-car-1 { top: 12%; width: 110px; animation: lp-drive 28s linear infinite; }
.lp-car-2 { top: 70%; width: 95px;  animation: lp-drive 34s linear infinite; animation-delay: -8s; }
.lp-car-3 { top: 45%; width: 100px; animation: lp-drive 30s linear infinite; animation-delay: -16s; }
.lp-car-4 { top: 85%; width: 80px;  animation: lp-drive 38s linear infinite; animation-delay: -22s; }
@keyframes lp-drive {
	0%   { transform: translateX(0); }
	100% { transform: translateX(calc(100vw + 320px)); }
}

.lp-hero .container { position: relative; z-index: 1; }

/* ---------- LOGO STRIP / TRUST ----------------------------------------- */
.lp-trust {
	padding: 2rem 0 1rem;
	border-bottom: 1px solid var(--line);
}
.lp-trust .lp-trust-label {
	text-align: center; color: var(--muted-2);
	font-size: .82rem; font-weight: 500; letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.lp-trust-row {
	display: flex; justify-content: center; flex-wrap: wrap;
	gap: 2.5rem; align-items: center;
	color: var(--muted-2);
	font-weight: 600;
	font-size: 1.1rem;
}

/* ---------- SECTIONS (ortak) ------------------------------------------ */
.lp-section { padding: 7rem 0; position: relative; }
.lp-section.alt { background: var(--bg-soft); }
.lp-section .lp-section-head { max-width: 720px; margin: 0 auto 4rem; text-align: center; }
.lp-section h2 {
	font-size: clamp(1.8rem, 3.5vw, 3rem);
	margin-bottom: 1rem;
	line-height: 1.1;
}
.lp-section .lp-sub {
	font-size: 1.1rem;
	color: var(--muted);
}

/* ---------- STICKY SHOWCASE (Linear vibe) ----------------------------- */
.lp-showcase { padding: 5rem 0 8rem; }
.lp-showcase-wrap {
	display: grid; gap: 4rem;
	grid-template-columns: 1fr 1.15fr;
	align-items: start;
}
.lp-showcase-text {
	position: sticky;
	top: 6rem;
	align-self: start;
}
.lp-showcase-text .lp-scene-text { display: none; }
.lp-showcase-text .lp-scene-text.is-active { display: block; }
.lp-showcase-text h3 {
	font-size: clamp(1.6rem, 2.8vw, 2.4rem);
	line-height: 1.15;
	margin-bottom: 1rem;
}
.lp-showcase-text p { font-size: 1.05rem; max-width: 42ch; }

.lp-showcase-visual {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}
.lp-scene-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	box-shadow: 0 30px 80px -30px rgba(15, 23, 42, .15),
				0 2px 8px rgba(15, 23, 42, .05);
	overflow: hidden;
	min-height: 360px;
	transition: transform .4s ease, box-shadow .4s ease;
}
.lp-scene-card.is-active {
	transform: translateY(-4px);
	box-shadow: 0 40px 100px -30px rgba(37, 99, 235, .35),
				0 2px 8px rgba(15, 23, 42, .05);
}
.lp-scene-bar {
	display: flex; align-items: center; gap: .35rem;
	padding: .55rem .9rem;
	background: #f7f8fa;
	border-bottom: 1px solid var(--line);
}
.lp-scene-bar .dot { width: 10px; height: 10px; border-radius: 50%; background: #e5e7eb; }
.lp-scene-bar .dot:nth-child(1) { background: #fc8181; }
.lp-scene-bar .dot:nth-child(2) { background: #f6e05e; }
.lp-scene-bar .dot:nth-child(3) { background: #48bb78; }
.lp-scene-bar .lp-scene-url {
	margin-left: .75rem; font-size: .75rem; color: var(--muted-2);
}
.lp-scene-body { padding: 1.5rem; }
.lp-mini-row {
	display: flex; justify-content: space-between; align-items: center;
	padding: .85rem 0;
	border-bottom: 1px solid var(--line);
	font-size: .92rem;
}
.lp-mini-row:last-child { border-bottom: none; }
.lp-badge { font-size: .72rem; font-weight: 600; padding: .25rem .55rem; border-radius: 6px; }
.lp-badge.ok    { background: #ecfdf5; color: #047857; }
.lp-badge.warn  { background: #fffbeb; color: #b45309; }
.lp-badge.danger{ background: #fef2f2; color: #b91c1c; }
.lp-badge.info  { background: var(--accent-soft); color: var(--accent); }
.lp-mini-row strong { font-weight: 600; color: var(--ink); }

.lp-bar-chart { display: flex; align-items: flex-end; gap: .6rem; height: 160px; margin-top: 1rem; }
.lp-bar-chart .bar {
	flex: 1; background: linear-gradient(180deg, var(--accent), #93c5fd);
	border-radius: 6px 6px 2px 2px; min-height: 8%;
	opacity: .85;
}
.lp-bar-chart .bar:nth-child(odd) { opacity: .65; }

/* ---------- FEATURES (minimal list, no boxes) ------------------------- */
.lp-features-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
	border-radius: 16px;
	overflow: hidden;
}
.lp-feature {
	background: #fff;
	padding: 2.25rem 2rem;
	transition: background .2s;
}
.lp-feature:hover { background: var(--bg-soft); }
.lp-feature .lp-fico {
	width: 38px; height: 38px;
	border-radius: 10px;
	background: var(--accent-soft);
	color: var(--accent);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.05rem;
	margin-bottom: 1rem;
}
.lp-feature h5 {
	font-size: 1.05rem; font-weight: 700;
	margin-bottom: .35rem;
	color: var(--ink);
}
.lp-feature p { font-size: .94rem; margin: 0; }

/* ---------- STATS BAND ------------------------------------------------ */
.lp-stats-band {
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	padding: 4rem 0;
	background: var(--bg-soft);
}
.lp-stats-grid {
	display: grid; grid-template-columns: repeat(3, 1fr);
	gap: 2rem; text-align: center;
}
.lp-stat-num {
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	font-weight: 700;
	color: var(--ink);
	letter-spacing: -0.03em;
}
.lp-stat-lbl {
	color: var(--muted);
	font-size: .95rem;
	margin-top: .25rem;
}

/* ---------- CTA BAND -------------------------------------------------- */
.lp-cta-band {
	padding: 7rem 0;
	text-align: center;
	background: #ffffff;
	position: relative;
	overflow: hidden;
}
.lp-cta-band::before {
	content: "";
	position: absolute; left: 50%; top: 50%;
	transform: translate(-50%, -50%);
	width: 800px; height: 320px;
	background: radial-gradient(ellipse at center, var(--accent-soft) 0%, transparent 70%);
	pointer-events: none;
}
.lp-cta-band > .container { position: relative; }
.lp-cta-band h3 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	margin-bottom: 1rem;
	max-width: 18ch;
	margin-inline: auto;
}
.lp-cta-band p { font-size: 1.1rem; margin-bottom: 2rem; }

/* ---------- Reveal animasyonu ----------------------------------------- */
.lp-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.lp-reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ------------------------------------------------ */
@media (max-width: 991.98px) {
	.lp-hero { padding: 5rem 0 4rem; }
	.lp-section { padding: 4rem 0; }
	.lp-showcase-wrap { grid-template-columns: 1fr; gap: 2.5rem; }
	.lp-showcase-text { position: static; }
	.lp-showcase-text .lp-scene-text { display: block; margin-bottom: 1.5rem; }
	.lp-showcase-visual { gap: 2rem; }
	.lp-features-grid { grid-template-columns: 1fr; }
	.lp-stats-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}
