/* gamedschool — tanıtım sayfası (yeni tasarım)
 * Hareket ilkeleri: girişler ease-out, 600 ms altı; yalnızca transform ve opacity; üzerine gelme efektleri yalnızca fareyle;
 * "hareketi azalt" açıksa kaydırma efektleri kapanır. */
.lp {
  --lp-max: 1180px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-io: cubic-bezier(.77, 0, .175, 1);
  --lp-line: color-mix(in srgb, var(--border) 85%, transparent);
  overflow: visible; overflow-x: clip;
  background: var(--bg);
}
html:has(body.lp) { overflow-x: clip; scroll-padding-top: 96px; }
.lp *:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.lp-wrap { width: min(var(--lp-max), calc(100% - 40px)); margin: 0 auto; }
.lp-skip { position: absolute; left: -999px; top: 8px; z-index: 300; background: var(--text); color: var(--bg); padding: 10px 14px; border-radius: 10px; font-weight: 700; }
.lp-skip:focus { left: 12px; }
.lp-anchor { position: relative; top: -80px; display: block; height: 0; }
.lp-muted { color: var(--muted); }

/* görününce belirme (yalnızca JS çalışınca gizlenir) */
.lp-js [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease-out) var(--d, 0ms), transform .7s var(--ease-out) var(--d, 0ms); }
.lp-js [data-reveal].in, .lp-js.lp-safe [data-reveal] { opacity: 1; transform: none; }

/* üst ilerleme çubuğu */
.lp-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 120; pointer-events: none; }
.lp-progress i { display: block; height: 100%; background: var(--grad); transform: scaleX(0); transform-origin: 0 50%; }

/* arka plan: ızgara + yumuşak ışıklar */
.lp-bg { position: absolute; inset: 0 0 auto 0; height: 1100px; z-index: 0; pointer-events: none; overflow: hidden; }
.lp-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--lp-line) 1px, transparent 1px), linear-gradient(90deg, var(--lp-line) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 50% 18%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 18%, #000 30%, transparent 75%); opacity: .7; }
.lp-bg i { position: absolute; border-radius: 50%; filter: blur(90px); }
.lp-bg .g1 { width: 620px; height: 420px; left: 50%; top: -160px; transform: translateX(-60%); background: rgba(239, 62, 58, .22); }
.lp-bg .g2 { width: 520px; height: 380px; left: 58%; top: 40px; background: rgba(255, 138, 31, .2); }
.lp-bg .g3 { width: 420px; height: 320px; left: 8%; top: 380px; background: rgba(139, 92, 246, .1); }
.lp main, .lp-nav, .lp-foot { position: relative; z-index: 1; }

/* ---------- menü ---------- */
.lp-nav { position: sticky; top: 12px; z-index: 100; padding: 0 12px; margin-top: 12px; }
.lp-nav-in { position: relative; max-width: var(--lp-max); margin: 0 auto; height: 62px; display: flex; align-items: center; gap: 12px; padding: 0 10px 0 18px; border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 72%, transparent); border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); transition: box-shadow .3s ease, background-color .3s ease; }
.lp-nav.scrolled .lp-nav-in { background: color-mix(in srgb, var(--surface) 88%, transparent); box-shadow: 0 10px 30px -12px rgba(40, 24, 20, .25); }
.lp-brand { display: flex; align-items: center; flex-shrink: 0; }
.lp-brand .gs-logo { --gs: 30px; }
.lp-links { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.lp-links > a { padding: 8px 12px; border-radius: 10px; font-size: 14.5px; font-weight: 600; color: var(--text-2); transition: color .15s ease, background-color .15s ease; }
.lp-links-auth { display: none; }
.lp-nav-r { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.lp-links + .lp-nav-r { margin-left: 0; }
.lp-icon-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer; transition: transform .16s var(--ease-out), background-color .15s ease; }
.lp-icon-btn svg { width: 18px; height: 18px; }
.lp-icon-btn:active { transform: scale(.94); }
.lp-menu { display: none; }
.t-short { display: none; }
#navAuth { display: flex; gap: 6px; }

/* ---------- butonlar ---------- */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 12px; font: 700 14.5px/1 var(--font); white-space: nowrap; cursor: pointer; border: 1px solid transparent; color: var(--text);
  transition: transform .16s var(--ease-out), background-color .2s ease, box-shadow .2s ease, filter .2s ease; -webkit-tap-highlight-color: transparent; }
