/*
 * Tanıtım sayfası (views/home.php). Yalnızca bu sayfada yüklenir; ortak bileşenler (btn, brand) app.css'te.
 * Renkler: gece laciverti zemin, deniz turkuazı, gün batımı mercanı, altın vurgu, uzay moru.
 */

.page-home {
    --lp-night: #050F22;
    --lp-ink: #0B2545;
    --lp-muted: #4A5F7A;
    --lp-line: #DCE7EF;
    --lp-foam: #F3F8FB;
    --lp-teal: #0B7A86;
    --lp-aqua: #4FD1D9;
    --lp-gold: #FFC857;
    --lp-coral: #FF7A6B;
    --lp-violet: #8E6CF0;
    --lp-sky: #6CC6FF;
    --lp-radius: 24px;
    background: var(--lp-foam);
}
.page-home main { display: block; }
.lp-wrap { max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
.is-flip { transform: scaleX(-1); }

/* ------------------------------------------------------------ başlıklar */
.lp-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--lp-teal); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lp-eyebrow i { font-size: 18px; }
.lp-eyebrow--light { color: var(--lp-aqua); }
.lp-h2 { margin: 0; color: inherit; font-size: clamp(2.1rem, 4.4vw, 3.4rem); font-weight: 800; line-height: 1.06; letter-spacing: -0.032em; text-wrap: balance; }
.lp-h3 { margin: 0; color: inherit; font-size: 1.2rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; }
.lp-lead { margin: 0; color: var(--lp-muted); font-size: 1.08rem; line-height: 1.65; text-wrap: pretty; }
.lp-lead--light { color: #B9CEE0; }
.lp-head { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 780px; margin: 0 auto clamp(40px, 5vw, 64px); text-align: center; color: var(--lp-ink); }
.lp-head--light { color: #fff; }
.lp-grad { background: linear-gradient(90deg, #FFD66B, #FF9A8B 45%, #9BE7EC); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-actions--center { justify-content: center; }

.lp-section { position: relative; padding-block: clamp(80px, 9vw, 120px); color: var(--lp-ink); }
.lp-section--white { background: #fff; }
.lp-section--dark { overflow: hidden; background: var(--lp-night); color: #fff; }
.lp-section--ink { overflow: hidden; background: linear-gradient(160deg, #0B2545, #071A33); color: #fff; }
.lp-section > .lp-wrap { position: relative; }

/* Kaydırınca beliren öğeler (JS yoksa hep görünür) */
.lp-js .lp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--sd-ease), transform .7s var(--sd-ease); }
.lp-js .lp-reveal.is-in { opacity: 1; transform: none; }

/* ------------------------------------------------------------ 1) açılış */
.lp-hero { position: relative; min-height: min(980px, 100vh); padding-bottom: 40px; overflow: hidden; background: var(--lp-night); color: #fff; isolation: isolate; }
.lp-hero__bgs { position: absolute; inset: 0; z-index: -1; }
.lp-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity 1.4s var(--sd-ease), transform 9s linear; }
.lp-hero__bg.is-on { opacity: 1; transform: scale(1); }
.lp-hero__veil { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(5, 15, 34, .92) 0%, rgba(5, 15, 34, .7) 38%, rgba(5, 15, 34, .25) 70%, rgba(5, 15, 34, .45) 100%), linear-gradient(180deg, rgba(5, 15, 34, .55) 0%, rgba(5, 15, 34, 0) 26%, rgba(5, 15, 34, 0) 70%, rgba(5, 15, 34, .9) 100%); }
/* Uzay seçiliyken parlayan yıldız tozu */
.lp-hero__stars { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s; background-image: radial-gradient(1.5px 1.5px at 12% 22%, #fff, transparent), radial-gradient(1px 1px at 32% 68%, #fff, transparent), radial-gradient(2px 2px at 58% 18%, #FFE9A8, transparent), radial-gradient(1px 1px at 76% 42%, #fff, transparent), radial-gradient(1.5px 1.5px at 88% 78%, #CDE7FF, transparent), radial-gradient(1px 1px at 22% 88%, #fff, transparent), radial-gradient(1.5px 1.5px at 66% 90%, #fff, transparent); animation: lp-twinkle 3.5s ease-in-out infinite alternate; }
.lp-hero--space .lp-hero__stars { opacity: 1; }
@keyframes lp-twinkle { to { filter: brightness(1.8); } }

.lp-nav { display: flex; align-items: center; gap: 24px; padding-block: 22px; }
.lp-nav__links { display: flex; gap: 6px; margin-left: auto; }
.lp-nav__links a { padding: 10px 14px; border-radius: 10px; color: #DCE9F5; font-weight: 700; text-decoration: none; }
.lp-nav__links a:hover { background: rgba(255, 255, 255, .1); color: #fff; text-decoration: none; }
.lp-nav__auth { display: flex; align-items: center; gap: 10px; }
.lp-nav__login, .lp-nav__signup { gap: 8px; }
/* 1100 px: İngilizce bağlantılar + giriş/kayıt düğmeleri 1024 px'te sığmıyordu */
@media (max-width: 1100px) { .lp-nav__links { display: none; } .lp-nav__auth { margin-left: auto; } }
/* Dar telefonda logo ve iki düğme sığsın: ikonlar gizlenir, düğmeler küçülür */
@media (max-width: 480px) {
    .lp-nav { gap: 12px; }
    .lp-nav__auth { gap: 6px; }
    .lp-nav__login, .lp-nav__signup { min-height: 40px; padding: 0 12px; font-size: .875rem; }
    .lp-nav__login i, .lp-nav__signup i { display: none; }
    .lp-nav .brand { gap: 6px; }
    .lp-nav .brand--lg .brand__mark { width: 38px; height: 38px; }
    .lp-nav .brand__word { font-size: 1.2rem; }
}
@media (max-width: 370px) {
    .lp-nav__login, .lp-nav__signup { padding: 0 10px; font-size: .8125rem; }
    .lp-nav .brand__word { font-size: 1.05rem; }
}

.lp-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 4vw, 64px); align-items: center; padding-block: clamp(28px, 5vw, 64px) clamp(36px, 5vw, 56px); }
.lp-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.lp-new { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #EAF4FB; font-weight: 700; font-size: .9rem; text-decoration: none; }
.lp-new span { padding: 3px 10px; border-radius: 999px; background: var(--lp-gold); color: #3D2A00; font-weight: 800; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.lp-new i { font-size: 14px; }
.lp-new:hover { background: rgba(255, 255, 255, .14); color: #fff; text-decoration: none; }
.lp-hero__title { margin: 0; color: #fff; font-size: clamp(2.7rem, 5.8vw, 4.9rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; }
.lp-hero__glow { background: linear-gradient(92deg, #FFD66B 0%, #FF9A8B 40%, #8FE8EE 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero__lead { max-width: 560px; margin: 0; color: #C9DCEB; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.65; }
/* Dünyaya göre açıklama: metinler üst üste durur (yükseklik en uzununa göre, geçişte sayfa zıplamaz) */
.lp-hero__lead { display: grid; }
.lp-hero__lead-text { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s linear .5s; }
.lp-hero__lead-text.is-on { opacity: 1; visibility: visible; transition: opacity .5s ease .1s, visibility 0s; }
@media (prefers-reduced-motion: reduce) { .lp-hero__lead-text, .lp-hero__lead-text.is-on { transition: none; } }
.lp-worlds-switch { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 6px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; background: rgba(5, 15, 34, .45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.lp-worlds-switch__btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 0; border-radius: 13px; background: transparent; color: #DCE9F5; font: inherit; font-weight: 800; cursor: pointer; transition: background .25s, color .25s; }
.lp-worlds-switch__btn i { font-size: 20px; }
.lp-worlds-switch__btn small { padding: 2px 7px; border-radius: 999px; background: rgba(142, 108, 240, .35); color: #E4DBFF; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.lp-worlds-switch__btn:hover { background: rgba(255, 255, 255, .1); }
.lp-worlds-switch__btn[aria-pressed="true"] { background: #fff; color: var(--lp-ink); }
.lp-worlds-switch__btn--sea[aria-pressed="true"] i { color: var(--lp-teal); }
.lp-worlds-switch__btn--sky[aria-pressed="true"] i { color: #F29A1D; }
.lp-worlds-switch__btn--space[aria-pressed="true"] i { color: var(--lp-violet); }

/* Akıllı tahta çerçevesi (gerçek ekran görüntüsü) */
.lp-hero__board { position: relative; perspective: 1600px; }
.lp-board-frame { position: relative; padding: 12px; border-radius: 22px; background: linear-gradient(160deg, #1C2C44, #0A1426); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .12); }
.lp-hero__board .lp-board-frame { transform: rotateY(-7deg) rotateX(2deg); transform-origin: left center; transition: transform .8s var(--sd-ease); }
.lp-hero__board:hover .lp-board-frame { transform: none; }
.lp-board-frame--light { background: linear-gradient(160deg, #22344F, #0B1729); box-shadow: 0 40px 80px -40px rgba(11, 37, 69, .55), 0 0 0 1px rgba(11, 37, 69, .08); }
.lp-board-frame__cam { position: absolute; top: 4px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: #3A4C66; transform: translateX(-50%); }
.lp-board-frame__screen { position: relative; overflow: hidden; border-radius: 12px; aspect-ratio: 1400 / 788; background: #0B2545; }
.lp-board-frame__img, .lp-board-frame__soon { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s var(--sd-ease); }
.lp-board-frame__img.is-on, .lp-board-frame__soon.is-on { opacity: 1; }
.lp-board-frame__soon img { width: 100%; height: 100%; object-fit: cover; }
.lp-board-frame__soon span { position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 18px; background: rgba(10, 6, 30, .55); backdrop-filter: blur(10px); color: #fff; font-weight: 800; font-size: 1.3rem; transform: translate(-50%, -50%); white-space: nowrap; }
.lp-board-frame__soon i { color: #C9B8FF; font-size: 28px; }
.lp-hero__float { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; background: rgba(5, 15, 34, .72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .7); color: #fff; animation: lp-float 6s ease-in-out infinite; }
.lp-hero__float > i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(150deg, #FFE08A, #F2A81D); color: #3D2A00; font-size: 22px; }
.lp-hero__float span { display: grid; }
.lp-hero__float b { font-size: .92rem; }
.lp-hero__float small { color: #B9CEE0; font-weight: 700; font-size: .78rem; }
.lp-hero__float--a { left: -22px; bottom: 9%; }
.lp-hero__float--b { right: -10px; top: -18px; animation-delay: -3s; }
.lp-hero__float--b > i { background: linear-gradient(150deg, #9BE7EC, #0B7A86); color: #fff; }
@keyframes lp-float { 50% { transform: translateY(-10px); } }

.lp-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 20px; background: rgba(5, 15, 34, .55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); list-style: none; }
.lp-stats li { display: grid; gap: 2px; padding: 20px 24px; border-left: 1px solid rgba(255, 255, 255, .1); }
.lp-stats li:first-child { border-left: 0; }
.lp-stats b { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -0.03em; }
.lp-stats span { color: #B9CEE0; font-weight: 700; font-size: .9rem; }
@media (max-width: 1000px) {
    .lp-hero__grid { grid-template-columns: 1fr; }
    .lp-hero__board .lp-board-frame { transform: none; }
    .lp-hero__float--a { left: 8px; }
    .lp-hero__float--b { right: 8px; }
}
@media (max-width: 640px) {
    .lp-stats { grid-template-columns: repeat(2, 1fr); }
    .lp-stats li:nth-child(3) { border-left: 0; }
    .lp-stats li:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .1); }
    .lp-hero__float { display: none; }
}

/* ------------------------------------------------------------ 2) nasıl çalışır */
.lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.lp-step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: #fff; box-shadow: 0 20px 40px -32px rgba(11, 37, 69, .35); }
.lp-step p { margin: 0; color: var(--lp-muted); line-height: 1.6; }
.lp-step__icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 6px; border-radius: 18px; color: #fff; font-size: 28px; }
.lp-step:nth-child(1) .lp-step__icon { background: linear-gradient(150deg, #FF9A8B, #E0457B); }
.lp-step:nth-child(2) .lp-step__icon { background: linear-gradient(150deg, #FFD66B, #F2A81D); color: #3D2A00; }
.lp-step:nth-child(3) .lp-step__icon { background: linear-gradient(150deg, #8FE8EE, #0B7A86); }
.lp-step:nth-child(4) .lp-step__icon { background: linear-gradient(150deg, #B8A6FF, #6C4FE0); }
.lp-step__no { position: absolute; top: 22px; right: 24px; color: #C3D3E0; font-weight: 800; font-size: 1.5rem; letter-spacing: -0.03em; }
@media (max-width: 960px) { .lp-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lp-steps { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ 3) dünyalar */
.lp-section__aurora { position: absolute; inset: -20% -10% auto; height: 80%; background: radial-gradient(40% 50% at 20% 40%, rgba(79, 209, 217, .22), transparent 70%), radial-gradient(35% 45% at 55% 30%, rgba(255, 154, 139, .18), transparent 70%), radial-gradient(40% 50% at 85% 45%, rgba(142, 108, 240, .26), transparent 70%); filter: blur(10px); pointer-events: none; }
.lp-worlds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-world { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 480px; padding: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 28px; isolation: isolate; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); transition: transform .5s var(--sd-ease); }
.lp-world:hover { transform: translateY(-6px); }
.lp-world__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--sd-ease); }
.lp-world:hover .lp-world__bg { transform: scale(1.06); }
.lp-world::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 15, 34, .15) 0%, rgba(5, 15, 34, 0) 35%, rgba(5, 15, 34, .9) 100%); }
.lp-world__tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: rgba(5, 15, 34, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-weight: 800; }
.lp-world__tag i { font-size: 20px; }
.lp-world__tag em { padding: 2px 8px; border-radius: 999px; background: var(--lp-gold); color: #3D2A00; font-style: normal; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.lp-world__tag em.is-soon { background: rgba(142, 108, 240, .85); color: #fff; }
.lp-world__crew { position: relative; display: flex; justify-content: center; align-items: center; gap: 4px; min-height: 120px; }
.lp-world__crew img { width: 30%; max-width: 120px; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .45)); animation: lp-swim 5s ease-in-out infinite; }
.lp-world__crew img:nth-child(2) { animation-delay: -1.6s; }
.lp-world__crew img:nth-child(3) { animation-delay: -3.2s; }
.lp-world__crew img.is-flip { transform: scaleX(-1); animation-name: lp-swim-flip; }
.lp-world__helmet { width: 42% !important; max-width: 160px !important; }
@keyframes lp-swim { 50% { transform: translateY(-12px) rotate(-3deg); } }
@keyframes lp-swim-flip { 0%, 100% { transform: scaleX(-1); } 50% { transform: scaleX(-1) translateY(-12px) rotate(-3deg); } }
.lp-world__text { display: grid; gap: 8px; }
.lp-world__text p { margin: 0; color: #D2E1EE; line-height: 1.6; }
.lp-world--sky { border-color: rgba(255, 200, 87, .5); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8), 0 0 0 4px rgba(255, 200, 87, .12); }
.lp-world--space .lp-world__bg { filter: saturate(1.1); }
.lp-soon { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; }
.lp-soon__label { display: inline-flex; align-items: center; gap: 6px; color: #B9CEE0; font-weight: 800; }
.lp-soon__label i { color: var(--lp-gold); font-size: 20px; }
.lp-soon__item { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(255, 255, 255, .06); }
.lp-soon__item img { width: 64px; height: 42px; border-radius: 10px; object-fit: cover; }
.lp-soon__item b { font-weight: 800; }
.lp-soon__item small { color: #C9B8FF; font-weight: 800; font-size: .74rem; }
@media (max-width: 960px) { .lp-worlds { grid-template-columns: 1fr; } .lp-world { min-height: 380px; } }

/* ------------------------------------------------------------ 4) tahtada böyle görünür */
.lp-show { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 28px; align-items: start; }
.lp-show__tabs { display: flex; flex-direction: column; gap: 6px; }
.lp-show__tablist { display: contents; }
.lp-show__tab { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border: 1px solid transparent; border-radius: 16px; background: transparent; color: var(--lp-ink); font: inherit; text-align: left; cursor: pointer; transition: background .2s, border-color .2s, box-shadow .2s; }
.lp-show__tab:hover { background: var(--lp-foam); }
.lp-show__tab[aria-selected="true"] { border-color: var(--lp-line); background: #fff; box-shadow: 0 20px 40px -28px rgba(11, 37, 69, .45); }
.lp-show__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--lp-foam); color: var(--lp-teal); font-size: 22px; transition: background .2s, color .2s; }
.lp-show__tab[aria-selected="true"] .lp-show__icon { background: linear-gradient(150deg, #4FD1D9, #0B7A86); color: #fff; }
.lp-show__text { display: grid; gap: 4px; padding-top: 8px; }
.lp-show__text b { font-weight: 800; }
.lp-show__text small { display: none; color: var(--lp-muted); font-weight: 600; font-size: .9rem; line-height: 1.5; }
.lp-show__tab[aria-selected="true"] .lp-show__text small { display: block; }
.lp-show__stage { position: sticky; top: 24px; }
.lp-show__progress { height: 4px; margin: 16px auto 0; width: 50%; overflow: hidden; border-radius: 99px; background: var(--lp-line); }
.lp-show__progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lp-aqua), var(--lp-teal)); }
.lp-show__progress i.is-running { animation: lp-progress linear forwards; }
@keyframes lp-progress { to { width: 100%; } }
@media (max-width: 960px) {
    .lp-show { grid-template-columns: 1fr; }
    .lp-show__stage { position: static; order: -1; }
    .lp-show__tabs { flex-direction: row; overflow-x: auto; padding-bottom: 6px; }
    .lp-show__tab { flex: none; }
    .lp-show__text small { display: none !important; }
}

/* ------------------------------------------------------------ 5) araç kutusu */
.lp-tools-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; }
.lp-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-tool { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--lp-line); border-radius: 18px; background: #fff; transition: transform .3s var(--sd-ease), box-shadow .3s; }
.lp-tool:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(11, 37, 69, .45); }
.lp-tool p { margin: 4px 0 0; color: var(--lp-muted); font-size: .9rem; line-height: 1.5; }
.lp-tool .lp-h3 { font-size: 1.02rem; }
.lp-tool__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 24px; }
.lp-tools__shot { margin: 0; }
.lp-tools__shot figcaption { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: var(--lp-muted); font-weight: 700; font-size: .92rem; }
.lp-tools__shot figcaption i { color: var(--lp-teal); }
@media (max-width: 1100px) { .lp-tools-wrap { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lp-tools { grid-template-columns: 1fr 1fr; } }

/* İkon tonları */
.lp-tone--teal { background: #DDF5F6; color: #0A6E78; }
.lp-tone--gold { background: #FFF1CC; color: #A86E00; }
.lp-tone--violet { background: #EDE7FF; color: #6C4FE0; }
.lp-tone--blue { background: #E1EEFF; color: #1E6FD9; }
.lp-tone--rose { background: #FFE3EA; color: #D2546E; }
.lp-tone--navy { background: #E3EAF3; color: #13406B; }
.lp-tone--green { background: #DDF5E8; color: #1F9D62; }
.lp-tone--orange { background: #FFE8D9; color: #D9621D; }

/* ------------------------------------------------------------ 6) motivasyon (bento) */
.lp-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-tile { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 240px; padding: 26px; overflow: hidden; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: #fff; }
.lp-tile p { margin: 0; color: var(--lp-muted); line-height: 1.6; }
.lp-tile__art { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 8px; border-radius: 20px; font-size: 34px; }
.lp-tile--gift { border: 0; background: linear-gradient(150deg, #FFF4D6, #FFE1A3); }
.lp-tile--gift .lp-tile__art { background: linear-gradient(150deg, #FF97A8, #D9456A); color: #fff; box-shadow: 0 14px 26px -14px rgba(217, 69, 106, .8); }
.lp-tile--goal { border: 0; background: linear-gradient(150deg, #E3FAFB, #C4EEF1); }
.lp-tile--goal .lp-tile__art { background: linear-gradient(150deg, #4FD1D9, #0B7A86); color: #fff; }
.lp-tile--morph { border: 0; background: linear-gradient(150deg, #2A1D63, #0B2545); color: #fff; }
.lp-tile--morph p { color: #CFC6F5; }
.lp-tile--gift p, .lp-tile--goal p { color: #4A5F7A; }
.lp-tile__morph { display: flex; align-items: flex-end; gap: 6px; min-height: 88px; }
.lp-tile__morph img { width: 31%; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .45)); animation: lp-swim 5.5s ease-in-out infinite; }
.lp-tile__morph img:nth-child(2) { animation-delay: -1.8s; }
.lp-tile__morph img:nth-child(3) { animation-delay: -3.6s; }
.lp-meter { display: block; height: 10px; margin-top: auto; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .7); }
.lp-meter__fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #FFD66B, #F2A81D); }
.lp-meter--teal .lp-meter__fill { background: linear-gradient(90deg, #8FE8EE, #0B7A86); }
.lp-meter__fill--80 { width: 80%; }
.lp-meter__fill--55 { width: 55%; }
.lp-tile__badges { display: flex; gap: 10px; margin-bottom: 8px; }
.lp-tile__badges span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-size: 26px; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .08); }
.lp-tile__accs { display: flex; gap: 10px; margin-bottom: 8px; }
.lp-tile__accs img { width: 54px; height: 54px; padding: 8px; border-radius: 16px; background: var(--lp-foam); object-fit: contain; }
@media (max-width: 960px) { .lp-bento { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .lp-bento { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ 7) ilke */
.lp-section--ink::before { content: ""; position: absolute; right: -10%; top: -30%; width: 60%; height: 120%; background: radial-gradient(circle, rgba(79, 209, 217, .16), transparent 65%); pointer-events: none; }
.lp-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-principle { display: flex; gap: 16px; padding: 24px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 22px; background: rgba(255, 255, 255, .05); }
.lp-principle__icon { display: grid; place-items: center; width: 52px; height: 52px; flex: none; border-radius: 16px; background: rgba(79, 209, 217, .16); color: #8FE8EE; font-size: 28px; }
.lp-principle p { margin: 6px 0 0; color: #B9CEE0; line-height: 1.6; }
@media (max-width: 900px) { .lp-principles { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ 8) kimler için */
.lp-audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-audience { display: flex; flex-direction: column; gap: 14px; padding: clamp(28px, 4vw, 44px); border-radius: 28px; }
.lp-audience--teacher { background: linear-gradient(150deg, #E3FAFB, #fff 70%); border: 1px solid #C9EEF1; }
.lp-audience--parent { background: linear-gradient(150deg, #FFEDE8, #fff 70%); border: 1px solid #FFD8CE; }
.lp-audience--parent .lp-eyebrow { color: #D9533F; }
.lp-audience__title { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; letter-spacing: -0.025em; }
.lp-checks { display: grid; gap: 12px; margin: 6px 0 0; padding: 0; list-style: none; }
.lp-checks li { display: flex; gap: 10px; align-items: flex-start; color: #2A3E58; font-weight: 600; line-height: 1.5; }
.lp-checks i { margin-top: 2px; color: var(--lp-teal); font-size: 20px; flex: none; }
.lp-audience--parent .lp-checks i { color: #D9533F; }
@media (max-width: 800px) { .lp-audiences { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ 9) SSS */
.lp-faq { max-width: 880px; }
.lp-faq__list { display: grid; gap: 10px; }
.lp-faq__more { margin: 18px 0 0; text-align: center; }
.lp-faq__more a { display: inline-flex; align-items: center; gap: 8px; color: var(--sd-teal-650); font-weight: 800; text-decoration: none; }
.lp-faq__more a:hover { text-decoration: underline; }
.lp-faq__item { border: 1px solid var(--lp-line); border-radius: 18px; background: #fff; transition: box-shadow .2s; }
.lp-faq__item[open] { box-shadow: 0 20px 40px -30px rgba(11, 37, 69, .45); }
.lp-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; color: var(--lp-ink); font-weight: 800; font-size: 1.05rem; cursor: pointer; list-style: none; }
.lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-faq__item p { margin: 0; padding: 0 22px 22px; color: var(--lp-muted); line-height: 1.65; }
.lp-faq__icon { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 10px; background: var(--lp-foam); color: var(--lp-teal); }
.lp-faq__minus, .lp-faq__item[open] .lp-faq__plus { display: none; }
.lp-faq__item[open] .lp-faq__minus { display: inline; }

/* ------------------------------------------------------------ 10) çağrı */
.lp-cta { position: relative; padding: clamp(90px, 10vw, 140px) 24px; overflow: hidden; color: #fff; text-align: center; isolation: isolate; }
.lp-cta__bgs { position: absolute; inset: 0; z-index: -1; display: grid; grid-template-columns: repeat(3, 1fr); }
.lp-cta__bgs img { width: 100%; height: 100%; object-fit: cover; }
.lp-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(42% 60% at 50% 50%, rgba(5, 15, 34, .78), rgba(5, 15, 34, .1) 100%), linear-gradient(180deg, rgba(5, 15, 34, .1), rgba(5, 15, 34, .45)); }
.lp-cta__body { display: flex; flex-direction: column; align-items: center; gap: 18px; max-width: 760px; margin: 0 auto; }
.lp-cta__body p { margin: 0; color: #E3EEF7; font-size: 1.12rem; }
.lp-cta h2 { color: #fff; text-shadow: 0 6px 30px rgba(0, 0, 0, .45); }
.lp-cta .btn--glass { background: rgba(5, 15, 34, .45); border-color: rgba(255, 255, 255, .45); }

/* ------------------------------------------------------------ alt bilgi */
.lp-footer { background: var(--lp-night); color: #B9CEE0; }
.lp-footer__inner { display: grid; gap: 40px; padding-block: 64px 32px; }
.lp-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; }
.lp-footer__grid:has(> :nth-child(5)) { grid-template-columns: 1.6fr repeat(4, 1fr); }   /* Yasal sütunu varken */
.lp-footer__brand { display: grid; gap: 14px; align-content: start; }
.lp-footer__col { display: grid; gap: 10px; align-content: start; }
.lp-footer__col span { color: #fff; font-weight: 800; }
.lp-footer__col a { color: #B9CEE0; text-decoration: none; }
.lp-footer__col a:hover { color: #fff; }
.lp-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .9rem; }
@media (max-width: 760px) { .lp-footer__grid, .lp-footer__grid:has(> :nth-child(5)) { grid-template-columns: 1fr 1fr; } .lp-footer__brand { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) {
    .lp-hero__bg, .lp-world__bg, .lp-hero__board .lp-board-frame { transition: none; }
    .lp-hero__float, .lp-world__crew img, .lp-tile__morph img, .lp-hero__stars { animation: none; }
    .lp-js .lp-reveal { opacity: 1; transform: none; transition: none; }
}

/* ------------------------------------------------------------ yukarı çık */
.lp-top {
    position: fixed;
    right: clamp(16px, 2.5vw, 32px);
    bottom: clamp(16px, 2.5vw, 32px);
    z-index: 50;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 16px;
    background: linear-gradient(150deg, #FFD66B, #F2A81D);
    box-shadow: 0 16px 32px -14px rgba(242, 168, 29, .9), 0 6px 16px -8px rgba(5, 15, 34, .5);
    color: #3D2A00;
    font-size: 22px;
    text-decoration: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(16px) scale(.9);
    transition: opacity .3s var(--sd-ease), transform .3s var(--sd-ease), filter .2s;
}
.lp-top.is-on { opacity: 1; pointer-events: auto; transform: none; }
.lp-top:hover { filter: brightness(1.06); color: #3D2A00; text-decoration: none; transform: translateY(-3px); }
.lp-top:focus-visible { outline: 3px solid #8FE8EE; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .lp-top { transition: opacity .2s; } }

/* ------------------------------------------------------------ açılışta yüzen canlılar (scene.js) */
/* Arka planla içerik arasında; metin ve düğmelerin altında kalır, dokunulmaz */
.lp-hero > .lp-wrap { position: relative; z-index: 1; }
.lp-crew { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s var(--sd-ease); }
.lp-crew.is-on { opacity: 1; }
.lp-crew .scene__fish { width: clamp(64px, 5.4vw, 120px); opacity: .82; filter: drop-shadow(0 10px 14px rgba(0, 10, 30, .4)) saturate(.9); }
.lp-crew--sky .scene__fish { opacity: .9; }
.lp-crew .scene__fish:nth-child(1) { left: 6%; top: 18%; }
.lp-crew .scene__fish:nth-child(2) { left: 46%; top: 12%; width: clamp(56px, 4.4vw, 96px); }
.lp-crew .scene__fish:nth-child(3) { left: 82%; top: 70%; }
.lp-crew .scene__fish:nth-child(4) { left: 30%; top: 76%; width: clamp(54px, 4vw, 90px); }
.lp-crew .scene__fish:nth-child(5) { left: 62%; top: 40%; width: clamp(50px, 3.8vw, 84px); }
.lp-crew .scene__fish:nth-child(6) { left: 16%; top: 54%; width: clamp(44px, 3.2vw, 72px); }
/* Yüzmeye başlayınca konumu scene.js (transform) verir; başlangıç yerleri iki kez eklenmesin */
.lp-crew .scene__fish.is-swimming { left: 0; top: 0; }
@media (max-width: 640px) { .lp-crew .scene__fish { width: 52px; opacity: .55; } .lp-crew .scene__fish:nth-child(n + 5) { display: none; } }
@media (prefers-reduced-motion: reduce) { .lp-crew { transition: none; } }

/* Üst menü bağlantılarının ikonları */
.lp-nav__links a { display: inline-flex; align-items: center; gap: 8px; }
.lp-nav__links a i { color: #8FE8EE; font-size: 18px; transition: color .2s; }
.lp-nav__links a:hover i { color: #FFD66B; }

/* ------------------------------------------------------------ nasıl çalışır: zaman çizgisi düzeni (2026-10-04) */
.lp-steps { position: relative; gap: 22px; }
.lp-steps::before { content: ""; position: absolute; top: 55px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, #E0457B33, #F2A81D55, #0B7A8655, #6C4FE033); z-index: 0; }
.lp-step { z-index: 1; gap: 12px; padding: 28px 26px 30px; border-color: #E3ECF2; border-radius: 22px; box-shadow: 0 1px 2px rgba(11, 37, 69, .04), 0 24px 48px -36px rgba(11, 37, 69, .4); transition: transform .3s var(--sd-ease), box-shadow .3s; }
.lp-step:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(11, 37, 69, .04), 0 30px 56px -34px rgba(11, 37, 69, .5); }
.lp-step__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.lp-step__icon { width: 54px; height: 54px; margin: 0; border-radius: 16px; font-size: 26px; box-shadow: 0 0 0 6px #fff, 0 12px 24px -12px rgba(11, 37, 69, .5); }
.lp-step__no { position: static; padding: 5px 11px; border-radius: 999px; background: #F1F6FA; color: #566A82; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lp-step .lp-h3 { font-size: 1.12rem; }
.lp-step p { font-size: .96rem; }
.lp-assure { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; margin: 34px 0 0; padding: 0; list-style: none; }
.lp-assure li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid #DCE8EF; border-radius: 999px; background: #fff; color: var(--lp-ink); font-weight: 700; font-size: .92rem; }
.lp-assure i { color: var(--lp-teal); font-size: 18px; }
@media (max-width: 960px) { .lp-steps::before { display: none; } }

/* Vitrin: "Ve daha fazlası" (araç kutusu bölümüne götürür) */
.lp-show__more { display: flex; align-items: center; gap: 12px; margin-top: 6px; padding: 12px 14px; border: 1.5px dashed #BFD6E2; border-radius: 16px; color: var(--lp-ink); text-decoration: none; transition: border-color .2s, background .2s; }
.lp-show__more .lp-show__icon { background: linear-gradient(150deg, #FFD66B, #F2A81D); color: #3D2A00; }
.lp-show__more .lp-show__text { padding-top: 0; }
.lp-show__more .lp-show__text small { display: block; }
.lp-show__more-arrow { margin-left: auto; color: var(--lp-teal); font-size: 18px; transition: transform .2s; }
.lp-show__more:hover { border-color: var(--lp-teal); background: #F4FAFC; color: var(--lp-ink); text-decoration: none; }
.lp-show__more:hover .lp-show__more-arrow { transform: translateX(4px); }
@media (max-width: 960px) { .lp-show__more { flex: none; margin-top: 0; } .lp-show__more .lp-show__text small { display: none; } }

/* ------------------------------------------------------------ aşağı kaydır ipucu */
.lp-scrollcue {
    position: fixed;
    left: 50%;
    bottom: 18px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 14px 8px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(5, 15, 34, .55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .7);
    color: #DCE9F5;
    text-decoration: none;
    transform: translateX(-50%);
    transition: opacity .4s var(--sd-ease), transform .4s var(--sd-ease);
    animation: lp-cue-in .8s var(--sd-ease) .8s both;
}
.lp-scrollcue:hover { color: #fff; text-decoration: none; background: rgba(5, 15, 34, .72); }
.lp-scrollcue.is-gone { opacity: 0; pointer-events: none; transform: translate(-50%, 12px); }
.lp-scrollcue__mouse { position: relative; display: block; width: 22px; height: 34px; border: 2px solid currentColor; border-radius: 12px; }
.lp-scrollcue__mouse i { position: absolute; top: 6px; left: 50%; width: 4px; height: 8px; border-radius: 2px; background: #FFC857; transform: translateX(-50%); animation: lp-cue-wheel 1.6s ease-in-out infinite; }
.lp-scrollcue__text { font-weight: 800; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
@keyframes lp-cue-wheel { 0% { opacity: 0; transform: translate(-50%, 0); } 25% { opacity: 1; } 70% { opacity: 0; transform: translate(-50%, 11px); } 100% { opacity: 0; } }
@keyframes lp-cue-in { from { opacity: 0; transform: translate(-50%, 14px); } to { opacity: 1; transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lp-scrollcue, .lp-scrollcue__mouse i { animation: none; } }

/* ------------------------------------------------------------ İletişim ("Bize yazın", contact.js) */
.lp-contact { background: linear-gradient(180deg, var(--lp-foam), #fff 70%); }
.lp-contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.lp-contact__info { display: grid; gap: 16px; align-content: start; padding-top: 8px; }
.lp-contact__list { display: grid; gap: 14px; margin: 12px 0 0; padding: 0; list-style: none; }
.lp-contact__list li { display: flex; align-items: flex-start; gap: 14px; }
.lp-contact__list li > span { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 14px; background: #fff; color: var(--lp-teal); font-size: 24px; box-shadow: 0 10px 24px -16px rgba(11, 37, 69, .45); }
.lp-contact__list li:nth-child(1) > span { color: var(--lp-violet); }
.lp-contact__list li:nth-child(2) > span { color: var(--lp-coral); }
.lp-contact__list b { display: block; margin-bottom: 2px; color: var(--lp-ink); font-size: 1.02rem; }
.lp-contact__list div { color: var(--lp-muted); font-weight: 600; line-height: 1.5; }

.lp-contact__card, .lp-contact__done {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    background: #fff;
    box-shadow: 0 40px 80px -48px rgba(11, 37, 69, .45);
}
.lp-contact__card[hidden] { display: none; }
.lp-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lp-contact__card .input { min-height: 50px; }
.lp-contact__card select.input { cursor: pointer; }
.lp-contact__card .input--area { min-height: 140px; resize: vertical; }
.lp-contact__card .input[aria-invalid="true"] { border-color: var(--sd-absent, #D23F63); }
.lp-contact__card .field__error:empty { display: none; }
.lp-contact__card .field__label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.lp-contact__count { color: var(--lp-muted); font-weight: 700; font-size: .78rem; font-variant-numeric: tabular-nums; }
.lp-contact__count.is-low { color: #C2551A; }
.lp-contact__consent { display: flex; align-items: flex-start; gap: 10px; color: var(--lp-muted); font-weight: 600; font-size: .92rem; line-height: 1.45; cursor: pointer; }
.lp-contact__consent input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: var(--lp-teal); }
.lp-contact__send { justify-self: start; }
.lp-contact__send:disabled { opacity: .7; cursor: progress; }
.lp-contact__fine { display: flex; align-items: center; gap: 6px; margin: 0; color: #5D6F86; font-size: .82rem; font-weight: 700; }
.lp-contact__note { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 12px 14px; border-radius: 14px; font-weight: 700; line-height: 1.45; }
.lp-contact__note[hidden] { display: none; }
.lp-contact__note--ok { background: #DDF5E8; color: #166B43; }
.lp-contact__note--err { background: #FFE4EA; color: #B0304F; }
/* Tuzak alanı: ekran dışında (display:none kullanılmaz; bazı botlar onu atlar) */
.lp-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.lp-contact__done { justify-items: center; padding-block: 48px; text-align: center; outline: none; animation: lp-done-in .4s ease; }
.lp-contact__done-icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 24px; background: linear-gradient(150deg, #7FE3E8, var(--lp-teal)); color: #fff; font-size: 38px; box-shadow: 0 18px 36px -18px rgba(11, 122, 134, .8); }
.lp-contact__done h3 { margin: 6px 0 0; color: var(--lp-ink); font-size: 1.6rem; letter-spacing: -0.02em; }
.lp-contact__done p { max-width: 420px; margin: 0; color: var(--lp-muted); font-weight: 600; line-height: 1.55; }
@keyframes lp-done-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lp-contact__done { animation: none; } }
@media (max-width: 900px) { .lp-contact__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .lp-contact__row { grid-template-columns: 1fr; } .lp-contact__send { justify-self: stretch; } }

/* Topluluk elçilerimiz vitrini */
.lp-amb { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 270px)); justify-content: center; gap: 14px; max-width: 1080px; margin: 0 auto; padding: 0; list-style: none; }
.lp-amb__item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; background: #fff; box-shadow: 0 14px 30px -24px rgba(11, 37, 69, .45); }
.lp-amb__avatar { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #F2C14E, #E39B12); color: #3D2A00; font-weight: 800; font-size: 1.1rem; }
.lp-amb__who { display: grid; min-width: 0; flex: 1; }
.lp-amb__who b { color: var(--lp-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-amb__who a, .lp-amb__who small { color: var(--lp-teal); font-weight: 700; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-amb__badge { color: #1F9D55; font-size: 22px; }

/* Kullanım sayıları (açılışın altında) */
.lp-proof { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px; margin: 14px 0 0; color: #CFE3F1; font-weight: 600; font-size: .98rem; }
.lp-proof span { display: inline-flex; align-items: center; gap: 7px; }
.lp-proof i { color: #FFD66B; font-size: 18px; }
.lp-proof b { color: #fff; font-weight: 800; }
.lp-proof__sep { color: #7FA0BC; }
.lp-grad--ink { background: linear-gradient(90deg, #0B7A86, #6D4AE0 55%, #E0567A); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* Oyunlar */
.lp-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.lp-game { position: relative; overflow: hidden; border-radius: 18px; background: #0B2545; box-shadow: 0 18px 36px -26px rgba(11, 37, 69, .6); transition: transform .3s var(--sd-ease); }
.lp-game:hover { transform: translateY(-4px); }
.lp-game img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.lp-game__name { position: absolute; left: 10px; bottom: 10px; padding: 5px 12px; border-radius: 999px; background: rgba(7, 26, 51, .78); color: #fff; font-weight: 800; font-size: .9rem; }
.lp-games__more { margin: 18px 0 0; text-align: center; color: var(--lp-muted); font-weight: 600; }
.lp-games__more b { color: var(--lp-ink); }
/* 3D karakterler ve dekorlar */
.lp-3d { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.lp-3d__copy { display: grid; gap: 16px; }
.lp-3d__copy .lp-h2 { text-align: left; }
.lp-3d__points { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lp-3d__points li { display: flex; gap: 10px; align-items: flex-start; color: var(--lp-ink); font-weight: 600; }
.lp-3d__points i { color: #1F9D55; font-size: 20px; margin-top: 2px; }
.lp-3d__art { display: grid; gap: 16px; }
.lp-3d__chars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lp-3d__char { position: relative; aspect-ratio: 1; border-radius: 20px; }
.lp-3d__char--sea { background: radial-gradient(circle at 50% 40%, #BFEFF7, #5BBFDA); }
.lp-3d__char--sky { background: radial-gradient(circle at 50% 40%, #FFF6DD, #A9D4F5); }
.lp-3d__char img { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); object-fit: contain; filter: drop-shadow(0 8px 10px rgba(11, 37, 69, .25)); }
.lp-3d__decor { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; align-items: end; padding: 14px; border-radius: 20px; background: linear-gradient(180deg, #E7F4FB, #CFE6F4); }
.lp-3d__decor img { width: 100%; height: 90px; object-fit: contain; }
@media (max-width: 900px) {
    .lp-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-3d { grid-template-columns: 1fr; }
    .lp-3d__decor { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Tanıtım videosu penceresi ("1 dakikada tanı"; landing.js) */
.lp-video { position: relative; width: min(1100px, calc(100vw - 2 * var(--sd-gutter))); padding: 12px; background: #06243F; color: #fff; }
.lp-video__close { position: absolute; top: 20px; right: 20px; z-index: 1; }
.lp-video__player { display: block; cursor: pointer; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; background: #052239; }
.lp-video__note { margin: 10px 6px 2px; font-size: .9375rem; color: rgba(255, 255, 255, .72); }
.lp-hero__more { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: #DCE9F5; font-weight: 700; text-decoration: none; }
.lp-hero__more i { font-size: 18px; }
.lp-hero__more:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

/* Kudoling bölümü (markanın karakteri) */
.lp-kudo__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.lp-kudo__text { display: grid; gap: 18px; }
.lp-kudo__points { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px; font-weight: 700; }
.lp-kudo__points li { display: flex; align-items: center; gap: 10px; }
.lp-kudo__points i { color: #F2A81D; font-size: 20px; }
.lp-kudo__art { position: relative; min-height: 340px; }
.lp-kudo__pair { width: min(100%, 440px); height: auto; display: block; margin-inline: auto; filter: drop-shadow(0 24px 30px rgba(11, 37, 69, .14)); }
.lp-kudo__egg { position: absolute; right: 0; bottom: -10px; width: clamp(110px, 14vw, 170px); height: auto; filter: drop-shadow(0 16px 20px rgba(11, 37, 69, .16)); }
@media (max-width: 860px) { .lp-kudo__in { grid-template-columns: 1fr; } .lp-kudo__art { min-height: 0; } .lp-kudo__egg { right: 4%; } }
