/* ============================================
   Landing + Auth — Kurumsal palet (Navy #004990 · Accent #ED174C · Ink #231F20)
   ============================================ */

:root {
    --edu-navy: #004990;
    --edu-navy-dark: #00356b;
    --edu-navy-light: #1a5ea6;
    --edu-ink: #231F20;
    --edu-accent: #ED174C;
    --edu-accent-dark: #c2123f;
    --edu-accent-soft: #fde7ee;
    /* Yeşil legacy alias — accent (kırmızı) ile eşleniyor; eski referanslar bozulmasın */
    --edu-green: #ED174C;
    --edu-green-dark: #c2123f;
    --edu-green-soft: #fde7ee;
    --edu-white: #ffffff;
    --edu-gray-50: #f8fafc;
    --edu-gray-100: #f1f5f9;
    --edu-gray-200: #e2e8f0;
    --edu-gray-400: #94a3b8;
    --edu-gray-500: #64748b;
    --edu-gray-600: #475569;
    --edu-gray-700: #334155;
    --edu-gray-800: #1e293b;
    --edu-gray-900: #0f172a;

    --white: var(--edu-white);
    --gray-50: var(--edu-gray-50);
    --gray-100: var(--edu-gray-100);
    --gray-200: var(--edu-gray-200);
    --gray-400: var(--edu-gray-400);
    --gray-500: var(--edu-gray-500);
    --gray-600: var(--edu-gray-600);
    --gray-700: var(--edu-gray-700);
    --gray-800: var(--edu-gray-800);
    --gray-900: var(--edu-gray-900);

    --navy-900: var(--edu-navy-dark);
    --navy-800: var(--edu-navy);
    --navy-700: var(--edu-navy-light);
    --navy-600: var(--edu-navy-light);
    --navy-500: var(--edu-navy-light);

    --blue-600: var(--edu-green-dark);
    --blue-500: var(--edu-green);
    --blue-400: #33d4ae;
    --blue-100: var(--edu-green-soft);
    --blue-50: var(--edu-green-soft);

    --teal-600: var(--edu-green-dark);
    --teal-500: var(--edu-green);
    --teal-100: var(--edu-green-soft);

    --emerald-600: var(--edu-green-dark);
    --emerald-500: var(--edu-green);
    --emerald-100: var(--edu-green-soft);

    --amber-600: #d97706;
    --amber-500: #f59e0b;
    --amber-100: #fef3c7;

    --rose-600: #e11d48;
    --rose-100: #ffe4e6;

    --primary: var(--edu-green);
    --primary-dark: var(--edu-green-dark);
    --primary-light: var(--edu-green);
    --success: var(--edu-green);

    --radius: 16px;
    --radius-sm: 10px;
    --radius-xs: 8px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--edu-gray-800);
    line-height: 1.6;
    background: var(--edu-white);
    overflow-x: hidden;
}

/* ========== Navbar (beyaz/açık ton) ========== */
.lp-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 200;
    background: rgba(255,255,255,0.96);
    backdrop-filter: saturate(140%) blur(8px);
    -webkit-backdrop-filter: saturate(140%) blur(8px);
    border-bottom: 1px solid #e5e7eb;
    transition: box-shadow 0.25s, background 0.25s;
}

.lp-nav.scrolled {
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(15, 42, 68, 0.08);
}

.lp-nav-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lp-brand { text-decoration: none; display: flex; align-items: center; }
.lp-brand-logo { height: 90px; width: auto; max-width: 240px; transition: transform 0.25s; }
.lp-brand:hover .lp-brand-logo { transform: scale(1.03); }

/* Navbar yüksekliğini logo ile uyumlu artır */
.lp-nav-inner { height: 72px; }
@media (max-width: 1024px) {
    .lp-nav-inner { height: 76px; }
    .lp-brand-logo { height: 90px; }
    .lp-nav-links { top: 76px; }
}

.lp-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
}

.lp-nav-link {
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--edu-navy-dark);
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lp-nav-link i { font-size: 13px; opacity: 0.75; }

.lp-nav-link:hover {
    background: #f1f5f9;
    color: var(--edu-navy);
}

.lp-nav-cta {
    background: var(--edu-navy) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-left: 12px;
    padding: 10px 18px !important;
}

.lp-nav-cta:hover {
    background: var(--edu-navy-dark) !important;
    color: #ffffff !important;
}

.lp-nav-mobile {
    display: none;
    background: #f1f5f9;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 18px;
    color: var(--edu-navy-dark);
    cursor: pointer;
}

@media (max-width: 1024px) {
    .lp-nav-mobile { display: block; }
    .lp-nav-links {
        display: none;
        position: absolute;
        top: 72px;
        left: 0; right: 0;
        flex-direction: column;
        background: #ffffff;
        padding: 16px;
        gap: 4px;
        border-bottom: 1px solid #e5e7eb;
        box-shadow: 0 12px 40px rgba(15, 42, 68, 0.1);
    }
    .lp-nav-links.open { display: flex; }
    .lp-nav-cta { margin-left: 0; justify-content: center; }
}

/* ========== Hero yeni öğeler (CTA bar + ranking) ========== */
.lp-hero-ctabar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 32px;
}

.lp-hero-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--edu-accent);
    color: #ffffff;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    transition: transform 0.2s, background 0.2s, color 0.2s;
}
.lp-hero-btn-primary:hover {
    background: var(--edu-accent-dark);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px -10px rgba(237,23,76,0.55);
}

.lp-hero-btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 14px 22px;
    border: 1.5px solid rgba(255,255,255,0.35);
    background: rgba(255,255,255,0.06);
    color: #ffffff;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}
.lp-hero-btn-ghost:hover {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.55);
}

/* Hero tagline (üst küçük başlık — referans tarzı) */
.lp-hero-tagline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    padding-left: 2px;
    font-size: 13.5px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    position: relative;
}
.lp-hero-tagline i {
    color: var(--edu-green);
    font-size: 14px;
}
.lp-hero-tagline::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 18px;
    background: rgba(255,255,255,0.28);
    margin-left: 10px;
}

/* Hero floating bilgi kartları — şık glass versiyon */
.lp-hero-floats {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 460px;
}
.lp-hero-float {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px 14px 22px;
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.16);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    box-shadow:
        0 20px 44px -18px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(255,255,255,0.1);
    overflow: hidden;
    transform: translateX(0);
    transition: transform 0.3s cubic-bezier(.2,.7,.2,1), border-color 0.3s, background 0.3s;
    animation: lpFloatIn 0.7s cubic-bezier(.2,.7,.2,1) both;
}
/* Sol aksent şerit */
.lp-hero-float::before {
    content: "";
    position: absolute;
    left: 0; top: 10%; bottom: 10%;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--edu-green);
    opacity: 0.9;
}
/* Yumuşak parıltı overlay */
.lp-hero-float::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.8s;
    pointer-events: none;
}
.lp-hero-float:hover {
    transform: translateX(6px);
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.28);
}
.lp-hero-float:hover::after { transform: translateX(100%); }

.lp-hero-float-1 { animation-delay: 0.15s; }
.lp-hero-float-2 { animation-delay: 0.30s; margin-left: 24px; }
.lp-hero-float-3 { animation-delay: 0.45s; margin-left: 48px; }
.lp-hero-float-1::before { background: var(--edu-accent); }
.lp-hero-float-2::before { background: #ffffff; }
.lp-hero-float-3::before { background: #4f8fd1; }

.lp-hero-float-ic {
    flex-shrink: 0;
    width: 44px; height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(237,23,76,0.22) 0%, rgba(237,23,76,0.05) 100%);
    color: #ff3d6b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border: 1px solid rgba(237,23,76,0.3);
}
.lp-hero-float-2 .lp-hero-float-ic {
    background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.03) 100%);
    color: #ffffff;
    border-color: rgba(255,255,255,0.28);
}
.lp-hero-float-3 .lp-hero-float-ic {
    background: linear-gradient(135deg, rgba(0,73,144,0.5) 0%, rgba(0,73,144,0.15) 100%);
    color: #9bb8d9;
    border-color: rgba(155,184,217,0.35);
}

