:root {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --accent: #06b6d4;
    --dark: #0f172a;
    --dark-mid: #1e1b4b;
}

body { font-family: 'Segoe UI', system-ui, sans-serif; overflow-x: hidden; }

/* ── Nav ── */
.landing-nav {
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 30px rgba(0,0,0,0.2);
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(99,102,241,0.15);
}
.landing-nav .navbar-brand,
.landing-nav .nav-link { color: #e2e8f0 !important; }
.landing-nav .navbar-brand i { color: #818cf8; }
.landing-nav .nav-link:hover { color: #a5b4fc !important; }

.btn-landing-primary {
    background: linear-gradient(135deg, #6366f1, #0891b2);
    border: none; color: #fff;
    box-shadow: 0 4px 20px rgba(99,102,241,0.35);
    transition: transform 0.2s, box-shadow 0.2s;
}
.btn-landing-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(99,102,241,0.45);
    color: #fff;
}
.btn-landing-outline {
    border: 1px solid rgba(129,140,248,0.5);
    color: #c7d2fe;
    background: rgba(99,102,241,0.08);
}
.btn-landing-outline:hover {
    background: rgba(99,102,241,0.18);
    border-color: #818cf8;
    color: #fff;
}

.text-gradient {
    background: linear-gradient(90deg, #818cf8, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing-badge {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.35rem 0.85rem; border-radius: 999px;
    background: rgba(99,102,241,0.2); color: #c7d2fe;
    border: 1px solid rgba(129,140,248,0.35);
    font-size: 0.82rem; font-weight: 600;
}

/* ── Hero ── */
.hero-section {
    background:
        radial-gradient(ellipse at 15% 25%, rgba(99,102,241,0.28) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 65%, rgba(6,182,212,0.22) 0%, transparent 45%),
        linear-gradient(160deg, #0f172a 0%, #1e1b4b 42%, #0f172a 100%);
    padding-top: 80px;
    color: #e2e8f0;
    position: relative;
    overflow: hidden;
}
.hero-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(99,102,241,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99,102,241,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}
.hero-orbs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-orb {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.35;
    animation: orb-float 12s ease-in-out infinite;
}
.hero-orb--1 { width: 320px; height: 320px; background: #6366f1; top: 10%; left: -5%; }
.hero-orb--2 { width: 280px; height: 280px; background: #06b6d4; bottom: 15%; right: 5%; animation-delay: -4s; }
.hero-orb--3 { width: 200px; height: 200px; background: #8b5cf6; top: 50%; left: 40%; animation-delay: -8s; }
@keyframes orb-float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, -30px); }
}

.hero-lead { color: #94a3b8 !important; }
.hero-trust-item {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 0.75rem; padding: 0.75rem;
    text-align: center;
}
.hero-trust-item strong { display: block; color: #e0e7ff; font-size: 0.95rem; }
.hero-trust-item span { font-size: 0.72rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }

.hero-visual-wrap {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-svg-phone {
    width: min(320px, 85%);
    height: auto;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 24px 48px rgba(0,0,0,0.4));
    animation: phone-float 6s ease-in-out infinite;
}
@keyframes phone-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

.hero-float-card {
    position: absolute;
    display: flex; align-items: center; gap: 0.65rem;
    padding: 0.65rem 0.9rem;
    background: rgba(15,23,42,0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(129,140,248,0.3);
    border-radius: 0.75rem;
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
    z-index: 3;
    animation: card-float 5s ease-in-out infinite;
}
.hero-float-card i {
    width: 36px; height: 36px; border-radius: 0.5rem;
    background: linear-gradient(135deg, rgba(99,102,241,0.3), rgba(6,182,212,0.2));
    color: #a5b4fc; display: flex; align-items: center; justify-content: center;
}
.hero-float-card small { display: block; color: #64748b; font-size: 0.68rem; }
.hero-float-card strong { color: #f1f5f9; font-size: 0.9rem; }
.hero-float-card--1 { top: 8%; right: 0; animation-delay: 0s; }
.hero-float-card--2 { bottom: 28%; left: -2%; animation-delay: -1.5s; }
.hero-float-card--3 { top: 42%; right: -4%; animation-delay: -3s; }
@keyframes card-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.mockup-card {
    position: absolute;
    bottom: 0; left: 10%;
    width: 55%;
    background: rgba(255,255,255,0.06);
    border-radius: 0.85rem;
    border: 1px solid rgba(129,140,248,0.25);
    backdrop-filter: blur(8px);
    z-index: 1;
    transform: rotate(-4deg);
}
.mockup-header { height: 10px; background: linear-gradient(90deg, #6366f1, #06b6d4); }
.mock-chart-bars {
    display: flex; align-items: flex-end; gap: 6px; height: 60px;
}
.mock-chart-bars span {
    flex: 1; background: linear-gradient(180deg, #818cf8, rgba(99,102,241,0.2));
    border-radius: 4px 4px 0 0;
}

/* ── Stats ── */
.landing-stats {
    background: linear-gradient(90deg, rgba(99,102,241,0.12), rgba(6,182,212,0.1));
    border-top: 1px solid rgba(99,102,241,0.15);
    border-bottom: 1px solid rgba(99,102,241,0.15);
    padding: 2.5rem 0;
    margin-top: -1px;
}
.stat-pill {
    display: flex; flex-direction: column; align-items: center; gap: 0.25rem;
}
.stat-pill__icon {
    width: 48px; height: 48px; border-radius: 0.85rem;
    background: linear-gradient(135deg, #eef2ff, #ecfeff);
    color: var(--primary-dark);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; margin-bottom: 0.35rem;
}
.stat-pill strong { color: #1e293b; font-size: 1rem; }
.stat-pill span { color: #64748b; font-size: 0.78rem; }

/* ── Sections ── */
.section-light { background: #f8fafc; }
.section-dark {
    background: linear-gradient(180deg, #0f172a, #1e1b4b);
    position: relative;
}
.section-dark::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(99,102,241,0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(99,102,241,0.05) 1px, transparent 1px);
    background-size: 40px 40px; pointer-events: none;
}
.section-gradient {
    background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 50%, #134e4a 100%);
}
.section-label {
    display: inline-block;
    font-size: 0.72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--primary-dark);
    margin-bottom: 0.5rem;
}
.section-label--light { color: #818cf8; }
.section-title { color: #0f172a; }

#tanitim, #ozellikler, #gorsel, #paketler, #sss, #iletisim { scroll-margin-top: 90px; }

.landing-checklist { list-style: none; padding: 0; margin: 0; }
.landing-checklist li {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.4rem 0; color: #475569;
}
.landing-checklist i { color: var(--primary); font-size: 1.1rem; }

.cta-glass-card {
    position: relative; overflow: hidden;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(99,102,241,0.15);
    border-radius: 1.25rem;
    padding: 2rem;
    box-shadow: 0 20px 50px rgba(15,23,42,0.08);
}
.cta-glass-card__glow {
    position: absolute; top: -60px; right: -60px;
    width: 180px; height: 180px; border-radius: 50%;
    background: rgba(99,102,241,0.15); filter: blur(40px);
}

/* ── Visual cards (phone sector) ── */
.visual-card {
    position: relative;
    border-radius: 1.15rem;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
}
.visual-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(0,0,0,0.35);
}
.visual-card--featured {
    border-color: rgba(129,140,248,0.45);
    box-shadow: 0 0 0 1px rgba(99,102,241,0.2);
}
.visual-card__img {
    height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.visual-card__img::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(15,23,42,0.85) 100%);
}
.visual-card__body {
    padding: 1.35rem;
    position: relative;
}
.visual-card__body i {
    font-size: 1.5rem; color: #818cf8; margin-bottom: 0.5rem; display: block;
}
.visual-card__body h5 { color: #f8fafc; margin-bottom: 0.35rem; }
.visual-card__body p { color: #94a3b8; font-size: 0.88rem; margin: 0; }

/* ── Features ── */
.feature-card {
    background: #fff;
    border-radius: 1rem; padding: 1.5rem;
    border: 1px solid rgba(99,102,241,0.1);
    transition: transform 0.25s, box-shadow 0.25s;
    box-shadow: 0 4px 20px rgba(15,23,42,0.04);
}
.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(99,102,241,0.12);
    border-color: rgba(99,102,241,0.25);
}
.feature-icon {
    width: 52px; height: 52px;
    background: linear-gradient(135deg, #eef2ff, #ecfeff);
    color: var(--primary);
    border-radius: 0.85rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.35rem; margin-bottom: 1rem;
}
.feature-card h5 { font-size: 1rem; font-weight: 700; color: #1e293b; }

/* ── Pricing ── */
.pricing-card {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(10px);
    border-radius: 1.25rem; padding: 2rem;
    border: 1px solid rgba(255,255,255,0.12);
    text-align: center; position: relative;
    color: #e2e8f0;
    transition: transform 0.25s, box-shadow 0.25s;
}
.pricing-card:hover { transform: translateY(-4px); }
.pricing-card.featured {
    border-color: rgba(129,140,248,0.5);
    background: rgba(99,102,241,0.12);
    transform: scale(1.03);
    box-shadow: 0 24px 56px rgba(99,102,241,0.2);
}
.pricing-badge {
    position: absolute; top: 1rem; right: 1rem;
    background: linear-gradient(135deg, #6366f1, #0891b2);
    color: #fff; font-size: 0.68rem; font-weight: 700;
    padding: 0.25rem 0.6rem; border-radius: 999px;
    text-transform: uppercase; letter-spacing: 0.05em;
}
.pricing-card .price {
    font-size: 2.5rem; font-weight: 800;
    background: linear-gradient(90deg, #a5b4fc, #67e8f9);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.pricing-card .price small { font-size: 0.9rem; font-weight: 400; color: #94a3b8; -webkit-text-fill-color: #94a3b8; }
.pricing-card li { padding: 0.4rem 0; text-align: left; color: #cbd5e1; font-size: 0.9rem; }
.pricing-card li i { margin-right: 0.5rem; color: #34d399; }

/* ── FAQ ── */
.landing-accordion .accordion-item {
    background: #fff;
    border: 1px solid rgba(99,102,241,0.1) !important;
    border-radius: 0.75rem !important;
    margin-bottom: 0.65rem;
    overflow: hidden;
}
.landing-accordion .accordion-button {
    font-weight: 600; color: #1e293b;
    background: #fff;
    box-shadow: none !important;
}
.landing-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(90deg, rgba(99,102,241,0.06), transparent);
    color: var(--primary-dark);
}

/* ── Forms & footer ── */
.landing-form-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 1rem;
    backdrop-filter: blur(8px);
}
.landing-form-card .form-control {
    background: rgba(15,23,42,0.5);
    border-color: rgba(255,255,255,0.12);
    color: #e2e8f0;
}
.landing-form-card .form-control::placeholder { color: #64748b; }
.landing-form-card .form-control:focus {
    background: rgba(15,23,42,0.7);
    border-color: #818cf8;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.2);
}
.contact-info p { color: #94a3b8; margin-bottom: 0.5rem; }
.contact-info i { color: #818cf8; margin-right: 0.5rem; }

.landing-footer {
    background: linear-gradient(180deg, #0f172a, #020617);
    color: #94a3b8;
    border-top: 1px solid rgba(99,102,241,0.15);
}

.whatsapp-btn {
    position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px;
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; box-shadow: 0 8px 24px rgba(37,211,102,0.45);
    z-index: 999; text-decoration: none; transition: transform 0.2s;
}
.whatsapp-btn:hover { transform: scale(1.08); color: #fff; }

/* ── Scroll reveal ── */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.reveal-delay { transition-delay: 0.15s; }
.reveal-delay-2 { transition-delay: 0.3s; }

/* ── Mobile ── */
@media (max-width: 991.98px) {
    .hero-float-card--1 { right: 0; top: 0; }
    .hero-float-card--3 { display: none; }
    .mockup-card { display: none; }
    .pricing-card.featured { transform: none; }
}
@media (max-width: 575.98px) {
    .hero-section h1 { font-size: 2rem; }
    .hero-float-card { font-size: 0.85rem; padding: 0.5rem 0.7rem; }
}