.lp-btn:active { transform: scale(.97); }
.lp-btn .di { width: 18px; height: 18px; }
.lp-btn .di-sm { width: 16px; height: 16px; }
.lp-btn-lg { height: 52px; padding: 0 24px; font-size: 16px; border-radius: 14px; }
.lp-btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 22px -8px rgba(239, 62, 58, .6), inset 0 1px 0 rgba(255, 255, 255, .25); }
.lp-btn-primary .di { --di-a: #fff; }
.lp-btn-soft { background: var(--surface); border-color: var(--border); box-shadow: 0 1px 2px rgba(40, 24, 20, .05); }
.lp-btn-ghost { background: transparent; }
.lp-btn-white { background: #fff; color: #1c1416; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .4); }
.lp-btn-glass { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .35); }
@media (hover: hover) and (pointer: fine) {
  .lp-links > a:hover { color: var(--text); background: color-mix(in srgb, var(--text) 6%, transparent); }
  .lp-btn-primary:hover { filter: brightness(1.06); box-shadow: 0 12px 28px -8px rgba(239, 62, 58, .65), inset 0 1px 0 rgba(255, 255, 255, .25); }
  .lp-btn-soft:hover, .lp-btn-ghost:hover { background: var(--surface-2); }
  .lp-btn-glass:hover { background: rgba(255, 255, 255, .22); }
  .lp-icon-btn:hover { background: var(--surface-2); }
}

/* ---------- simge karoları (tonlar) ---------- */
.lp-ico { --tone: #e8432f; width: 46px; height: 46px; border-radius: 14px; display: inline-grid; place-items: center; flex-shrink: 0; color: var(--tone); background: color-mix(in srgb, var(--tone) 13%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tone) 18%, transparent); }
.lp-ico .di { width: 24px; height: 24px; }
.lp-ico-xl { width: 112px; height: 112px; border-radius: 30px; }
.lp-ico-xl .di { width: 56px; height: 56px; }
.t-red { --tone: #e8432f; } .t-orange { --tone: #f07a12; } .t-purple { --tone: #8b5cf6; } .t-blue { --tone: #3b82f6; } .t-green { --tone: #16a34a; }
.t-amber { --tone: #d99a06; } .t-teal { --tone: #0d9488; } .t-pink { --tone: #db2777; } .t-lime { --tone: #b6d633; }

/* ---------- kahraman bölüm ---------- */
.lp-hero { position: relative; padding: 70px 0 40px; }
.lp-hero-in { text-align: center; display: flex; flex-direction: column; align-items: center; }
.lp-pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border-radius: 99px; border: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 80%, transparent); font-size: 13.5px; font-weight: 600; color: var(--text-2); transition: background-color .2s ease; }
.lp-pill b { font: 9px var(--pixel); color: #fff; background: var(--grad); padding: 6px 9px; border-radius: 99px; }
.lp-pill .di { width: 15px; height: 15px; color: var(--muted); transition: transform .2s var(--ease-out); }
.lp-h1 { margin: 22px 0 0; font-size: clamp(44px, 7.4vw, 92px); font-weight: 800; line-height: .98; letter-spacing: -.048em; color: var(--text); }
.lp-grad { background: linear-gradient(92deg, #ef3b3b 10%, #ff8a1f 90%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.lp-lead { max-width: 660px; margin: 22px auto 0; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--muted); }
.lp-lead b { color: var(--text-2); font-weight: 700; }
.lp-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 30px; }
/* sosyal kanıt: avatarlar + üç canlı istatistik, cam efektli hap */
.lp-proof { display: flex; align-items: center; width: fit-content; max-width: 100%; margin: 28px auto 0; padding: 9px 10px 9px 12px; border-radius: 999px; border: 1px solid var(--border); background: color-mix(in srgb, var(--surface) 72%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 12px 34px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .05); }
.lp-proof .lp-avs { padding-right: 14px; }
.lp-pstat { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 1px 18px; border-left: 1px solid var(--border); line-height: 1.1; text-align: left; }
.lp-pstat b { display: inline-flex; align-items: center; gap: 8px; font-size: 19px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; background: linear-gradient(92deg, #ef3b3b, #ff8a1f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-pstat > span { font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.lp-pstat.live b { background: none; color: #22c55e; }
.lp-pstat.live i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #22c55e; flex: none; }
.lp-pstat.live i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: lpPulse 1.8s ease-out infinite; }
@keyframes lpPulse { from { transform: scale(1); opacity: .7; } to { transform: scale(2.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .lp-pstat.live i::after { animation: none; } }
@media (max-width: 560px) {
  .lp-proof { flex-wrap: wrap; justify-content: center; border-radius: 22px; padding: 12px 8px 10px; row-gap: 10px; }
  .lp-proof .lp-avs { width: 100%; justify-content: center; padding: 0; }
  .lp-proof { width: 100%; }
  /* dar ekranda üç eşit sütun: açıklama gerekirse iki satıra iner, son istatistik alt satıra düşmez */
  .lp-pstat { flex: 1 1 0; min-width: 0; padding: 0 6px; align-items: center; text-align: center; }
  .lp-avs + .lp-pstat { border-left: 0; }
  .lp-pstat b { font-size: 17px; }
  .lp-pstat > span { font-size: 11.5px; white-space: normal; }
}
.lp-avs { display: flex; }
.lp-avs > * { margin-left: -8px; box-shadow: 0 0 0 2px var(--bg); border-radius: 50%; }
.lp-avs > *:first-child { margin-left: 0; }
.lp-live { display: inline-flex; align-items: center; gap: 6px; }
.lp-live i, .lp-live-l i, .lp-live-tag i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); display: inline-block; }
@media (hover: hover) and (pointer: fine) { .lp-pill:hover { background: var(--surface); } .lp-pill:hover .di { transform: translateX(3px); } }

/* ürün görseli: kaydırdıkça düzleşir */
.lp-stage { position: relative; margin-top: 56px; perspective: 1400px; }
.lp-stage-in { position: relative; transform-origin: 50% 0; will-change: transform; transform: perspective(1400px) rotateX(16deg) scale(.9) translateY(28px); }
.lp-frame { position: relative; border-radius: 18px; overflow: hidden; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 40px 100px -30px rgba(40, 24, 20, .45), 0 0 0 6px color-mix(in srgb, var(--surface) 55%, transparent); }
.lp-frame-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.lp-frame-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.lp-frame-bar i:nth-child(2) { background: #febc2e; } .lp-frame-bar i:nth-child(3) { background: #28c840; }
.lp-frame-bar span { margin: 0 auto; transform: translateX(-24px); font-size: 12px; color: var(--muted); background: var(--surface); border: 1px solid var(--border); padding: 3px 14px; border-radius: 8px; }
.lp-frame img { display: block; width: 100%; height: auto; }
.lp-frame-world { position: absolute; width: 34%; aspect-ratio: 4 / 3; left: -3%; bottom: -7%; border: 4px solid #120d0e; border-radius: 18px; background: #2b8a3e; }
.lp-frame-world canvas { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.lp-live-tag { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 7px; font: 7px var(--pixel); color: #fff; background: rgba(18, 13, 14, .75); padding: 6px 9px; border-radius: 8px; }
.lp-chip { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 16px; background: color-mix(in srgb, var(--surface) 92%, transparent); border: 1px solid var(--border); box-shadow: 0 18px 40px -16px rgba(40, 24, 20, .35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); will-change: transform; }
.lp-chip b { display: block; font-size: 14px; } .lp-chip small { display: block; font-size: 12px; color: var(--muted); }
.lp-chip .lp-ico { width: 38px; height: 38px; border-radius: 12px; } .lp-chip .lp-ico .di { width: 20px; height: 20px; }
.lp-chip.c1 { right: -2%; top: 14%; } .lp-chip.c2 { right: 7%; bottom: -5%; } .lp-chip.c3 { left: -2%; top: 10%; }
.lp-lv { font: 9px var(--pixel); color: #1c1416; background: var(--lime); padding: 9px 7px; border-radius: 10px; }

/* ders şeridi */
.lp-marquee { position: relative; z-index: 1; margin-top: 70px; padding: 18px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.lp-track { display: flex; width: max-content; animation: lp-marq 50s linear infinite; }
.lp-track span { display: inline-flex; align-items: center; font-size: 16px; font-weight: 700; color: var(--muted); padding: 0 26px; white-space: nowrap; }
.lp-track span::after { content: ''; width: 6px; height: 6px; border-radius: 2px; background: color-mix(in srgb, var(--accent) 55%, transparent); margin-left: 52px; transform: rotate(45deg); }
@keyframes lp-marq { to { transform: translateX(-50%); } }

/* ---------- bölüm başlıkları ---------- */
.lp-sec { position: relative; padding: 110px 0; }
.lp-head { max-width: 700px; margin: 0 auto 52px; text-align: center; }
.lp-eyebrow { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .16em; color: var(--accent); margin-bottom: 14px; }
.lp-eyebrow.lime { color: var(--lime); }
.lp-head h2, .lp-out-head h2, .lp-par-intro h2, .lp-faq-intro h2 { margin: 0; font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; line-height: 1.04; letter-spacing: -.038em; }
.lp-head p, .lp-out-head p, .lp-par-intro p, .lp-faq-intro p { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--muted); }

/* ---------- bento ---------- */
.lp-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.lp-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); overflow: hidden; box-shadow: 0 1px 2px rgba(40, 24, 20, .04); }
.lp-card::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .25s ease; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--accent) 9%, transparent), transparent 45%); }
.lp-card > * { position: relative; }
.lp-card h3 { margin: 8px 0 0; font-size: 21px; font-weight: 800; letter-spacing: -.02em; }
.lp-card p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
.b-test { grid-column: span 4; grid-row: span 2; }
.b-world { grid-column: span 2; grid-row: span 2; }
.b-lesson, .b-ai, .b-rank { grid-column: span 2; }
.b-teach, .b-safe { grid-column: span 3; }
.lp-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.lp-tags span { font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); }
.lp-crop { margin: 18px -27px -27px 36px; flex: 1; min-height: 230px; max-height: 340px; border-radius: 16px 0 0 0; overflow: hidden; border: 1px solid var(--border); border-right: 0; border-bottom: 0; box-shadow: -12px -12px 40px -24px rgba(40, 24, 20, .35); }
.lp-crop img { display: block; width: 150%; max-width: none; height: auto; transition: transform .6s var(--ease-out); }
.b-world .lp-crop { margin-left: -27px; border-radius: 0; border-left: 0; }
.b-world .lp-crop img { width: 200%; transform: translateX(-28%); }
.lp-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 6px; }
.lp-nums div { padding: 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border); }
.lp-nums b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.lp-nums span { font-size: 12px; color: var(--muted); }
.lp-chatmock { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; font-size: 13.5px; }
.lp-chatmock .q { align-self: flex-end; max-width: 85%; padding: 9px 12px; border-radius: 14px 14px 4px 14px; background: var(--grad); color: #fff; }
.lp-chatmock .a { max-width: 92%; padding: 9px 12px; border-radius: 14px 14px 14px 4px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); }
.lp-top { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.lp-top-row { display: flex; align-items: center; gap: 10px; padding: 7px 10px 7px 7px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); font-size: 14px; }
.lp-top-row b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-top-row .rk { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: var(--muted); background: var(--surface); }
.lp-top-row .rk.r1 { background: #fde68a; color: #92400e; } .lp-top-row .rk.r2 { background: #e5e7eb; color: #374151; } .lp-top-row .rk.r3 { background: #fed7aa; color: #9a3412; }
.lp-top-row .xp { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.lp-skel { height: 40px; border-radius: 12px; background: var(--surface-2); }
.lp-bars { display: flex; align-items: flex-end; gap: 8px; height: 96px; margin-top: auto; padding-top: 14px; }
.lp-bars i { flex: 1; height: var(--h); border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #34d399, #16a34a); transform-origin: bottom; transform: scaleY(.08); transition: transform .8s var(--ease-out) calc(var(--i) * 60ms + 150ms); }
.b-teach.in .lp-bars i, html:not(.lp-js) .lp-bars i { transform: none; }
.lp-checks { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lp-checks li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--text-2); }
.lp-checks .di, .lp-out-card li .di, .lp-role-txt li .di { width: 18px; height: 18px; flex-shrink: 0; color: #16a34a; }
@media (hover: hover) and (pointer: fine) {
  .lp-card:hover::before { opacity: 1; }
  .b-test:hover .lp-crop img { transform: translate(-3%, -2%); }
}

/* ---------- nasıl çalışır: yapışkan ekran ---------- */
.lp-story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.lp-steps { list-style: none; margin: 0; padding: 0; }
.lp-step { min-height: 58vh; display: flex; flex-direction: column; justify-content: center; padding: 20px 0 20px 28px; border-left: 2px solid var(--border); position: relative; opacity: .38; transition: opacity .35s ease; }
.lp-step::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: var(--grad-d); transform: scaleY(0); transform-origin: top; transition: transform .5s var(--ease-out); }
.lp-step.on { opacity: 1; }
.lp-step.on::before { transform: scaleY(1); }
.lp-step-n { font: 11px var(--pixel); color: var(--accent); letter-spacing: .1em; }
.lp-step h3 { margin: 14px 0 0; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.03em; }
.lp-step p { margin: 12px 0 0; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 440px; }
.lp-step-shot { display: none; }
.lp-story-stage { position: sticky; top: calc(50vh - 250px); }
.lp-story-imgs { position: relative; aspect-ratio: 16 / 10; background: var(--surface-2); }
.lp-story-imgs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; opacity: 0; transform: scale(1.025); filter: blur(6px); transition: opacity .45s ease, transform .6s var(--ease-out), filter .45s ease; }
.lp-story-imgs img.on { opacity: 1; transform: none; filter: none; }
.lp-story-dots { display: flex; gap: 6px; justify-content: center; margin-top: 18px; }
.lp-story-dots i { width: 28px; height: 4px; border-radius: 4px; background: var(--border-2); transition: background-color .3s ease; }
.lp-story-dots i.on { background: var(--accent); }

/* ---------- Pixel Dünyası (koyu bölüm) ---------- */
.lp-dark { --border: rgba(255, 255, 255, .1); color: #f3eeec; background:
  radial-gradient(900px 500px at 50% -10%, rgba(212, 240, 74, .08), transparent 60%),
  linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 32px 32px,
  linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 32px 32px, #120d0e; }
.lp-dark .lp-head p, .lp-dark .lp-panel p { color: #b9aeb0; }
.lp-dark .lp-head b, .lp-dark .lp-panel p b { color: #fff; }
.lp-demo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
.lp .l-demo-world.world-wrap { height: min(68vh, 620px); min-height: 440px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8); }
.lp-demo-side { display: flex; flex-direction: column; gap: 12px; padding: 12px; border-radius: 22px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); min-height: 0; }
.lp-seg { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 4px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border); }
.lp-dark .lp-seg { background: rgba(255, 255, 255, .05); }
.lp-seg button { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 10px; font: 700 13.5px var(--font); color: inherit; opacity: .72; cursor: pointer; transition: opacity .2s ease, background-color .2s ease, color .2s ease; }
.lp-seg button.on { opacity: 1; background: var(--surface); box-shadow: 0 1px 3px rgba(40, 24, 20, .12); }
.lp-dark .lp-seg button.on { background: rgba(255, 255, 255, .12); box-shadow: none; }
.lp-demo-list { flex: 1; min-height: 0; max-height: 470px; overflow: auto; display: flex; flex-direction: column; gap: 2px; scrollbar-width: thin; }
.lp-bld { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border-radius: 10px; font: 600 14px var(--font); color: #e8e0de; text-align: left; cursor: pointer; transition: background-color .15s ease; }
.lp-bld .em { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(255, 255, 255, .06); font-size: 16px; flex-shrink: 0; }
.lp-keys { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin: 18px 0 0; font-size: 13.5px; color: #b9aeb0; }
.lp-keys kbd { display: inline-grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; margin-right: 3px; border-radius: 7px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-bottom-width: 2px; font: 600 11.5px var(--font); color: #fff; }
.lp-duo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; margin-top: 40px; }
.lp-panel { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 24px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.lp-panel-h { display: flex; gap: 14px; align-items: flex-start; }
.lp-panel h3 { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.lp-panel-h p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; }
.lp-map { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); }
.lp-map canvas { display: block; width: 100%; height: auto; image-rendering: pixelated; }
.lp-zones { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-zone { padding: 6px 11px; border-radius: 99px; font: 600 12.5px var(--font); color: #e8e0de; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.lp-zone.on { background: var(--lime); color: #1b1315; border-color: transparent; }
.lp-shop { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; }
.lp-mirror { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px; border-radius: 18px; background: radial-gradient(circle at 50% 40%, rgba(212, 240, 74, .1), transparent 70%), rgba(0, 0, 0, .25); }
.lp-mirror canvas { width: 120px; height: 168px; image-rendering: pixelated; }
.lp-mirror .lp-btn { height: 36px; font-size: 13px; width: 100%; }
.lp-dark .lp-btn-soft { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); color: #fff; }
.lp-mirror-name { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; min-height: 22px; }
.lp-mirror-name span { font-size: 11px; padding: 3px 7px; border-radius: 99px; background: rgba(255, 255, 255, .08); color: #e8e0de; }
.lp-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.lp-cat { padding: 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, .05); }
.lp-cat b { display: block; font-size: 18px; font-weight: 800; color: #fff; } .lp-cat small { font-size: 11.5px; color: #b9aeb0; }
.lp-fits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.lp-fit { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border-radius: 12px; background: rgba(255, 255, 255, .04); }
.lp-fit canvas { width: 48px; height: 60px; image-rendering: pixelated; }
.lp-fit small { font-size: 11px; color: #b9aeb0; text-align: center; }
@media (hover: hover) and (pointer: fine) { .lp-bld:hover { background: rgba(255, 255, 255, .07); } .lp-zone:hover { background: rgba(255, 255, 255, .12); } }

/* ---------- pedagojik yaklaşım + çıktılar ---------- */
.lp-ped { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-ped-item { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); }
.lp-ped-item h3 { margin: 6px 0 0; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.lp-ped-item p { margin: 0; flex: 1; font-size: 15px; line-height: 1.6; color: var(--muted); }
.lp-ped-on { display: flex; flex-direction: column; gap: 3px; padding-top: 12px; border-top: 1px dashed var(--border-2); font-size: 14px; font-weight: 600; color: var(--text-2); }
.lp-ped-on b { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.lp-out { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 90px; align-items: start; }
.lp-out-head { grid-column: 1 / -1; max-width: 700px; margin: 0 auto 28px; text-align: center; }
.lp-out-card { padding: 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); }
.lp-out-card h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 22px; font-weight: 800; }
.lp-out-card ul, .lp-role-txt ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lp-out-card li, .lp-role-txt li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--text-2); }
.lp-out-card li .di, .lp-role-txt li .di { margin-top: 2px; }

/* ---------- canlı sayılar ---------- */
.lp-stats { position: relative; z-index: 1; padding: 20px 0; }
.lp-stats-in { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 28px; overflow: hidden; border: 1px solid var(--border); background: var(--surface); }
.lp-stats-in > div { padding: 34px 28px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--border); }
.lp-stats-in > div:last-child { border-right: 0; }
.lp-stats-in b { font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -.04em; line-height: 1; background: linear-gradient(92deg, #ef3b3b, #ff8a1f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-stats-in > div > span { font-size: 15px; color: var(--muted); }
.lp-stats-in b span { font: inherit; }
.lp-live-l { display: inline-flex; align-items: center; gap: 8px; }

/* ---------- roller ---------- */
.lp-roles { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.lp-seg-lg { width: min(560px, 100%); }
.lp-seg-lg button { height: 44px; font-size: 15px; background: transparent !important; box-shadow: none !important; }
.lp-seg-pill { position: absolute; z-index: 0; top: 4px; left: 4px; height: calc(100% - 8px); width: 0; border-radius: 10px; background: var(--surface); box-shadow: 0 1px 3px rgba(40, 24, 20, .14); transition: transform .35s var(--ease-out), width .35s var(--ease-out); }
.lp-seg-lg button .di { width: 18px; height: 18px; }
.lp-role { width: 100%; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: center; padding: 36px; border-radius: 28px; background: var(--surface); border: 1px solid var(--border); }
.lp-role-art { --tone: #e8432f; position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 24px; overflow: hidden; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tone) 18%, transparent), transparent 62%), var(--surface-2); }
.lp-role-art::before, .lp-role-art::after { content: ""; position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--tone) 35%, transparent); transform: translate(-50%, -50%); }
.lp-role-art::before { width: 62%; height: 62%; } .lp-role-art::after { width: 88%; height: 88%; opacity: .6; }
.lp-role-art .lp-ico-xl { position: relative; z-index: 1; background: var(--surface); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--tone) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tone) 22%, transparent); }
.lp-role-txt h3 { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.lp-role-txt > p { margin: 8px 0 20px; color: var(--muted); font-size: 16.5px; }
.lp-role-txt .lp-btn { margin-top: 24px; }
.lp-role-txt, .lp-role-art { animation: lp-fade .35s var(--ease-out) both; }
@keyframes lp-fade { from { opacity: 0; transform: translateY(6px); } }

/* ---------- veliler ---------- */
.lp-par-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.lp-par-intro { position: sticky; top: 120px; }
.lp-par-intro .lp-cta { justify-content: flex-start; }
.lp-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lp-par-item { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); }
.lp-par-item h3 { margin: 0; font-size: 17px; font-weight: 800; }
.lp-par-item p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }

/* ---------- senaryolar ---------- */
.lp-scn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-scn-card { padding: 26px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); }
.lp-scn-card h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 17px; font-weight: 800; line-height: 1.3; }
.lp-scn-card ol { list-style: none; margin: 0; padding: 0 0 0 4px; display: flex; flex-direction: column; gap: 16px; border-left: 2px solid var(--border); }
.lp-scn-card li { position: relative; padding-left: 20px; display: flex; flex-direction: column; gap: 3px; }
.lp-scn-card li::before { content: ''; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 3px solid var(--accent); }
.lp-scn-card li b { font-size: 12.5px; letter-spacing: .04em; color: var(--accent); }
.lp-scn-card li span { font-size: 14.5px; line-height: 1.5; color: var(--text-2); }
.lp-note { margin: 18px 0 0; text-align: center; font-size: 13px; color: var(--muted); }

/* ---------- SSS ---------- */
.lp-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.lp-faq-intro { position: sticky; top: 120px; }
.lp-faq-intro .lp-btn { margin-top: 26px; }
.lp .l-faq { max-width: none; gap: 10px; }
.lp .l-faq-group { border-radius: 20px; background: var(--surface); border: 1px solid var(--border); box-shadow: none; }
.lp .l-faq-group[open] { box-shadow: 0 10px 30px -18px rgba(40, 24, 20, .3); }
.lp .l-faq-group > summary .t { font-size: 17px; font-weight: 800; }
.lp .l-faq summary::after { transition: transform .25s var(--ease-out); }
.lp .l-faq-qs details { border-radius: 14px; }

/* ---------- kapanış ---------- */
.lp-final { padding-top: 40px; }
.lp-final-card { position: relative; overflow: hidden; border-radius: 32px; padding: 90px 32px; text-align: center; color: #fff; background: linear-gradient(135deg, #e8343a, #ff8a1f); box-shadow: 0 40px 90px -40px rgba(239, 62, 58, .7); }
.lp-final-card canvas { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; opacity: .2; mix-blend-mode: luminosity; }
.lp-final-in { position: relative; display: flex; flex-direction: column; align-items: center; }
.lp-final-mark .gs-logo { --gs: 72px; }
.lp-final-in h2 { margin: 18px 0 0; font-size: clamp(36px, 5vw, 64px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.lp-final-in p { margin: 14px 0 0; font-size: 18px; opacity: .9; }

/* ---------- alt bilgi ---------- */
.lp-foot { padding: 60px 0 36px; border-top: 1px solid var(--border); }
.lp-foot-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 28px; }
.lp-foot-brand .gs-logo { --gs: 30px; }
.lp-foot-brand p { margin: 14px 0 0; max-width: 320px; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.lp-foot-grid .lp-ig { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 9px 16px 9px 11px; border-radius: 14px; color: #fff; font-size: 14px; text-decoration: none; background: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 55%, #962fbf 80%, #4f5bd5 100%); box-shadow: 0 8px 20px rgba(214,41,118,.3); transition: transform .15s ease, box-shadow .15s ease; }
.lp-foot-grid .lp-ig svg { width: 26px; height: 26px; flex: none; }
.lp-foot-grid .lp-ig span { display: flex; flex-direction: column; line-height: 1.2; }
.lp-foot-grid .lp-ig b { font-size: 14px; margin: 0; }
.lp-foot-grid .lp-ig small { font-size: 12.5px; opacity: .92; }
@media (hover: hover) and (pointer: fine) { .lp-foot-grid .lp-ig:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(214,41,118,.42); color: #fff; } }
.lp-foot-grid > div:not(.lp-foot-brand) { display: flex; flex-direction: column; gap: 9px; }
.lp-foot-grid b { font-size: 14px; margin-bottom: 4px; }
.lp-foot-grid a { color: var(--muted); font-size: 14.5px; transition: color .15s ease; }
.lp-copy { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 13.5px; color: var(--muted); }
@media (hover: hover) and (pointer: fine) { .lp-foot-grid a:hover { color: var(--accent); } }

/* ---------- duyarlı ---------- */
@media (max-width: 1080px) {
  .lp-foot-grid { grid-template-columns: repeat(3, 1fr); } .lp-foot-brand { grid-column: 1 / -1; }
  .lp-links { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 24px 50px -20px rgba(40, 24, 20, .35); }
  .lp-links.open { display: flex; animation: lp-fade .22s var(--ease-out); }
  .lp-links > a { padding: 12px 14px; font-size: 16px; }
  .lp-links-auth { display: flex; gap: 8px; padding: 10px 6px 4px; margin-top: 4px; border-top: 1px solid var(--border); }
  .lp-links-auth .lp-btn { flex: 1; height: 46px; }
  .lp-menu { display: grid; }
  .lp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-test, .b-world { grid-column: span 2; grid-row: auto; }
  .b-lesson, .b-ai, .b-rank, .b-teach, .b-safe { grid-column: span 1; }
  .b-rank { grid-column: span 2; }
  .lp-demo { grid-template-columns: 1fr; }
  .lp-demo-list { max-height: 220px; display: grid; grid-template-columns: repeat(2, 1fr); }
  .lp-duo { grid-template-columns: 1fr; }
  .lp-ped, .lp-scn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .lp-story-grid { grid-template-columns: 1fr; gap: 0; }
  .lp-story-stage { display: none; }
  .lp-step { min-height: 0; opacity: 1; padding: 0 0 44px 22px; }
  .lp-step::before { transform: scaleY(1); }
  .lp-step-shot { display: block; margin-top: 18px; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 20px 50px -24px rgba(40, 24, 20, .35); }
  .lp-step-shot img { display: block; width: 100%; height: auto; }
  .lp-par-grid, .lp-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .lp-par-intro, .lp-faq-intro { position: static; }
  .lp-role { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
  .lp-role-art { aspect-ratio: auto; padding: 24px; }
  .lp-stats-in { grid-template-columns: repeat(2, 1fr); }
  .lp-stats-in > div:nth-child(2) { border-right: 0; }
  .lp-stats-in > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .lp-out { grid-template-columns: 1fr; margin-top: 64px; }
}
@media (max-width: 640px) {
  .lp-wrap { width: calc(100% - 32px); }
  .lp-nav { top: 8px; margin-top: 8px; padding: 0 8px; }
  .lp-nav-in { height: 56px; padding: 0 6px 0 12px; gap: 6px; }
  .lp-brand .gs-logo { --gs: 26px; }
  .lp-nav-r .hide-sm { display: none; }
  .lp-nav-r .lp-btn { height: 40px; padding: 0 14px; font-size: 14px; }
  .t-long { display: none; } .t-short { display: inline; }
  .lp-hero { padding: 40px 0 24px; }
  .lp-pill span { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lp-h1 { font-size: clamp(40px, 12vw, 54px); }
  .lp-cta { width: 100%; }
  .lp-hero .lp-cta .lp-btn { flex: 1 1 100%; }
  .lp-stage { margin-top: 36px; }
  .lp-frame-bar span { display: none; }
  .lp-frame-world { width: 46%; left: -2%; bottom: -10%; border-width: 3px; }
  .lp-chip.c1, .lp-chip.c3 { display: none; }
  .lp-chip.c2 { right: -1%; bottom: -12%; padding: 8px 10px 8px 8px; }
  .lp-marquee { margin-top: 64px; }
  .lp-sec { padding: 72px 0; }
  .lp-head { margin-bottom: 36px; }
  .lp-bento, .lp-ped, .lp-scn, .lp-par { grid-template-columns: 1fr; }
  .b-lesson, .b-ai, .b-rank, .b-teach, .b-safe, .b-test, .b-world { grid-column: auto; }
  .lp-card { padding: 22px; }
  .lp-crop { margin: 14px -23px -23px 22px; min-height: 180px; }
  .b-world .lp-crop { margin-left: -23px; }
  .lp .l-demo-world.world-wrap { height: 62vh; min-height: 380px; }
  .lp-demo-list { grid-template-columns: 1fr; }
  .lp-shop { grid-template-columns: 1fr; }
  .lp-stats-in > div { padding: 22px 18px; }
  .lp-final-card { padding: 64px 22px; border-radius: 26px; }
  .lp-final-in .lp-cta .lp-btn { flex: 1 1 100%; }
  .lp-foot-grid { grid-template-columns: 1fr 1fr; }
  .lp-foot-brand { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-stage-in { transform: none !important; }
  .lp-track { animation: none; }
  .lp-story-imgs img, .lp-step, .lp-step::before, .lp-bars i, .lp-seg-pill { transition: none; }
  .lp-chip { transform: none !important; }
}
/* demo dünyada yan çevir ipucu gösterilmez (sayfa içi önizleme) */
.lp .l-demo-world .w-rotate { display: none !important; }
.lp-live-tag { white-space: nowrap; }
@media (max-width: 640px) {
  .lp-live-tag { font-size: 6px; padding: 5px 7px; left: 6px; top: 6px; }
  .lp-frame-world { border-radius: 14px; }
}

/* dönen renkli başlık */
.lp-rot { position: relative; display: inline-grid; vertical-align: top; }
.lp-rot > .lp-grad { grid-area: 1 / 1; display: inline-block; transition: opacity .42s var(--ease-out), transform .5s var(--ease-out), filter .42s ease; }
.lp-rot > .lp-grad.enter { opacity: 0; transform: translateY(.32em); filter: blur(8px); }
.lp-rot > .lp-grad.leave { opacity: 0; transform: translateY(-.32em); filter: blur(8px); }
.lp-grad.g1 { background-image: linear-gradient(92deg, #8b5cf6 10%, #ec4899 90%); }
.lp-grad.g2 { background-image: linear-gradient(92deg, #2563eb 10%, #06b6d4 90%); }
.lp-grad.g3 { background-image: linear-gradient(92deg, #d97706 10%, #facc15 90%); }
.lp-grad.g4 { background-image: linear-gradient(92deg, #16a34a 10%, #84cc16 90%); }
/* anonim liderlik ve kahraman alanındaki simgeler */
.lp-anon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: var(--surface); color: var(--muted); border: 1px solid var(--border); }
.lp-anon .di { width: 17px; height: 17px; }
.lp-av { --tone: #e8432f; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--tone); background: color-mix(in srgb, var(--tone) 14%, var(--surface)); }
.lp-av .di { width: 17px; height: 17px; }
/* sayfa içi kaydırma: menü yüksekliği kadar boşluk */
.lp section[id], .lp article[id] { scroll-margin-top: 84px; }
/* odak çerçevesi yalnızca klavye için ve form alanlarında çift çizgi olmaz */
.lp *:focus-visible { outline: none; }
.lp :is(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .lp-rot > .lp-grad { transition: none; } }
/* demo dünyanın yeri yüklenmeden önce ayrılır (kaydırma hedefi kaymasın) */
.lp-demo > .l-demo-world { height: min(68vh, 620px); min-height: 440px; border-radius: 22px; background: #2b8a3e; }
@media (max-width: 640px) { .lp-demo > .l-demo-world { height: 62vh; min-height: 380px; } }
/* site duyurusu arka plan ızgarasının üstünde */
.lp > .site-banner { position: relative; z-index: 5; padding: 11px 16px; }
.lp > .site-banner.info { color: color-mix(in srgb, var(--blue) 65%, var(--text)); }

/* ana sayfa: konu anlatımı bağlantıları (arama motorları için de) */
.lp-topic-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.lp-topic-links a { padding: 10px 16px; border-radius: 99px; background: var(--surface); border: 1px solid var(--border); font-weight: 700; text-decoration: none; color: var(--text); transition: transform .15s, border-color .15s; }
.lp-topic-links a:hover { transform: translateY(-2px); border-color: var(--accent); }
.lp-topic-links.soft a { font-weight: 600; font-size: 14px; padding: 8px 14px; color: var(--text-2, var(--text)); }
.lp-more { margin: 18px 0 0; text-align: center; font-weight: 700; } .lp-more a { color: var(--accent); text-decoration: none; } .lp-more a:hover { text-decoration: underline; }
.lp-copy a { color: var(--text, inherit); font-weight: 600; } .lp-copy a:hover { color: var(--accent); }