.lp-hero-float-txt {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    flex: 1;
    min-width: 0;
}
.lp-hero-float-txt strong {
    font-size: 14.5px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.01em;
}
.lp-hero-float-txt small {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    margin-top: 2px;
}

@keyframes lpFloatIn {
    from { opacity: 0; transform: translateX(-24px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Login card altı yardım bilgisi */
.lp-login-help {
    margin-top: 14px;
    padding: 10px 12px;
    font-size: 12.5px;
    line-height: 1.5;
    color: #475569 !important;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.lp-login-help i { color: var(--edu-navy); margin-top: 2px; flex-shrink: 0; }

/* ========== KVKK onay alanı ========== */
.lp-kvkk-row {
    margin: 0 0 16px;
}
.lp-kvkk-check {
    align-items: flex-start;
    font-size: 12.5px;
    line-height: 1.5;
    color: #475569;
    cursor: pointer;
}
.lp-kvkk-check input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
}
.lp-kvkk-link {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--edu-navy, #1e3a5f);
    text-decoration: underline;
    cursor: pointer;
}
.lp-kvkk-link:hover { color: #2563eb; }

/* ========== KVKK modal ========== */
.kvkk-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10001;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.kvkk-modal-overlay[hidden] { display: none; }
.kvkk-modal {
    background: #fff;
    border-radius: 16px;
    max-width: 760px;
    width: 100%;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
    animation: kvkkPopIn 0.3s ease;
}
@keyframes kvkkPopIn {
    from { opacity: 0; transform: scale(0.95) translateY(12px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
.kvkk-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 24px;
    border-bottom: 1px solid #e5e7eb;
}
.kvkk-modal-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 10px;
}
.kvkk-modal-header h3 i { color: var(--edu-navy, #1e3a5f); }
.kvkk-modal-close {
    background: none;
    border: none;
    font-size: 26px;
    line-height: 1;
    color: #94a3b8;
    cursor: pointer;
    padding: 0 4px;
}
.kvkk-modal-close:hover { color: #0f172a; }
.kvkk-modal-body {
    padding: 20px 24px;
    overflow-y: auto;
    font-size: 13.5px;
    line-height: 1.7;
    color: #334155;
}
.kvkk-modal-body h4 {
    margin: 18px 0 8px;
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
}
.kvkk-modal-body p { margin: 0 0 12px; }
.kvkk-modal-body ul { margin: 0 0 12px; padding-left: 22px; }
.kvkk-modal-body li { margin-bottom: 6px; }
.kvkk-modal-body a { color: #2563eb; word-break: break-word; }
.kvkk-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 24px;
    border-top: 1px solid #e5e7eb;
}
.kvkk-btn-accept {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg, #1e3a5f, #2563eb);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s;
}
.kvkk-btn-accept:hover { opacity: 0.9; }
.kvkk-btn-close {
    padding: 10px 18px;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}
.kvkk-btn-close:hover { background: #e2e8f0; }

@media (max-width: 640px) {
    .kvkk-modal { max-height: 92vh; border-radius: 12px; }
    .kvkk-modal-header { padding: 14px 16px; }
    .kvkk-modal-body { padding: 16px; font-size: 13px; }
    .kvkk-modal-footer { padding: 12px 16px; flex-wrap: wrap; }
    .kvkk-btn-accept, .kvkk-btn-close { flex: 1; justify-content: center; }
}

/* ========== Hero ========== */
.lp-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px 24px 96px;
    background:
        radial-gradient(ellipse at 15% 40%, rgba(0, 73, 144, 0.55) 0%, transparent 55%),
        linear-gradient(165deg, #041d3a 0%, #00356b 45%, #002a58 100%);
    color: var(--edu-white);
    overflow: hidden;
}

.lp-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
/* İnce grid katmanı — merkeze odaklı */
.lp-hero-bg::before {
    content: "";
    position: absolute;
    inset: -10% -5%;
    opacity: 0.35;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at 75% 45%, #000 35%, transparent 78%);
    -webkit-mask-image: radial-gradient(ellipse at 75% 45%, #000 35%, transparent 78%);
    animation: lpGridDrift 40s linear infinite;
}
/* Parıltı / shimmer diagonal */
.lp-hero-bg::after {
    content: "";
    position: absolute;
    top: -20%; left: -40%;
    width: 80%; height: 140%;
    background: linear-gradient(115deg, transparent 40%, rgba(237,23,76,0.08) 50%, transparent 62%);
    filter: blur(4px);
    animation: lpShimmer 14s ease-in-out infinite;
    mix-blend-mode: screen;
}
.lp-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.7;
    pointer-events: none;
    will-change: transform;
}
.lp-hero-orb-1 {
    width: 600px; height: 600px;
    top: -180px; left: -160px;
    background: radial-gradient(circle, rgba(237, 23, 76, 0.28) 0%, rgba(237,23,76,0) 70%);
    animation: lpOrbA 18s ease-in-out infinite alternate;
}
.lp-hero-orb-2 {
    width: 480px; height: 480px;
    bottom: -160px; left: 20%;
    background: radial-gradient(circle, rgba(0, 73, 144, 0.55) 0%, rgba(0,73,144,0) 70%);
    animation: lpOrbB 22s ease-in-out infinite alternate;
}
/* Orta yumuşak glow */
.lp-hero-dots {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.06) 0%, transparent 35%),
        radial-gradient(circle at 70% 80%, rgba(237,23,76,0.08) 0%, transparent 40%);
}
/* Soyut çizgi takımyıldızı (SVG alternatifi yerine konik gradient ring) */
.lp-hero-bg .lp-hero-ring {
    position: absolute;
    top: 50%; left: 30%;
    width: 520px; height: 520px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:
        conic-gradient(from 140deg,
            rgba(237,23,76,0) 0deg,
            rgba(237,23,76,0.22) 60deg,
            rgba(0,73,144,0.35) 140deg,
            rgba(237,23,76,0) 220deg,
            rgba(255,255,255,0.14) 320deg,
            rgba(237,23,76,0) 360deg);
    -webkit-mask: radial-gradient(circle, transparent 55%, #000 56%, #000 58%, transparent 60%);
            mask: radial-gradient(circle, transparent 55%, #000 56%, #000 58%, transparent 60%);
    opacity: 0.55;
    animation: lpRingSpin 60s linear infinite;
}
.lp-hero-bg .lp-hero-ring::before {
    content: "";
    position: absolute; inset: 14%;
    border-radius: 50%;
    background: conic-gradient(from 320deg,
        rgba(255,255,255,0) 0deg,
        rgba(237,23,76,0.35) 90deg,
        rgba(255,255,255,0) 180deg,
        rgba(0,73,144,0.45) 270deg,
        rgba(255,255,255,0) 360deg);
    -webkit-mask: radial-gradient(circle, transparent 60%, #000 61%, #000 63%, transparent 65%);
            mask: radial-gradient(circle, transparent 60%, #000 61%, #000 63%, transparent 65%);
    animation: lpRingSpin 40s linear infinite reverse;
}
/* Küçük parlayan noktalar */
.lp-hero-bg .lp-hero-spark {
    position: absolute;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 12px 3px rgba(255,255,255,0.7), 0 0 32px 6px rgba(237,23,76,0.35);
    opacity: 0;
    animation: lpSpark 6s ease-in-out infinite;
}
.lp-hero-bg .lp-hero-spark.s1 { top: 22%; left: 12%; animation-delay: 0.2s; }
.lp-hero-bg .lp-hero-spark.s2 { top: 68%; left: 22%; animation-delay: 2.1s; }
.lp-hero-bg .lp-hero-spark.s3 { top: 40%; left: 38%; animation-delay: 3.8s; }
.lp-hero-bg .lp-hero-spark.s4 { top: 80%; left: 8%; animation-delay: 4.6s; }

@keyframes lpGridDrift {
    0%   { transform: translate(0,0); }
    50%  { transform: translate(-28px,-20px); }
    100% { transform: translate(0,0); }
}
@keyframes lpShimmer {
    0%, 100% { transform: translateX(-10%); opacity: 0.0; }
    45%      { transform: translateX(60%); opacity: 0.9; }
    55%      { transform: translateX(70%); opacity: 0.9; }
}
@keyframes lpOrbA {
    from { transform: translate(0,0) scale(1); }
    to   { transform: translate(-40px, 30px) scale(1.08); }
}
@keyframes lpOrbB {
    from { transform: translate(0,0) scale(1); }
    to   { transform: translate(30px, -40px) scale(1.1); }
}
@keyframes lpRingSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes lpSpark {
    0%, 100% { opacity: 0; transform: scale(0.6); }
    50%      { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .lp-hero-bg::before,
    .lp-hero-bg::after,
    .lp-hero-orb,
    .lp-hero-bg .lp-hero-ring,
    .lp-hero-bg .lp-hero-ring::before,
    .lp-hero-bg .lp-hero-spark { animation: none !important; }
}

.lp-hero-inner {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 56px;
    align-items: center;
}

.lp-hero-left { z-index: 1; }

.lp-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 24px;
}

.lp-hero-pill-logo { height: 22px; width: auto; border-radius: 4px; }

.lp-hero-left h1 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.lp-text-gradient,
.lp-hero-accent {
    color: var(--edu-green);
    display: inline;
    
    font-weight: 700;
}

.lp-hero-sub {
    font-size: 17px;
    line-height: 1.65;
    color: rgba(255,255,255,0.88);
    max-width: 540px;
    margin-bottom: 28px;
}

.lp-hero-metrics {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
}

.lp-metric {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-sm);
}

.lp-metric-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: rgba(0,200,150,0.2);
    color: var(--edu-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.lp-metric-icon-2 { background: rgba(255,255,255,0.12); color: var(--edu-white); }
.lp-metric-icon-3 { background: rgba(0,200,150,0.25); color: var(--edu-green); }

.lp-metric strong { display: block; font-size: 15px; }
.lp-metric span { font-size: 13px; color: rgba(255,255,255,0.75); }

.lp-hero-trust {
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.12);
}

.lp-trust-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255,255,255,0.55);
    display: block;
    margin-bottom: 10px;
}

.lp-trust-items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.lp-trust-items span {
    font-size: 13px;
    color: rgba(255,255,255,0.9);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lp-trust-items i { color: var(--edu-green); }

/* Login card */
.lp-hero-right { z-index: 1; }

.lp-login-card {
    background: var(--edu-white);
    border-radius: var(--radius);
    padding: 28px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.35);
    border: 1px solid var(--edu-gray-200);
}

.lp-login-header h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: var(--edu-gray-900);
    margin-bottom: 4px;
}

.lp-login-header p { text-align: center; font-size: 14px; color: var(--edu-gray-500); margin-bottom: 20px; }

.lp-alert {
    padding: 12px 14px;
    border-radius: var(--radius-xs);
    margin-bottom: 16px;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.lp-alert-danger { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.lp-alert-success { background: var(--edu-green-soft); color: #047857; border: 1px solid #a7f3d0; }

.lp-o365-desc { font-size: 13px; color: var(--edu-gray-600); margin-bottom: 12px; }

.lp-btn-o365 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 14px 18px;
    background: var(--edu-gray-50);
    border: 1.5px solid var(--edu-gray-200);
    border-radius: var(--radius-xs);
    color: var(--edu-gray-800);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
}

.lp-btn-o365:hover {
    border-color: var(--edu-navy);
    background: var(--edu-white);
}

.lp-o365-help {
    margin-top: 14px;
    font-size: 12px;
    color: var(--edu-gray-500);
    line-height: 1.5;
}

.lp-o365-help a { color: var(--edu-green-dark); font-weight: 600; }

.lp-or {
    display: flex;
    align-items: center;
    margin: 20px 0;
    gap: 12px;
    color: var(--edu-gray-400);
    font-size: 12px;
}

.lp-or::before, .lp-or::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--edu-gray-200);
}

.lp-btn-guest {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--edu-white);
    border: 1.5px solid var(--edu-gray-200);
    border-radius: var(--radius-xs);
    font-size: 14px;
    font-weight: 600;
    color: var(--edu-gray-700);
    cursor: pointer;
    transition: all 0.2s;
}

.lp-btn-guest:hover, .lp-btn-guest.active {
    border-color: var(--edu-navy);
    background: var(--edu-gray-50);
}

.lp-guest-chevron { margin-left: auto; transition: transform 0.2s; }
.lp-btn-guest.active .lp-guest-chevron { transform: rotate(180deg); }

.lp-guest-form { margin-top: 16px; padding-top: 8px; }

.lp-field { margin-bottom: 14px; }
.lp-field label { display: block; font-size: 13px; font-weight: 600; color: var(--edu-gray-700); margin-bottom: 6px; }

.lp-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.lp-input-wrap > i:first-child {
    position: absolute;
    left: 14px;
    color: var(--edu-gray-400);
    font-size: 14px;
}

.lp-input-wrap input {
    width: 100%;
    padding: 12px 14px 12px 42px;
    border: 1.5px solid var(--edu-gray-200);
    border-radius: var(--radius-xs);
    font-size: 15px;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.lp-input-wrap input:focus {
    outline: none;
    border-color: var(--edu-green);
    box-shadow: 0 0 0 3px rgba(0,200,150,0.15);
}

.lp-pw-toggle {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    color: var(--edu-gray-400);
    cursor: pointer;
    padding: 6px;
}

.lp-field-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}

.lp-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--edu-gray-600);
    cursor: pointer;
}

.lp-forgot { font-size: 13px; color: var(--edu-green-dark); font-weight: 600; text-decoration: none; }
.lp-forgot:hover { text-decoration: underline; }

.lp-btn-login {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px;
    background: var(--edu-navy);
    color: var(--edu-white);
    border: none;
    border-radius: var(--radius-xs);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.lp-btn-login:hover { background: var(--edu-navy-dark); }

.lp-btn-login:disabled { opacity: 0.7; cursor: not-allowed; }

@media (max-width: 1024px) {
    .lp-hero-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .lp-hero-right { max-width: 480px; margin: 0 auto; width: 100%; }
    .lp-hero-floats { max-width: 100%; }
    .lp-hero-float-2 { margin-left: 20px; }
    .lp-hero-float-3 { margin-left: 40px; }
}

@media (max-width: 600px) {
    .lp-hero { padding: 96px 16px 48px; }
    .lp-login-card { padding: 22px; }
    .lp-hero-float-1,
    .lp-hero-float-2,
    .lp-hero-float-3 { margin-left: 0; }
    .lp-hero-float { padding: 12px 14px; gap: 12px; }
    .lp-hero-float-ic { width: 38px; height: 38px; font-size: 16px; }
    .lp-hero-float-txt strong { font-size: 13.5px; }
    .lp-hero-tagline::after { display: none; }
}

/* ========== Stats (Sayılarla Platform) ========== */
.lp-stats {
    padding: 72px 24px;
    background: var(--edu-white);
    border-top: 4px solid var(--edu-green);
}

.lp-stats-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.lp-stats-head {
    text-align: center;
    margin-bottom: 48px;
}

.lp-stats-head h2 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    color: var(--edu-navy);
    margin-bottom: 10px;
}

.lp-stats-head p {
    font-size: 16px;
    color: var(--edu-gray-500);
    max-width: 560px;
    margin: 0 auto;
}

.lp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.lp-stat-card {
    text-align: center;
    padding: 28px 20px;
    background: var(--edu-gray-50);
    border-radius: var(--radius-sm);
    border: 1px solid var(--edu-gray-200);
    transition: transform 0.2s, box-shadow 0.2s;
}

.lp-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(26,58,92,0.12);
}

.lp-stat-number {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: var(--edu-green-dark);
    line-height: 1.1;
    margin-bottom: 8px;
}

.lp-stat-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--edu-navy);
}

.lp-stat-hint {
    display: block;
    font-size: 12px;
    color: var(--edu-gray-500);
    margin-top: 6px;
}

@media (max-width: 900px) {
    .lp-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .lp-stats-grid { grid-template-columns: 1fr; }
}

/* ========== Sayılarla EDU (premium widget) ========== */
.lp-stats.lp-stats-edu {
    margin-top: 50px;
    padding: 0 0 88px;
    background: transparent;
    border-top: 0;
}
.lp-stats-edu-shell {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 24px;
}
.lp-stats-edu-glow {
    position: absolute;
    inset: 0;
    border-radius: 22px;
    background:
        radial-gradient(ellipse 90% 80% at 90% 10%, rgba(237,23,76,0.28) 0%, transparent 55%),
        radial-gradient(ellipse 70% 60% at 10% 90%, rgba(0,73,144,0.35) 0%, transparent 50%);
    pointer-events: none;
}
.lp-stats-edu-inner {
    position: relative;
    z-index: 1;
    padding: 52px 40px 56px;
    border-radius: 22px;
    background: linear-gradient(155deg, #021426 0%, #004990 42%, #003060 100%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow:
        0 32px 80px -28px rgba(0, 36, 72, 0.55),
        inset 0 1px 0 rgba(255,255,255,0.08);
}
.lp-stats-edu-head {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
    margin-top: 5px;
    max-width: 520px;
}
.lp-stats-edu-bar {
    width: 4px;
    min-height: 52px;
    margin-top: 6px;
    border-radius: 4px;
    background: var(--edu-accent);
    flex-shrink: 0;
}
.lp-stats-edu-head h2 {
    font-size: clamp(26px, 3.2vw, 36px);
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.02em;
    margin: 0 0 10px;
}
.lp-stats-edu-head p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(255,255,255,0.72);
}
.lp-stats-edu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 20px;
}
.lp-stats-edu-card {
    position: relative;
    padding: 26px 22px 28px;
    border-radius: 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.3s cubic-bezier(.2,.7,.2,1), border-color 0.3s, box-shadow 0.3s;
}
.lp-stats-edu-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,255,255,0.28);
    box-shadow: 0 20px 50px -22px rgba(0,0,0,0.35);
}
.lp-stats-edu-card-accent {
    border-color: rgba(237,23,76,0.45);
    box-shadow: inset 0 0 0 1px rgba(237,23,76,0.15);
}
.lp-stats-edu-card-accent::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(90deg, var(--edu-accent), rgba(237,23,76,0.4));
}
.lp-stats-edu-numwrap .lp-stat-number {
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 12px;
    display: block;
}
.lp-stats-edu-card .lp-stat-label {
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
}
.lp-stats-edu-hint {
    display: block;
    margin-top: 10px;
    font-size: 12.5px;
    line-height: 1.45;
    color: rgba(255,255,255,0.62);
}
@media (max-width: 900px) {
    .lp-stats-edu-grid { grid-template-columns: repeat(2, 1fr); }
    .lp-stats-edu-inner { padding: 40px 28px 44px; }
}
@media (max-width: 520px) {
    .lp-stats-edu-grid { grid-template-columns: 1fr; }
}

