/* ==========================================================================
   Geoit landing - temadan bagimsiz stil katmani (nerio.rstheme.com dili).
   page-templates/geoit-landing.php tarafindan tek basina yuklenir.
   ========================================================================== */

:root {
	--ink: #0d1f45;
	--text: #5d6878;
	--muted: #8a93a3;
	--line: #e6e9ef;
	--bg: #f2f4f8;
	--white: #fff;
	--brand: #e12e2e;
	--brand-h: #c8201f;
	--brand-soft: #fdecec;
	--navy: #0a0f2e;
	--navy-2: #141a3d;
	--navy-line: rgba(255, 255, 255, .1);
	--green: #1f9d63;
	--radius: 12px;
	--radius-lg: 18px;
	--shadow: 0 1px 2px rgba(13, 31, 69, .04), 0 8px 24px -10px rgba(13, 31, 69, .12);
	--shadow-lg: 0 2px 6px rgba(13, 31, 69, .05), 0 30px 60px -24px rgba(13, 31, 69, .3);
	--font: 'Inter Tight', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--wrap: 1240px;
	--header-h: 76px;
}

/* --- Temel (sifir ozgulluk, bilesenler rahatca ezer) ---------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body.geoit-lp {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 17px/1.65 var(--font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
:where(.geoit-lp) img { max-width: 100%; height: auto; display: block; }
:where(.geoit-lp) a { color: inherit; text-decoration: none; }
:where(.geoit-lp) :where(h1, h2, h3, p, ul, ol, figure, blockquote, pre) { margin: 0; }
:where(.geoit-lp) :where(ul, ol) { padding: 0; list-style: none; }
:where(.geoit-lp) :where(h1, h2, h3) { color: var(--ink); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
:where(.geoit-lp) button { font: inherit; color: inherit; }
:where(.geoit-lp) :focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.geoit-lp .i { flex: 0 0 auto; }
.lp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lp-skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.lp-skip:focus { top: 12px; }

.lp-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; position: relative; }
.lp-section { padding: 110px 0; }
.lp-section--tight { padding: 0 0 110px; }
.lp-section--white { background: var(--white); }
.lp-center { text-align: center; }
.lp-card { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.lp-fine { margin-top: 14px; font-size: 13px; color: var(--muted); }

/* --- Tipografi ------------------------------------------------------- */
.lp-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.lp-h2 { font-size: clamp(32px, 4vw, 48px); }
.lp-h2--left { text-align: left; }
.lp-h2--light { color: #fff; }
.lp-lead { margin-top: 18px; font-size: 18px; color: var(--text); }
.lp-lead--left { text-align: left; }
.lp-lead a { color: var(--brand); font-weight: 600; }

/* Editor secim kutusu gibi vurgu */
.lp-sel {
	position: relative; display: inline-block; padding: 0 6px; margin: 0 2px;
	color: var(--brand); outline: 1.5px solid var(--brand); outline-offset: 0;
}
.lp-sel::before, .lp-sel::after {
	content: ''; position: absolute; width: 7px; height: 7px; background: #fff; border: 1.5px solid var(--brand);
}
.lp-sel::before { left: -4px; top: -4px; }
.lp-sel::after { right: -4px; bottom: -4px; }

/* --- Butonlar -------------------------------------------------------- */
.lp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 52px; padding: 0 26px; border-radius: 8px; border: 1px solid transparent;
	font-size: 16px; font-weight: 600; white-space: nowrap; cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.lp-btn:hover { transform: translateY(-1px); }
.lp-btn--sm { min-height: 42px; padding: 0 18px; font-size: 15px; }
.lp-btn--primary { background: var(--brand); color: #fff; box-shadow: 0 10px 22px -10px rgba(225, 46, 46, .7); }
.lp-btn--primary:hover { background: var(--brand-h); }
.lp-btn--white { background: #fff; color: var(--ink); border-color: var(--line); }
.lp-btn--white:hover { border-color: var(--ink); }
.lp-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .5); }
.lp-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }

