*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; margin:0; padding:0; }
body {
    font-family: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
    background: #ffffff;
    color: #0f0f1a;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}
main { display: block; margin: 0; padding: 0; }

:root {
    --primary:      #7C3AED;
    --primary-dark: #5B21B6;
    --secondary:    #EC4899;
    --accent:       #F59E0B;
    --accent2:      #10B981;
    --bg:           #ffffff;
    --bg-alt:       #faf9ff;
    --bg-deep:      #f3f0ff;
    --card:         #ffffff;
    --card-border:  #e8e4f3;
    --text:         #0f0f1a;
    --text-muted:   #5b5b7b;
    --text-light:   #9090b0;
    --shadow-sm:    0 2px 8px rgba(124,58,237,0.08);
    --shadow-md:    0 8px 32px rgba(124,58,237,0.12);
    --shadow-lg:    0 20px 60px rgba(124,58,237,0.18);
    --shadow-brand: 0 8px 32px rgba(124,58,237,0.35);
    --shadow-pink:  0 8px 32px rgba(236,72,153,0.3);
    --radius-sm:    0.5rem;
    --radius:       0.875rem;
    --radius-lg:    1.25rem;
    --radius-xl:    1.75rem;
    --radius-2xl:   2.5rem;
}

/* ─── GOOGLE FONTS import (fallback) ─── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ─── KEYFRAMES ─── */
@keyframes fadeInUp   { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes float      { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes pulse      { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.7; transform:scale(1.15); } }
@keyframes shimmer    { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
@keyframes spin-slow  { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
@keyframes blob-move  {
    0%,100% { border-radius:60% 40% 30% 70%/60% 30% 70% 40%; }
    50%      { border-radius:30% 60% 70% 40%/50% 60% 30% 60%; }
}
@keyframes marquee     { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
@keyframes refScroll1  { 0% { transform:translateX(0); } 100% { transform:translateX(-25%); } }
@keyframes refScroll2  { 0% { transform:translateX(-25%); } 100% { transform:translateX(0); } }

/* ─── ANIM UTILITIES ─── */
.anim-1 { animation: fadeInUp .6s .1s ease both; }
.anim-2 { animation: fadeInUp .6s .25s ease both; }
.anim-3 { animation: fadeInUp .6s .40s ease both; }
.anim-4 { animation: fadeInUp .6s .55s ease both; }
.anim-5 { animation: fadeInUp .6s .70s ease both; }
.float-anim { animation: float 5s ease-in-out infinite; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
.reveal-d1 { transition-delay:.05s; }
.reveal-d2 { transition-delay:.15s; }
.reveal-d3 { transition-delay:.25s; }

/* ─── BUTTONS ─── */
.btn-primary {
    display:inline-flex; align-items:center; gap:.55rem;
    background:linear-gradient(135deg, #7C3AED 0%, #EC4899 100%);
    color:#fff; font-family:inherit; font-weight:800; font-size:.95rem;
    padding:.85rem 2rem; border-radius:var(--radius); border:none;
    cursor:pointer; text-decoration:none;
    transition:transform .2s, box-shadow .2s;
    box-shadow:0 4px 20px rgba(124,58,237,0.35);
    position:relative; overflow:hidden;
}
.btn-primary::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);
    opacity:0; transition:opacity .2s;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 36px rgba(124,58,237,0.5); }
.btn-primary:hover::after { opacity:1; }
.btn-primary:active { transform:translateY(0); }

.btn-outline {
    display:inline-flex; align-items:center; gap:.5rem;
    background:transparent; color:var(--primary);
    font-family:inherit; font-weight:700; font-size:.95rem;
    padding:.82rem 1.8rem; border-radius:var(--radius);
    border:2px solid rgba(124,58,237,0.35);
    cursor:pointer; text-decoration:none; transition:all .2s;
}
.btn-outline:hover { background:rgba(124,58,237,0.07); border-color:var(--primary); transform:translateY(-2px); }

.btn-ghost {
    display:inline-flex; align-items:center; gap:.5rem;
    background:var(--bg-alt); color:var(--text-muted);
    font-family:inherit; font-weight:600; font-size:.9rem;
    padding:.7rem 1.5rem; border-radius:var(--radius);
    border:1px solid var(--card-border); cursor:pointer;
    text-decoration:none; transition:all .2s;
}
.btn-ghost:hover { background:var(--card-border); color:var(--text); }

.btn-pink {
    display:inline-flex; align-items:center; gap:.5rem;
    background:linear-gradient(135deg,#EC4899,#F43F5E);
    color:#fff; font-family:inherit; font-weight:800; font-size:.95rem;
    padding:.85rem 2rem; border-radius:var(--radius); border:none;
    cursor:pointer; text-decoration:none;
    transition:transform .2s, box-shadow .2s;
    box-shadow:var(--shadow-pink);
}
.btn-pink:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(236,72,153,0.45); }

.btn-submit {
    width:100%; padding:.9rem; border-radius:var(--radius); border:none;
    cursor:pointer; background:linear-gradient(135deg,var(--primary),#EC4899);
    color:#fff; font-weight:800; font-size:1rem; font-family:inherit;
    transition:transform .2s, box-shadow .2s;
    box-shadow:0 4px 20px rgba(124,58,237,0.3);
}
.btn-submit:hover { transform:translateY(-2px); box-shadow:var(--shadow-brand); }

/* ─── PRICING BUTTONS ─── */
.btn-pricing-primary {
    display:flex; align-items:center; justify-content:center; gap:.5rem;
    width:100%; padding:.9rem 1.5rem;
    background:linear-gradient(135deg,var(--primary),#EC4899);
    color:#fff; font-weight:800; font-size:.9rem;
    border-radius:var(--radius); text-decoration:none; border:none; cursor:pointer;
    transition:transform .2s, box-shadow .2s;
    box-shadow:0 4px 20px rgba(124,58,237,0.3); margin-top:auto;
}
.btn-pricing-primary:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(124,58,237,0.5); }
.btn-pricing-outline {
    display:flex; align-items:center; justify-content:center; gap:.5rem;
    width:100%; padding:.87rem 1.5rem; background:transparent;
    color:var(--primary); font-weight:700; font-size:.9rem;
    border-radius:var(--radius); text-decoration:none;
    border:2px solid rgba(124,58,237,0.3); cursor:pointer;
    transition:all .2s; margin-top:auto;
}
.btn-pricing-outline:hover { background:rgba(124,58,237,0.07); border-color:var(--primary); }

/* ─── FORMS ─── */
.form-label {
    display:block; font-size:.82rem; font-weight:700;
    color:var(--text-muted); margin-bottom:.5rem; letter-spacing:.01em;
}
.form-input {
    width:100%; background:var(--bg-alt); border:2px solid var(--card-border);
    border-radius:var(--radius); color:var(--text);
    font-size:.95rem; font-family:inherit; padding:.85rem 1.1rem;
    transition:all .2s; outline:none;
}
.form-input:focus { background:var(--card); border-color:var(--primary); box-shadow:0 0 0 4px rgba(124,58,237,0.1); }
.form-input::placeholder { color:var(--text-light); }
.input-wrap { position:relative; }
.input-icon { position:absolute; left:1rem; top:50%; transform:translateY(-50%); color:var(--text-light); font-size:.85rem; pointer-events:none; }
.input-wrap .form-input { padding-left:2.5rem; }
.input-field { width:100%; padding:.8rem 1rem; background:#fff; border:2px solid var(--card-border); border-radius:var(--radius); color:var(--text); font-size:.9rem; font-family:inherit; transition:border-color .2s,box-shadow .2s; outline:none; }
.input-field:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(124,58,237,0.1); }
.input-field::placeholder { color:var(--text-light); }

/* ─── ALERTS ─── */
.alert { display:flex; align-items:center; gap:.5rem; padding:.9rem 1.1rem; border-radius:var(--radius); font-size:.88rem; font-weight:600; margin-bottom:1.1rem; }
.alert-ok  { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.3); color:#059669; }
.alert-err { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.25); color:#DC2626; }
.alert-warn{ background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.3); color:#D97706; }

/* ─── CARDS ─── */
.card {
    background:var(--card); border:1px solid var(--card-border);
    border-radius:var(--radius-lg); box-shadow:var(--shadow-sm);
    transition:transform .3s, box-shadow .3s, border-color .3s;
}
.card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:rgba(124,58,237,0.2); }
.card-body { padding:1.75rem; }

/* ─── BADGE ─── */
.badge { display:inline-block; padding:.3rem .9rem; border-radius:2rem; font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.badge-primary { background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.2); color:var(--primary); }
.badge-accent  { background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.25); color:#D97706; }
.badge-success { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.2); color:#059669; }
.badge-pink    { background:rgba(236,72,153,0.1); border:1px solid rgba(236,72,153,0.2); color:#EC4899; }

/* ─── SECTION HEADINGS ─── */
.section-badge {
    display:inline-flex; align-items:center; gap:.4rem;
    background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.25);
    color:var(--primary); font-size:.75rem; font-weight:800;
    letter-spacing:.1em; text-transform:uppercase;
    padding:.4rem 1.1rem; border-radius:2rem; margin-bottom:1.25rem;
}
.section-title {
    font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900;
    color:var(--text); line-height:1.15; margin-bottom:1rem;
    letter-spacing:-.03em;
}
.section-subtitle {
    font-size:1.05rem; color:var(--text-muted); line-height:1.75;
    max-width:520px; margin:0 auto;
}
.gradient-text {
    background:linear-gradient(90deg,#7C3AED,#EC4899);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.gradient-text-warm {
    background:linear-gradient(90deg,#EC4899,#F59E0B);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ══════════════════════════════════════
   NAVBAR
══════════════════════════════════════ */
#navbar {
    position:sticky; top:0; z-index:1000;
    padding:0 1.5rem;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(20px) saturate(1.8);
    -webkit-backdrop-filter:blur(20px) saturate(1.8);
    border-bottom:1px solid rgba(124,58,237,0.1);
    transition:box-shadow .3s, background .3s;
}
#navbar.scrolled {
    background:rgba(255,255,255,0.98);
    box-shadow:0 4px 32px rgba(124,58,237,0.12);
}
.nav-inner {
    max-width:1280px; margin:0 auto;
    display:flex; align-items:center; justify-content:space-between; height:66px;
    transition:height .3s ease;
}
#navbar.scrolled .nav-inner {
    height: 54px;
}
#navbar.scrolled .nav-logo-icon {
    width: 34px; height: 34px;
}
#navbar.scrolled .nav-logo-text {
    font-size: 1.05rem;
}

#nav-logo {
    display:flex; align-items:center; gap:.65rem; text-decoration:none; flex-shrink:0;
}
.nav-logo-icon {
    width:38px; height:38px; border-radius:12px;
    background:linear-gradient(135deg,#7C3AED,#EC4899);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 16px rgba(124,58,237,0.4);
    font-size:.85rem; color:#fff;
    transition:transform .2s, box-shadow .2s;
}
#nav-logo:hover .nav-logo-icon { transform:scale(1.08) rotate(-4deg); box-shadow:0 6px 24px rgba(124,58,237,0.55); }
.nav-logo-text { color:var(--text); font-weight:900; font-size:1.15rem; letter-spacing:-.03em; }

.nav-desktop { display:flex; align-items:center; gap:1.5rem; }

.nav-link {
    font-size:.875rem; font-weight:600; color:var(--text-muted);
    text-decoration:none; padding:.35rem .1rem;
    position:relative; white-space:nowrap; transition:color .2s;
}
.nav-link::after {
    content:''; position:absolute; bottom:-3px; left:0; right:0;
    height:2.5px; background:linear-gradient(90deg,#7C3AED,#EC4899);
    transform:scaleX(0); transition:transform .25s; border-radius:2px;
}
.nav-link:hover { color:var(--primary); }
.nav-link:hover::after, .nav-link.aktif::after { transform:scaleX(1); }
.nav-link.aktif { color:var(--primary); font-weight:700; }

.nav-actions { display:flex; align-items:center; gap:.6rem; }
.nav-btn-primary {
    display:inline-flex; align-items:center; gap:.4rem;
    background:linear-gradient(135deg,#7C3AED,#EC4899);
    color:#fff; font-size:.83rem; font-weight:800;
    padding:.55rem 1.25rem; border-radius:.65rem;
    text-decoration:none; white-space:nowrap;
    transition:transform .15s, box-shadow .2s;
    box-shadow:0 4px 16px rgba(124,58,237,0.35); border:none; cursor:pointer;
}
.nav-btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(124,58,237,0.5); color:#fff; }
.nav-btn-outline {
    display:inline-flex; align-items:center; gap:.4rem;
    background:transparent; color:var(--primary);
    font-size:.83rem; font-weight:700;
    padding:.52rem 1.15rem; border-radius:.65rem;
    border:2px solid rgba(124,58,237,0.3);
    text-decoration:none; white-space:nowrap; transition:all .2s;
}
.nav-btn-outline:hover { background:rgba(124,58,237,0.07); border-color:var(--primary); }
.nav-exit-btn {
    display:inline-flex; align-items:center; justify-content:center;
    width:36px; height:36px; border-radius:.55rem;
    background:rgba(239,68,68,0.08); border:1.5px solid rgba(239,68,68,0.2);
    color:#EF4444; text-decoration:none; transition:all .2s;
}
.nav-exit-btn:hover { background:rgba(239,68,68,0.15); border-color:rgba(239,68,68,0.45); }

/* Dropdown */
.nav-dropdown-wrap { position:relative; }
.nav-dropdown-trigger {
    font-size:.875rem; font-weight:600; color:var(--text-muted);
    text-decoration:none; display:flex; align-items:center; gap:.3rem;
    padding:.35rem .1rem; cursor:pointer; white-space:nowrap; transition:color .2s;
}
.nav-dropdown-trigger:hover { color:var(--primary); }
.nav-dropdown {
    position:absolute; top:calc(100% + 12px); left:50%;
    transform:translateX(-50%) translateY(-8px);
    min-width:220px; background:#fff;
    border:1.5px solid rgba(124,58,237,0.12);
    border-radius:var(--radius-lg); box-shadow:0 20px 60px rgba(124,58,237,0.18);
    opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; z-index:999;
}
.nav-dropdown-wrap:hover .nav-dropdown,
.nav-dropdown-wrap:focus-within .nav-dropdown {
    opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.nav-dropdown-inner { padding:.65rem; }
.nav-dropdown-item {
    display:flex; align-items:center; gap:.65rem;
    padding:.6rem .75rem; border-radius:.6rem;
    text-decoration:none; color:var(--text-muted); font-size:.855rem; font-weight:500;
    transition:background .15s,color .15s;
}
.nav-dropdown-item:hover { background:rgba(124,58,237,0.07); color:var(--primary); }
.nav-dropdown-icon {
    width:30px; height:30px; border-radius:.45rem;
    background:rgba(124,58,237,0.08);
    display:flex; align-items:center; justify-content:center; font-size:.8rem; flex-shrink:0;
}
.nav-dropdown-all {
    display:flex; align-items:center; gap:.4rem; justify-content:center;
    margin-top:.4rem; padding:.6rem; border-top:1px solid var(--card-border);
    font-size:.78rem; font-weight:700; color:var(--primary);
    text-decoration:none; transition:color .2s;
}
.nav-dropdown-all:hover { color:var(--primary-dark); }

/* Announcement banner */
#duyuru-bant { position:relative; z-index:1001; }

/* Mobile */
.mob-link {
    display:flex; align-items:center; padding:.7rem .75rem; border-radius:.65rem;
    font-size:.9rem; font-weight:600; color:var(--text);
    text-decoration:none; transition:background .15s,color .15s;
}
.mob-link:hover { background:rgba(124,58,237,0.08); color:var(--primary); }
#hamburger-btn { display:none; flex-direction:column; gap:5px; padding:.5rem; border:none; background:transparent; cursor:pointer; border-radius:.5rem; }
#mobile-menu { display:none; position:sticky; top:66px; z-index:999; background:rgba(255,255,255,0.98); backdrop-filter:blur(20px); border-bottom:1px solid rgba(124,58,237,0.1); padding:1rem 1.25rem; }

@media (max-width:1024px) { .nav-desktop{display:none!important;} .nav-actions{display:none!important;} #hamburger-btn{display:flex!important;} }
@media (min-width:1025px) { #mobile-menu{display:none!important;} }

/* ══════════════════════════════════════
   HERO SECTION
══════════════════════════════════════ */
#hero {
    position:relative; overflow:hidden;
    min-height:calc(100vh - 66px);
    display:flex; align-items:center;
    background:#fff;
}
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
.hero-orb-1 { top:-200px; right:-200px; width:700px; height:700px; background:radial-gradient(circle,rgba(124,58,237,0.11) 0%,rgba(236,72,153,0.05) 50%,transparent 68%); animation:blob-move 12s ease-in-out infinite; }
.hero-orb-2 { bottom:-180px; left:-180px; width:620px; height:620px; background:radial-gradient(circle,rgba(236,72,153,0.09) 0%,transparent 65%); animation:blob-move 16s ease-in-out infinite reverse; }
.hero-grid-bg { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(124,58,237,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.05) 1px,transparent 1px); background-size:56px 56px; }
.hero-container { max-width:1200px; margin:0 auto; padding:5rem 2rem 8rem; width:100%; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.hero-h1 { font-size:clamp(2.2rem,4.5vw,3.7rem); font-weight:900; line-height:1.08; letter-spacing:-.04em; color:#0F172A; margin-bottom:1.4rem; }
.hero-desc { font-size:1.05rem; color:#475569; max-width:500px; line-height:1.8; margin-bottom:2.25rem; }
.hero-ctas { display:flex; flex-wrap:wrap; gap:.85rem; margin-bottom:2.25rem; }
.btn-hero { padding:.9rem 2.25rem; font-size:1rem; border-radius:.9rem; box-shadow:0 0 40px rgba(124,58,237,0.45); }
.btn-hero-sm { padding:.87rem 1.75rem; font-size:1rem; border-radius:.9rem; }
.hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:.75rem; margin-bottom:1.5rem; }
.stat-num { font-size:1.65rem; font-weight:900; line-height:1; }
.stat-lbl { font-size:.73rem; color:#64748B; margin-top:.3rem; font-weight:600; }
.hero-trust { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:.35rem; font-size:.76rem; color:#64748B; font-weight:600; }
.hero-card-wrap { position:relative; display:flex; justify-content:center; }
.hero-calc-card { background:linear-gradient(145deg,#7C3AED,#a855f7,#EC4899); border-radius:2rem; padding:2rem 1.75rem; box-shadow:0 32px 80px rgba(124,58,237,0.38); width:100%; max-width:400px; position:relative; overflow:hidden; }
.hero-calc-card::before { content:''; position:absolute; top:-50px; right:-50px; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,0.12); pointer-events:none; }
.calc-header { display:flex; align-items:center; gap:.7rem; margin-bottom:1.25rem; }
.calc-header-icon { width:38px; height:38px; border-radius:11px; background:rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; color:#fff; font-size:.85rem; flex-shrink:0; }
.calc-header-title { color:#fff; font-weight:800; font-size:.9rem; }
.calc-header-sub { color:rgba(255,255,255,0.65); font-size:.72rem; }
.calc-row { display:flex; justify-content:space-between; align-items:center; background:rgba(255,255,255,0.12); border-radius:.7rem; padding:.6rem .85rem; margin-bottom:.45rem; }
.calc-lbl { color:rgba(255,255,255,0.8); font-size:.8rem; font-weight:500; }
.calc-val { color:#fff; font-weight:700; font-size:.82rem; }
.calc-result { background:rgba(255,255,255,0.95); border-radius:.9rem; padding:.9rem 1rem; margin-top:.85rem; display:flex; justify-content:space-between; align-items:center; }
.calc-result-lbl { color:#475569; font-size:.83rem; font-weight:700; }
.calc-result-num { color:#10B981; font-size:1.3rem; font-weight:900; text-align:right; }
.calc-result-margin { color:#9090b0; font-size:.7rem; text-align:right; }
.hero-float-badge { position:absolute; background:#fff; border-radius:.9rem; padding:.6rem .95rem; display:flex; align-items:center; gap:.45rem; font-size:.78rem; font-weight:700; color:#0F172A; }
.hero-float-tl { top:-18px; left:-22px; border:2px solid rgba(124,58,237,0.18); box-shadow:0 8px 28px rgba(124,58,237,0.15); animation:float 4.5s ease-in-out infinite; }
.hero-float-br { bottom:-12px; right:-18px; border:2px solid rgba(236,72,153,0.18); box-shadow:0 8px 28px rgba(236,72,153,0.15); animation:float 5.5s ease-in-out infinite 0.8s; }
.live-dot { width:9px; height:9px; border-radius:50%; background:#10B981; display:inline-block; animation:pulse 2s infinite; }
.market-badge-dot { width:8px; height:8px; border-radius:50%; background:#EC4899; animation:pulse 2s infinite; display:inline-block; }
.platform-band { background:rgba(250,248,255,0.98); border-top:1.5px solid rgba(124,58,237,0.1); border-bottom:1.5px solid rgba(124,58,237,0.07); padding:.85rem 2rem; }
.platform-band-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; }
.platform-band-title { font-size:.68rem; font-weight:700; color:#64748B; text-transform:uppercase; letter-spacing:.1em; white-space:nowrap; }
.platform-chip { display:flex; align-items:center; gap:.4rem; font-size:.76rem; font-weight:700; color:#334155; }
.platform-chip-icon { width:22px; height:22px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:.6rem; font-weight:900; }
@media(max-width:900px){ .hero-container{grid-template-columns:1fr!important;} }
@media(max-width:640px){ .hero-container{padding:3.5rem 1.25rem 5rem!important;} .hero-calc-card,.hero-float-tl,.hero-float-br{display:none;} }


.market-badge {
    display:inline-flex; align-items:center; gap:.5rem;
    background:rgba(124,58,237,0.08); border:1.5px solid rgba(124,58,237,0.2);
    border-radius:2rem; padding:.5rem 1.15rem;
    font-size:.8rem; font-weight:700; color:var(--primary);
    box-shadow:0 2px 12px rgba(124,58,237,0.1);
}
.market-badge span { width:8px; height:8px; border-radius:50%; background:#EC4899; animation:pulse 2s infinite; display:inline-block; }

.stat-box {
    background:#fff; border:1.5px solid var(--card-border);
    border-radius:var(--radius-lg); padding:1.25rem 1.75rem; text-align:center;
    backdrop-filter:blur(10px); box-shadow:var(--shadow-sm);
    transition:border-color .3s, transform .3s, box-shadow .3s;
}
.stat-box:hover { border-color:rgba(124,58,237,0.35); transform:translateY(-5px); box-shadow:var(--shadow-md); }

/* Hero floating card */
.hero-float-card {
    background:#fff; border:1.5px solid rgba(124,58,237,0.15);
    border-radius:var(--radius-lg); padding:1rem 1.25rem;
    box-shadow:0 8px 32px rgba(124,58,237,0.15);
    display:inline-flex; align-items:center; gap:.75rem;
    font-size:.85rem; font-weight:700; color:var(--text);
}

/* ══════════════════════════════════════
   FEATURE CARDS
══════════════════════════════════════ */
.feature-card {
    background:#fff; border:1.5px solid var(--card-border);
    border-radius:var(--radius-xl); padding:2.25rem 2rem;
    position:relative; overflow:hidden;
    box-shadow:0 2px 12px rgba(124,58,237,0.06);
    transition:border-color .3s, transform .3s, box-shadow .3s;
}
.feature-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,#7C3AED,#EC4899,#F59E0B);
    opacity:0; transition:opacity .3s;
}
.feature-card:hover {
    border-color:rgba(124,58,237,0.3); transform:translateY(-8px);
    box-shadow:0 20px 48px rgba(124,58,237,0.14);
}
.feature-card:hover::before { opacity:1; }
.feature-icon {
    width:56px; height:56px; border-radius:var(--radius);
    display:flex; align-items:center; justify-content:center;
    font-size:1.4rem; flex-shrink:0;
}

/* ══════════════════════════════════════
   PRICING CARDS
══════════════════════════════════════ */
.pricing-card {
    background:#fff; border:1.5px solid var(--card-border);
    border-radius:var(--radius-xl); padding:2.5rem 2rem;
    position:relative; display:flex; flex-direction:column;
    box-shadow:0 2px 12px rgba(124,58,237,0.06);
    transition:transform .3s, box-shadow .3s, border-color .3s;
}
.pricing-card:hover { transform:translateY(-10px); box-shadow:0 24px 60px rgba(124,58,237,0.15); border-color:rgba(124,58,237,0.3); }
.pricing-card.populer {
    border-color:rgba(124,58,237,0.5);
    box-shadow:0 0 0 3px rgba(124,58,237,0.12), 0 12px 40px rgba(124,58,237,0.2);
    transform:scale(1.04); z-index:1;
    background:linear-gradient(160deg,#faf8ff,#fff);
}
.pricing-card.populer:hover { transform:scale(1.04) translateY(-10px); }
.populer-badge {
    position:absolute; top:-15px; left:50%; transform:translateX(-50%);
    background:linear-gradient(90deg,#7C3AED,#EC4899);
    color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em;
    text-transform:uppercase; padding:.4rem 1.25rem; border-radius:2rem;
    white-space:nowrap; box-shadow:0 4px 20px rgba(124,58,237,0.4);
}
.pricing-price {
    font-size:3.2rem; font-weight:900; color:var(--text); line-height:1;
    display:flex; align-items:flex-start; gap:.2rem; letter-spacing:-.04em;
}
.pricing-price sup { font-size:1.1rem; font-weight:800; margin-top:.5rem; color:var(--primary); }
.pricing-price .per { font-size:.85rem; font-weight:600; color:var(--text-muted); align-self:flex-end; margin-bottom:.2rem; }
.feature-list { list-style:none; padding:0; margin:1.5rem 0; flex:1; }
.feature-list li { display:flex; align-items:center; gap:.65rem; font-size:.875rem; color:var(--text-muted); padding:.5rem 0; border-bottom:1px solid var(--bg-alt); }
.feature-list li:last-child { border-bottom:none; }
.feature-list li .check { color:var(--primary); font-size:.85rem; flex-shrink:0; }

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
.testimonial-card {
    background:#fff; border:1.5px solid var(--card-border);
    border-radius:var(--radius-xl); padding:2rem;
    display:flex; flex-direction:column; gap:1rem;
    box-shadow:0 2px 12px rgba(124,58,237,0.06);
    transition:transform .3s, border-color .3s, box-shadow .3s;
}
.testimonial-card:hover { transform:translateY(-6px); border-color:rgba(124,58,237,0.25); box-shadow:0 16px 48px rgba(124,58,237,0.13); }
.star-rating { color:#F59E0B; font-size:.95rem; letter-spacing:1px; }
.avatar-circle {
    width:46px; height:46px; border-radius:50%;
    background:linear-gradient(135deg,#7C3AED,#EC4899);
    display:flex; align-items:center; justify-content:center;
    font-size:1rem; font-weight:800; color:#fff; flex-shrink:0;
}

/* ══════════════════════════════════════
   ANNOUNCEMENTS
══════════════════════════════════════ */
.announce-card {
    background:#fff; border-radius:var(--radius-lg);
    padding:1.5rem 1.75rem; display:flex; align-items:flex-start; gap:1rem;
    border-left:4px solid transparent;
    box-shadow:0 2px 12px rgba(0,0,0,0.05);
    transition:transform .25s, box-shadow .25s;
}
.announce-card:hover { transform:translateX(6px); box-shadow:0 8px 30px rgba(124,58,237,0.1); }
.announce-card.bilgi  { border-left-color:#3B82F6; }
.announce-card.basari { border-left-color:#10B981; }
.announce-card.uyari  { border-left-color:#F59E0B; }
.announce-card.hata   { border-left-color:#EF4444; }
.announce-icon { width:44px; height:44px; border-radius:.65rem; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }

/* ══════════════════════════════════════
   SLIDER
══════════════════════════════════════ */
.slider-btn { width:44px; height:44px; border-radius:50%; background:rgba(124,58,237,0.12); border:1.5px solid rgba(124,58,237,0.3); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--primary); transition:all .2s; flex-shrink:0; }
.slider-btn:hover { background:rgba(124,58,237,0.25); border-color:rgba(124,58,237,0.6); color:#fff; }

/* ══════════════════════════════════════
   REFERANSLAR MARQUEE
══════════════════════════════════════ */
.ref-track-1,.ref-track-mob-1,.ref-track-mob-2 { display:flex; align-items:center; gap:2rem; width:max-content; }
.ref-logo-item { display:flex; align-items:center; gap:.55rem; background:rgba(124,58,237,0.04); border:1px solid rgba(124,58,237,0.1); border-radius:.75rem; padding:.6rem 1.1rem; white-space:nowrap; flex-shrink:0; transition:border-color .2s; }
.ref-logo-item:hover { border-color:rgba(124,58,237,0.3); }
.ref-logo-item span { font-size:.8rem; color:var(--text-muted); font-weight:600; }
.ref-logo-item-sm { display:flex; align-items:center; gap:.4rem; background:rgba(124,58,237,0.04); border:1px solid rgba(124,58,237,0.1); border-radius:.55rem; padding:.4rem .75rem; white-space:nowrap; flex-shrink:0; }
.ref-logo-item-sm span { font-size:.7rem; color:var(--text-muted); font-weight:600; }
.ref-track-mob-1 { animation:refScroll1 20s linear infinite; }
.ref-track-mob-2 { animation:refScroll2 24s linear infinite; }
.ref-track-1:hover,.ref-track-mob-1:hover,.ref-track-mob-2:hover { animation-play-state:paused; }
.ref-marquee-desktop { overflow:hidden; }
.ref-marquee-mobile { display:none; }
@media(max-width:768px) { .ref-marquee-desktop{display:none;} .ref-marquee-mobile{display:block;overflow:hidden;} }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
#site-footer {
    background:#F8F7FF;
    border-top:1.5px solid rgba(124,58,237,0.12);
    font-family:inherit;
    margin-top:0;
}

/* CTA Band */
.footer-cta-band {
    background:linear-gradient(135deg,#6D28D9 0%,#7C3AED 40%,#EC4899 100%);
    padding:4rem 1.5rem;
    position:relative; overflow:hidden;
}
.footer-cta-orb { position:absolute; border-radius:50%; pointer-events:none; }
.footer-cta-orb-1 { top:-100px; right:-100px; width:400px; height:400px; background:rgba(255,255,255,0.07); }
.footer-cta-orb-2 { bottom:-80px; left:-80px; width:320px; height:320px; background:rgba(255,255,255,0.05); }
.footer-cta-inner { max-width:900px; margin:0 auto; position:relative; z-index:1; text-align:center; }
.footer-cta-stats { display:flex; align-items:center; justify-content:center; gap:2.5rem; margin-bottom:2rem; flex-wrap:wrap; }
.footer-cta-stat { display:flex; align-items:center; gap:.5rem; }
.footer-cta-stat-num { font-size:1.2rem; font-weight:900; color:#fff; }
.footer-cta-stat-lbl { font-size:.78rem; color:rgba(255,255,255,0.7); font-weight:600; }
.footer-cta-badge { display:inline-flex; align-items:center; gap:.4rem; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:.35rem 1rem; border-radius:2rem; margin-bottom:1.25rem; }
.footer-cta-title { font-size:clamp(1.6rem,4vw,2.5rem); font-weight:900; color:#fff; line-height:1.15; margin-bottom:.85rem; letter-spacing:-.02em; }
.footer-cta-desc { color:rgba(255,255,255,0.8); font-size:1rem; line-height:1.75; margin-bottom:2rem; max-width:540px; margin-left:auto; margin-right:auto; }
.footer-cta-btns { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; }
.footer-cta-btn-primary { display:inline-flex; align-items:center; gap:.55rem; background:#fff; color:#7C3AED; font-weight:900; font-size:.95rem; padding:.9rem 2.25rem; border-radius:.9rem; text-decoration:none; box-shadow:0 8px 32px rgba(0,0,0,0.25); transition:transform .2s,box-shadow .2s; }
.footer-cta-btn-primary:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(0,0,0,0.35); color:#6D28D9; }
.footer-cta-btn-secondary { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,0.15); border:1.5px solid rgba(255,255,255,0.35); color:#fff; font-weight:700; font-size:.9rem; padding:.85rem 2rem; border-radius:.9rem; text-decoration:none; transition:background .2s; }
.footer-cta-btn-secondary:hover { background:rgba(255,255,255,0.25); color:#fff; }

/* Platform Strip */
.footer-platform-strip { background:#EEE9FF; border-bottom:1px solid rgba(124,58,237,0.1); padding:.9rem 1.5rem; }
.footer-platform-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.footer-platform-label { font-size:.65rem; font-weight:800; color:#475569; text-transform:uppercase; letter-spacing:.1em; white-space:nowrap; flex-shrink:0; }
.footer-platform-logos { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
.footer-platform-badge { display:inline-flex; align-items:center; gap:.35rem; background:#fff; border:1px solid rgba(124,58,237,0.15); border-radius:.45rem; padding:.3rem .7rem; font-size:.72rem; font-weight:600; color:#374151; transition:border-color .2s,color .2s; }
.footer-platform-badge:hover { border-color:rgba(124,58,237,0.4); color:#7C3AED; }

/* Footer Body */
.footer-body { max-width:1280px; margin:0 auto; padding:0 1.5rem; }
.footer-grid {
    display:grid;
    grid-template-columns:1.8fr 1.2fr 1.4fr 1.2fr 1.2fr;
    gap:3rem; padding:3.5rem 0 2.5rem;
    border-bottom:1px solid rgba(124,58,237,0.1);
}
.footer-col-brand { padding-right:1rem; }

/* Logo */
.footer-logo { display:inline-flex; align-items:center; gap:.65rem; text-decoration:none; margin-bottom:1rem; }
.footer-logo-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; box-shadow:0 0 16px rgba(124,58,237,0.25); flex-shrink:0; }
.footer-logo-icon i { color:#fff; font-size:.75rem; }
.footer-logo-text { color:#1E293B; font-weight:800; font-size:1.1rem; letter-spacing:-.02em; }
.footer-brand-desc { font-size:.84rem; color:#475569; line-height:1.8; margin:0 0 1.25rem; max-width:260px; }

/* Contact */
.footer-contact { display:flex; flex-direction:column; gap:.3rem; margin-bottom:1.25rem; font-style:normal; }
.footer-contact-row { display:flex; align-items:center; gap:.6rem; font-size:.8rem; color:#374151; text-decoration:none; transition:color .2s; padding:.2rem 0; }
.footer-contact-row:hover { color:#7C3AED; }
.footer-contact-icon { width:24px; height:24px; border-radius:.35rem; background:rgba(124,58,237,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* Social */
.footer-social { display:flex; gap:.5rem; }
.footer-social-btn { width:36px; height:36px; border-radius:.55rem; background:rgba(124,58,237,0.07); border:1px solid rgba(124,58,237,0.15); display:flex; align-items:center; justify-content:center; color:#6B7280; font-size:.9rem; text-decoration:none; transition:all .2s; }

/* Column */
.footer-col-title { font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#374151; margin-bottom:1rem; display:flex; align-items:center; }
.footer-nav-link { display:flex; align-items:center; gap:.6rem; font-size:.835rem; color:#374151; text-decoration:none; padding:.32rem 0; transition:color .2s,transform .15s; border-bottom:none; }
.footer-nav-link:hover { color:#7C3AED; transform:translateX(4px); }
.footer-nav-link-more { color:#7C3AED !important; font-weight:700; margin-top:.5rem; padding-top:.5rem; border-top:1px solid rgba(124,58,237,0.1); }
.footer-nav-link-more:hover { color:#5B21B6 !important; }

/* Trust Chips */
.footer-trust-chips { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1.25rem; }
.footer-trust-chip { display:inline-flex; align-items:center; gap:.35rem; background:#fff; border:1px solid rgba(124,58,237,0.15); border-radius:.45rem; padding:.28rem .65rem; font-size:.7rem; font-weight:600; color:#374151; }

/* SEO Strip */
.footer-seo-strip { display:flex; align-items:flex-start; gap:1rem; padding:1.5rem 0; border-bottom:1px solid rgba(124,58,237,0.08); flex-wrap:wrap; }
.footer-seo-label { font-size:.68rem; font-weight:700; color:#6B7280; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; padding-top:.2rem; flex-shrink:0; }
.footer-seo-tags { display:flex; flex-wrap:wrap; gap:.4rem; }
.footer-seo-tag { font-size:.72rem; color:#374151; text-decoration:none; border:1px solid rgba(124,58,237,0.15); border-radius:.35rem; padding:.2rem .6rem; transition:color .2s,border-color .2s; }
.footer-seo-tag:hover { color:#7C3AED; border-color:rgba(124,58,237,0.4); }

/* Platform badge (legacy - keep for compat) */
.pazar-badge { display:inline-flex; align-items:center; gap:.35rem; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:.45rem; padding:.3rem .65rem; font-size:.72rem; font-weight:600; color:#64748B; }

/* Bottom Bar */
.footer-bottom-bar { background:#EDE9FE; border-top:1px solid rgba(124,58,237,0.15); }
.footer-bottom-inner { max-width:1280px; margin:0 auto; padding:1.25rem 1.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.footer-bottom-left { display:flex; flex-direction:column; gap:.2rem; }
.footer-copyright { font-size:.75rem; color:#374151; }
.footer-tagline { font-size:.7rem; color:#475569; font-weight:500; display:flex; align-items:center; gap:.35rem; }
.footer-bottom-right { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; }
.footer-legal-link { font-size:.75rem; color:#4B5563; text-decoration:none; transition:color .2s; }
.footer-legal-link:hover { color:#7C3AED; }

/* Responsive */
@media (max-width:1200px) { .footer-grid { grid-template-columns:1.5fr 1fr 1.2fr 1fr; gap:2rem; } .footer-col:last-child { grid-column:1/-1; } }
@media (max-width:900px) { .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; padding:2.5rem 0 2rem; } .footer-col-brand { grid-column:1/-1; } .footer-brand-desc { max-width:100%; } }
@media (max-width:600px) { .footer-grid { grid-template-columns:1fr; } .footer-cta-stats { gap:1.25rem; } .footer-bottom-inner { flex-direction:column; text-align:center; } .footer-bottom-right { justify-content:center; } }


/* ══════════════════════════════════════
   AUTH PAGES (Login / Kayit)
══════════════════════════════════════ */
body.auth-page { background:#F4F0FF; margin:0; min-height:100vh; display:flex; flex-direction:column; }
.auth-wrap { display:flex; min-height:100vh; }
.left-panel {
    flex:1; background:linear-gradient(145deg,#0a0814 0%,#1a0e35 50%,#16123e 100%);
    padding:3rem 3.5rem; display:flex; flex-direction:column; justify-content:space-between;
    position:relative; overflow:hidden; min-height:100vh;
}
.left-panel::before { content:''; position:absolute; top:-200px; right:-150px; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(124,58,237,0.18) 0%,transparent 65%); pointer-events:none; }
.right-panel { width:500px; background:#fff; display:flex; flex-direction:column; justify-content:center; padding:3rem; position:relative; min-height:100vh; overflow-y:auto; }
.grid-bg { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(124,58,237,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.06) 1px,transparent 1px); background-size:44px 44px; opacity:.6; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.left-panel .feat-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:.875rem; padding:.875rem; transition:background .2s,border-color .2s; }
.left-panel .feat-card:hover { background:rgba(255,255,255,0.07); border-color:rgba(124,58,237,0.3); }
.feat-item { display:flex; align-items:flex-start; gap:.875rem; padding:.9rem; border-radius:.9rem; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); transition:border-color .2s; }
.feat-item:hover { border-color:rgba(124,58,237,0.3); }
.feat-icon { width:40px; height:40px; border-radius:.65rem; display:flex; align-items:center; justify-content:center; font-size:.95rem; flex-shrink:0; }
.yorum-carousel { display:flex; flex-direction:column; gap:.65rem; }
.review-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:1rem; padding:1rem 1.1rem; transition:background .2s; }
.review-card:hover { background:rgba(255,255,255,0.07); }
.mob-logo { display:none; text-align:center; }
@media (max-width:900px) { .auth-wrap{flex-direction:column;} .left-panel{min-height:auto;padding:2rem 1.5rem;} .right-panel{width:100%;min-height:auto;padding:2rem 1.5rem;} .mob-logo{display:block!important;} .feature-grid{grid-template-columns:1fr;} }
@media (max-width:640px) { .left-panel{display:none;} .right-panel{min-height:100vh;padding:2rem 1.25rem;} }

/* ══════════════════════════════════════
   SECTION BACKGROUNDS
══════════════════════════════════════ */


/* ══════════════════════════════════════
   STEP CARDS (Nasil Calisir)
══════════════════════════════════════ */
.step-card { background:#fff; border:1.5px solid var(--card-border); border-radius:var(--radius-xl); padding:2rem; box-shadow:var(--shadow-sm); transition:transform .3s,border-color .3s,box-shadow .3s; }
.step-card:hover { transform:translateY(-6px); border-color:rgba(124,58,237,0.3); box-shadow:var(--shadow-md); }
.step-num { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#7C3AED,#EC4899); display:flex; align-items:center; justify-content:center; font-size:1.25rem; font-weight:900; color:#fff; margin-bottom:1.25rem; box-shadow:0 0 24px rgba(124,58,237,0.4); flex-shrink:0; }

/* ══════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:2rem; align-items:start; }
.contact-card { background:#fff; border:1.5px solid var(--card-border); border-radius:var(--radius-xl); padding:2rem 2.25rem; box-shadow:var(--shadow-sm); }
.contact-info-card { background:#fff; border:1.5px solid var(--card-border); border-radius:var(--radius-lg); padding:1.25rem 1.5rem; display:flex; align-items:center; gap:1rem; box-shadow:var(--shadow-sm); transition:border-color .2s,transform .2s; }
.contact-info-card:hover { border-color:rgba(124,58,237,0.25); transform:translateX(4px); }
.contact-info-icon { width:44px; height:44px; border-radius:.75rem; background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(236,72,153,0.08)); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; color:var(--primary); }
@media (max-width:900px) { .contact-grid{grid-template-columns:1fr;} }

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.faq-item { border-bottom:1.5px solid var(--card-border); }
.faq-item:last-child { border-bottom:none; }
.faq-btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem 0; background:none; border:none; cursor:pointer; text-align:left; font-size:.95rem; font-weight:700; color:var(--text); font-family:inherit; transition:color .2s; }
.faq-btn:hover { color:var(--primary); }
.faq-icon { font-size:.75rem; color:var(--primary); flex-shrink:0; transition:transform .25s; }
.faq-item.open .faq-icon { transform:rotate(180deg); }
.faq-body { font-size:.9rem; color:var(--text-muted); line-height:1.75; max-height:0; overflow:hidden; transition:max-height .3s ease,padding .3s; }
.faq-item.open .faq-body { max-height:500px; padding-bottom:1rem; }

/* ══════════════════════════════════════
   COMPARE TABLE
══════════════════════════════════════ */
.compare-table th,.compare-table td { padding:.65rem 1rem; text-align:center; border-bottom:1px solid var(--bg-alt); font-size:.85rem; }
.compare-table th:first-child,.compare-table td:first-child { text-align:left; }
.compare-table tr:hover { background:rgba(124,58,237,0.03); }
.check-yes { color:#10B981; font-size:.95rem; }
.check-no  { color:var(--text-light); font-size:.85rem; }

/* ══════════════════════════════════════
   SIFRE SIFIRLA
══════════════════════════════════════ */
.sr-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:1.5rem; background:linear-gradient(135deg,#f4f0ff,#fce7f3); }
.sr-card { background:#fff; border:1.5px solid rgba(124,58,237,0.15); border-radius:var(--radius-xl); padding:2.5rem 2rem; width:100%; max-width:420px; box-shadow:0 16px 60px rgba(124,58,237,0.15); }
.sr-logo { text-align:center; margin-bottom:2rem; }
.sr-logo-mark { width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg,#7C3AED,#EC4899); display:inline-flex; align-items:center; justify-content:center; font-size:.85rem; font-weight:900; color:#fff; box-shadow:0 0 28px rgba(124,58,237,0.4); margin-bottom:.75rem; }
.sr-title { font-size:1.25rem; font-weight:900; color:var(--text); margin-bottom:.35rem; }
.sr-sub { font-size:.85rem; color:var(--text-muted); margin-bottom:1.5rem; }
.sr-input { width:100%; background:#faf9ff; border:2px solid var(--card-border); border-radius:var(--radius); padding:.75rem 1rem; font-size:.875rem; font-family:inherit; color:var(--text); outline:none; box-sizing:border-box; transition:border-color .2s,box-shadow .2s; margin-bottom:.875rem; }
.sr-input:focus { border-color:rgba(124,58,237,0.5); box-shadow:0 0 0 4px rgba(124,58,237,0.1); }
.sr-btn { width:100%; background:linear-gradient(135deg,#7C3AED,#EC4899); color:#fff; border:none; border-radius:var(--radius); padding:.8rem; font-size:.9rem; font-weight:800; font-family:inherit; cursor:pointer; transition:all .2s; box-shadow:0 4px 20px rgba(124,58,237,0.35); }
.sr-btn:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(124,58,237,0.5); }
.sr-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.sr-alert { display:none; padding:.7rem 1rem; border-radius:.55rem; font-size:.82rem; font-weight:600; margin-bottom:1rem; }
.sr-alert.error { background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.25); color:#DC2626; }
.sr-alert.success { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.25); color:#059669; }
.sr-back { display:block; text-align:center; margin-top:1.25rem; font-size:.82rem; color:var(--primary); text-decoration:none; font-weight:600; }
.sr-back:hover { text-decoration:underline; }

/* ══════════════════════════════════════
   MISC
══════════════════════════════════════ */
.divider { border:none; border-top:1px solid var(--card-border); margin:2rem 0; }
.password-strength { height:4px; border-radius:2px; background:var(--card-border); margin-top:.5rem; overflow:hidden; }
.strength-bar { height:100%; border-radius:2px; transition:width .3s,background .3s; width:0; }
.glass { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); backdrop-filter:blur(12px); }
.ta-btn-primary { display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#7C3AED,#EC4899); color:#fff; font-weight:800; border:none; cursor:pointer; text-decoration:none; border-radius:var(--radius); transition:opacity .2s,transform .2s; }
.ta-btn-primary:hover { opacity:.9; transform:translateY(-1px); color:#fff; }
.section-light { background:#fff; }
.section-white { background:#fff; }
.section-alt   { background:var(--bg-alt); }
.section-dark  { background:#0a0a14; }
.feat-hero-badge { display:inline-flex; align-items:center; gap:.4rem; background:rgba(124,58,237,0.1); border:1.5px solid rgba(124,58,237,0.25); color:var(--primary); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:.4rem 1rem; border-radius:2rem; }
.ref-stat { text-align:center; }
.ref-stat-num { font-size:2rem; font-weight:900; color:var(--text); line-height:1; }
.ref-stat-label { font-size:.8rem; color:var(--text-muted); margin-top:.25rem; }
.ref-hero-section { text-align:center; padding:6rem 1.5rem 3.5rem; background:linear-gradient(135deg,#faf8ff,#f0ebff); position:relative; overflow:hidden; }
.ref-hero-section::before { content:''; position:absolute; top:-100px; right:-100px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(124,58,237,0.1) 0%,transparent 65%); pointer-events:none; }
.ref-card { background:#fff; border:1.5px solid var(--card-border); border-radius:var(--radius-xl); padding:2rem 1.5rem; display:flex; flex-direction:column; align-items:center; text-align:center; transition:border-color .3s,transform .3s,box-shadow .3s; box-shadow:var(--shadow-sm); }
.ref-card:hover { border-color:rgba(124,58,237,0.35); transform:translateY(-6px); box-shadow:var(--shadow-md); }
.duyuru-bilgi  { background:rgba(59,130,246,0.08);  border-bottom:1px solid rgba(59,130,246,0.2);  color:#1D4ED8; }
.duyuru-basari { background:rgba(16,185,129,0.08);  border-bottom:1px solid rgba(16,185,129,0.2);  color:#047857; }
.duyuru-uyari  { background:rgba(245,158,11,0.08);  border-bottom:1px solid rgba(245,158,11,0.2);  color:#92400E; }
.duyuru-hata   { background:rgba(239,68,68,0.08);   border-bottom:1px solid rgba(239,68,68,0.2);   color:#991B1B; }

/* ══════════════════════════════════════
   MINIMAL UTILITIES
══════════════════════════════════════ */
.text-center{text-align:center;}.block{display:block;}.hidden{display:none!important;}.flex{display:flex;}.items-center{align-items:center;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.flex-1{flex:1;}.flex-shrink-0{flex-shrink:0;}.w-full{width:100%;}.min-w-0{min-width:0;}.relative{position:relative;}.absolute{position:absolute;}.inset-0{inset:0;}.overflow-hidden{overflow:hidden;}.pointer-events-none{pointer-events:none;}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.font-bold{font-weight:700;}.font-extrabold{font-weight:800;}.font-black{font-weight:900;}.text-xs{font-size:.75rem;}.text-sm{font-size:.875rem;}.text-base{font-size:1rem;}.text-lg{font-size:1.125rem;}.text-xl{font-size:1.25rem;}.text-2xl{font-size:1.5rem;}.text-3xl{font-size:1.875rem;}.text-4xl{font-size:2.25rem;}.text-white{color:#fff;}.text-slate-400{color:#94A3B8;}.text-slate-500{color:#64748B;}.text-slate-600{color:#475569;}.text-yellow-500{color:#EAB308;}.mb-1{margin-bottom:.25rem;}.mb-2{margin-bottom:.5rem;}.mb-3{margin-bottom:.75rem;}.mb-4{margin-bottom:1rem;}.mb-5{margin-bottom:1.25rem;}.mb-6{margin-bottom:1.5rem;}.mb-10{margin-bottom:2.5rem;}.mb-12{margin-bottom:3rem;}.mb-14{margin-bottom:3.5rem;}.mt-1{margin-top:.25rem;}.mt-2{margin-top:.5rem;}.mt-4{margin-top:1rem;}.mt-6{margin-top:1.5rem;}.mt-10{margin-top:2.5rem;}.mr-1{margin-right:.25rem;}.mr-2{margin-right:.5rem;}.ml-1{margin-left:.25rem;}.ml-2{margin-left:.5rem;}.ml-auto{margin-left:auto;}.mx-auto{margin-left:auto;margin-right:auto;}.gap-1{gap:.25rem;}.gap-2{gap:.5rem;}.gap-3{gap:.75rem;}.gap-4{gap:1rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.py-2{padding-top:.5rem;padding-bottom:.5rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.py-8{padding-top:2rem;padding-bottom:2rem;}.py-16{padding-top:4rem;padding-bottom:4rem;}.px-4{padding-left:1rem;padding-right:1rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.p-4{padding:1rem;}.p-5{padding:1.25rem;}.grid{display:grid;}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.col-span-2{grid-column:span 2/span 2;}.space-y-2>*+*{margin-top:.5rem;}.space-y-3>*+*{margin-top:.75rem;}.space-y-4>*+*{margin-top:1rem;}.max-w-7xl{max-width:80rem;}.max-w-6xl{max-width:72rem;}.max-w-4xl{max-width:56rem;}.max-w-2xl{max-width:42rem;}.max-w-xl{max-width:36rem;}.max-w-lg{max-width:32rem;}.max-w-md{max-width:28rem;}.opacity-50{opacity:.5;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.uppercase{text-transform:uppercase;}.tracking-widest{letter-spacing:.1em;}.leading-tight{line-height:1.25;}.leading-relaxed{line-height:1.625;}.border{border:1px solid var(--card-border);}.border-t{border-top:1px solid var(--card-border);}.border-b{border-bottom:1px solid var(--card-border);}.rounded-lg{border-radius:.5rem;}.rounded-xl{border-radius:.75rem;}.rounded-2xl{border-radius:1rem;}.rounded-full{border-radius:9999px;}.cursor-pointer{cursor:pointer;}.select-none{user-select:none;}.transition{transition:all .15s ease;}.resize-none{resize:none;}.flex-wrap{flex-wrap:wrap;}.flex-col{flex-direction:column;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.self-end{align-self:flex-end;}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width:900px) {
    .pricing-grid{grid-template-columns:1fr!important;max-width:480px;margin:0 auto;}
    .pricing-card.populer{transform:none;order:-1;}
    .pricing-card.populer:hover{transform:translateY(-8px);}
    .left-panel{display:none;}
    .right-panel{width:100%!important;min-width:0!important;border-left:none!important;min-height:100vh;}
    .mob-logo{display:flex!important;}
}
@media (max-width:768px) {
    .contact-grid{grid-template-columns:1fr!important;}
    .slide{padding:2rem 1.5rem!important;}
    .stat-box{padding:1rem!important;}
    .announce-card{flex-direction:column;gap:.65rem;}
    .compare-table{font-size:.75rem!important;}
    .compare-table th,.compare-table td{padding:.45rem .5rem!important;}
}
@media (max-width:640px) {
    #hero>div{padding-top:4.5rem!important;padding-bottom:3rem!important;}
    #fiyatlandirma{padding:3.5rem 1rem!important;}
    #duyurular-section{padding:3rem 1rem!important;}
    #slider-section{padding:3rem 1rem!important;}
    #testimonials{padding:3.5rem 1rem!important;}
    #navbar{padding:0 1rem!important;}
    .feature-card{padding:1.5rem!important;}
    .pricing-card{padding:1.75rem 1.25rem!important;}
    .market-badge{font-size:.72rem!important;padding:.35rem .8rem!important;}
    .footer-cta-band .cta-inner{flex-direction:column;text-align:center;gap:1rem!important;}
}
@media (max-width:400px) {
    .stat-box>div:first-child{font-size:1.5rem!important;}
    h1{font-size:clamp(1.6rem,8vw,2rem)!important;}
}
}
@media (min-width:769px) { #mobile-menu{display:none!important;} #hamburger-btn{display:none!important;} }

/* ══════════════════════════════════════
   PREMIUM HOME UI STYLES — World Class
══════════════════════════════════════ */
:root {
    --p-bg:#F0F4FF; --p-card:#FFFFFF; --p-text:#0A0F1E; --p-muted:#5A6A85;
    --p-border:rgba(124,58,237,0.1); --p-primary:#7C3AED; --p-secondary:#EC4899;
    --p-grad:linear-gradient(135deg,#7C3AED,#EC4899);
    --p-grad2:linear-gradient(135deg,#EC4899,#F59E0B);
    --p-grad3:linear-gradient(135deg,#7C3AED,#3B82F6);
    --p-shadow:0 20px 60px rgba(124,58,237,0.12);
    --p-shadow-lg:0 40px 80px rgba(124,58,237,0.2);
}

/* ── Shared Layout ── */
.section-premium { padding:7rem 1.5rem; position:relative; overflow:hidden; }
.container-premium { max-width:1280px; margin:0 auto; position:relative; z-index:2; }
.header-premium { text-align:center; margin-bottom:4.5rem; }
.badge-premium {
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.45rem 1.2rem; border-radius:100px;
    font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em;
    margin-bottom:1.25rem; border:1px solid currentColor;
    backdrop-filter:blur(8px);
}
.title-premium {
    font-size:clamp(2rem,4.5vw,3.2rem); font-weight:900; color:var(--p-text);
    line-height:1.15; margin-bottom:1rem; letter-spacing:-.03em;
}
.title-gradient { background:var(--p-grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.desc-premium { font-size:1.05rem; color:var(--p-muted); max-width:560px; margin:0 auto; line-height:1.8; }

/* Reveal animations */
.reveal { opacity:0; transform:translateY(32px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.reveal-d1 { transition-delay:.1s; }
.reveal-d2 { transition-delay:.2s; }
.reveal-d3 { transition-delay:.3s; }

/* ── FEATURES ── */
#ozellikler {
    background:linear-gradient(160deg,#F5F3FF 0%,#EEF2FF 60%,#F0F4FF 100%);
}
#ozellikler::before {
    content:''; position:absolute; top:-200px; right:-200px;
    width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle,rgba(124,58,237,.07),transparent 70%);
    pointer-events:none;
}
.feat-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.75rem;
}
.feat-card {
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    border-radius:1.5rem; padding:2.25rem 2rem;
    border:1px solid rgba(255,255,255,.8);
    box-shadow:0 8px 32px rgba(124,58,237,.06);
    transition:transform .4s cubic-bezier(.175,.885,.32,1.275),
               box-shadow .4s ease, border-color .3s;
    position:relative; overflow:hidden; cursor:pointer;
}
.feat-card::after {
    content:''; position:absolute; inset:0;
    background:var(--p-grad); opacity:0;
    transition:opacity .4s; z-index:0; border-radius:inherit;
}
.feat-card:hover { transform:translateY(-10px) scale(1.01); box-shadow:0 30px 60px rgba(124,58,237,.15); border-color:rgba(124,58,237,.3); }
.feat-card:hover::after { opacity:.03; }
.feat-card > * { position:relative; z-index:1; }

.feat-icon-wrap {
    width:56px; height:56px; border-radius:1.2rem;
    display:flex; align-items:center; justify-content:center;
    font-size:1.5rem; margin-bottom:1.5rem;
    transition:transform .35s cubic-bezier(.175,.885,.32,1.275), box-shadow .35s;
}
.feat-card:hover .feat-icon-wrap { transform:scale(1.15) rotate(-6deg); box-shadow:0 12px 24px rgba(0,0,0,.15); }
.feat-label {
    display:inline-block; font-size:.65rem; font-weight:800;
    text-transform:uppercase; letter-spacing:.1em;
    padding:.25rem .75rem; border-radius:2rem; margin-bottom:1rem;
}
.feat-title { font-size:1.1rem; font-weight:800; color:var(--p-text); margin-bottom:.65rem; line-height:1.4; }
.feat-desc { font-size:.9rem; color:var(--p-muted); line-height:1.7; margin-bottom:1.5rem; }
.feat-link {
    font-size:.85rem; font-weight:700; text-decoration:none;
    display:inline-flex; align-items:center; gap:.4rem;
    transition:gap .2s ease;
}
.feat-card:hover .feat-link { gap:.7rem; }

/* ── PRICING ── */
#fiyatlandirma {
    background:#fff;
}
#fiyatlandirma::before {
    content:''; position:absolute; bottom:-300px; left:-200px;
    width:700px; height:700px; border-radius:50%;
    background:radial-gradient(circle,rgba(236,72,153,.05),transparent 70%);
    pointer-events:none;
}
.price-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1.25rem;
    align-items:end;
}
.price-card {
    background:#fff;
    border-radius:1.5rem; padding:2rem 1.75rem;
    border:1.5px solid #EEF2FF;
    transition:all .35s cubic-bezier(.4,0,.2,1);
    position:relative; display:flex; flex-direction:column;
    box-shadow:0 8px 30px rgba(0,0,0,.04);
}
.price-card:hover { transform:translateY(-8px); box-shadow:0 24px 50px rgba(124,58,237,.1); border-color:rgba(124,58,237,.25); }
.price-card.popular {
    background:linear-gradient(160deg,#7C3AED 0%,#9D5CF6 100%);
    border-color:transparent; color:#fff;
    box-shadow:0 24px 60px rgba(124,58,237,.35);
    transform:translateY(-12px);
    z-index:2;
}
.price-card.popular:hover { transform:translateY(-20px); box-shadow:0 40px 80px rgba(124,58,237,.45); }
.price-badge {
    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
    background:var(--p-grad2); color:#fff;
    padding:.35rem 1.25rem; border-radius:2rem;
    font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
    box-shadow:0 6px 20px rgba(236,72,153,.4); white-space:nowrap;
}
.price-header { margin-bottom:1.5rem; }
.price-name { font-size:1rem; font-weight:800; margin-bottom:.35rem; }
.price-card:not(.popular) .price-name { color:var(--p-text); }
.price-card.popular .price-name { color:rgba(255,255,255,.9); }
.price-desc { font-size:.8rem; line-height:1.5; }
.price-card:not(.popular) .price-desc { color:var(--p-muted); }
.price-card.popular .price-desc { color:rgba(255,255,255,.7); }
.price-amount {
    display:flex; align-items:flex-end; gap:.2rem;
    margin-bottom:1.5rem; line-height:1;
}
.price-amount .cur { font-size:1.25rem; font-weight:700; padding-bottom:.35rem; }
.price-amount .num { font-size:2.5rem; font-weight:900; }
.price-amount .per { font-size:.8rem; font-weight:600; padding-bottom:.35rem; opacity:.7; }
.price-card:not(.popular) .price-amount { color:var(--p-text); }
.price-card.popular .price-amount { color:#fff; }
.price-old { font-size:.8rem; text-decoration:line-through; opacity:.5; margin-bottom:1rem; }
.price-credits {
    display:inline-flex; align-items:center; gap:.4rem;
    font-size:.78rem; font-weight:800; padding:.35rem .9rem; border-radius:2rem;
    margin-bottom:1.5rem;
}
.price-card:not(.popular) .price-credits { background:rgba(16,185,129,.1); color:#059669; }
.price-card.popular .price-credits { background:rgba(255,255,255,.2); color:#fff; }
.price-features { list-style:none; padding:0; margin:0 0 2rem; flex-grow:1; }
.price-features li {
    display:flex; align-items:center; gap:.65rem;
    font-size:.85rem; padding:.6rem 0;
    border-bottom:1px solid rgba(0,0,0,.04);
}
.price-card.popular .price-features li { border-bottom-color:rgba(255,255,255,.1); }
.price-features li:last-child { border-bottom:none; }
.price-features li i { font-size:.85rem; flex-shrink:0; }
.price-card:not(.popular) .price-features li { color:#334155; }
.price-card:not(.popular) .price-features li i { color:#10B981; }
.price-card.popular .price-features li { color:rgba(255,255,255,.9); }
.price-card.popular .price-features li i { color:#A7F3D0; }
.price-btn {
    display:flex; align-items:center; justify-content:center; gap:.5rem;
    width:100%; padding:.85rem; border-radius:1rem;
    font-size:.9rem; font-weight:800; text-decoration:none;
    transition:all .25s cubic-bezier(.4,0,.2,1);
}
.price-btn-primary {
    background:var(--p-grad); color:#fff;
    box-shadow:0 8px 24px rgba(124,58,237,.3);
}
.price-btn-primary:hover { transform:translateY(-3px); box-shadow:0 16px 32px rgba(124,58,237,.5); color:#fff; }
.price-btn-outline { background:transparent; color:var(--p-primary); border:2px solid rgba(124,58,237,.25); }
.price-btn-outline:hover { border-color:var(--p-primary); background:rgba(124,58,237,.06); transform:translateY(-2px); color:var(--p-primary); }
.price-btn-white {
    background:#fff; color:var(--p-primary);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.price-btn-white:hover { transform:translateY(-3px); box-shadow:0 16px 30px rgba(0,0,0,.2); background:#fff; color:var(--p-primary); }
.price-footer-note { text-align:center; margin-top:2.5rem; font-size:.85rem; color:var(--p-muted); display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; }
.price-footer-note span { display:inline-flex; align-items:center; gap:.4rem; }

/* ── ANNOUNCEMENTS ── */
#duyurular-section { background:var(--p-bg); }
.ann-grid { display:grid; grid-template-columns:1fr; gap:1.25rem; max-width:780px; margin:0 auto; }
.ann-card {
    display:flex; gap:1.25rem; padding:1.5rem 1.75rem;
    background:#fff; border-radius:1.25rem;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 4px 20px rgba(0,0,0,.04);
    transition:all .3s cubic-bezier(.4,0,.2,1);
    position:relative; overflow:hidden;
}
.ann-card:hover { transform:translateX(8px); box-shadow:0 12px 40px rgba(0,0,0,.08); border-color:rgba(124,58,237,.2); }
.ann-card::before {
    content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
    background:var(--p-grad); transition:width .3s;
}
.ann-card:hover::before { width:6px; }
.ann-card.basari::before { background:linear-gradient(to bottom,#10B981,#34D399); }
.ann-card.uyari::before { background:linear-gradient(to bottom,#F59E0B,#FBBF24); }
.ann-card.hata::before { background:linear-gradient(to bottom,#EF4444,#F87171); }
.ann-icon {
    width:48px; height:48px; border-radius:1rem; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:1.2rem;
    transition:transform .3s;
}
.ann-card:hover .ann-icon { transform:scale(1.1) rotate(-5deg); }
.ann-card.basari .ann-icon { background:rgba(16,185,129,.12); color:#10B981; }
.ann-card.uyari .ann-icon { background:rgba(245,158,11,.12); color:#F59E0B; }
.ann-card.hata .ann-icon { background:rgba(239,68,68,.12); color:#EF4444; }
.ann-icon { background:rgba(124,58,237,.1); color:var(--p-primary); }
.ann-content { flex:1; min-width:0; }
.ann-title { font-size:1rem; font-weight:800; color:var(--p-text); margin-bottom:.4rem; }
.ann-text { font-size:.9rem; color:var(--p-muted); line-height:1.6; }
.ann-date {
    display:inline-flex; align-items:center; gap:.4rem;
    font-size:.78rem; color:#94A3B8; margin-top:.75rem; font-weight:600;
    background:#F1F5F9; padding:.25rem .75rem; border-radius:1rem;
}

/* ── SLIDER ── */
#slider-section { background:#fff; }
.slider-wrapper {
    position:relative; border-radius:2rem; overflow:hidden;
    box-shadow:0 30px 80px rgba(124,58,237,.2);
    border:1px solid rgba(124,58,237,.15);
    aspect-ratio:16/7;
}
.slider-track { display:flex; height:100%; transition:transform .6s cubic-bezier(.77,0,.175,1); }
.slide { min-width:100%; height:100%; position:relative; }
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform 8s ease; }
.slider-track .slide.active .slide-bg { transform:scale(1.06); }
.slide-overlay { position:absolute; inset:0; }
.slide-content { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; padding:3.5rem 4rem; max-width:640px; }
.slide-content h2 { font-size:clamp(1.6rem,3.5vw,2.5rem); font-weight:900; color:#fff; line-height:1.2; margin-bottom:1rem; text-shadow:0 2px 20px rgba(0,0,0,.4); }
.slide-content p { font-size:1rem; color:rgba(255,255,255,.85); line-height:1.7; margin-bottom:2rem; text-shadow:0 1px 8px rgba(0,0,0,.3); }
.slide-btn {
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.75rem 1.75rem; border-radius:2rem;
    background:#fff; color:var(--p-primary);
    font-weight:800; font-size:.9rem; text-decoration:none;
    box-shadow:0 8px 24px rgba(0,0,0,.2); width:fit-content;
    transition:all .2s;
}
.slide-btn:hover { transform:translateY(-3px); box-shadow:0 16px 32px rgba(0,0,0,.25); background:#fff; color:var(--p-primary); }
.slider-nav {
    display:flex; align-items:center; justify-content:center; gap:1.5rem;
    margin-top:2rem;
}
.slider-btn {
    width:44px; height:44px; border-radius:50%; border:1.5px solid var(--p-border);
    background:#fff; color:var(--p-text); cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:all .2s; box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.slider-btn:hover { background:var(--p-primary); color:#fff; border-color:var(--p-primary); transform:scale(1.1); }
.slider-dots { display:flex; gap:.5rem; }
.slider-dot {
    width:10px; height:10px; border-radius:5px; border:none; cursor:pointer;
    background:var(--p-border); transition:all .3s; padding:0;
}
.slider-dot.active { width:28px; background:var(--p-primary); }

/* ── TESTIMONIALS ── */
#testimonials { background:linear-gradient(160deg,#F5F3FF 0%,#FDF4FF 100%); }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.test-card {
    background:#fff; border-radius:1.75rem; padding:2.25rem 2rem;
    border:1px solid rgba(124,58,237,.08);
    box-shadow:0 8px 32px rgba(0,0,0,.04);
    position:relative; overflow:hidden;
    transition:transform .4s cubic-bezier(.175,.885,.32,1.275),
               box-shadow .4s, border-color .3s;
}
.test-card::before {
    content:'"'; position:absolute; top:-1rem; right:1.5rem;
    font-size:8rem; font-weight:900; line-height:1;
    background:var(--p-grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    opacity:.08; pointer-events:none;
}
.test-card:hover { transform:translateY(-10px); box-shadow:0 32px 64px rgba(124,58,237,.14); border-color:rgba(124,58,237,.25); }
.test-stars { display:flex; gap:.25rem; margin-bottom:1.25rem; }
.test-stars i { font-size:.9rem; color:#F59E0B; }
.test-text { font-size:.95rem; color:#334155; line-height:1.75; font-style:italic; margin-bottom:1.75rem; }
.test-author { display:flex; align-items:center; gap:.9rem; border-top:1px solid rgba(0,0,0,.05); padding-top:1.25rem; }
.test-avatar {
    width:44px; height:44px; border-radius:50%; flex-shrink:0;
    background:var(--p-grad); color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; font-weight:800;
    box-shadow:0 6px 16px rgba(124,58,237,.3);
}
.test-name { font-size:.95rem; font-weight:800; color:var(--p-text); }
.test-role { font-size:.78rem; color:var(--p-primary); font-weight:600; }

/* ── BLOG ── */
#blog { background:#fff; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.blog-card {
    background:#fff; border-radius:1.75rem; overflow:hidden;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 8px 32px rgba(0,0,0,.04);
    display:flex; flex-direction:column;
    transition:transform .4s cubic-bezier(.175,.885,.32,1.275), box-shadow .4s, border-color .3s;
}
.blog-card:hover { transform:translateY(-12px); box-shadow:0 32px 64px rgba(124,58,237,.15); border-color:rgba(124,58,237,.25); }
.blog-img-wrap {
    height:220px; overflow:hidden; position:relative;
    background:linear-gradient(135deg,#EEF2FF,#F5F3FF);
}
.blog-img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.4,0,.2,1); }
.blog-card:hover .blog-img { transform:scale(1.07); }
.blog-placeholder {
    width:100%; height:100%; display:flex; align-items:center; justify-content:center;
    font-size:3rem; color:rgba(124,58,237,.2);
}
.blog-badge {
    position:absolute; top:1rem; left:1rem;
    background:rgba(255,255,255,.95); backdrop-filter:blur(8px);
    color:var(--p-primary); font-size:.7rem; font-weight:800;
    padding:.35rem 1rem; border-radius:2rem;
    text-transform:uppercase; letter-spacing:.08em;
    box-shadow:0 4px 12px rgba(0,0,0,.1);
}
.blog-content { padding:1.75rem; flex:1; display:flex; flex-direction:column; }
.blog-title { font-size:1.05rem; font-weight:800; color:var(--p-text); line-height:1.45; margin-bottom:.75rem; }
.blog-title a { text-decoration:none; color:inherit; transition:color .2s; }
.blog-title a:hover { color:var(--p-primary); }
.blog-excerpt { font-size:.875rem; color:var(--p-muted); line-height:1.7; flex:1; margin-bottom:1.25rem; }
.blog-meta {
    display:flex; align-items:center; justify-content:space-between;
    border-top:1px solid rgba(0,0,0,.05); padding-top:1rem;
    font-size:.8rem; color:#94A3B8; font-weight:600; gap:.5rem;
}
.blog-meta i { color:var(--p-primary); margin-right:.3rem; }
.blog-read {
    color:var(--p-primary); font-weight:800; text-decoration:none;
    display:inline-flex; align-items:center; gap:.35rem;
    transition:gap .2s; white-space:nowrap;
}
.blog-card:hover .blog-read { gap:.6rem; }

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
    .price-grid { grid-template-columns:repeat(2,1fr); }
    .price-card.popular { transform:none; }
    .price-card.popular:hover { transform:translateY(-8px); }
}
@media (max-width:900px) {
    .feat-grid { grid-template-columns:repeat(2,1fr); }
    .test-grid { grid-template-columns:repeat(2,1fr); }
    .blog-grid { grid-template-columns:repeat(2,1fr); }
    .slide-content { padding:2.5rem; }
}
@media (max-width:640px) {
    .section-premium { padding:4.5rem 1rem; }
    .feat-grid { grid-template-columns:1fr; }
    .price-grid { grid-template-columns:repeat(2,1fr); gap:.9rem; }
    .price-card { padding:1.5rem 1.25rem; }
    .price-amount .num { font-size:2rem; }
    .test-grid { grid-template-columns:1fr; }
    .blog-grid { grid-template-columns:1fr; }
    .slider-wrapper { aspect-ratio:4/3; }
    .slide-content { padding:1.75rem; }
    .slide-content h2 { font-size:1.4rem; }
    .ann-card { flex-direction:column; gap:.75rem; }
}

/* ═════════════════════════════════════
   FIYATLANDIRMA SAYFASI
   Diger statik CSS'ler buraya taşındı.
   Kolon sayısı PHP'nin oluşturdugu
   --pricing-cols CSS değişkeni ile ayarlanır.
═════════════════════════════════════ */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(var(--pricing-cols, 3), minmax(0, 1fr));
  gap: 1.5rem;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
@media(max-width: 900px) {
  .pricing-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width: 600px) {
  .pricing-grid { grid-template-columns: 1fr !important; }
}
.oz-icon {
  width: 22px; height: 22px;
  border-radius: .35rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: .65rem;
  margin-top: 1px;
}
.feature-detail {
  font-size: .75rem;
  color: #94A3B8;
  margin-top: .15rem;
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════════════
   DUYURU BANNER (includes/navbar.php'den taşındı)
   ═══════════════════════════════════════════════════════════ */
.ta-announcement { position:relative;padding:.5rem 3rem .5rem 1rem;display:flex;justify-content:center;align-items:center;min-height:40px;box-shadow:0 4px 12px rgba(0,0,0,0.1); }
.ta-announcement-inner { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;max-width:1200px; }
.ta-badge { display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:2rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 10px rgba(0,0,0,0.2); }
.ta-text { font-size:.85rem;font-weight:500;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,0.2); }
.ta-text a { color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700;transition:color 0.2s; }
.ta-text a:hover { color:rgba(255,255,255,0.8); }
.ta-close { position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all 0.2s ease; }
.ta-close:hover { background:rgba(255,255,255,0.15);color:#fff;transform:translateY(-50%) scale(1.05); }
@media(max-width:640px) {
  .ta-announcement { padding:.6rem 2.5rem .6rem .8rem;justify-content:flex-start; }
  .ta-announcement-inner { gap:.4rem;justify-content:flex-start;flex-direction:column;align-items:flex-start; }
  .ta-badge { font-size:.65rem;padding:.15rem .5rem; }
  .ta-text { font-size:.78rem; }
}

/* ═══════════════════════════════════════════════════════════
   SWEETALERT2 OVERRIDE (includes/head.php'den taşındı)
   ═══════════════════════════════════════════════════════════ */
.ta-swal-popup { border-radius:1rem!important;box-shadow:0 20px 40px rgba(0,0,0,0.1)!important;font-family:'Inter',sans-serif!important; }
.ta-swal-btn { border-radius:.5rem!important;font-weight:600!important;padding:.6rem 1.5rem!important; }

/* ═══════════════════════════════════════════════════════════
   AUTH PAGES - STATIC CSS (login.php / kayit.php'den taşındı)
   Dinamik tema renkleri CSS custom property ile sağlanıyor:
     --auth-primary, --auth-secondary, --auth-accent
   ═══════════════════════════════════════════════════════════ */
.auth-page { display:flex;min-height:100vh; }
.auth-form-side { flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 10%;background:#fff;position:relative;z-index:2; }
.a-logo { display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:3.5rem; }
.a-logo-icon { width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--auth-primary,#6C3EF4),var(--auth-secondary,#8B5CF6));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px rgba(108,62,244,0.25);color:#fff;font-size:1.1rem; }
.a-logo-text { font-size:1.25rem;font-weight:800;color:#0F172A;letter-spacing:-.02em; }
.a-title { font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:#0F172A;margin-bottom:.5rem;line-height:1.2; }
.a-subtitle { font-size:1rem;color:#64748B;margin-bottom:2.5rem;line-height:1.6; }
.a-input-group { margin-bottom:1.25rem;position:relative; }
.a-label { display:block;font-size:.85rem;font-weight:700;color:#1E293B;margin-bottom:.5rem; }
.a-input-wrap { position:relative;display:flex;align-items:center; }
.a-input-icon { position:absolute;left:1.2rem;color:#94A3B8;font-size:1.1rem;transition:color .2s;pointer-events:none; }
.a-input { width:100%;padding:1.1rem 1.2rem 1.1rem 3rem;font-size:1rem;font-family:inherit;font-weight:500;border:1.5px solid #E2E8F0;border-radius:.85rem;background:#F8FAFC;color:#0F172A;transition:all .2s;outline:none;box-sizing:border-box; }
.a-input::placeholder { color:#CBD5E1;font-weight:400; }
.a-input:focus { border-color:var(--auth-primary,#6C3EF4);background:#fff;box-shadow:0 0 0 4px rgba(108,62,244,0.1); }
.a-pwd-toggle { position:absolute;right:1.2rem;background:none;border:none;color:#94A3B8;cursor:pointer;padding:.25rem;transition:color .2s;outline:none; }
.a-pwd-toggle:hover { color:#475569; }
.a-forgot { text-align:right;margin-bottom:2rem; }
.a-forgot a { font-size:.85rem;font-weight:600;color:var(--auth-primary,#6C3EF4);text-decoration:none;transition:color .2s; }
.a-forgot a:hover { color:var(--auth-secondary,#8B5CF6); }
.a-btn { width:100%;padding:1.1rem;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--auth-primary,#6C3EF4),var(--auth-secondary,#8B5CF6));border:none;border-radius:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;box-shadow:0 8px 20px rgba(108,62,244,0.25); }
.a-btn:hover { transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,62,244,0.35); }
.a-btn:disabled { opacity:.7;cursor:not-allowed;transform:none; }
.a-footer { margin-top:2.5rem;text-align:center;font-size:.95rem;color:#64748B; }
.a-footer a { color:var(--auth-primary,#6C3EF4);font-weight:700;text-decoration:none;margin-left:.35rem;transition:color .2s; }
.a-footer a:hover { color:var(--auth-secondary,#8B5CF6);text-decoration:underline; }
.auth-visual-side { flex:1.1;background:linear-gradient(145deg,var(--auth-primary,#6C3EF4) 0%,var(--auth-secondary,#8B5CF6) 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:4rem;color:#fff; }
.auth-visual-side::before { content:'';position:absolute;top:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 70%);border-radius:50%;pointer-events:none; }
.auth-visual-side::after { content:'';position:absolute;bottom:-10%;right:-10%;width:70%;height:70%;background:radial-gradient(circle,rgba(245,158,11,0.15) 0%,transparent 70%);border-radius:50%;pointer-events:none; }
.v-glass-card { background:rgba(255,255,255,0.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.2);border-radius:1.5rem;padding:3rem;position:relative;z-index:1;box-shadow:0 24px 48px rgba(0,0,0,0.1); }
.v-title { font-size:2.2rem;font-weight:800;margin-bottom:1.25rem;line-height:1.2;letter-spacing:-.02em; }
.v-desc { font-size:1.05rem;opacity:0.9;line-height:1.7;margin-bottom:2.5rem; }
.v-stats { display:flex;gap:2rem;margin-top:2.5rem;border-top:1px solid rgba(255,255,255,0.2);padding-top:2rem; }
.v-stat-item h4 { font-size:1.8rem;font-weight:900;margin:0 0 .25rem 0;color:var(--auth-accent,#F59E0B); }
.v-stat-item p { margin:0;font-size:.85rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em;font-weight:700; }
.v-badge { display:inline-flex;align-items:center;gap:.5rem;background:rgba(245,158,11,0.2);border:1px solid rgba(245,158,11,0.4);padding:.4rem 1.2rem;border-radius:2rem;color:#FCD34D;font-weight:700;font-size:.85rem;margin-bottom:1.5rem; }
.v-features { display:flex;flex-direction:column;gap:1rem; }
.v-feat-item { display:flex;align-items:center;gap:.8rem;font-size:.95rem;font-weight:500; }
.v-feat-icon { width:24px;height:24px;border-radius:50%;background:#10B981;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem; }
.password-strength { height:4px;background:#E2E8F0;border-radius:2px;margin-top:.6rem;overflow:hidden; }
.strength-bar { height:100%;width:0;transition:all .3s; }
@media(max-width:992px) {
  .auth-visual-side { display:none; }
  .auth-form-side { padding:2rem;align-items:center;justify-content:center; }
  .auth-form-wrapper { width:100%;max-width:450px; }
  .a-logo { justify-content:center;margin-bottom:2.5rem;width:100%; }
  .a-title,.a-subtitle { text-align:center; }
}

/* ═══════════════════════════════════════════════════════════
   BLOG LİSTESİ & BLOG YAZI SAYFASI (blog.php / blog-yazi.php'den taşındı)
   ═══════════════════════════════════════════════════════════ */
.blog-hero { padding: 5rem 1.5rem 4rem; background: linear-gradient(160deg,#faf8ff 0%,#f0ebff 60%,#fdf4ff 100%); position: relative; overflow: hidden; }
.blog-hero::before { content: ""; position: absolute; top: -200px; right: -100px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,rgba(108,62,244,0.12) 0%,transparent 65%); pointer-events: none; }
.hero-card { background: #fff; border: 1.5px solid #e8e4f3; border-radius: 1.5rem; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 0; transition: border-color .3s,box-shadow .3s; box-shadow: 0 4px 24px rgba(124,58,237,0.08); }
.hero-card:hover { border-color: rgba(124,58,237,0.35); box-shadow: 0 12px 48px rgba(124,58,237,0.15); }
.hero-card-img { background: linear-gradient(135deg,rgba(108,62,244,.13),rgba(139,92,246,.08)); min-height: 320px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.hero-card-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.hero-card-img-placeholder { font-size: 4rem; opacity: .3; }
.blog-card { background: #fff; border: 1.5px solid #e8e4f3; border-radius: 1.1rem; overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s,transform .3s,box-shadow .3s; box-shadow: 0 2px 12px rgba(124,58,237,0.06); }
.blog-card:hover { border-color: rgba(124,58,237,0.3); transform: translateY(-6px); box-shadow: 0 16px 48px rgba(124,58,237,0.13); }
.blog-card-img { height: 180px; background: linear-gradient(135deg,rgba(108,62,244,0.15),rgba(139,92,246,0.08)); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; position: relative; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.blog-card-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.cat-badge { display: inline-flex; align-items: center; background: rgba(124,58,237,0.1); border: 1px solid rgba(124,58,237,0.2); color: #7C3AED; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .25rem .75rem; border-radius: 2rem; }
.cat-filter { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem 1rem; border-radius: 2rem; font-size: .82rem; font-weight: 600; text-decoration: none; background: transparent; border: 1px solid rgba(108,62,244,0.2); color: #64748B; transition: all .2s; cursor: pointer; }
.cat-filter:hover, .cat-filter.aktif { background: rgba(108,62,244,0.12); border-color: rgba(108,62,244,0.4); color: #A78BFA; }
.page-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: .6rem; background: #fff; border: 1.5px solid #e8e4f3; color: #5b5b7b; font-size: .85rem; font-weight: 700; text-decoration: none; transition: all .2s; }
.page-btn:hover, .page-btn.aktif { background: linear-gradient(135deg,#7C3AED,#EC4899); border-color: transparent; color: #fff; }
@media(max-width:900px) { #blog-layout { grid-template-columns: 1fr !important; } #blog-sidebar { position: static !important; } }
@media(max-width:768px) { .hero-card-img { min-height: 200px; } }
@media(max-width:480px) { .blog-card-img { height: 150px; } .cat-filter { font-size: .75rem; padding: .35rem .75rem; } }

/* ── demo-grid responsive (nasil-calisir.php / blog-yazi.php'den taşındı) ── */
@media(max-width:640px) { #demo-grid { grid-template-columns: 1fr !important; } }

/* ═══════════════════════════════════════════════════════════
   BLOG YAZI İÇERİĞİ (blog-yazi.php'den taşındı)
   ═══════════════════════════════════════════════════════════ */
.kapak-img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 1.25rem; margin: 2rem 0; border: 1px solid rgba(108,62,244,0.15); box-shadow: 0 12px 32px rgba(124,58,237,0.08); }
.blog-content { font-family: 'Merriweather', Georgia, serif; font-size: 1.05rem; line-height: 1.9; color: #475569; }
.blog-content h2 { font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 800; color: #0F172A; margin: 2.5rem 0 1rem; padding-bottom: .5rem; border-bottom: 2px solid rgba(108,62,244,0.15); }
.blog-content h3 { font-family: 'Inter', sans-serif; font-size: 1.15rem; font-weight: 700; color: #1E293B; margin: 2rem 0 .75rem; }
.blog-content p { margin-bottom: 1.4rem; }
.blog-content ul, .blog-content ol { padding-left: 1.75rem; margin-bottom: 1.4rem; }
.blog-content li { margin-bottom: .5rem; }
.blog-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.blog-content a:hover { color: var(--secondary); }
.blog-content strong { color: #0F172A; font-weight: 700; }
.blog-content blockquote { border-left: 4px solid var(--primary); background: rgba(108,62,244,0.06); border-radius: 0 .75rem .75rem 0; padding: 1.25rem 1.5rem; margin: 1.75rem 0; color: #6D28D9; font-style: italic; }
.blog-content code { background: rgba(108,62,244,0.08); border: 1px solid rgba(108,62,244,0.15); color: #7C3AED; font-family: monospace; padding: .15rem .45rem; border-radius: .35rem; font-size: .9em; }
.blog-content pre { background: #F8FAFC; border: 1px solid rgba(108,62,244,0.15); border-radius: .75rem; padding: 1.5rem; overflow-x: auto; margin-bottom: 1.4rem; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }
.blog-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.4rem; font-size: .9rem; }
.blog-content th { background: rgba(108,62,244,0.08); color: #1E293B; font-weight: 700; padding: .65rem 1rem; text-align: left; border: 1px solid rgba(108,62,244,0.15); }
.blog-content td { padding: .6rem 1rem; border: 1px solid rgba(108,62,244,0.1); color: #475569; }
.blog-content tr:nth-child(even) td { background: #F8FAFC; }
.toc { background: #fff; border: 1px solid rgba(108,62,244,0.15); border-radius: 1rem; padding: 1.5rem; margin-bottom: 2.5rem; box-shadow: 0 4px 16px rgba(124,58,237,0.04); }
.toc-title { font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); margin-bottom: .875rem; }
.toc a { display: block; font-size: .875rem; color: #64748B; text-decoration: none; padding: .3rem 0; border-left: 2px solid transparent; padding-left: .75rem; transition: all .2s; }
.toc a:hover { color: #7C3AED; border-left-color: var(--primary); background: rgba(124,58,237,0.03); }
.author-box { background: #fff; border: 1px solid rgba(108,62,244,0.15); border-radius: 1.1rem; padding: 1.75rem; margin: 3rem 0; box-shadow: 0 4px 16px rgba(124,58,237,0.04); }
.related-card { background: #fff; border: 1px solid rgba(108,62,244,0.1); border-radius: 1rem; overflow: hidden; text-decoration: none; display: block; transition: all .3s; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.related-card:hover { border-color: rgba(108,62,244,0.35); transform: translateY(-4px); box-shadow: 0 12px 24px rgba(124,58,237,0.1); }
.share-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem 1.1rem; border-radius: .65rem; font-size: .8rem; font-weight: 600; text-decoration: none; border: 1px solid; transition: all .2s; }
@media(max-width:640px) {
  .blog-content { font-size: .97rem; }
  .blog-content h2 { font-size: 1.25rem; }
  .blog-content h3 { font-size: 1.05rem; }
  .blog-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .kapak-img { border-radius: .75rem; }
  .share-btn { font-size: .74rem; padding: .45rem .75rem; }
}

/* ═══════════════════════════════════════════════════════════
   AUTH SAYFASI – login.php & kayit.php (PHP tema renkleri hariç)
   ═══════════════════════════════════════════════════════════ */
.auth-page { display: flex; min-height: 100vh; }
.auth-form-side { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 3rem 10%; background: #fff; position: relative; z-index: 2; }
.auth-form-wrapper { width: 100%; }
.a-logo { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; margin-bottom: 3.5rem; }
.a-logo-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 16px rgba(108,62,244,0.25); color: #fff; font-size: 1.1rem; }
.a-logo-text { font-size: 1.25rem; font-weight: 800; color: #0F172A; letter-spacing: -.02em; }
.a-title { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 800; color: #0F172A; margin-bottom: .5rem; line-height: 1.2; }
.a-subtitle { font-size: 1rem; color: #64748B; margin-bottom: 2.5rem; line-height: 1.6; }
.a-input-group { margin-bottom: 1.25rem; position: relative; }
.a-label { display: block; font-size: .85rem; font-weight: 700; color: #1E293B; margin-bottom: .5rem; }
.a-input-wrap { position: relative; display: flex; align-items: center; }
.a-input-icon { position: absolute; left: 1.2rem; color: #94A3B8; font-size: 1.1rem; transition: color .2s; pointer-events: none; }
.a-input { width: 100%; padding: 1.1rem 1.2rem 1.1rem 3rem; font-size: 1rem; font-family: inherit; font-weight: 500; border: 1.5px solid #E2E8F0; border-radius: .85rem; background: #F8FAFC; color: #0F172A; transition: all .2s; outline: none; box-sizing: border-box; }
.a-input::placeholder { color: #CBD5E1; font-weight: 400; }
.a-pwd-toggle { position: absolute; right: 1.2rem; background: none; border: none; color: #94A3B8; cursor: pointer; padding: .25rem; transition: color .2s; outline: none; }
.a-pwd-toggle:hover { color: #475569; }
.a-forgot { text-align: right; margin-bottom: 2rem; }
.a-btn { width: 100%; padding: 1.1rem; font-size: 1.05rem; font-weight: 700; color: #fff; border: none; border-radius: .85rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: .5rem; transition: all .3s; box-shadow: 0 8px 20px rgba(108,62,244,0.25); }
.a-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(108,62,244,0.35); }
.a-btn:disabled { opacity: .7; cursor: not-allowed; transform: none; }
.a-footer { margin-top: 2.5rem; text-align: center; font-size: .95rem; color: #64748B; }
.auth-visual-side { flex: 1.1; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 4rem; color: #fff; }
.auth-visual-side::before { content: ''; position: absolute; top: -20%; left: -10%; width: 60%; height: 60%; background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.auth-visual-side::after { content: ''; position: absolute; bottom: -10%; right: -10%; width: 70%; height: 70%; background: radial-gradient(circle, rgba(245,158,11,0.15) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
.v-glass-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.2); border-radius: 1.5rem; padding: 3rem; position: relative; z-index: 1; box-shadow: 0 24px 48px rgba(0,0,0,0.1); }
.v-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(245,158,11,0.2); border: 1px solid rgba(245,158,11,0.4); padding: .4rem 1.2rem; border-radius: 2rem; color: #FCD34D; font-weight: 700; font-size: .85rem; margin-bottom: 1.5rem; }
.v-title { font-size: 2.2rem; font-weight: 800; margin-bottom: 1.25rem; line-height: 1.2; letter-spacing: -.02em; }
.v-desc { font-size: 1.05rem; opacity: 0.9; line-height: 1.7; margin-bottom: 2.5rem; }
.v-stats { display: flex; gap: 2rem; margin-top: 2.5rem; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 2rem; }
.v-stat-item h4 { font-size: 1.8rem; font-weight: 900; margin: 0 0 .25rem 0; }
.v-stat-item p { margin: 0; font-size: .85rem; opacity: .9; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.v-features { display: flex; flex-direction: column; gap: 1rem; }
.v-feat-item { display: flex; align-items: center; gap: .8rem; font-size: .95rem; font-weight: 500; }
.v-feat-icon { width: 24px; height: 24px; border-radius: 50%; background: #10B981; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .7rem; }
.password-strength { height: 4px; background: #E2E8F0; border-radius: 2px; margin-top: .6rem; overflow: hidden; }
.strength-bar { height: 100%; width: 0; transition: all .3s; }
@media (max-width: 992px) {
  .auth-visual-side { display: none; }
  .auth-form-side { padding: 2rem; align-items: center; justify-content: center; }
  .auth-form-wrapper { width: 100%; max-width: 450px; }
  .a-logo { justify-content: center; margin-bottom: 2.5rem; width: 100%; }
  .a-title, .a-subtitle { text-align: center; }
}

/* ═══════════════════════════════════════════════════════════
   INDEX – Hero responsive (index.php'den taşındı)
   ═══════════════════════════════════════════════════════════ */
@media(max-width:900px) { #hero-grid { grid-template-columns: 1fr !important; } }
@media(max-width:640px) { #hero-grid { padding: 3.5rem 1.25rem 5rem !important; } .float-anim { display: none; } }