/* ========== Haberler & Makaleler ========== */
.lp-news {
    padding: 0 0 96px;
    background: #f8fafc;
}
.lp-news-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 40px;
}
.lp-news-accent {
    width: 4px;
    height: 42px;
    border-radius: 4px;
    background: var(--edu-accent);
    flex-shrink: 0;
}
.lp-news-head h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 900;
    color: var(--edu-navy-dark);
    letter-spacing: -0.02em;
}
.lp-news-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.lp-news-card {
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 36px -22px rgba(15, 42, 68, 0.18);
    transition: transform 0.3s, box-shadow 0.3s;
}
.lp-news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 56px -28px rgba(0, 73, 144, 0.22);
}
.lp-news-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.lp-news-media {
    height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.lp-news-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(255,255,255,0.92) 100%);
}
.lp-news-body {
    padding: 22px 22px 26px;
    position: relative;
    margin-top: -36px;
}
.lp-news-body h3 {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
    color: var(--edu-navy-dark);
    min-height: 68px;
}
.lp-news-more {
    font-size: 13px;
    font-weight: 700;
    color: var(--edu-accent);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.lp-news-more i { font-size: 11px; transition: transform 0.25s; }
.lp-news-card:hover .lp-news-more i { transform: translateX(4px); }
@media (max-width: 1024px) {
    .lp-news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .lp-news-grid { grid-template-columns: 1fr; }
    .lp-news-body h3 { min-height: 0; }
}

/* ========== Eğitim alanları (bento) ========== */
.lp-training-focus {
    padding: 96px 0 108px;
    background: #ffffff;
}
.lp-tf-intro {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
}
.lp-tf-intro h2 {
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 900;
    color: var(--edu-navy-dark);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 14px 0 14px;
}
.lp-tf-accent { color: var(--edu-accent); }
.lp-tf-intro p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #64748b;
}
.lp-tf-bento {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 22px;
    grid-template-areas:
        "lead edu fin"
        "lead mkt sale"
        "prod prod prod";
}
.lp-tf-area-lead { grid-area: lead; }
.lp-tf-area-edu { grid-area: edu; }
.lp-tf-area-fin { grid-area: fin; }
.lp-tf-area-mkt { grid-area: mkt; }
.lp-tf-area-sale { grid-area: sale; }
.lp-tf-area-prod { grid-area: prod; }

