/* PostaNet Kurumsal Site */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --ink: #1a1d29;
    --muted: #6b7280;
    --faint: #9ca3af;
    --accent: #4f46e5;
    --card: rgba(255, 255, 255, 0.85);
    --stroke: rgba(255, 255, 255, 0.7);
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: linear-gradient(135deg, #c9ecd9 0%, #dfe0f8 55%, #e9d9f4 100%);
    color: var(--ink);
    min-height: 100vh;
    position: relative;
}

body::before, body::after {
    content: '';
    position: fixed;
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    z-index: 0;
}

body::before { width: 560px; height: 560px; background: rgba(110, 231, 183, 0.45); top: -160px; left: 8%; }
body::after { width: 600px; height: 600px; background: rgba(167, 139, 250, 0.4); bottom: -180px; right: 2%; }

body > * { position: relative; z-index: 1; }

.wrap { max-width: 1140px; margin: 0 auto; padding: 0 22px; }

/* Üst menü */
.nav {
    position: sticky;
    top: 14px;
    z-index: 50;
    margin: 14px auto 0;
    max-width: 1140px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(18px);
    border: 1px solid var(--stroke);
    border-radius: 999px;
    padding: 10px 12px 10px 22px;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 16px 40px -22px rgba(80, 90, 160, 0.4);
}

.nav img.logo { height: 30px; width: auto; }

.nav .links { display: flex; gap: 2px; margin-left: 18px; }

.nav .links a {
    color: #3c4054;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 15px;
    border-radius: 999px;
}

.nav .links a:hover, .nav .links a.active { background: #ecebff; color: var(--ink); }

.nav .spacer { flex: 1; }

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #e5e7ef;
    background: #fff;
    color: var(--ink);
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s;
}

.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -12px rgba(26, 29, 41, 0.4); }

.btn-dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-dark:hover { background: #2b2f42; }
.btn-lg { padding: 15px 32px; font-size: 15.5px; }

/* Kahraman */
.hero { text-align: center; padding: 84px 22px 30px; max-width: 820px; margin: 0 auto; }

.eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: var(--accent);
    background: #ecebff;
    padding: 8px 18px;
    border-radius: 999px;
    margin-bottom: 22px;
}

.hero h1 { font-size: 52px; line-height: 1.12; font-weight: 800; letter-spacing: -1.5px; margin-bottom: 18px; }

