*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; margin:0; padding:0; }
body {
    font-family: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
    background: #ffffff;
    color: #0f0f1a;
    overflow-x: hidden;
    -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;
}
#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-wrapper { position:relative; overflow:hidden; border-radius:var(--radius-xl); }
.slider-track { display:flex; transition:transform .55s cubic-bezier(.4,0,.2,1); }
.slide {
    min-width:100%; position:relative; min-height:360px;
    display:flex; align-items:center; padding:3.5rem 3.5rem;
    border-radius:var(--radius-xl); overflow:hidden;
    background:linear-gradient(135deg,#7C3AED,#EC4899);
}
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.2; border-radius:inherit; }
.slide-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,15,26,0.8) 0%,rgba(15,15,26,0.35) 100%); border-radius:inherit; }
.slide-content { position:relative; z-index:1; max-width:600px; }
.slider-dot { width:9px; height:9px; border-radius:50%; background:rgba(124,58,237,0.25); border:1.5px solid rgba(124,58,237,0.45); cursor:pointer; transition:all .25s; }
.slider-dot.active { background:var(--primary); width:28px; border-radius:5px; box-shadow:0 0 12px rgba(124,58,237,0.6); }
.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; }
.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; }
.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
══════════════════════════════════════ */
#hero          { background:#fff; }
#ozellikler    { background:linear-gradient(180deg,#faf8ff 0%,#f0ebff 100%); padding:6rem 1.5rem; }
#fiyatlandirma { background:#F8F7FF; padding:6rem 1.5rem; position:relative; overflow:hidden; }
#fiyatlandirma::before { content:''; position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(124,58,237,0.06) 0%,transparent 65%); pointer-events:none; }
#duyurular-section { background:linear-gradient(180deg,#fff 0%,#faf8ff 100%); padding:5rem 1.5rem; }
#slider-section    { background:linear-gradient(180deg,#f0ebff 0%,#e8e0ff 100%); padding:5rem 1.5rem; position:relative; overflow:hidden; }
#testimonials      { background:#fff; padding:6rem 1.5rem; }

/* ══════════════════════════════════════
   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 (max-width:768px) { .nav-desktop,.nav-actions{display:none!important;} #hamburger-btn{display:flex!important;} }
@media (min-width:769px) { #mobile-menu{display:none!important;} #hamburger-btn{display:none!important;} }