.lp-tf-card {
    position: relative;
    padding: 28px 26px;
    border-radius: 18px;
    border: 1px solid #e8ecf1;
    background: linear-gradient(165deg, #ffffff 0%, #f4f7fb 100%);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 172px;
    transition: transform 0.35s cubic-bezier(.2,.7,.2,1), box-shadow 0.35s, border-color 0.35s;
}
.lp-tf-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 73, 144, 0.22);
    box-shadow: 0 28px 56px -28px rgba(0, 73, 144, 0.35);
}
.lp-tf-area-lead {
    min-height: 100%;
    justify-content: flex-start;
}
.lp-tf-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--edu-navy) 0%, var(--edu-navy-dark) 100%);
    box-shadow: 0 12px 28px -14px rgba(0, 73, 144, 0.65);
}
.lp-tf-icon-alt {
    background: linear-gradient(135deg, var(--edu-accent) 0%, var(--edu-accent-dark) 100%);
    box-shadow: 0 12px 28px -14px rgba(237, 23, 76, 0.45);
}
.lp-tf-text h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 900;
    color: var(--edu-navy-dark);
    letter-spacing: -0.02em;
}
.lp-tf-text p {
    margin: 0;
    font-size: 14px;
    line-height: 1.58;
    color: #64748b;
}
.lp-tf-deco {
    position: absolute;
    right: -36px;
    bottom: -36px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(237,23,76,0.14) 0%, transparent 68%);
    pointer-events: none;
}
.lp-tf-deco-2 {
    background: radial-gradient(circle, rgba(0,73,144,0.18) 0%, transparent 68%);
    right: auto;
    left: -24px;
    bottom: -40px;
}
@media (max-width: 960px) {
    .lp-tf-bento {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "lead lead"
            "edu fin"
            "mkt sale"
            "prod prod";
    }
}
@media (max-width: 560px) {
    .lp-tf-bento {
        grid-template-columns: 1fr;
        grid-template-areas:
            "lead"
            "edu"
            "fin"
            "mkt"
            "sale"
            "prod";
    }
    .lp-tf-area-lead { min-height: auto; }
}

/* ========== Section common ========== */
.lp-section-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.lp-section-head {
    text-align: center;
    margin-bottom: 48px;
}

.lp-section-head h2 {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    color: var(--edu-navy);
    margin-bottom: 12px;
}

