﻿
.landing-sayfa .ana-icerik { max-width: none; padding: 0; }

.lp-hero,
.lp-adimlar,
.lp-moduller,
.lp-ai,
.lp-paketler { max-width: 1120px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

.lp-eyebrow { display: inline-block; font-family: var(--mono-font); font-size: 11px; font-weight: 600; letter-spacing: 0.18em; color: var(--nobet); text-transform: uppercase; padding: 5px 12px; background: var(--nobet-acik); border-radius: 100px; }

.lp-eyebrow-koyu { background: rgba(169, 159, 245, 0.14); color: #b4abf7; }

/* ---------------- HEADER MENU ---------------- */
.ust-bar-public { backdrop-filter: saturate(180%) blur(12px); background: rgba(246, 243, 236, 0.82); }

.ana-nav-public { flex: 1; justify-content: center; gap: 4px; }

.mobil-menu-btn { display: none; flex-direction: column; gap: 5px; background: transparent; border: none; cursor: pointer; padding: 8px; }

    .mobil-menu-btn span { width: 22px; height: 2px; background: var(--murekkep); border-radius: 2px; transition: transform 300ms cubic-bezier(0.32, 0.72, 0, 1), opacity 200ms; }

    .mobil-menu-btn.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobil-menu-btn.acik span:nth-child(2) { opacity: 0; }
    .mobil-menu-btn.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobil-menu { display: none; flex-direction: column; gap: 4px; padding: 16px 24px 24px; border-top: 1px solid var(--cizgi); background: var(--kagit); }

    .mobil-menu.acik { display: flex; }

    .mobil-menu a:not(.btn) { padding: 12px 8px; font-size: 16px; font-weight: 600; color: var(--murekkep); text-decoration: none; border-bottom: 1px solid var(--cizgi); }

.mobil-menu-btnlar { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }

/* ---------------- HERO ---------------- */
.lp-hero { position: relative; padding-top: 80px; padding-bottom: 88px; }

.lp-hero-arka { position: absolute; top: -80px; right: -10%; width: 620px; height: 620px; background: radial-gradient(circle, rgba(70, 51, 232, 0.10) 0%, transparent 65%); pointer-events: none; z-index: 0; }

.lp-hero-ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }

.lp-hero-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }

.lp-hero-baslik { font-size: clamp(46px, 6.8vw, 66px); font-weight: 900; letter-spacing: -0.045em; line-height: 0.95; display: flex; flex-direction: column; }

.lp-vurgu { color: var(--nobet); }

.lp-hero-alt { font-size: 17.5px; line-height: 1.6; color: var(--murekkep-soluk); max-width: 480px; }

.lp-hero-btnlar { display: flex; gap: 12px; flex-wrap: wrap; }

.lp-hero-not { font-size: 12px; color: var(--murekkep-soluk); }

/* ---------------- BUTONLAR ---------------- */
.lp-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 100px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform 400ms cubic-bezier(0.32, 0.72, 0, 1), background-color 300ms cubic-bezier(0.32, 0.72, 0, 1), box-shadow 400ms cubic-bezier(0.32, 0.72, 0, 1); }

    .lp-btn:hover { text-decoration: none; }
    .lp-btn:active { transform: scale(0.97); }

.lp-btn-birincil { background: var(--nobet); color: #fff; box-shadow: 0 8px 24px -8px rgba(70, 51, 232, 0.5); }

    .lp-btn-birincil:hover { background: var(--nobet-koyu); box-shadow: 0 12px 32px -8px rgba(70, 51, 232, 0.6); transform: translateY(-2px); }

.lp-btn-ok { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); font-size: 14px; transition: transform 400ms cubic-bezier(0.32, 0.72, 0, 1); }

.lp-btn-birincil:hover .lp-btn-ok { transform: translateX(3px); }

.lp-btn-sade { background: transparent; border-color: var(--cizgi); color: var(--murekkep); }

    .lp-btn-sade:hover { background: var(--kagit-koyu); transform: translateY(-2px); }
.lp-btn-genis { width: 100%; justify-content: center; }
.lp-btn-buyuk { padding: 17px 32px; font-size: 16.5px; }