.hero h1 .grad {
    background: linear-gradient(90deg, #4f46e5, #9333ea);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero p { font-size: 17px; color: var(--muted); line-height: 1.7; margin-bottom: 32px; }

.hero .cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.stats {
    display: flex;
    gap: 36px;
    justify-content: center;
    margin: 54px 0 10px;
    flex-wrap: wrap;
}

.stats div { text-align: center; }
.stats b { font-size: 28px; font-weight: 800; display: block; }
.stats span { font-size: 13px; color: var(--muted); font-weight: 600; }

/* Bölümler */
section.block { padding: 46px 0; }

.sec-head { text-align: center; max-width: 640px; margin: 0 auto 36px; }
.sec-head h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.8px; margin-bottom: 10px; }
.sec-head p { color: var(--muted); font-size: 15.5px; line-height: 1.65; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

.card {
    background: var(--card);
    backdrop-filter: blur(18px);
    border: 1px solid var(--stroke);
    border-radius: 22px;
    padding: 30px 28px;
    box-shadow: 0 20px 50px -25px rgba(80, 90, 160, 0.35);
}

.card .ico {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: #ecebff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.card h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.card p, .card li { font-size: 14px; color: var(--muted); line-height: 1.7; }
.card ul { list-style: none; margin-top: 12px; }
.card ul li { padding: 6px 0 6px 26px; position: relative; }
.card ul li::before { content: '✓'; position: absolute; left: 2px; color: var(--accent); font-weight: 800; }

/* Fiyat */
.price-card { display: flex; flex-direction: column; }
.price-card.featured { background: #1a1d29; color: #fff; border-color: #1a1d29; }
.price-card.featured p, .price-card.featured li { color: #b9bdd1; }
.price-card .price { font-size: 38px; font-weight: 800; margin: 8px 0 2px; }
.price-card .price small { font-size: 14px; font-weight: 600; color: var(--faint); }
.price-card .btn { margin-top: auto; justify-content: center; }
.tag {
    align-self: flex-start;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1px;
    background: var(--accent);
    color: #fff;
    padding: 5px 13px;
    border-radius: 999px;
    margin-bottom: 12px;
}

/* Koyu bant */
.band {
    background: #14151b;
    color: #fff;
    border-radius: 28px;
    padding: 56px;
    text-align: center;
    margin: 30px 0 50px;
}

.band h2 { font-size: 32px; font-weight: 800; margin-bottom: 10px; }
.band p { color: #a7adcf; margin-bottom: 28px; }

/* Form */
.form-card { max-width: 680px; margin: 0 auto; }

.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 700; color: #3c4054; margin-bottom: 7px; }

.field input, .field select, .field textarea {
    width: 100%;
    padding: 13px 18px;
    border: 1px solid #e5e7ef;
    border-radius: 14px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    color: var(--ink);
}

.field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: #a5b4fc;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.10);
}

.field textarea { min-height: 110px; resize: vertical; }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }

.plan { border: 2px solid #e5e7ef; border-radius: 15px; padding: 16px; cursor: pointer; text-align: center; transition: all 0.15s; }
.plan input { display: none; }
.plan b { display: block; font-size: 15px; margin-bottom: 4px; }
.plan span { font-size: 13px; color: var(--accent); font-weight: 800; }
.plan:has(input:checked) { border-color: var(--accent); background: #f4f3ff; box-shadow: 0 0 0 3px rgba(99,102,241,0.12); }

/* Kaydırmalı vitrin */
.slider {
    position: relative;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.75);
    border-radius: 26px;
    box-shadow: 0 30px 70px -30px rgba(80,90,160,0.4);
    overflow: hidden;
    margin-top: 46px;
}

.slides { display: grid; }

.slide {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 20px;
    align-items: center;
    padding: 52px 56px;
    min-height: 400px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s;
}

.slide.on { opacity: 1; visibility: visible; }

.slide .eyebrow { margin-bottom: 14px; }

.slide h2 { font-size: 40px; font-weight: 800; letter-spacing: -1px; line-height: 1.12; margin-bottom: 14px; }

.slide h2 .grad {
    background: linear-gradient(90deg, #4f46e5, #9333ea);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

.slide p { font-size: 15.5px; color: var(--muted); line-height: 1.7; margin-bottom: 26px; max-width: 460px; }

.slide-buy { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.slide-price { font-size: 34px; font-weight: 800; letter-spacing: -1px; }
.slide-price small { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); letter-spacing: 0; }

.slide-visual { position: relative; min-height: 300px; }

.laptop { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 78%; }

.lap-screen {
    background: #14151b;
    border-radius: 14px;
    padding: 10px;
    box-shadow: 0 30px 60px -20px rgba(20,21,30,0.5);
}

.lap-view { background: #f4f5fb; border-radius: 8px; overflow: hidden; }

.lap-bar { display: flex; gap: 5px; padding: 9px 12px; border-bottom: 1px solid #e8ebf4; align-items: center; }
.lap-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d7dae6; }
.lap-bar i:first-child { background: #fca5a5; }

.lap-mail { padding: 10px; display: flex; flex-direction: column; gap: 7px; }

.lap-row { display: flex; gap: 9px; align-items: center; background: #fff; border: 1px solid #eef0f6; border-radius: 9px; padding: 9px 11px; }
.lap-row.hot { background: #eef0ff; border-color: #dfe3fb; }
.lap-av { width: 24px; height: 24px; border-radius: 8px; background: linear-gradient(135deg, #818cf8, #4f46e5); flex-shrink: 0; }
.lap-av.g { background: linear-gradient(135deg, #6ee7b7, #10b981); }
.lap-row div { flex: 1; }
.lap-row b { display: block; height: 8px; border-radius: 4px; background: #232946; width: 42%; margin-bottom: 5px; }
.lap-row i { display: block; height: 7px; border-radius: 4px; background: #e2e5ef; width: 72%; }

.lap-shield { padding: 26px 10px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.lap-shield b { height: 11px; border-radius: 5px; background: #232946; width: 40%; }
.lap-shield i { height: 9px; border-radius: 5px; background: #e2e5ef; width: 62%; }

.lap-base {
    height: 13px;
    margin: 0 12px;
    background: linear-gradient(180deg, #c9cede, #9aa0b5);
    clip-path: polygon(6% 0, 94% 0, 100% 100%, 0% 100%);
    border-radius: 0 0 10px 10px;
}

.chip {
    position: absolute;
    background: #fff;
    border: 1px solid #e8ebf4;
    border-radius: 13px;
    box-shadow: 0 16px 34px -16px rgba(80,90,160,0.45);
    padding: 11px 17px;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 9px;
    animation: floaty 4s ease-in-out infinite;
    white-space: nowrap;
    z-index: 2;
}

.chip.c1 { top: 6%; left: 0; }
.chip.c2 { top: 38%; left: -4%; animation-delay: -1.3s; }
.chip.c3 { bottom: 8%; left: 6%; animation-delay: -2.6s; }

@keyframes floaty {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

.sl-nav {
    position: absolute;
    bottom: 20px;
    left: 56px;
    display: flex;
    gap: 8px;
    align-items: center;
    z-index: 3;
}

.sl-dot { width: 9px; height: 9px; border-radius: 999px; border: none; background: #d7dae6; cursor: pointer; padding: 0; transition: all 0.25s; }
.sl-dot.on { width: 30px; background: #1a1d29; }

.sl-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #e5e7ef;
    background: rgba(255,255,255,0.9);
    cursor: pointer;
    font-size: 17px;
    color: #3c4054;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sl-prev { left: 16px; }
.sl-next { right: 16px; }
.sl-arrow:hover { background: #1a1d29; color: #fff; border-color: #1a1d29; }

.slide-photo {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 30px 60px -20px rgba(20, 21, 30, 0.45);
    display: block;
}
footer { background: #14151b; color: #a7adcf; margin-top: 40px; }

footer .wrap {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 30px;
    padding: 54px 22px 30px;
}

footer img.flogo { height: 34px; margin-bottom: 14px; }
footer p { font-size: 13.5px; line-height: 1.7; }
footer h4 { color: #fff; font-size: 14px; margin-bottom: 14px; }
footer a { display: block; color: #a7adcf; text-decoration: none; font-size: 13.5px; padding: 4px 0; }
footer a:hover { color: #fff; }

.copy { border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 12.5px; padding: 20px; color: #6b7194; }

/* Ürün maketi */
.mock {
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.75);
    border-radius: 20px;
    box-shadow: 0 40px 90px -30px rgba(80,90,160,0.45);
    overflow: hidden;
    margin: 50px auto 0;
    max-width: 860px;
    text-align: left;
}

.mock-bar { display: flex; align-items: center; gap: 7px; padding: 13px 18px; border-bottom: 1px solid #eef0f6; background: rgba(255,255,255,0.7); }
.mock-bar i { width: 11px; height: 11px; border-radius: 50%; background: #e2e5ef; }
.mock-bar i:first-child { background: #fca5a5; }
.mock-bar i:nth-child(2) { background: #fcd34d; }
.mock-bar i:nth-child(3) { background: #86efac; }
.mock-bar span { margin-left: 10px; font-size: 12px; color: #9ca3af; font-weight: 600; background: #f1f2f7; padding: 5px 16px; border-radius: 999px; }

.mock-body { display: grid; grid-template-columns: 54px 150px 1fr; min-height: 260px; }
.mock-rail { background: #14151b; display: flex; flex-direction: column; align-items: center; padding-top: 16px; gap: 10px; }
.mock-rail i { width: 26px; height: 26px; border-radius: 8px; background: rgba(255,255,255,0.12); }
.mock-rail i:first-child { background: #6366f1; }
.mock-side { border-right: 1px solid #eef0f6; padding: 18px 14px; display: flex; flex-direction: column; gap: 10px; }
.mock-side b { display: block; height: 13px; border-radius: 6px; background: #1a1d29; width: 60%; margin-bottom: 6px; }
.mock-side i { display: block; height: 11px; border-radius: 6px; background: #e8eaf3; }
.mock-side i.on { background: #c7d2fe; }
.mock-list { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.mock-row { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid #eef0f6; border-radius: 13px; padding: 12px 14px; }
.mock-row.hot { background: #eef0ff; border-color: #dfe3fb; }
.mock-av { width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg, #818cf8, #4f46e5); flex-shrink: 0; }
.mock-av.g { background: linear-gradient(135deg, #6ee7b7, #10b981); }
.mock-row div { flex: 1; }
.mock-row b { display: block; height: 11px; border-radius: 5px; background: #232946; width: 45%; margin-bottom: 6px; }
.mock-row i { display: block; height: 9px; border-radius: 5px; background: #e2e5ef; width: 75%; }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; }
.step { position: relative; padding-top: 4px; }
.step .num {
    font-size: 44px; font-weight: 800; letter-spacing: -1px;
    background: linear-gradient(180deg, #c7d2fe, #eef0ff);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Karşılaştırma tablosu */
.compare { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare th, .compare td { padding: 13px 14px; text-align: center; border-bottom: 1px solid #eef0f6; }
.compare th:first-child, .compare td:first-child { text-align: left; }
.compare thead th { font-size: 15px; }
.compare .yes { color: #4f46e5; font-weight: 800; font-size: 17px; }
.compare .no { color: #d1d5db; }

/* Rozetler */
.badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.badges span {
    font-size: 12.5px; font-weight: 800; letter-spacing: 0.5px;
    background: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.75);
    padding: 9px 18px; border-radius: 999px; color: #3c4054;
}

/* SSS */
.faq { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq details {
    background: rgba(255,255,255,0.85); border: 1px solid rgba(255,255,255,0.7);
    border-radius: 16px; padding: 18px 22px; cursor: pointer;
    box-shadow: 0 14px 34px -22px rgba(80,90,160,0.35);
}
.faq summary { font-weight: 800; font-size: 15px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 20px; color: #4f46e5; font-weight: 800; }
.faq details[open] summary::after { content: '–'; }
.faq p { margin-top: 10px; font-size: 14px; color: #4b5563; line-height: 1.7; }

.alert { padding: 14px 18px; border-radius: 14px; font-size: 14px; margin-bottom: 18px; }
.alert-ok { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }

@media (max-width: 900px) {
    .slide { grid-template-columns: 1fr; padding: 36px 26px; }
    .slide h2 { font-size: 30px; }
    .slide-visual { min-height: 250px; }
    .sl-nav { left: 26px; }
    .sl-arrow { display: none; }
    .grid-3, .grid-2 { grid-template-columns: 1fr; }
    .hero h1 { font-size: 36px; }
    .nav .links { display: none; }
    footer .wrap { grid-template-columns: 1fr 1fr; }
    .band { padding: 40px 26px; }
    .plans { grid-template-columns: 1fr; }
    .page-hero h1 { font-size: 32px; }
}

/* ===== TEMA v2: genel cilalama ===== */
::selection { background: #4f46e5; color: #fff; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c3c9dd; border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: #a5b4fc; background-clip: content-box; border: 2px solid transparent; }

/* Alt sayfa kahramanı */
.page-hero { padding: 60px 22px 8px; }
.page-hero h1 { font-size: 44px; }
.page-hero p { font-size: 16px; }

/* Kart hover dili */
.card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 28px 60px -25px rgba(80, 90, 160, 0.5); }
.price-card.featured:hover { box-shadow: 0 28px 60px -20px rgba(20, 21, 30, 0.6); }

/* Bölüm başlığı rozeti */
.sec-head .eyebrow { margin-bottom: 14px; }

/* Footer cilası */
footer { position: relative; }
footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
}

/* Form ve buton geçişleri */
.btn { transition: transform 0.15s, box-shadow 0.15s, background 0.15s; }
.plan:hover { border-color: #a5b4fc; }

/* SSS hover */
.faq details { transition: box-shadow 0.2s; }
.faq details:hover { box-shadow: 0 18px 40px -22px rgba(80, 90, 160, 0.5); }

/* Karşılaştırma satır vurgusu */
.compare tbody tr { transition: background 0.15s; }
.compare tbody tr:hover { background: rgba(99, 102, 241, 0.05); }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