.lp-section-head p {
    font-size: 16px;
    color: var(--edu-gray-500);
    max-width: 640px;
    margin: 0 auto;
}

.lp-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--edu-green-soft);
    color: var(--edu-green-dark);
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ========== Features ========== */
.lp-features {
    padding: 80px 0;
    background: var(--edu-gray-50);
}

.lp-feat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.lp-feat-card {
    background: var(--edu-white);
    border: 1px solid var(--edu-gray-200);
    border-radius: var(--radius-sm);
    padding: 24px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.lp-feat-card:hover {
    border-color: var(--edu-green);
    box-shadow: 0 8px 32px rgba(26,58,92,0.08);
}

.lp-feat-ic {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
    color: var(--edu-white);
}

.lp-ic-1 { background: var(--edu-navy); }
.lp-ic-2 { background: var(--edu-green-dark); }
.lp-ic-3 { background: #0d9488; }
.lp-ic-4 { background: #0369a1; }
.lp-ic-5 { background: var(--edu-navy-light); }
.lp-ic-6 { background: #0f766e; }
.lp-ic-7 { background: var(--edu-green); color: var(--edu-navy-dark) !important; }
.lp-ic-8 { background: #155e75; }

.lp-feat-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--edu-navy);
    margin-bottom: 8px;
}

.lp-feat-card p {
    font-size: 14px;
    color: var(--edu-gray-600);
    line-height: 1.55;
}

@media (max-width: 1024px) {
    .lp-feat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
    .lp-feat-grid { grid-template-columns: 1fr; }
}

/* ========== AI ========== */
.lp-ai {
    padding: 80px 0;
    background: var(--edu-white);
}

.lp-ai-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.lp-ai-desc {
    font-size: 16px;
    color: var(--edu-gray-600);
    margin-bottom: 24px;
}

.lp-ai-items { display: flex; flex-direction: column; gap: 16px; }

.lp-ai-item {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: var(--edu-gray-50);
    border-radius: var(--radius-sm);
    border: 1px solid var(--edu-gray-200);
}

.lp-ai-item-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: var(--edu-navy);
    color: var(--edu-green);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lp-ai-item strong { display: block; font-size: 15px; color: var(--edu-navy); margin-bottom: 4px; }
.lp-ai-item span { font-size: 13px; color: var(--edu-gray-600); }

.lp-ai-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.lp-ai-demo {
    background: var(--edu-gray-50);
    border: 1px solid var(--edu-gray-200);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.lp-ai-demo-head {
    padding: 10px 14px;
    background: var(--edu-navy);
    color: var(--edu-white);
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lp-ai-demo-body { padding: 14px; font-size: 12px; color: var(--edu-gray-600); }

.lp-wave { display: flex; gap: 3px; align-items: flex-end; height: 36px; margin-bottom: 10px; }
.lp-wave span {
    width: 4px;
    background: var(--edu-green);
    border-radius: 2px;
    animation: lpWave 1s ease-in-out infinite;
}
.lp-wave span:nth-child(2) { animation-delay: 0.1s; height: 60%; }
.lp-wave span:nth-child(3) { animation-delay: 0.2s; height: 90%; }
.lp-wave span:nth-child(4) { animation-delay: 0.15s; height: 45%; }
.lp-wave span:nth-child(5) { animation-delay: 0.25s; height: 75%; }
.lp-wave span:nth-child(6) { animation-delay: 0.05s; height: 55%; }
.lp-wave span:nth-child(7) { animation-delay: 0.2s; height: 85%; }
.lp-wave span:nth-child(8) { animation-delay: 0.12s; height: 40%; }

@keyframes lpWave {
    0%, 100% { transform: scaleY(0.5); }
    50% { transform: scaleY(1); }
}

.lp-slide-mock .lp-slide-title { height: 10px; background: var(--edu-gray-200); border-radius: 4px; width: 70%; margin-bottom: 10px; }
.lp-slide-rows span { display: block; height: 6px; background: var(--edu-gray-200); border-radius: 3px; margin-bottom: 6px; width: 100%; }
.lp-slide-rows span:nth-child(2) { width: 85%; }
.lp-slide-rows span:nth-child(3) { width: 60%; }
.lp-slide-img { height: 48px; background: linear-gradient(135deg, var(--edu-green-soft), var(--edu-gray-200)); border-radius: 6px; margin-top: 10px; }

.lp-ai-video-body { display: flex; align-items: center; gap: 12px; }
.lp-video-thumb {
    width: 56px; height: 40px;
    background: var(--edu-navy);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--edu-green);
}

.lp-video-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.lp-video-dur {
    font-size: 11px;
    font-weight: 700;
    color: var(--edu-gray-500);
}
.lp-video-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--edu-navy);
}

.lp-q-mock .lp-q-line { height: 8px; background: var(--edu-gray-200); border-radius: 4px; margin-bottom: 8px; }
.lp-q-q { width: 90%; }
.lp-q-a { width: 75%; }
.lp-q-correct { background: rgba(0,200,150,0.35); width: 70%; }

@media (max-width: 900px) {
    .lp-ai-layout { grid-template-columns: 1fr; }
    .lp-ai-grid { max-width: 480px; margin: 0 auto; }
}

/* ========== LMS ========== */
.lp-lms {
    padding: 80px 0;
    background: var(--edu-gray-50);
}

.lp-lms-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.lp-lms-card {
    position: relative;
    background: var(--edu-white);
    border: 1px solid var(--edu-gray-200);
    border-radius: var(--radius-sm);
    padding: 28px 22px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.lp-lms-card:hover {
    border-color: var(--edu-navy);
    box-shadow: 0 12px 40px rgba(26,58,92,0.1);
}

.lp-lms-num {
    font-size: 36px;
    font-weight: 800;
    color: var(--edu-green-dark);
    margin-bottom: 12px;
    line-height: 1;
}

.lp-lms-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--edu-navy);
    margin-bottom: 10px;
}

.lp-lms-card p {
    font-size: 14px;
    color: var(--edu-gray-600);
    line-height: 1.55;
}

.lp-lms-bg-icon {
    position: absolute;
    bottom: 12px;
    right: 12px;
    font-size: 56px;
    color: var(--edu-green-soft);
    opacity: 0.45;
}

@media (max-width: 1024px) {
    .lp-lms-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
    .lp-lms-grid { grid-template-columns: 1fr; }
}

/* ========== Showcase ========== */
.lp-showcase {
    padding: 80px 0;
    background: linear-gradient(180deg, var(--edu-white) 0%, var(--edu-green-soft) 100%);
}

.lp-showcase-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.lp-showcase-content h2 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    color: var(--edu-navy);
    margin-bottom: 14px;
}

.lp-showcase-content > p {
    font-size: 16px;
    color: var(--edu-gray-600);
    margin-bottom: 24px;
    line-height: 1.6;
}

.lp-showcase-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 28px;
}