/* ---------------- HERO SLIDER ---------------- */
.lp-slider-shell { background: var(--kagit-koyu); border: 1px solid var(--cizgi); border-radius: 28px; padding: 8px; }

.lp-slider-cam { position: relative; background: var(--kart); border-radius: 21px; padding: 24px; overflow: hidden; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6); min-height: 380px; display: flex; flex-direction: column; }

.lp-slider-radar-ust { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1px dashed var(--cizgi); margin-bottom: 4px; }

.lp-radar-nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--nobet); position: relative; flex-shrink: 0; }

    .lp-radar-nokta::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid var(--nobet); opacity: 0; animation: lpRadarNabiz 2s ease-out infinite; }

@keyframes lpRadarNabiz {
    0% { transform: scale(0.6); opacity: 0.8; }
    100% { transform: scale(1.6); opacity: 0; }
}

.lp-slider-etiket { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; color: var(--nobet); flex: 1; }

.lp-slider-sayac { font-size: 11px; color: var(--murekkep-soluk); }

.lp-slaytlar { position: relative; flex: 1; }

.lp-slayt { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 10px; padding-top: 18px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity 600ms cubic-bezier(0.32, 0.72, 0, 1), transform 600ms cubic-bezier(0.32, 0.72, 0, 1); }

.lp-slayt-aktif { opacity: 1; transform: translateY(0); pointer-events: auto; }

.lp-slayt-ikon { width: 44px; height: 44px; border-radius: 12px; background: var(--nobet-acik); position: relative; margin-bottom: 4px; }

    .lp-slayt-ikon::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18px; height: 18px; border: 2.5px solid var(--nobet); }

.lp-ikon-ssl::after { border-radius: 4px; border-bottom: none; border-left: none; transform: translate(-50%, -50%) rotate(45deg); width: 14px; height: 14px; }
.lp-ikon-seo::after { border-radius: 50%; }
.lp-ikon-guvenlik::after { border-radius: 4px 4px 8px 8px; }
.lp-ikon-hiz::after { border-radius: 50%; border-right-color: transparent; }

.lp-slayt-kod { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; color: var(--nobet); }

.lp-slayt-baslik { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; color: var(--murekkep); line-height: 1.2; }

.lp-slayt-metin { font-size: 14px; color: var(--murekkep-soluk); line-height: 1.55; }

.lp-slayt-metrik { margin-top: auto; display: flex; align-items: baseline; gap: 8px; padding-top: 14px; border-top: 1px solid var(--cizgi); }

.lp-metrik-deger { font-size: 34px; font-weight: 700; letter-spacing: -0.03em; color: var(--nobet); line-height: 1; }

.lp-metrik-birim { font-size: 13px; color: var(--murekkep-soluk); }

.lp-slider-noktalar { display: flex; gap: 8px; justify-content: center; margin-top: 18px; }

.lp-nokta { width: 8px; height: 8px; border-radius: 50%; border: none; background: var(--cizgi); cursor: pointer; padding: 0; transition: width 400ms cubic-bezier(0.32, 0.72, 0, 1), background-color 300ms; }

.lp-nokta-aktif { width: 24px; border-radius: 100px; background: var(--nobet); }

/* ---------------- GUVEN SERIDI ---------------- */
.lp-serit { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--kart); overflow: hidden; }

.lp-serit-ic { max-width: 1120px; margin: 0 auto; padding: 18px 24px; text-align: center; }

.lp-serit-metin { font-size: 12px; letter-spacing: 0.1em; color: var(--murekkep-soluk); }

/* ---------------- GOZETIM SEKANSI (yenilendi) ---------------- */
.lp-gece { background: var(--murekkep); color: var(--kagit); min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; }

    .lp-gece::before { content: ""; position: absolute; top: -20%; left: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(70, 51, 232, 0.28) 0%, transparent 60%); pointer-events: none; }

.lp-gece-ic { max-width: 1120px; margin: 0 auto; padding: 90px 24px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; width: 100%; align-items: center; position: relative; z-index: 1; }

.lp-saat-blok { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; }