/* --- Ust cubuk ------------------------------------------------------- */
.lp-header {
	position: sticky; top: 0; z-index: 50; height: var(--header-h);
	background: rgba(242, 244, 248, .88);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	backdrop-filter: saturate(180%) blur(12px);
	transition: background-color .25s, box-shadow .25s;
}
.admin-bar .lp-header { top: 32px; }
.lp-header.is-stuck { background: rgba(255, 255, 255, .92); box-shadow: 0 1px 0 var(--line), 0 10px 30px -20px rgba(13, 31, 69, .35); }
.lp-header__row { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lp-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); }
.lp-logo__mark { flex: 0 0 auto; }
.lp-logo__word { position: relative; color: var(--ink); font-size: 28px; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.lp-logo__word sup { position: absolute; top: -4px; right: -13px; color: var(--brand); font-size: 11px; font-weight: 600; }
.lp-nav ul { display: flex; gap: 36px; }
.lp-nav li a { font-size: 16px; font-weight: 500; color: var(--ink); transition: color .2s; }
.lp-nav li a:hover, .lp-nav li a.is-active { color: var(--brand); }
.lp-header__end { display: flex; align-items: center; gap: 8px; }
.lp-nav__buy { display: none; }
.lp-burger { display: none; width: 44px; height: 44px; border: 0; border-radius: 10px; background: #fff; cursor: pointer; place-items: center; box-shadow: var(--shadow); }

/* --- Hero: Yaz -> Yayinla -> Bulun --------------------------------- */
.lp-hero { position: relative; padding: 64px 0 120px; overflow: hidden; }
.lp-hero__bg {
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(38% 46% at 12% 0%, rgba(225, 46, 46, .13), transparent 70%),
		radial-gradient(38% 46% at 88% 6%, rgba(124, 77, 255, .13), transparent 70%);
}
.lp-hero__bg::before {
	content: ''; position: absolute; inset: 0;
	background-image: linear-gradient(rgba(13, 31, 69, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 31, 69, .06) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(70% 55% at 50% 28%, #000 25%, transparent 75%);
	mask-image: radial-gradient(70% 55% at 50% 28%, #000 25%, transparent 75%);
}
.lp-hero__text { position: relative; max-width: 880px; margin: 0 auto; text-align: center; }
.lp-badge {
	display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; margin-bottom: 26px;
	border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-size: 14px; font-weight: 500; color: var(--ink);
}
.lp-badge span { padding: 3px 10px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; }
.lp-hero__title { font-size: clamp(42px, 6.6vw, 82px); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; }
.lp-hero__line { display: block; }
.lp-type { color: var(--brand); white-space: nowrap; background: linear-gradient(transparent 80%, rgba(225, 46, 46, .16) 80%); }
.lp-type__caret { display: inline-block; width: 3px; height: .86em; margin-left: 3px; vertical-align: -.06em; background: var(--brand); animation: lp-blink 1s steps(1) infinite; }
@keyframes lp-blink { 50% { opacity: 0; } }
.lp-hero__desc { max-width: 660px; margin: 26px auto 0; font-size: 19px; }
.lp-hero__desc b { color: var(--ink); font-weight: 600; }
.lp-hero__cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.lp-proof { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; margin-top: 28px; font-size: 15px; }
.lp-proof li { display: inline-flex; align-items: center; gap: 6px; }
.lp-proof .i { color: var(--brand); }
.lp-proof b { color: var(--ink); font-weight: 700; }
.lp-stars { color: #f5a524; letter-spacing: 2px; }

.lp-flow { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, .8fr); align-items: center; margin-top: 76px; }
.lp-flow::before {
	content: ''; position: absolute; left: 6%; right: 6%; top: 50%; height: 2px;
	background: repeating-linear-gradient(90deg, rgba(225, 46, 46, .6) 0 8px, transparent 8px 16px);
	animation: lp-dash .8s linear infinite;
}
@keyframes lp-dash { to { background-position: 16px 0; } }
.lp-flow__num { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 4px 12px 4px 4px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.lp-flow__num span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--brand); color: #fff; font-size: 12px; letter-spacing: 0; }
.lp-flow__step { position: relative; z-index: 2; }
.lp-flow__step--write { margin-right: -40px; transform: rotate(-3deg); }
.lp-flow__step--find { margin-left: -40px; transform: rotate(3deg); }
.lp-flow__step--find { text-align: right; }
.lp-flow__step--find .lp-flow__card { text-align: left; }
.lp-flow__site { position: relative; z-index: 1; text-align: center; }
.lp-flow__site .lp-browser { box-shadow: 0 50px 100px -40px rgba(13, 31, 69, .6); text-align: left; }
.lp-flow__site .lp-browser__screen { aspect-ratio: 16 / 11; }
.lp-flow__card { padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -24px rgba(13, 31, 69, .45); font-size: 13.5px; color: var(--ink); }
.lp-flow__head { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.lp-flow__head .i { color: #7c4dff; }
.lp-flow__head svg { width: 14px; height: 14px; }
.lp-flow__field { padding: 9px 11px; border: 1.5px solid #8b5cf6; border-radius: 9px; font-weight: 600; }
.lp-flow__field .lp-type__caret { width: 2px; background: #8b5cf6; }
.lp-flow__prov { display: flex; gap: 6px; margin: 10px 0 12px; }
.lp-flow__prov li { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: var(--bg); }
.lp-flow__prov li svg { width: 15px; height: 15px; }
.lp-flow__prov li.is-on { background: #efe7ff; color: #6d3df5; box-shadow: inset 0 0 0 1.5px #8b5cf6; }
.lp-flow__row { display: flex; align-items: center; gap: 7px; padding: 4px 0; }
.lp-flow__row.is-done .i { color: var(--green); stroke-width: 2.5; }
.lp-flow__row.is-busy { color: var(--muted); }
.lp-flow__q { width: fit-content; max-width: 92%; margin-left: auto; padding: 8px 12px; border-radius: 12px 12px 3px 12px; background: var(--ink); color: #fff; font-weight: 500; }
.lp-flow__a { margin-top: 10px; padding: 11px 12px; border-radius: 3px 12px 12px 12px; background: var(--bg); color: var(--text); line-height: 1.5; }
.lp-flow__a .lp-flow__head { margin-bottom: 6px; color: var(--ink); font-size: 13px; letter-spacing: 0; text-transform: none; }
.lp-flow__src {
	display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; padding: 3px 9px; border-radius: 999px;
	background: #fff; color: var(--green); font-size: 12px; font-weight: 700; box-shadow: 0 0 0 1.5px rgba(31, 157, 99, .35);
	animation: lp-pulse 2.4s ease-in-out infinite;
}
@keyframes lp-bob { 50% { transform: translateY(-10px); } }
@keyframes lp-pulse { 50% { box-shadow: 0 0 0 1.5px rgba(31, 157, 99, .35), 0 0 0 6px rgba(31, 157, 99, .12); } }
.lp-flow__serp { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); font-family: arial, sans-serif; }
.lp-flow__serp p { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: #4d5156; }
.lp-flow__serp p span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); color: var(--brand); font-size: 10px; font-weight: 700; }
.lp-flow__serp b { display: block; margin: 3px 0; color: #1a0dab; font-size: 14.5px; font-weight: 400; }
.lp-flow__serp small { font-size: 11.5px; color: #70757a; }
.lp-flow__serp small span { color: #fbbc04; }

.lp-browser { border-radius: 14px; overflow: hidden; background: var(--navy-2); padding: 0 10px 10px; box-shadow: var(--shadow-lg); }
.lp-browser__bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 6px; }
.lp-browser__bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.lp-browser__bar i:nth-child(2) { background: #febc2e; }
.lp-browser__bar i:nth-child(3) { background: #28c840; }
.lp-browser__nav { margin-left: 18px; color: rgba(255, 255, 255, .4); letter-spacing: 6px; font-size: 18px; }
.lp-browser__screen { overflow: hidden; border-radius: 6px; background: #fff; }
.lp-browser__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }

.lp-switch { position: relative; display: inline-block; width: 30px; height: 18px; border-radius: 999px; background: #d6dae2; flex: 0 0 auto; }
.lp-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.lp-switch.is-on { background: var(--green); }
.lp-switch.is-on::after { transform: translateX(12px); }

/* --- Uc ana ozellik -------------------------------------------------- */
.lp-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-trio__card { display: flex; flex-direction: column; padding: 30px 30px 0; overflow: hidden; }
.lp-trio__card h3 { font-size: 24px; }
.lp-trio__card > p { margin-top: 10px; font-size: 16px; }
.lp-trio__viz { position: relative; flex: 1 1 auto; min-height: 230px; margin: 26px -30px 0; padding: 28px 28px 0; display: flex; align-items: flex-end; justify-content: center; }
.lp-trio__viz--violet, .lp-big__viz--violet { background: linear-gradient(180deg, #f4efff, #e9e0ff); }
.lp-trio__viz--blue, .lp-big__viz--blue { background: linear-gradient(180deg, #edf4ff, #dde9ff); }
.lp-trio__viz--warm, .lp-big__viz--warm { background: linear-gradient(180deg, #fff4ec, #ffe7da); }
.lp-big__viz--green { background: linear-gradient(180deg, #ecf9f2, #dcf3e6); }

.lp-mini { width: 100%; max-width: 320px; padding: 16px; border-radius: 12px 12px 0 0; background: #fff; box-shadow: 0 -10px 40px -20px rgba(13, 31, 69, .4); font-size: 13px; color: var(--ink); }
.lp-mini__field { padding: 9px 12px; border: 1.5px solid #8b5cf6; border-radius: 8px; font-weight: 600; margin-bottom: 12px; }
.lp-mini__line { height: 8px; width: var(--w); margin-bottom: 8px; border-radius: 4px; background: var(--bg); }
.lp-mini__btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 7px 12px; border-radius: 7px; background: #7c4dff; color: #fff; font-weight: 600; }
.lp-mini__bot { position: absolute; right: 24px; top: 18px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #fff; color: #7c4dff; box-shadow: var(--shadow); animation: lp-bob 5s ease-in-out infinite; }
.lp-mini--chat { display: grid; gap: 10px; }
.lp-mini__q { justify-self: end; max-width: 85%; padding: 8px 12px; border-radius: 12px 12px 3px 12px; background: var(--ink); color: #fff; font-weight: 500; }
.lp-mini__a { padding: 10px 12px; border-radius: 3px 12px 12px 12px; background: var(--bg); color: var(--text); line-height: 1.5; }
.lp-mini__a svg { width: 13px; height: 13px; display: inline-block; vertical-align: -2px; margin-right: 4px; color: var(--ink); }
.lp-mini__a span { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; padding: 3px 8px; border-radius: 999px; background: #fff; color: var(--green); font-weight: 600; font-size: 12px; }
.lp-mini--qa { display: grid; gap: 8px; background: transparent; box-shadow: none; padding: 0 0 20px; }

.lp-q { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.lp-q__vote { display: grid; place-items: center; width: 40px; padding: 4px 0; flex: 0 0 auto; border-radius: 8px; background: var(--bg); font-size: 10px; color: var(--muted); line-height: 1.2; }
.lp-q__vote b { font-size: 14px; color: var(--ink); }
.lp-q__body { flex: 1 1 auto; min-width: 0; }
.lp-q__body b { display: block; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-q__body small { color: var(--muted); font-size: 12px; }
.lp-q__flag { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.lp-q__flag--ok { background: #dcf3e6; color: var(--green); }
.lp-q__flag--coin { background: #fff1cc; color: #b7791f; }

/* --- Dikey sekmeler -------------------------------------------------- */
.lp-vtabs { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }
.lp-vtabs__list { display: grid; gap: 4px; padding: 16px; border-radius: var(--radius-lg); background: #e8ebf1; }
.lp-vtabs__list button {
	display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; border: 0; border-radius: 10px;
	background: transparent; text-align: left; font-size: 17px; font-weight: 500; color: var(--ink); cursor: pointer;
	transition: background-color .2s, color .2s, box-shadow .2s;
}
.lp-vtabs__list button .i { color: var(--ink); opacity: .75; }
.lp-vtabs__list button:hover { background: rgba(255, 255, 255, .6); }
.lp-vtabs__list button[aria-selected="true"] { background: #fff; color: var(--brand); box-shadow: var(--shadow); }
.lp-vtabs__list button[aria-selected="true"] .i { color: var(--brand); opacity: 1; }
.lp-vtabs__pane .lp-browser__screen { aspect-ratio: 16 / 10; }
.lp-vtabs__pane:not([hidden]) { animation: lp-fade .35s ease; }
.lp-vtabs__desc { margin-top: 18px; font-size: 16px; text-align: center; }
@keyframes lp-fade { from { opacity: 0; transform: translateY(6px); } }

/* KAI ekrani (HTML ile cizilir) */
.lp-vtabs__pane .lp-browser__screen.lp-kaiapp { aspect-ratio: auto; min-height: 420px; }
.lp-kaiapp { display: grid; grid-template-columns: 170px minmax(0, 1fr); background: #fff; font-size: 13px; color: var(--ink); }
.lp-kaiapp__side { display: flex; flex-direction: column; gap: 4px; padding: 18px 12px; background: #0f1535; color: #c3c8dc; }
.lp-kaiapp__logo { display: flex; align-items: center; gap: 6px; padding: 0 8px 14px; color: #fff; font-size: 18px; font-weight: 700; }
.lp-kaiapp__logo .i { color: #ff8a7a; }
.lp-kaiapp__side li { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 7px; }
.lp-kaiapp__side li.is-on { background: rgba(255, 255, 255, .1); color: #fff; font-weight: 600; }
.lp-kaiapp__usage { margin-top: auto; padding: 12px 8px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12px; }
.lp-kaiapp__usage p { display: flex; justify-content: space-between; margin-bottom: 6px; }
.lp-kaiapp__usage b { color: #fff; }
.lp-kaiapp__meter { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .12); }
.lp-kaiapp__meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), #ff8a7a); }
.lp-kaiapp__main { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 20px 22px; }
.lp-kaiapp__title { font-size: 18px; font-weight: 700; }
.lp-kaiapp__field { padding: 10px 12px; border: 1.5px solid var(--ink); border-radius: 9px; font-size: 14px; font-weight: 600; }
.lp-kaiapp__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-kaiapp__chips span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--bg); font-weight: 500; }
.lp-kaiapp__chips svg { width: 13px; height: 13px; }
.lp-kaiapp__chips span.is-on { background: var(--ink); color: #fff; }
.lp-kaiapp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 14px; flex: 1 1 auto; }
.lp-kaiapp__steps { display: grid; align-content: start; gap: 9px; }
.lp-kaiapp__steps p { display: flex; align-items: center; gap: 7px; }
.lp-kaiapp__steps .is-done .i { color: var(--green); stroke-width: 2.5; }
.lp-kaiapp__steps .is-busy { color: var(--muted); }
.lp-kaiapp__steps .lp-kaiapp__opts { flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.lp-kaiapp__opts span { padding: 4px 8px; border-radius: 6px; background: var(--bg); color: var(--muted); font-size: 12px; }
.lp-kaiapp__opts b { color: var(--ink); }
.lp-kaiapp__draft { display: flex; flex-direction: column; gap: 7px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.lp-kaiapp__cover { display: grid; place-items: center; height: 88px; border-radius: 8px; color: #8b5cf6; background: linear-gradient(110deg, #efe7ff 20%, #ffe7da 50%, #efe7ff 80%); background-size: 200% 100%; animation: lp-shimmer 2.4s linear infinite; }
@keyframes lp-shimmer { to { background-position: -200% 0; } }
.lp-kaiapp__draft b { font-size: 14px; line-height: 1.3; }
.lp-kaiapp__draft i { display: block; width: var(--w); height: 7px; border-radius: 4px; background: var(--bg); }
.lp-kaiapp__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.lp-kaiapp__foot span { display: inline-flex; align-items: center; gap: 6px; }
.lp-kaiapp__foot em { padding: 7px 12px; border-radius: 7px; background: var(--brand); color: #fff; font-style: normal; font-weight: 600; white-space: nowrap; }

/* --- Demolar --------------------------------------------------------- */
.lp-demos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.lp-demo {
	position: relative; display: flex; flex-direction: column; padding: 0 14px 18px;
	border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); outline: 1px solid var(--line);
	transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s;
}
.lp-demo:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.lp-demo__bar { display: flex; gap: 6px; height: 34px; align-items: center; }
.lp-demo__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.lp-demo__bar i:nth-child(2) { background: #febc2e; }
.lp-demo__bar i:nth-child(3) { background: #28c840; }
.lp-demo__shot { display: block; aspect-ratio: 4 / 4.4; overflow: hidden; border-radius: 6px; background: var(--bg); }
.lp-demo__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: object-position 3s ease; }
.lp-demo:hover .lp-demo__shot img { object-position: bottom center; }
.lp-demo__name { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; font-size: 18px; font-weight: 600; color: var(--ink); }
.lp-demo__name .i { color: var(--muted); transition: color .2s, transform .2s; }
.lp-demo:hover .lp-demo__name .i { color: var(--brand); transform: translate(2px, -2px); }
.lp-tag { position: absolute; right: 14px; top: 6px; padding: 2px 10px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; }
.lp-demo--more { align-items: center; justify-content: center; gap: 8px; padding: 32px 24px; text-align: center; background: linear-gradient(180deg, #fff, var(--brand-soft)); }
.lp-demo--more b { color: var(--ink); font-size: 20px; }
.lp-demo--more span { font-size: 15px; }
.lp-demo--more .lp-btn { margin-top: 10px; }
.lp-demo__more-ico { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 6px; border-radius: 50%; background: #fff; color: var(--brand); box-shadow: var(--shadow); }

/* --- Buyuk kartlar --------------------------------------------------- */
.lp-bigcards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.lp-big { display: flex; flex-direction: column; padding: 36px 36px 0; overflow: hidden; }
.lp-big h3 { font-size: 28px; }
.lp-big > p { margin-top: 12px; font-size: 16.5px; max-width: 540px; }
.lp-big__viz--warm { flex-direction: column; align-items: center; }
.lp-big__viz--warm .lp-fine { margin: 0 0 22px; text-align: center; }
.lp-big__viz { flex: 1 1 auto; min-height: 300px; margin: 30px -36px 0; padding: 36px 36px 0; display: flex; align-items: flex-end; justify-content: center; }

.lp-panel { width: 100%; max-width: 460px; display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 18px; border-radius: 14px 14px 0 0; background: #fff; box-shadow: 0 -10px 40px -20px rgba(13, 31, 69, .4); }
.lp-prov { display: grid; gap: 4px; }
.lp-prov li { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--ink); }
.lp-prov li svg { width: 15px; height: 15px; flex: 0 0 auto; }
.lp-prov li.is-on { background: var(--bg); font-weight: 700; }
.lp-gen { display: grid; gap: 10px; align-content: start; padding-top: 6px; font-size: 14px; color: var(--ink); }
.lp-gen p { display: flex; align-items: center; gap: 8px; }
.lp-gen .is-done .i { color: var(--green); stroke-width: 2.5; }
.lp-gen .is-busy { color: var(--muted); }
.lp-spin { width: 14px; height: 14px; flex: 0 0 auto; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--brand); animation: lp-spin .9s linear infinite; }
@keyframes lp-spin { to { transform: rotate(360deg); } }

.lp-geo { width: 100%; max-width: 480px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; align-items: end; }
.lp-file { border-radius: 12px 12px 0 0; background: var(--navy); color: #d6dbea; overflow: hidden; }
.lp-file__bar { display: flex; align-items: center; gap: 5px; padding: 10px 12px; font-size: 11px; color: #8c94b0; border-bottom: 1px solid var(--navy-line); }
.lp-file__bar i { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; }
.lp-file__bar i:nth-child(2) { background: #febc2e; }
.lp-file__bar i:nth-child(3) { background: #28c840; margin-right: 6px; }
.lp-file pre { padding: 14px 14px 22px; font: 12.5px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.lp-file .c { color: #8c94b0; }
.lp-file .h { color: #ff8a7a; }
.lp-bots { padding: 10px 14px; border-radius: 12px 12px 0 0; background: #fff; box-shadow: 0 -10px 40px -20px rgba(13, 31, 69, .4); }
.lp-bots li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; font-weight: 500; color: var(--ink); }
.lp-bots li:last-child { border-bottom: 0; }

.lp-serp { width: 100%; max-width: 460px; padding: 20px 22px; border-radius: 14px 14px 0 0; background: #fff; box-shadow: 0 -10px 40px -20px rgba(13, 31, 69, .4); font-family: arial, sans-serif; }
.lp-serp__crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #4d5156; }
.lp-serp__crumb span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--bg); color: var(--brand); font-weight: 700; font-size: 12px; }
.lp-serp__title { margin-top: 6px; font-size: 18px; color: #1a0dab; line-height: 1.3; }
.lp-serp__stars { margin: 4px 0 10px; font-size: 12.5px; color: #70757a; }
.lp-serp__stars span { color: #fbbc04; letter-spacing: 1px; margin-right: 4px; }
.lp-serp__faq { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--line); font-size: 13.5px; color: #202124; }

.lp-scores { display: flex; gap: 26px; margin-top: auto; padding-bottom: 24px; }
.lp-scores > div { display: grid; justify-items: center; gap: 10px; }
.lp-scores small { font-size: 14px; font-weight: 600; color: var(--ink); }
.lp-ring { --p: 0; --c: var(--green); position: relative; display: grid; place-items: center; width: 110px; height: 110px; border-radius: 50%; background: conic-gradient(var(--c) calc(var(--p) * 1%), rgba(31, 157, 99, .15) 0); box-shadow: var(--shadow); }
.lp-ring--red { --c: var(--brand); background: conic-gradient(var(--c) calc(var(--p) * 1%), rgba(225, 46, 46, .15) 0); }
.lp-ring::before { content: ''; position: absolute; inset: 8px; border-radius: 50%; background: #fff; }
.lp-ring b { position: relative; font-size: 32px; font-weight: 700; color: var(--ink); letter-spacing: -.03em; }
.lp-ring em { font-style: normal; font-size: 13px; margin-left: 1px; }

.lp-kai-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.lp-kai-item { display: flex; gap: 16px; padding: 22px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.lp-kai-item > span { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 10px; background: var(--brand-soft); color: var(--brand); }
.lp-kai-item b { display: block; color: var(--ink); font-size: 17px; font-weight: 600; }
.lp-kai-item p { margin-top: 2px; font-size: 15px; line-height: 1.5; }

/* --- Lacivert cihaz bolumu ------------------------------------------ */
.lp-navy { position: relative; padding: 110px 0; background: radial-gradient(60% 80% at 85% 20%, rgba(124, 77, 255, .25), transparent 70%), var(--navy); color: #aab1c8; overflow: hidden; }
.lp-navy__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.lp-navy .lp-lead { color: #aab1c8; }
.lp-devices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 36px; }
.lp-devices > div { display: grid; justify-items: center; gap: 4px; padding: 22px 10px; border-radius: var(--radius); background: rgba(255, 255, 255, .05); border: 1px solid var(--navy-line); text-align: center; }
.lp-devices .i { color: #fff; margin-bottom: 8px; }
.lp-devices b { color: #fff; font-size: 15px; font-weight: 600; }
.lp-devices span { font-size: 13px; }
.lp-navy__art img { width: 112%; max-width: none; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .5)); }

/* --- Ikon karolari --------------------------------------------------- */
.lp-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 44px; }
.lp-tile { display: grid; justify-items: center; gap: 14px; padding: 30px 14px 26px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); text-align: center; transition: transform .25s, box-shadow .25s; }
.lp-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.lp-tile .i { color: var(--ink); stroke-width: 1.4; }
.lp-tile:hover .i { color: var(--brand); }
.lp-tile span { font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.3; }

/* --- Fiyat ----------------------------------------------------------- */
.lp-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.lp-plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: var(--radius-lg); background: var(--bg); border: 1px solid transparent; }
.lp-plan.is-featured { background: #fff; border-color: var(--brand); box-shadow: var(--shadow-lg); }
.lp-plan__flag { position: absolute; top: -13px; left: 26px; padding: 4px 12px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
.lp-plan h3 { font-size: 22px; }
.lp-plan__lic { margin-top: 2px; font-size: 15px; color: var(--muted); }
.lp-plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px; margin: 22px 0 24px; color: var(--ink); font-size: 42px; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.lp-plan__price del { flex: 0 0 100%; margin-bottom: 6px; font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.lp-plan__price span { align-self: flex-start; margin-top: 4px; font-size: 22px; font-weight: 600; }
.lp-plan__price small { margin-left: 4px; font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--muted); }
.lp-plan ul { display: grid; gap: 12px; margin-bottom: 28px; flex: 1 1 auto; }
.lp-plan li { display: flex; gap: 10px; font-size: 15.5px; color: var(--ink); line-height: 1.4; }
.lp-plan li .i { margin-top: 1px; color: var(--green); stroke-width: 2.5; }
.lp-plan li.is-off { color: var(--muted); text-decoration: line-through; }
.lp-plan li.is-off .i { color: #c4c9d3; }
.lp-plan .lp-btn { width: 100%; }

.lp-lifetime { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 22px; padding: 34px 40px; border-radius: var(--radius-lg); background: var(--navy); color: #aab1c8; }
.lp-lifetime__kick { margin-bottom: 6px; color: #ff8a7a; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lp-lifetime h3 { color: #fff; font-size: 26px; }
.lp-lifetime p:not(.lp-lifetime__kick):not(.lp-plan__price) { margin-top: 8px; max-width: 560px; }
.lp-lifetime__buy { display: flex; align-items: center; gap: 28px; flex: 0 0 auto; }
.lp-lifetime .lp-plan__price { margin: 0; color: #fff; }

.lp-compare { margin-top: 22px; border-radius: var(--radius-lg); background: var(--bg); }
.lp-compare summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 26px; list-style: none; cursor: pointer; font-weight: 600; color: var(--ink); }
.lp-compare summary::-webkit-details-marker { display: none; }
.lp-compare summary::after { content: '+'; font-size: 26px; font-weight: 400; line-height: 1; transition: transform .25s; }
.lp-compare[open] summary::after { transform: rotate(45deg); }
.lp-compare__scroll { overflow-x: auto; padding: 0 26px; }
.lp-compare table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
.lp-compare th, .lp-compare td { padding: 14px 12px; border-top: 1px solid var(--line); text-align: center; color: var(--ink); }
.lp-compare thead th { border-top: 0; font-size: 13px; color: var(--muted); font-weight: 600; }
.lp-compare tbody th { text-align: left; font-weight: 500; }
.lp-compare td .i { color: var(--green); stroke-width: 2.5; vertical-align: middle; }
.lp-legacy { display: grid; gap: 6px; padding: 20px 26px 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.lp-legacy b { color: var(--text); }

/* --- Yorumlar -------------------------------------------------------- */
.lp-reviews { columns: 3 320px; column-gap: 24px; margin-bottom: 20px; }
.lp-review { break-inside: avoid; margin-bottom: 24px; padding: 28px; }
.lp-review__top { display: flex; align-items: center; justify-content: space-between; }
.lp-review__quote { font: 700 64px/0.6 Georgia, serif; color: #d7cff7; height: 30px; }
.lp-review blockquote { margin-top: 16px; font-size: 16.5px; line-height: 1.65; color: var(--ink); }
.lp-review figcaption { display: flex; align-items: center; gap: 10px; margin-top: 22px; font-size: 15px; font-weight: 600; color: var(--ink); }
.lp-review__av { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: 14px; font-weight: 700; }

/* --- SSS ------------------------------------------------------------- */
.lp-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; align-items: start; }
.lp-faq__col { display: grid; gap: 16px; }
.lp-qa-item { border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); outline: 1px solid var(--line); }
.lp-qa-item summary { display: flex; align-items: center; gap: 16px; padding: 16px 20px; list-style: none; cursor: pointer; font-size: 16.5px; font-weight: 600; color: var(--ink); }
.lp-qa-item summary::-webkit-details-marker { display: none; }
.lp-qa-item summary::after { content: '»'; margin-left: auto; font-size: 20px; line-height: 1; color: var(--ink); transition: transform .25s; }
.lp-qa-item[open] summary::after { transform: rotate(90deg); color: var(--brand); }
.lp-qa-item summary:hover .lp-qa-item__q { color: var(--brand); }
.lp-qa-item__num { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 8px; background: var(--bg); font-size: 14px; font-weight: 700; }
.lp-qa-item[open] .lp-qa-item__num { background: var(--brand); color: #fff; }
.lp-qa-item__body { display: grid; gap: 10px; padding: 0 22px 20px 70px; font-size: 15.5px; }
.lp-qa-item__body strong { color: var(--ink); font-weight: 600; }

/* --- Destek ---------------------------------------------------------- */
#sss + .lp-section--tight { background: var(--white); }
.lp-help { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-help__item { display: flex; gap: 16px; padding: 24px; background: var(--bg); box-shadow: none; transition: background-color .2s, box-shadow .2s; }
.lp-help__item:hover { background: #fff; box-shadow: var(--shadow-lg); }
.lp-help__item > span { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; border-radius: 12px; background: #fff; color: var(--brand); box-shadow: var(--shadow); }
.lp-help__item b { color: var(--ink); font-size: 17px; font-weight: 600; }
.lp-help__item p { margin-top: 2px; font-size: 15px; line-height: 1.5; }

/* --- Alt bilgi ------------------------------------------------------- */
.lp-footer { position: relative; overflow: hidden; padding: 110px 0 0; background: var(--navy); color: #aab1c8; }
.lp-footer__cta { position: relative; z-index: 1; text-align: center; }
.lp-footer__cta h2 { color: #fff; font-size: clamp(32px, 4vw, 48px); }
.lp-footer__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.lp-footer__bar { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: clamp(140px, 18vw, 260px); padding: 26px 0 30px; border-top: 1px solid var(--navy-line); font-size: 14px; }
.lp-footer__bar nav { display: flex; flex-wrap: wrap; gap: 24px; }
.lp-footer__bar a:hover { color: #fff; }
.lp-footer__word {
	position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%);
	font-size: clamp(160px, 28vw, 400px); font-weight: 700; letter-spacing: -.06em; line-height: .8; white-space: nowrap; pointer-events: none;
	background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .01));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}

/* --- Gorunume giris -------------------------------------------------- */
.js .lp-rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.js .lp-rv.is-in { opacity: 1; transform: none; }
.js .lp-demo.lp-rv.is-in:hover, .js .lp-tile.lp-rv.is-in:hover { transform: translateY(-5px); }

/* --- Duyarli --------------------------------------------------------- */
@media (max-width: 1140px) {
	.lp-demos { grid-template-columns: repeat(3, 1fr); }
	.lp-plans { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
	.lp-tiles { grid-template-columns: repeat(4, 1fr); }
	.lp-kai-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
	:root { --header-h: 68px; }
	.lp-burger { display: grid; }
	.lp-nav {
		position: fixed; inset: var(--header-h) 0 auto; padding: 8px 24px 20px; background: #fff;
		box-shadow: 0 24px 40px -24px rgba(13, 31, 69, .35);
		visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility 0s .2s;
	}
	.admin-bar .lp-nav { top: calc(var(--header-h) + 46px); }
	.lp-nav.is-open { visibility: visible; opacity: 1; transform: none; transition: opacity .2s, transform .2s; }
	.lp-nav ul { flex-direction: column; gap: 0; }
	.lp-nav li a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }

	.lp-section, .lp-navy { padding: 84px 0; }
	.lp-section--tight { padding: 0 0 84px; }
	.lp-hero { padding: 32px 0 84px; }
	.lp-navy__grid, .lp-vtabs { grid-template-columns: 1fr; }
	.lp-flow { grid-template-columns: 1fr 1fr; grid-template-areas: "site site" "write find"; gap: 28px 20px; margin-top: 56px; }
	.lp-flow::before { display: none; }
	.lp-flow__site { grid-area: site; }
	.lp-flow__step--write { grid-area: write; margin: 0; transform: none; }
	.lp-flow__step--find { grid-area: find; margin: 0; transform: none; text-align: left; }
	.lp-trio, .lp-bigcards { grid-template-columns: 1fr; }
	.lp-trio { max-width: 560px; margin: 0 auto; }
	.lp-vtabs__list { display: flex; overflow-x: auto; padding: 8px; scrollbar-width: none; }
	.lp-vtabs__list::-webkit-scrollbar { display: none; }
	.lp-vtabs__list button { flex: 0 0 auto; width: auto; padding: 10px 14px; font-size: 15px; }
	.lp-navy__art img { width: 100%; }
	.lp-faq { grid-template-columns: 1fr; }
	.lp-help { grid-template-columns: 1fr; }
	.lp-lifetime { flex-direction: column; align-items: flex-start; padding: 30px; }
}

@media (max-width: 782px) {
	.admin-bar .lp-header { top: 46px; }
}

@media (max-width: 640px) {
	body.geoit-lp { font-size: 16px; }
	.lp-wrap { padding: 0 16px; }
	.lp-section, .lp-navy { padding: 68px 0; }
	.lp-section--tight { padding: 0 0 68px; }
	.lp-head { margin-bottom: 40px; }
	.lp-lead { font-size: 16.5px; }
	.lp-header__end .lp-btn { display: none; }
	.lp-nav__buy { display: flex; width: 100%; margin-top: 16px; }
	.lp-hero__title { font-size: 40px; }
	.lp-hero__desc { font-size: 17px; }
	.lp-flow { grid-template-columns: 1fr; grid-template-areas: "write" "site" "find"; }
	.lp-kaiapp { grid-template-columns: 1fr; }
	.lp-kaiapp__side { display: none; }
	.lp-kaiapp__grid { grid-template-columns: 1fr; }
	.lp-hero__cta .lp-btn { flex: 1 1 100%; }
	.lp-trio__card, .lp-big { padding: 26px 22px 0; }
	.lp-trio__viz, .lp-big__viz { margin: 22px -22px 0; padding: 22px 16px 0; }
	.lp-big h3 { font-size: 23px; }
	.lp-panel, .lp-geo { grid-template-columns: 1fr; }
	.lp-prov { grid-template-columns: 1fr 1fr; }
	.lp-bots { display: none; }
	.lp-scores { gap: 12px; }
	.lp-ring { width: 86px; height: 86px; }
	.lp-ring b { font-size: 24px; }
	.lp-demos { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.lp-demo { padding: 0 8px 12px; }
	.lp-demo__name { margin-top: 10px; font-size: 14.5px; }
	.lp-demo__name .i { display: none; }
	.lp-demo--more { grid-column: 1 / -1; }
	.lp-kai-list, .lp-plans { grid-template-columns: 1fr; }
	.lp-devices { grid-template-columns: repeat(2, 1fr); }
	.lp-tiles { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.lp-qa-item summary { padding: 14px; gap: 12px; font-size: 15.5px; }
	.lp-qa-item__body { padding: 0 16px 18px; }
	.lp-lifetime__buy { flex-direction: column; align-items: flex-start; gap: 16px; }
	.lp-footer { padding-top: 84px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .lp-rv { opacity: 1; transform: none; transition: none; }
	.lp-flow::before, .lp-flow__src, .lp-kaiapp__cover, .lp-mini__bot, .lp-spin, .lp-type__caret { animation: none; }
	.lp-demo__shot img { transition: none; }
}

/* --- Uyelik & Kazanc (bolunmus satirlar) ---------------------------- */
.lp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.lp-split + .lp-split { margin-top: 88px; }
.lp-split--rev .lp-split__text { order: 2; }
.lp-kick { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 14px; font-weight: 600; }
.lp-split__text h3 { font-size: clamp(26px, 3vw, 36px); }
.lp-split__text > p:not(.lp-kick) { margin-top: 14px; font-size: 17px; }
.lp-split__text b { color: var(--ink); font-weight: 600; }
.lp-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-top: 26px; }
.lp-checks li { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15.5px; font-weight: 500; }
.lp-checks .i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(31, 157, 99, .12); color: var(--green); stroke-width: 2.6; }
.lp-split__viz { position: relative; display: grid; place-items: center; gap: 16px; min-height: 400px; padding: 40px 32px; border-radius: var(--radius-lg); }

.lp-push {
	display: flex; gap: 12px; width: 100%; max-width: 360px; justify-self: end; padding: 14px; border-radius: 14px;
	background: rgba(255, 255, 255, .92); box-shadow: 0 20px 40px -20px rgba(13, 31, 69, .45); font-size: 13px; color: var(--text);
	animation: lp-drop 4s ease-in-out infinite;
}
.lp-push__ico { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 10px; background: var(--brand); color: #fff; }
.lp-push small { display: block; color: var(--muted); font-size: 11px; }
.lp-push b { display: block; color: var(--ink); font-size: 13.5px; font-weight: 600; }
@keyframes lp-drop { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.lp-member { width: 100%; max-width: 400px; padding: 22px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-lg); color: var(--ink); font-size: 13px; }
.lp-member__head { display: flex; align-items: center; gap: 12px; }
.lp-member__head b { display: flex; align-items: center; gap: 6px; font-size: 16px; }
.lp-member__head em { display: inline-flex; align-items: center; gap: 3px; padding: 2px 7px; border-radius: 999px; background: #e3edff; color: #2563eb; font-size: 11px; font-style: normal; font-weight: 700; }
.lp-member__head small { color: var(--muted); }
.lp-member__av { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 50%; background: linear-gradient(135deg, var(--brand), #7c4dff); color: #fff; font-size: 18px; font-weight: 700; }
.lp-member__pts { margin-left: auto; text-align: right; }
.lp-member__pts b { display: block; font-size: 18px; }
.lp-member__pts small { color: var(--muted); }
.lp-member__prog { display: flex; justify-content: space-between; margin: 18px 0 6px; color: var(--muted); }
.lp-member__prog b { color: var(--ink); }
.lp-member__bar { display: block; height: 8px; overflow: hidden; border-radius: 99px; background: var(--bg); }
.lp-member__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), #ff8a7a); }
.lp-member__badges, .lp-member__follow { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.lp-member__badges span, .lp-member__follow span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.lp-member__badges .is-gold { background: #fff3cd; color: #a46a00; }
.lp-member__badges .is-silver { background: #eef1f5; color: #4b5565; }
.lp-member__badges .is-bronze { background: #fde8dc; color: #a2532a; }
.lp-member__follow { padding-top: 14px; border-top: 1px solid var(--line); }
.lp-member__follow span { background: var(--bg); color: var(--text); }

.lp-ads { display: grid; grid-template-columns: minmax(0, 1fr) 128px; gap: 16px; width: 100%; max-width: 480px; align-items: end; }
.lp-ads__desk, .lp-ads__phone { padding: 12px; border-radius: 12px; background: #fff; box-shadow: var(--shadow-lg); }
.lp-ads__phone { padding: 10px 8px; border-radius: 18px; border: 3px solid var(--navy-2); }
.lp-ads__label { display: flex; align-items: center; gap: 5px; margin-bottom: 8px; font-size: 11px; font-weight: 700; color: var(--ink); }
.lp-ad {
	display: grid; place-items: center; min-height: 34px; margin: 6px 0; border-radius: 6px; border: 1.5px dashed rgba(31, 157, 99, .6);
	background: repeating-linear-gradient(135deg, rgba(31, 157, 99, .08) 0 6px, rgba(31, 157, 99, .14) 6px 12px);
	color: #17784b; font-size: 11px; font-weight: 700;
}
.lp-ad--tall { min-height: 140px; margin: 0; }
.lp-ad--sq { min-height: 70px; }
.lp-ads__body { display: grid; grid-template-columns: 1fr 72px; gap: 10px; }
.lp-ads__desk i, .lp-ads__phone i { display: block; width: 100%; height: 7px; margin: 6px 0; border-radius: 4px; background: var(--bg); }
.lp-ads__chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lp-ads__chips span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; box-shadow: var(--shadow); color: var(--ink); font-size: 13px; font-weight: 600; }

@media (max-width: 960px) {
	.lp-split { grid-template-columns: 1fr; gap: 32px; }
	.lp-split--rev .lp-split__text { order: 0; }
	.lp-split + .lp-split { margin-top: 64px; }
}
@media (max-width: 640px) {
	.lp-checks { grid-template-columns: 1fr; }
	.lp-split__viz { min-height: 0; padding: 24px 16px; }
	.lp-ads { grid-template-columns: 1fr 100px; gap: 10px; }
	.lp-ads__body { grid-template-columns: 1fr; }
	.lp-ads__side { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.lp-push { animation: none; }
}

/* --- Yukari cik ----------------------------------------------------- */
.lp-top {
	position: fixed; right: 24px; bottom: 24px; z-index: 40; display: grid; place-items: center; width: 52px; height: 52px; padding: 0;
	border: 0; border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; box-shadow: 0 14px 30px -12px rgba(13, 31, 69, .45);
	opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s, color .2s, background-color .2s;
}
.lp-top.is-on { opacity: 1; transform: none; }
.lp-top:hover { background: var(--brand); color: #fff; }
.lp-top .i { position: relative; }
.lp-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); fill: none; stroke-width: 2.5; }
.lp-top__ring circle { stroke: var(--line); }
.lp-top__ring .lp-top__bar { stroke: var(--brand); stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--lp-progress, 0)); stroke-linecap: round; }
.lp-top:hover .lp-top__ring { opacity: 0; }
@media (max-width: 640px) {
	.lp-top { right: 16px; bottom: 16px; width: 46px; height: 46px; }
	.lp-logo__word { font-size: 24px; }
	.lp-logo__mark { width: 38px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) {
	.lp-top { transition: none; }
}