.lp-showcase-stat {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lp-showcase-stat i {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: var(--edu-navy);
    color: var(--edu-green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-showcase-stat strong { display: block; font-size: 20px; color: var(--edu-navy); }
.lp-showcase-stat span { font-size: 13px; color: var(--edu-gray-500); }

.lp-showcase-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--edu-navy);
    color: var(--edu-white);
    font-weight: 700;
    text-decoration: none;
    border-radius: var(--radius-xs);
    transition: background 0.2s;
}

.lp-showcase-btn:hover { background: var(--edu-navy-dark); }

.lp-showcase-visual { position: relative; min-height: 280px; }

.lp-showcase-card-stack {
    position: relative;
    height: 280px;
}

.lp-showcase-card {
    position: absolute;
    width: 160px;
    padding: 20px;
    border-radius: var(--radius-sm);
    background: var(--edu-white);
    border: 1px solid var(--edu-gray-200);
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.lp-showcase-card .sc-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: var(--edu-green-soft);
    color: var(--edu-green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.lp-showcase-card .sc-label { font-size: 13px; font-weight: 600; color: var(--edu-navy); }

.sc-1 { top: 0; left: 0; transform: rotate(-4deg); z-index: 4; }
.sc-2 { top: 40px; left: 120px; transform: rotate(3deg); z-index: 3; }
.sc-3 { top: 100px; left: 40px; transform: rotate(-2deg); z-index: 2; }
.sc-4 { top: 160px; left: 140px; transform: rotate(5deg); z-index: 1; }

@media (max-width: 900px) {
    .lp-showcase-inner { grid-template-columns: 1fr; }
    .lp-showcase-visual { min-height: 320px; }
}

/* ========== Portfolio ========== */
.lp-portfolio {
    padding: 80px 0;
    background: var(--edu-white);
}

.lp-pf-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.lp-pf-visual { position: relative; min-height: 380px; }

.lp-pf-card-main {
    background: var(--edu-gray-50);
    border: 1px solid var(--edu-gray-200);
    border-radius: var(--radius);
    padding: 32px;
    max-width: 340px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lp-pf-avatar {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: var(--edu-navy);
    color: var(--edu-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin: 0 auto 16px;
}

.lp-pf-name { text-align: center; font-weight: 800; font-size: 18px; color: var(--edu-navy); }
.lp-pf-subtitle { text-align: center; font-size: 13px; color: var(--edu-gray-500); margin-bottom: 24px; }

.lp-pf-ring-row {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 20px;
}

.lp-pf-ring {
    text-align: center;
    width: 72px;
}

.lp-pf-ring svg { width: 56px; height: 56px; display: block; margin: 0 auto 4px; }
.lp-pf-ring span { font-weight: 800; font-size: 14px; color: var(--edu-navy); }
.lp-pf-ring small { font-size: 10px; color: var(--edu-gray-500); }

.lp-pf-badges-row {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.lp-pf-mini-badge {
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.lp-pf-float {
    position: absolute;
    padding: 10px 14px;
    background: var(--edu-white);
    border: 1px solid var(--edu-gray-200);
    border-radius: var(--radius-xs);
    font-size: 12px;
    font-weight: 600;
    color: var(--edu-navy);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 3;
}

.lp-pf-float i { color: var(--edu-green-dark); }

.lp-pf-fl-1 { top: 10%; left: 0; }
.lp-pf-fl-2 { bottom: 28%; right: 0; }
.lp-pf-fl-3 { top: 35%; right: 5%; }

.lp-pf-content h2 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    color: var(--edu-navy);
    margin-bottom: 16px;
    line-height: 1.2;
}

.lp-pf-desc {
    font-size: 16px;
    color: var(--edu-gray-600);
    margin-bottom: 24px;
    line-height: 1.6;
}

.lp-pf-features { display: flex; flex-direction: column; gap: 16px; }

.lp-pf-feat {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.lp-pf-feat-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.lp-pf-feat strong { display: block; font-size: 15px; color: var(--edu-navy); margin-bottom: 4px; }
.lp-pf-feat span { font-size: 13px; color: var(--edu-gray-600); }

@media (max-width: 900px) {
    .lp-pf-layout { grid-template-columns: 1fr; }
    .lp-pf-float { display: none; }
}

/* ========== Roles ========== */
.lp-roles-sec {
    padding: 80px 0;
    background: var(--edu-gray-50);
}

.lp-role-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.lp-role-card {
    background: var(--edu-white);
    border: 1px solid var(--edu-gray-200);
    border-radius: var(--radius-sm);
    padding: 28px 22px;
    text-align: center;
    transition: transform 0.2s, border-color 0.2s;
}

.lp-role-card:hover {
    transform: translateY(-4px);
    border-color: var(--edu-green);
}

.lp-role-ic {
    width: 56px; height: 56px;
    margin: 0 auto 16px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--edu-white);
}

.lp-role-a .lp-role-ic { background: var(--edu-navy); }
.lp-role-t .lp-role-ic { background: var(--edu-green-dark); }
.lp-role-s .lp-role-ic { background: #0d9488; }
.lp-role-p .lp-role-ic { background: #0369a1; }

.lp-role-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--edu-navy);
    margin-bottom: 10px;
}

.lp-role-card p {
    font-size: 14px;
    color: var(--edu-gray-600);
    line-height: 1.55;
}

@media (max-width: 900px) {
    .lp-role-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 500px) {
    .lp-role-grid { grid-template-columns: 1fr; }
}

/* ========== FT Executive Education Ranking ========== */
.lp-ftrank {
    padding: 72px 24px 56px;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}
.lp-ftrank-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.lp-ftrank-title {
    font-size: clamp(18px, 2.2vw, 24px);
    font-weight: 800;
    color: var(--edu-navy-dark);
    letter-spacing: -0.01em;
    margin-bottom: 48px;
}
.lp-ftrank-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    flex-wrap: wrap;
}
.lp-ftrank-number {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.lp-ftrank-bignum {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    line-height: 1;
}
.lp-ftrank-hash {
    font-size: 68px;
    font-weight: 900;
    color: var(--edu-navy);
    line-height: 1;
    letter-spacing: -0.03em;
    transform: translateY(-10px);
}
.lp-ftrank-num {
    font-size: 118px;
    font-weight: 900;
    color: var(--edu-navy-dark);
    line-height: 1;
    letter-spacing: -0.04em;
}
.lp-ftrank-label { text-align: center; margin-top: 4px; }
.lp-ftrank-label strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: var(--edu-navy-dark);
    margin-bottom: 4px;
}
.lp-ftrank-label small {
    font-size: 12.5px;
    color: #64748b;
    max-width: 260px;
    display: inline-block;
    line-height: 1.5;
}
.lp-ftrank-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 16px 22px;
    border-radius: 6px;
    background: linear-gradient(135deg, #fce8d6 0%, #f8d9c1 100%);
    box-shadow: 0 10px 32px -12px rgba(15, 42, 68, 0.2);
}
.lp-ftrank-ft {
    font-family: "Georgia", serif;
    font-size: 54px;
    font-weight: 900;
    color: var(--edu-navy-dark);
    line-height: 0.9;
    letter-spacing: -0.03em;
}
.lp-ftrank-ft-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
    color: var(--edu-navy-dark);
}
.lp-ftrank-ft-text span {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.02em;
}
.lp-ftrank-ft-text strong {
    font-size: 15px;
    font-weight: 800;
    margin-top: 4px;
}
@media (max-width: 768px) {
    .lp-ftrank-grid { gap: 40px; }
    .lp-ftrank-num { font-size: 88px; }
    .lp-ftrank-hash { font-size: 52px; }
}

/* ========== Liderlik Banner Slider ========== */
/* Slider vurgusu: pembe yerine canlı yeşil (#34D399 / #41D888 tonu) */
.lp-leader {
    --leader-accent: #34d399;
    --leader-accent-bright: #41d888;
    position: relative;
    overflow: hidden;
    background: #0b2238;
    color: #ffffff;
    min-height: 420px;
    display: flex;
    align-items: center;
}
.lp-leader-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(11, 34, 56, 0.94) 0%, rgba(11, 34, 56, 0.78) 42%, rgba(11, 34, 56, 0.35) 100%),
        radial-gradient(circle at 82% 38%, rgba(65, 216, 136, 0.22) 0%, transparent 48%),
        linear-gradient(120deg, #0b2238 0%, #163e58 100%);
}
.lp-leader-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.4;
    mask-image: radial-gradient(ellipse at 70% 45%, #000 45%, transparent 85%);
    -webkit-mask-image: radial-gradient(ellipse at 70% 45%, #000 45%, transparent 85%);
}
.lp-leader-slides {
    position: relative;
    width: 100%;
    padding: 72px 24px 88px;
    z-index: 1;
}
.lp-leader-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
}
.lp-leader-copy {
    max-width: 640px;
}
.lp-leader-visual {
    position: relative;
    justify-self: end;
    width: 100%;
    max-width: 420px;
}
.lp-leader-visual::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(52, 216, 153, 0.35) 0%, rgba(65, 216, 136, 0.15) 50%, transparent 70%);
    z-index: 0;
    pointer-events: none;
}
.lp-leader-photo {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    max-height: min(520px, 58vh);
    object-fit: cover;
    object-position: center top;
    border-radius: 18px;
    box-shadow:
        0 28px 56px -24px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255,255,255,0.08);
}
.lp-leader-slide {
    display: none;
    animation: lpLeaderIn 0.7s cubic-bezier(.2,.7,.2,1);
}
.lp-leader-slide.active { display: block; }
.lp-leader-slide h2 {
    font-size: clamp(28px, 4.2vw, 48px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    max-width: 720px;
    margin-bottom: 14px;
    color: #ffffff;
}
.lp-leader-slide h2 em {
    font-style: italic;
    color: var(--leader-accent-bright);
    font-weight: 800;
    text-shadow: 0 0 40px rgba(65, 216, 136, 0.35);
}
.lp-leader-slide p {
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 22px;
    font-weight: 500;
}
.lp-leader-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: var(--edu-navy);
    color: #ffffff;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.15);
    transition: background 0.2s, transform 0.2s;
}
.lp-leader-btn:hover {
    background: var(--edu-navy-dark);
    transform: translateY(-1px);
}
.lp-leader-dots {
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}
.lp-leader-dot {
    width: 28px; height: 4px;
    border-radius: 4px;
    background: rgba(255,255,255,0.25);
    border: 0;
    cursor: pointer;
    transition: background 0.25s, width 0.25s;
    padding: 0;
}
.lp-leader-dot.active {
    background: linear-gradient(90deg, var(--leader-accent), var(--leader-accent-bright));
    width: 44px;
    box-shadow: 0 0 18px rgba(65, 216, 136, 0.45);
}
@keyframes lpLeaderIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
    .lp-leader-row {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .lp-leader-visual {
        justify-self: center;
        order: -1;
        max-width: 340px;
    }
    .lp-leader-copy {
        text-align: center;
        max-width: none;
        margin: 0 auto;
    }
    .lp-leader-slide h2 { margin-left: auto; margin-right: auto; }
    .lp-leader-btn { margin-left: auto; margin-right: auto; }
    .lp-leader-photo {
        max-height: 360px;
        object-position: center 20%;
    }
    .lp-leader-slides { padding-top: 56px; }
}