.lp-saat-buyuk { font-size: clamp(72px, 11vw, 120px); font-weight: 700; letter-spacing: -0.05em; color: var(--kagit); line-height: 1; }

.lp-saat-durum { font-size: 13px; letter-spacing: 0.1em; color: #b4abf7; text-transform: uppercase; }

.lp-gece-metin { font-size: 19px; color: rgba(246, 243, 236, 0.7); margin-top: 22px; max-width: 320px; line-height: 1.55; }

.lp-ilerleme { margin-top: 28px; width: 220px; height: 4px; background: rgba(246, 243, 236, 0.12); border-radius: 100px; overflow: hidden; }

.lp-ilerleme-dolu { height: 100%; width: 8%; background: linear-gradient(90deg, var(--nobet), #a99ff5); border-radius: 100px; transition: width 200ms linear; }

.lp-gece-sag { position: relative; display: flex; flex-direction: column; gap: 12px; padding-left: 28px; }

.lp-tarama-hat { position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: rgba(246, 243, 236, 0.1); }

    .lp-tarama-hat::before { content: ""; position: absolute; left: -1px; top: 0; width: 4px; height: 40px; background: linear-gradient(180deg, transparent, var(--nobet), transparent); border-radius: 100px; box-shadow: 0 0 12px var(--nobet); }

.lp-gece-modul { display: flex; align-items: center; gap: 14px; padding: 20px 22px; background: rgba(246, 243, 236, 0.04); border: 1px solid rgba(246, 243, 236, 0.1); border-radius: 14px; transition: background-color 400ms, border-color 400ms; }

.lp-gece-modul-aktif { background: rgba(70, 51, 232, 0.14); border-color: rgba(169, 159, 245, 0.4); }

.lp-gm-durum-nokta { width: 10px; height: 10px; border-radius: 50%; background: rgba(246, 243, 236, 0.25); flex-shrink: 0; transition: background-color 400ms; }

.lp-gece-modul-aktif .lp-gm-durum-nokta { background: #6ee7a8; box-shadow: 0 0 10px rgba(110, 231, 168, 0.7); }

.lp-gm-icerik { display: flex; flex-direction: column; gap: 4px; flex: 1; }

.lp-gece-modul-kod { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: #a99ff5; }

.lp-gece-modul-durum { font-size: 14px; color: rgba(246, 243, 236, 0.82); }

.lp-gm-tik { font-size: 16px; color: #6ee7a8; opacity: 0; transform: scale(0.5); transition: opacity 400ms, transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1); }

.lp-gece-modul-aktif .lp-gm-tik { opacity: 1; transform: scale(1); }

/* ---------------- ADIMLAR ---------------- */
.lp-adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-top: 96px; padding-bottom: 96px; }

.lp-adim { display: flex; flex-direction: column; gap: 10px; }
.lp-adim-no { font-size: 14px; font-weight: 700; color: var(--nobet); }
.lp-adim-baslik { font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
.lp-adim-metin { font-size: 15px; color: var(--murekkep-soluk); line-height: 1.6; }

/* ---------------- BOLUM BASLIK ---------------- */
.lp-bolum-baslik { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 48px; }

.lp-bolum-h2 { font-size: clamp(30px, 4.5vw, 44px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.05; }

.lp-bolum-alt { font-size: 14.5px; color: var(--murekkep-soluk); }

.lp-pro-etiket { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; background: var(--nobet); color: #fff; padding: 2px 6px; border-radius: 4px; vertical-align: middle; }

/* ---------------- MODULLER ---------------- */
.lp-moduller { padding-top: 40px; padding-bottom: 96px; }

.lp-modul-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }

.lp-modul-kart { position: relative; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 10px; transition: transform 400ms cubic-bezier(0.32, 0.72, 0, 1), border-color 300ms ease; }

    .lp-modul-kart:hover { transform: translateY(-4px); border-color: var(--nobet); }

.lp-mk-kod { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--nobet); display: flex; align-items: center; gap: 8px; }

.lp-modul-pro .lp-mk-kod::after { content: "PRO"; font-size: 9px; font-weight: 700; letter-spacing: 0.06em; background: var(--nobet-acik); color: var(--nobet); padding: 2px 6px; border-radius: 4px; }

.lp-modul-kart p { font-size: 13.5px; color: var(--murekkep-soluk); line-height: 1.55; }

/* ---------------- AI BOLUMU ---------------- */
.lp-ai { padding-top: 40px; padding-bottom: 96px; }

.lp-ai-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }

.lp-ai-sol { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.lp-ai-metin { font-size: 16px; line-height: 1.65; color: var(--murekkep-soluk); }

.lp-demo-shell { background: var(--kagit-koyu); border: 1px solid var(--cizgi); border-radius: 26px; padding: 8px; }

.lp-ai-kart { background: linear-gradient(135deg, var(--nobet-acik) 0%, var(--kart) 65%); border-radius: 19px; padding: 26px; display: flex; flex-direction: column; gap: 16px; }

.lp-ai-ozet { font-size: 16px; line-height: 1.6; color: var(--murekkep); }
.lp-ai-oncelik { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--murekkep); }

/* ---------------- PAKETLER ---------------- */
.lp-paketler { padding-top: 40px; padding-bottom: 96px; }

.lp-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 20px; max-width: 960px; margin: 0 auto; }

.lp-plan-kart { position: relative; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px; padding: 32px 28px; display: flex; flex-direction: column; gap: 16px; transition: transform 400ms cubic-bezier(0.32, 0.72, 0, 1); }

    .lp-plan-kart:hover { transform: translateY(-4px); }
.lp-plan-one { border: 2px solid var(--nobet); }

.lp-plan-rozet { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--nobet); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; padding: 4px 12px; border-radius: 100px; white-space: nowrap; }

.lp-plan-ad { font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
.lp-plan-fiyat-blok { display: flex; align-items: baseline; gap: 6px; }
.lp-plan-fiyat { font-size: 44px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.lp-plan-birim { color: var(--murekkep-soluk); font-size: 14px; }
.lp-plan-aciklama { font-size: 13.5px; color: var(--murekkep-soluk); min-height: 42px; line-height: 1.5; }

.lp-plan-ozellikler { list-style: none; display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 0; }
    .lp-plan-ozellikler li { font-size: 14px; padding-left: 22px; position: relative; }
        .lp-plan-ozellikler li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 3px; background: var(--nobet); }

.lp-odeme-not { text-align: center; margin-top: 28px; font-size: 12px; color: var(--murekkep-soluk); }

/* ---------------- SON CTA ---------------- */
.lp-son-cta { padding: 0 24px 96px; }

.lp-son-ic { max-width: 1120px; margin: 0 auto; background: var(--murekkep); border-radius: 28px; padding: 72px 40px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; position: relative; overflow: hidden; }

    .lp-son-ic::before { content: ""; position: absolute; bottom: -40%; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: radial-gradient(circle, rgba(70, 51, 232, 0.35) 0%, transparent 65%); pointer-events: none; }

.lp-son-baslik { font-size: clamp(30px, 5vw, 48px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.02; color: var(--kagit); position: relative; }

.lp-son-alt { font-size: 16px; color: rgba(246, 243, 236, 0.65); position: relative; margin-bottom: 10px; }

.lp-son-ic .lp-btn { position: relative; }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 900px) {
    .lp-hero-ic, .lp-ai-ic, .lp-gece-ic { grid-template-columns: 1fr; gap: 40px; }
    .lp-adimlar { grid-template-columns: 1fr; gap: 28px; }
    .lp-gece-sag { padding-left: 24px; }
}

@media (max-width: 760px) {
    .ana-nav-public, .public-nav-sag { display: none; }
    .mobil-menu-btn { display: flex; }
    .lp-hero { padding-top: 48px; padding-bottom: 56px; }
    .lp-adimlar, .lp-moduller, .lp-ai, .lp-paketler { padding-bottom: 64px; }
    .lp-son-ic { padding: 56px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .lp-radar-nokta::after,
    .lp-tarama-hat::before { animation: none; }
    .lp-btn, .lp-modul-kart, .lp-plan-kart, .lp-slayt, .lp-nokta { transition: none; }
    [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
}