/* ========== Yaklaşan Eğitimler ========== */
.lp-upcoming {
    padding: 96px 24px;
    background: #ffffff;
}
.lp-upcoming-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 56px;
    align-items: flex-start;
}
.lp-upcoming-aside h2 {
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 800;
    color: var(--edu-navy-dark);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 12px 0 16px;
}
.lp-upcoming-aside p {
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 22px;
}
.lp-upcoming-nav {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.lp-upc-prev, .lp-upc-next {
    width: 40px; height: 40px;
    border-radius: 6px;
    border: 0;
    background: #e5e7eb;
    color: var(--edu-navy-dark);
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s, color 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.lp-upc-prev:hover, .lp-upc-next:hover {
    background: var(--edu-navy-dark);
    color: #ffffff;
}
.lp-upc-next {
    background: var(--edu-navy-dark);
    color: #ffffff;
}
.lp-upcoming-track-wrap {
    overflow: hidden;
    position: relative;
}
.lp-upcoming-track {
    display: flex;
    gap: 24px;
    transition: transform 0.45s cubic-bezier(.2,.7,.2,1);
    will-change: transform;
}
.lp-upc-card {
    flex: 0 0 calc((100% - 48px) / 3);
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px -16px rgba(15, 42, 68, 0.18);
    transition: transform 0.3s, box-shadow 0.3s;
}
.lp-upc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px -20px rgba(15, 42, 68, 0.28);
}
.lp-upc-img {
    position: relative;
    height: 220px;
    background-size: cover;
    background-position: center;
    background-color: #0b2238;
}
.lp-upc-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
}
.lp-upc-img::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.12) 0%, transparent 42%),
                      radial-gradient(circle at 70% 70%, rgba(237,23,76,0.12) 0%, transparent 48%);
    z-index: 1;
}
.lp-upc-badge {
    position: absolute;
    top: 14px; left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(255,255,255,0.95);
    color: var(--edu-navy-dark);
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    letter-spacing: 0.01em;
}
.lp-upc-badge i { font-size: 11px; color: var(--edu-navy); }
.lp-upc-body {
    padding: 22px 22px 26px;
}
.lp-upc-body h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--edu-navy-dark);
    line-height: 1.35;
    margin-bottom: 18px;
    min-height: 46px;
}
.lp-upc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    font-size: 13px;
    color: #64748b;
}
.lp-upc-meta i { color: var(--edu-navy); margin-right: 6px; }

@media (max-width: 1024px) {
    .lp-upcoming-layout { grid-template-columns: 1fr; gap: 32px; }
    .lp-upc-card { flex: 0 0 calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
    .lp-upc-card { flex: 0 0 82%; }
    .lp-upcoming { padding: 72px 0 72px 24px; }
    .lp-upcoming-layout { padding-right: 24px; }
    .lp-upcoming-track-wrap { overflow: visible; }
}

/* ========== Footer ========== */
.lp-footer {
    background: var(--edu-navy-dark);
    color: rgba(255,255,255,0.88);
    padding: 56px 24px 28px;
    border-top: 4px solid var(--edu-green);
}

.lp-footer-inner { max-width: 1180px; margin: 0 auto; }

.lp-footer-top {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.lp-ft-brand .lp-ft-logo {
    height: 44px;
    width: auto;
    margin-bottom: 12px;
    filter: brightness(0) invert(1);
}

.lp-ft-brand p {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    line-height: 1.5;
}

.lp-ft-links h4 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--edu-green);
    margin-bottom: 16px;
}

.lp-ft-links a {
    display: block;
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    margin-bottom: 10px;
    transition: color 0.2s;
}

.lp-ft-links a:hover { color: var(--edu-green); }

.lp-ft-kultur {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.lp-ft-kultur-logo { height: 48px; width: auto; border-radius: 6px; }

.lp-ft-kultur p { font-size: 13px; color: rgba(255,255,255,0.65); }

.lp-footer-bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.12);
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    justify-content: space-between;
    font-size: 13px;
    color: rgba(255,255,255,0.55);
}

.lp-ft-sep { color: rgba(255,255,255,0.45); }

@media (max-width: 900px) {
    .lp-footer-top {
        grid-template-columns: 1fr 1fr;
        text-align: left;
    }
    .lp-ft-kultur { align-items: flex-start; }
}

@media (max-width: 540px) {
    .lp-footer-top { grid-template-columns: 1fr; text-align: center; }
    .lp-ft-kultur { align-items: center; }
    .lp-footer-bottom { flex-direction: column; text-align: center; justify-content: center; }
}

/* ========================================
   Forgot / Reset password pages
   ======================================== */
.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(165deg, var(--edu-navy-dark) 0%, var(--edu-navy) 50%, #1a5f7a 100%);
}

.auth-container {
    display: flex;
    width: 100%;
    max-width: 1100px;
    min-height: 600px;
    background: var(--edu-white);
    border-radius: var(--radius);
    box-shadow: 0 24px 80px rgba(0,0,0,0.25);
    overflow: hidden;
}

.auth-branding {
    flex: 1;
    background: linear-gradient(135deg, var(--edu-navy) 0%, var(--edu-navy-dark) 100%);
    color: var(--edu-white);
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.branding-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.brand-logo {
    width: 80px; height: 80px;
    background: rgba(0,200,150,0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.brand-logo i { font-size: 36px; }

.auth-branding h1 { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.auth-branding > .branding-content > p { font-size: 16px; opacity: 0.9; margin-bottom: 40px; }

.brand-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
}
.feature i { font-size: 18px; color: var(--edu-green); }
.feature span { font-size: 14px; font-weight: 500; }

.branding-footer { text-align: center; opacity: 0.7; font-size: 13px; }

.auth-form-container {
    flex: 1;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-form-wrapper { width: 100%; max-width: 400px; }

.auth-header { text-align: center; margin-bottom: 32px; }
.auth-header h2 { font-size: 24px; font-weight: 700; color: var(--edu-gray-900); margin-bottom: 8px; }
.auth-header p { font-size: 15px; color: var(--edu-gray-500); }

.alert {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}
.alert-danger  { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-success { background: var(--edu-green-soft); color: #047857; border: 1px solid #a7f3d0; }

.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 14px; font-weight: 500; color: var(--edu-gray-700); margin-bottom: 6px; }

.input-group { position: relative; display: flex; align-items: center; }
.input-icon { position: absolute; left: 14px; color: var(--edu-gray-400); font-size: 16px; z-index: 1; }

.auth-page .form-control {
    width: 100%;
    padding: 12px 14px 12px 44px;
    font-size: 15px;
    border: 1.5px solid var(--edu-gray-200);
    border-radius: var(--radius-xs);
    background: var(--edu-gray-50);
    color: var(--edu-gray-800);
    transition: all 0.2s;
    font-family: inherit;
}
.auth-page .form-control:focus {
    outline: none;
    border-color: var(--edu-green);
    background: var(--edu-white);
    box-shadow: 0 0 0 3px rgba(0,200,150,0.15);
}
.auth-page .form-control::placeholder { color: var(--edu-gray-400); }

.toggle-password {
    position: absolute; right: 14px; background: none; border: none;
    color: var(--edu-gray-400); cursor: pointer; padding: 4px; font-size: 16px;
}
.toggle-password:hover { color: var(--edu-gray-600); }

.form-options { display: flex; align-items: center; justify-content: space-between; }

.checkbox-label {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; color: var(--edu-gray-600); cursor: pointer;
}
.checkbox-label input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; accent-color: var(--edu-green); }

.forgot-link { font-size: 14px; color: var(--edu-green-dark); text-decoration: none; font-weight: 600; }
.forgot-link:hover { text-decoration: underline; }

.auth-page .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 24px; font-size: 15px; font-weight: 600;
    border: none; border-radius: var(--radius-xs); cursor: pointer;
    transition: all 0.2s; font-family: inherit;
}
.auth-page .btn-primary { background: var(--edu-navy); color: var(--edu-white); }
.auth-page .btn-primary:hover { background: var(--edu-navy-dark); }
.auth-page .btn-primary:disabled { opacity: 0.7; cursor: not-allowed; }
.btn-block { width: 100%; }

.auth-divider { display: flex; align-items: center; margin: 24px 0; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--edu-gray-200); }
.auth-divider span { padding: 0 16px; font-size: 13px; color: var(--edu-gray-400); }

.btn-o365 {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    width: 100%; padding: 13px 24px; background: var(--edu-white);
    border: 1.5px solid var(--edu-gray-200); border-radius: var(--radius-xs);
    color: var(--edu-gray-700); font-size: 15px; font-weight: 500;
    font-family: inherit; cursor: pointer; text-decoration: none; transition: all 0.2s;
}
.btn-o365:hover { background: var(--edu-green-soft); border-color: var(--edu-green); color: var(--edu-navy); }
.btn-o365 .ms-logo { flex-shrink: 0; }

.role-info { text-align: center; }
.role-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.role-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; font-size: 12px; font-weight: 500; border-radius: 20px;
}
.role-badge.admin   { background: var(--amber-100); color: #92400e; }
.role-badge.teacher { background: var(--edu-green-soft); color: #065f46; }
.role-badge.student { background: #dbeafe; color: #1e40af; }
.role-badge.parent  { background: var(--rose-100); color: #9f1239; }

.text-muted { color: var(--edu-gray-500); }
.text-sm { font-size: 13px; }
.text-center { text-align: center; }

.back-to-login {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--edu-gray-600); font-size: 14px; text-decoration: none; margin-bottom: 24px;
}
.back-to-login:hover { color: var(--edu-green-dark); }

.password-requirements {
    margin-top: 8px; padding: 12px; background: var(--edu-gray-50);
    border-radius: 8px; font-size: 13px; color: var(--edu-gray-600);
}
.password-requirements ul { margin: 0; padding-left: 20px; }
.password-requirements li { margin-bottom: 4px; }

@media (max-width: 900px) {
    .auth-container { flex-direction: column; max-width: 500px; }
    .auth-branding { padding: 30px; min-height: auto; }
    .brand-features { grid-template-columns: 1fr 1fr; gap: 10px; }
    .feature { padding: 10px 12px; }
    .feature span { font-size: 12px; }
    .branding-footer { display: none; }
}

@media (max-width: 500px) {
    .auth-page { padding: 0; }
    .auth-container { border-radius: 0; min-height: 100vh; }
    .auth-branding { display: none; }
    .auth-form-container { padding: 30px 20px; }
}

/* ========== Kuruma özel / Hakkımızda alt sayfası ========== */
.lp-about-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
}

.lp-about-page .lp-nav-link-active {
    font-weight: 700;
    color: var(--edu-navy-dark) !important;
    background: rgba(52, 216, 153, 0.14);
}

.lp-about-hero {
    position: relative;
    padding: 120px 24px 56px;
    color: #ffffff;
    overflow: hidden;
}
.lp-about-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, #021426 0%, #004990 48%, #003566 100%);
    z-index: 0;
}
.lp-about-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 44px 44px;
}
.lp-about-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 800px;
}
.lp-about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.88);
    margin-bottom: 16px;
}
.lp-about-kicker i { color: #41d888; }
.lp-about-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.12;
}
.lp-about-lead {
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255,255,255,0.88);
    max-width: 640px;
}

.lp-about-main {
    flex: 1;
    padding: 56px 0 72px;
}
.lp-about-main > .lp-section-wrap {
    max-width: 920px;
}

.lp-about-section {
    margin-bottom: 56px;
}
.lp-about-section h2 {
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 900;
    color: var(--edu-navy-dark);
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 3px solid #41d888;
    display: inline-block;
}

.lp-about-prose p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.75;
    color: #334155;
}
.lp-about-prose p:last-child { margin-bottom: 0; }
.lp-about-prose strong { color: var(--edu-navy-dark); }

.lp-about-section-intro {
    margin: -8px 0 28px;
    font-size: 15px;
    color: #64748b;
    max-width: 620px;
}

.lp-solution-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}
.lp-solution-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 26px 24px;
    box-shadow: 0 10px 36px -28px rgba(0, 73, 144, 0.35);
    transition: transform 0.28s, box-shadow 0.28s;
}
.lp-solution-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px -28px rgba(0, 73, 144, 0.28);
}
.lp-solution-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 16px;
    background: linear-gradient(135deg, var(--edu-navy), var(--edu-navy-dark));
}
.lp-solution-card:nth-child(even) .lp-solution-icon {
    background: linear-gradient(135deg, #34d399, #059669);
}
.lp-solution-card h3 {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 800;
    color: var(--edu-navy-dark);
}
.lp-solution-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.58;
    color: #64748b;
}

.lp-about-ref {
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 36px 32px;
    margin-bottom: 40px;
}
.lp-about-ref-title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--edu-accent);
}
.lp-about-ref-lead {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.65;
    color: #475569;
}
.lp-about-newsletter p {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.65;
    color: #334155;
}
.lp-about-kvkk {
    margin-top: 18px !important;
    padding-top: 18px;
    border-top: 1px solid #e2e8f0;
    font-size: 13px !important;
}
.lp-about-kvkk a {
    color: var(--edu-navy);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.lp-about-kvkk a:hover { color: var(--edu-accent); }

.lp-about-back {
    text-align: center;
    padding-top: 8px;
}
.lp-about-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    background: var(--edu-navy);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
}
.lp-about-back-btn:hover {
    background: var(--edu-navy-dark);
    transform: translateY(-2px);
}

@media (max-width: 640px) {
    .lp-solution-grid { grid-template-columns: 1fr; }
    .lp-about-hero { padding-top: 100px; }
}
