/* =========================================
   1. RESET VE KÖK DEĞİŞKENLER (LÜKS PALET)
   ========================================= */
:root {
    /* --- Renk Paleti (Dark & Gold Luxury) --- */
    --bg-deep: #050505;       /* Derin Siyah (Ana Arka Plan) */
    --bg-panel: #0a0a0a;      /* Panel/Kart Rengi */
    
    --gold: #D4AF37;          /* Saf Altın */
    --gold-glow: rgba(212, 175, 55, 0.4); /* Altın Parıltısı */
    --gold-dim: #8a6f3b;      /* Mat Altın */
    
    --text-white: #ffffff;
    --text-muted: #9CA3AF;    /* İkincil Metin Gri */
    
    --success: #10B981;       /* İşlem Başarılı Yeşili */
    --danger: #EF4444;        /* Hata/Engel Kırmızısı */
    --warning: #F59E0B;       /* Uyarı Turuncusu */

    /* --- Efektler --- */
    --glass-bg: rgba(20, 20, 20, 0.6);
    --glass-border: 1px solid rgba(255, 255, 255, 0.08);
    --glass-blur: blur(20px);
    --shadow-soft: 0 10px 30px -10px rgba(0,0,0,0.5);
    --shadow-neon: 0 0 20px var(--gold-glow);

    /* --- Fontlar --- */
    --font-head: 'Sora', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* --- Animasyon Eğrileri --- */
    --ease-elastic: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background-color: var(--bg-deep); color: var(--text-white); font-family: var(--font-body); overflow-x: hidden; line-height: 1.6; }

/* =========================================
   2. SİNEMATİK ARKAPLAN
   ========================================= */
.cinematic-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: #020202; }
.noise-layer { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E"); opacity: 0.5; }
.glow-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; animation: orbFloat 10s infinite alternate; }
.orb-1 { width: 500px; height: 500px; background: radial-gradient(circle, var(--gold-dim), transparent); top: -100px; left: -100px; }
.orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, #1e3a8a, transparent); bottom: -100px; right: -100px; animation-delay: -5s; }
.grid-floor { position: absolute; bottom: -20%; left: -50%; width: 200%; height: 80%; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 50px 50px; transform: perspective(500px) rotateX(60deg); mask-image: linear-gradient(to bottom, transparent 0%, black 100%); }
@keyframes orbFloat { 0% { transform: translate(0,0); } 100% { transform: translate(50px, 30px); } }

/* =========================================
   3. NAVBAR (SADE METİN & SCROLL) - GÜNCELLENDİ
   ========================================= */
.glass-nav {
    position: fixed; top: 0; left: 0; width: 100%; height: 70px;
    z-index: 1000;
    background: rgba(5, 5, 5, 0.9);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex; align-items: center; justify-content: center;
}

.nav-content {
    width: 95%; max-width: 1400px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 15px;
}

/* 1. Logo İkonu */
.brand-icon { text-decoration: none; flex-shrink: 0; }
.logo-box {
    width: 34px; height: 34px;
    background: linear-gradient(135deg, var(--gold), #8a6f3b);
    color: #000; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
    transition: transform 0.3s;
}
.brand-icon:hover .logo-box { transform: scale(1.1); }

/* 2. Kaydırılabilir Menü (SADE GRİ YAZI) */
.nav-links-scroll {
    display: flex; align-items: center; gap: 25px;
    list-style: none;
    overflow-x: auto;
    white-space: nowrap; 
    flex: 1;
    justify-content: center;
    
    /* Scrollbar Gizle */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; 
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.nav-links-scroll::-webkit-scrollbar { display: none; }

.nav-links-scroll a {
    text-decoration: none; 
    color: #999; /* SADE GRİ RENK */
    font-size: 14px; 
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 5px;
    background: transparent; /* Arkaplan YOK */
    border: none; /* Çerçeve YOK */
}

/* Hover Efekti: Sadece Rengi Turuncu/Altın Yap */
.nav-links-scroll a:hover {
    color: var(--gold);
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
    background: transparent;
}

/* 3. Minik Buton */
.nav-btn-shine {
    position: relative; overflow: hidden;
    text-decoration: none; color: #000; background: #fff;
    padding: 12px 24px; border-radius: 30px;
    font-weight: 700; font-size: 12px; letter-spacing: 0.5px;
    transition: 0.3s; white-space: nowrap;
}
.nav-btn-shine:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(255,255,255,0.3); }

.nav-btn-shine.mini-btn {
    padding: 8px 18px; font-size: 11px; height: 34px;
    display: flex; align-items: center; flex-shrink: 0;
}

/* =========================================
   4. HERO SECTION
   ========================================= */
.hero-section { height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; padding: 20px; }
.hero-wrapper { max-width: 900px; z-index: 2; }
.status-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(212, 175, 55, 0.05); border: 1px solid rgba(212, 175, 55, 0.2); padding: 8px 16px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--gold); margin-bottom: 30px; }
.pulse-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 10px var(--gold); animation: pulse 2s infinite; }
.mega-title { font-family: var(--font-head); font-size: 80px; line-height: 1.05; font-weight: 800; margin-bottom: 30px; letter-spacing: -2px; }
.gold-gradient-text { background: linear-gradient(135deg, #fff 20%, var(--gold) 50%, #fff 80%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shineText 5s linear infinite; }
.hero-desc { font-size: 20px; color: var(--text-muted); max-width: 600px; margin: 0 auto 50px auto; }
.btn-primary-glow { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: #000; padding: 18px 40px; border-radius: 14px; font-weight: 700; font-size: 16px; text-decoration: none; transition: 0.3s var(--ease-smooth); }
.btn-primary-glow:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 10px 40px rgba(255,255,255,0.2); }
.scroll-mouse { margin-top: 40px; display: flex; justify-content: center; opacity: 0.6; }
.mouse-wheel { width: 26px; height: 40px; border: 2px solid #fff; border-radius: 20px; position: relative; }
.mouse-wheel::after { content:''; position: absolute; top:6px; left:50%; transform: translateX(-50%); width: 4px; height: 6px; background: #fff; border-radius: 2px; animation: scrollDrop 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }
@keyframes shineText { to { background-position: 200% center; } }
@keyframes scrollDrop { 0%{top:6px; opacity:1;} 100%{top:20px; opacity:0;} }

/* =========================================
   5. SCROLLYTELLING CONTAINER
   ========================================= */
.scrolly-container { display: flex; position: relative; max-width: 1400px; margin: 0 auto; }
.visual-stage-sticky { width: 50%; height: 100vh; position: sticky; top: 0; display: flex; align-items: center; justify-content: center; perspective: 1000px; z-index: 10; }
.scene-wrapper { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.scene { position: absolute; width: 450px; height: 350px; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0.9) translateY(50px) rotateX(10deg); filter: blur(10px); transition: all 0.8s var(--ease-smooth); pointer-events: none; visibility: hidden; }
.scene.active { opacity: 1; transform: scale(1) translateY(0) rotateX(0deg); filter: blur(0); z-index: 5; pointer-events: all; visibility: visible; }
.text-scroll-wrapper { width: 50%; padding: 100px 50px; z-index: 20; }
.feature-step { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-right: 50px; opacity: 0.2; transition: opacity 0.5s; }
.text-scroll-wrapper .feature-step:first-child {
    margin-top: 40vh;
}
.feature-step.active-text { opacity: 1; }
.step-num { font-family: var(--font-head); font-weight: 800; font-size: 14px; color: var(--gold); display: block; margin-bottom: 20px; position: relative; padding-left: 40px; }
.step-num::before { content:''; position: absolute; left: 0; top: 50%; width: 30px; height: 1px; background: var(--gold); }
.feature-step h2 { font-family: var(--font-head); font-size: 48px; line-height: 1.1; margin-bottom: 25px; }
.feature-step p { font-size: 18px; color: var(--text-muted); line-height: 1.6; margin-bottom: 30px; }
.feature-list li { list-style: none; color: #fff; margin-bottom: 10px; font-size: 16px; }
.feature-list i { color: var(--success); margin-right: 10px; }

/* =========================================
   6. SAHNE GÖRSELLERİ
   ========================================= */
/* BROWSER */
.browser-mockup { width: 100%; height: 320px; background: #121212; border: 1px solid #333; border-radius: 16px; overflow: hidden; box-shadow: 0 50px 100px rgba(0,0,0,0.8); position: relative; }
.browser-header { height: 48px; background: #1a1a1a; display: flex; align-items: center; padding: 0 15px; gap: 15px; border-bottom: 1px solid #333; }
.dots span { width: 12px; height: 12px; border-radius: 50%; background: #444; display: inline-block; margin-right: 4px; }
.dots span:nth-child(1){ background:#ff5f56; } .dots span:nth-child(2){ background:#ffbd2e; } .dots span:nth-child(3){ background:#27c93f; }
.address-bar { flex: 1; height: 32px; background: #000; border-radius: 6px; display: flex; align-items: center; padding: 0 12px; font-size: 12px; color: #888; font-family: monospace; gap: 8px; }
.type-writer { border-right: 2px solid var(--gold); animation: blinkCursor 1s infinite; padding-right: 2px; color: #fff; }
.browser-body { padding: 40px; display: flex; flex-direction: column; align-items: center; gap: 20px; height: 100%; position: relative; }
.skeleton-hero { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 15px; opacity: 0.3; }
.sk-logo { width: 60px; height: 60px; border-radius: 50%; background: #444; }
.sk-line { height: 12px; background: #333; border-radius: 6px; }
.w80 { width: 80%; } .w60 { width: 60%; }
.sk-btn { width: 140px; height: 40px; background: var(--gold); border-radius: 8px; margin-top: 10px; }
.cursor-hand { width: 30px; position: absolute; bottom: 60px; right: 80px; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.5)); animation: cursorClick 3s infinite ease-in-out; }
.scene-tag { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 6px 12px; border-radius: 20px; font-size: 10px; font-weight: bold; letter-spacing: 1px; color: #fff; }

/* FINANS */
.finance-card { width: 420px; padding: 30px; background: var(--bg-panel); border: var(--glass-border); border-radius: 24px; box-shadow: var(--shadow-soft); position: relative; }
.fc-head { display: flex; justify-content: space-between; margin-bottom: 10px; }
.trend-badge.down { color: var(--danger); background: rgba(239, 68, 68, 0.1); padding: 4px 8px; border-radius: 6px; font-size: 12px; font-weight: bold; }
.fc-value { font-size: 42px; font-weight: 800; color: #fff; margin-bottom: 20px; }
.chart-poly-wrapper { position: relative; width: 100%; height: 100px; border-bottom: 1px solid #333; margin-bottom: 20px; padding-bottom: 10px; }
.poly-chart { width: 100%; height: 100%; overflow: visible; }
.poly-line.down { fill: none; stroke: var(--danger); stroke-width: 3; stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: drawLine 2s forwards; }
.poly-area.down { fill: url(#poly-gradient-red); opacity: 0; animation: fadeIn 1s forwards 1s; }
.poly-marker { position: absolute; width: 12px; height: 12px; background: var(--danger); border-radius: 50%; border: 2px solid #000; box-shadow: 0 0 10px var(--danger); transform: translate(-50%, -50%); opacity: 0; animation: fadeIn 0.5s forwards 2s; }
.marker-pulse.red { position: absolute; width: 100%; height: 100%; border-radius: 50%; background: var(--danger); opacity: 0.5; animation: pulse 1s infinite; }
.analysis-actions { display: flex; gap: 10px; margin-bottom: 15px; }
.btn-why.red { font-size: 11px; font-weight: bold; padding: 8px 16px; border-radius: 20px; cursor: pointer; display: flex; align-items: center; gap: 5px; background: rgba(239, 68, 68, 0.1); color: var(--danger); border: 1px solid rgba(239, 68, 68, 0.3); }
.analysis-result-box { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 12px; display: flex; align-items: center; gap: 15px; opacity: 0; transform: translateY(20px); }
.pop-in-delay { animation: notifDrop 0.8s var(--ease-elastic) forwards 1s; }
.ar-icon { width: 40px; height: 40px; background: rgba(255, 68, 68, 0.1); color: var(--danger); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.ar-text strong { display: block; font-size: 13px; color: #fff; margin-bottom: 3px; }
.ar-text p { font-size: 11px; color: #bbb; margin: 0; line-height: 1.3; }

/* YORUM KARTI */
.review-card { width: 380px; background: var(--bg-panel); border: 1px solid rgba(255,215,0,0.15); border-radius: 24px; padding: 30px; box-shadow: var(--shadow-soft); display: flex; flex-direction: column; gap: 20px; }
.rc-header { display: flex; justify-content: space-between; align-items: center; }
.rc-profile { display: flex; align-items: center; gap: 12px; }
.rc-avatar-circle { width: 45px; height: 45px; background: linear-gradient(135deg, #222, #111); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; color: var(--gold); border: 1px solid rgba(212,175,55,0.3); font-size: 18px; }
.rc-profile div { display: flex; flex-direction: column; }
.rc-profile strong { font-size: 14px; color: #fff; }
.rc-profile span { font-size: 11px; color: #888; }
.rc-score { background: var(--gold); color: #000; font-weight: bold; padding: 5px 10px; border-radius: 12px; display: flex; align-items: center; gap: 5px; font-size: 13px; }
.rc-body { padding-top: 10px; margin-left: 5px; }
.rc-comment-bubble { background: rgba(255,255,255,0.05); padding: 20px; border-radius: 12px; position: relative; opacity: 0; width: 100%; animation: fadeInBubble 0.8s forwards 0.5s; }
.rc-comment-bubble::before { content:''; position: absolute; top: -8px; left: 22px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid rgba(255,255,255,0.05); }
.rc-stars { color: var(--gold); font-size: 12px; margin-bottom: 10px; }
.rc-comment-bubble p { font-size: 14px; color: #ddd; font-style: italic; margin-bottom: 15px; line-height: 1.5; }
.rc-comment-bubble small { display: block; text-align: right; color: #666; font-size: 11px; font-weight: bold; }
.rc-footer { margin-top: 10px; font-size: 10px; color: #444; text-align: center; text-transform: uppercase; letter-spacing: 2px; }

/* TELEFON SMS */
.phone-frame { width: 280px; height: 520px; background: #000; border: 6px solid #222; border-radius: 40px; position: relative; overflow: hidden; box-shadow: 0 0 0 2px #111, 0 30px 80px rgba(0,0,0,0.8); }
.phone-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 25px; background: #000; border-radius: 0 0 15px 15px; z-index: 5; }
.phone-screen { width: 100%; height: 100%; background: linear-gradient(135deg, #111827, #000); padding: 20px; }
.screen-time { text-align: center; margin-top: 35px; font-size: 48px; font-weight: 200; opacity: 0.8; color: #fff; }
.notification-item { background: rgba(255,255,255,0.95); color: #000; border-radius: 16px; padding: 15px; display: flex; gap: 12px; margin-top: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); transform: translateY(-100px); opacity: 0; }
.drop-in { animation: notifDrop 0.8s var(--ease-elastic) forwards 0.5s; }
.notif-icon { width: 36px; height: 36px; background: #000; color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.nt-header { display: flex; justify-content: space-between; font-size: 11px; font-weight: 700; opacity: 0.6; margin-bottom: 4px; }
.nt-body { font-size: 12px; line-height: 1.3; }

/* PERSONEL KONTROL */
.control-panel-ui { width: 380px; background: var(--bg-panel); border: 1px solid #333; border-radius: 20px; padding: 25px; }
.cp-header { font-size: 11px; font-weight: bold; letter-spacing: 1px; color: #666; margin-bottom: 20px; }
.cp-row { display: flex; align-items: center; justify-content: space-between; background: #151515; padding: 15px; border-radius: 12px; margin-bottom: 12px; transition: 0.3s; }
.cp-row.editing { border: 1px dashed var(--warning); background: rgba(245, 158, 11, 0.05); }
.cp-avatar { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #333; border-radius: 50%; color: #888; font-size: 18px; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; position: absolute; bottom: 0; right: 0; border: 2px solid #151515; }
.cp-info { flex: 1; padding-left: 15px; }
.cp-info strong { font-size: 14px; color: #fff; display: block; }
.cp-info span { font-size: 11px; color: #888; }
.warning-text { color: var(--warning) !important; font-weight: bold; }
.badge-pill { font-size: 9px; background: var(--warning); color: #000; padding: 3px 8px; border-radius: 4px; font-weight: bold; }
.icon-btn { width: 30px; height: 30px; border-radius: 50%; background: #222; display: flex; align-items: center; justify-content: center; color: var(--gold); }
.save-toast { margin-top: 15px; text-align: center; font-size: 11px; color: var(--gold); font-weight: bold; opacity: 0; animation: fadeInTooltip 1s infinite alternate; }

/* VIP BİLET */
.holographic-ticket { display: flex; width: 440px; height: 160px; transform: rotate(-5deg); animation: floatTicket 6s ease-in-out infinite; }
.ticket-left { width: 110px; background: #151515; border: 1px solid #333; border-right: 2px dashed #444; border-radius: 16px 0 0 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.tk-date { font-size: 22px; font-weight: 800; color: #fff; }
.tk-day { font-size: 12px; color: var(--gold); letter-spacing: 2px; }
.ticket-right { flex: 1; background: linear-gradient(135deg, #1a1a1a, #222); border: 1px solid #333; border-left: none; border-radius: 0 16px 16px 0; padding: 25px; position: relative; overflow: hidden; }
.ticket-right::before { content:''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); transform: skewX(-20deg); animation: hologramSwipe 3s infinite; }
.tk-header { font-size: 10px; color: #666; letter-spacing: 2px; margin-bottom: 5px; }
.tk-name { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.tk-details { display: flex; gap: 20px; font-size: 12px; color: #aaa; margin-bottom: 15px; }
.tk-barcode { font-family: monospace; letter-spacing: 4px; opacity: 0.4; font-size: 12px; }
.tk-timer { font-family: monospace; color: var(--gold); font-size: 14px; font-weight: bold; text-align: right; margin-top: -15px; }

/* CRM ALERT */
.crm-alert-card { width: 350px; background: #000; border: 2px solid #333; border-radius: 20px; padding: 30px; text-align: center; box-shadow: 0 0 0 5px rgba(239, 68, 68, 0.15); animation: shakeCard 0.5s ease-out; }
.alert-icon-lg { width: 60px; height: 60px; background: rgba(239, 68, 68, 0.1); color: var(--danger); border-radius: 50%; margin: 0 auto 20px auto; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.crm-alert-card h3 { color: #fff; margin-bottom: 20px; font-size: 18px; }
.user-profile-risk { display: flex; align-items: center; gap: 15px; background: #111; padding: 15px; border-radius: 12px; text-align: left; margin-bottom: 20px; }
.u-avatar-ph { width: 40px; height: 40px; background: #333; color: #888; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: bold; }
.u-meta strong { display: block; font-size: 14px; color: #fff; }
.u-meta span { font-size: 11px; color: var(--danger); }
.action-buttons { display: flex; gap: 10px; }
.btn-unban { width: 100%; background: var(--success); color: #fff; border: none; padding: 10px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: 0.2s; }
.system-note { font-size: 10px; color: #555; margin-top: 15px; }

/* =========================================
   7. DEMO ALANI
   ========================================= */
.demo-showcase { padding: 150px 20px; text-align: center; background: radial-gradient(circle at center, #0a0a0a 0%, #020202 100%); border-top: 1px solid rgba(212, 175, 55, 0.1); position: relative; z-index: 20; overflow: hidden; }
.demo-showcase::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; background: var(--gold-glow); opacity: 0.1; filter: blur(150px); pointer-events: none; }
.cta-title { font-family: var(--font-head); font-size: 48px; color: #fff; margin-bottom: 10px; position: relative; }
.cta-sub { color: #999; margin-bottom: 70px; font-size: 18px; position: relative; }
.demo-cards-container { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; position: relative; z-index: 2; }
.demo-card { width: 340px; height: 320px; background: rgba(15, 15, 15, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 30px; position: relative; overflow: hidden; text-decoration: none; transition: all 0.5s var(--ease-smooth); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 20px 40px rgba(0,0,0,0.6); }
.demo-card:hover { transform: translateY(-15px) scale(1.02); border-color: var(--gold); box-shadow: 0 30px 60px rgba(0,0,0,0.8), 0 0 30px rgba(212, 175, 55, 0.2); }
.dc-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.15; mix-blend-mode: luminosity; transition: 0.6s var(--ease-smooth); transform: scale(1.1); }
.admin-theme .dc-bg { background-image: url('https://images.unsplash.com/photo-1621605815971-fbc98d665033?q=80&w=1000&auto=format&fit=crop'); }
.customer-theme .dc-bg { background-image: url('https://images.unsplash.com/photo-1503951914875-452162b7f304?q=80&w=1000&auto=format&fit=crop'); }
.demo-card:hover .dc-bg { opacity: 0.3; transform: scale(1.2) rotate(2deg); mix-blend-mode: normal; }
.demo-card::after { content:''; position: absolute; inset: 0; background: linear-gradient(to top, #050505 20%, transparent 80%); z-index: 1; }
.dc-content { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; padding: 20px; width: 100%; }
.dc-icon { font-size: 32px; color: var(--gold); width: 80px; height: 80px; background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(0,0,0,0.5)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; border: 2px solid rgba(212, 175, 55, 0.3); box-shadow: inset 0 0 20px rgba(212, 175, 55, 0.1); transition: all 0.5s var(--ease-elastic); }
.demo-card:hover .dc-icon { background: var(--gold); color: #000; border-color: var(--gold); transform: scale(1.1); box-shadow: 0 0 30px var(--gold-glow); }
.dc-icon i { transition: transform 0.5s; }
.demo-card:hover .dc-icon i { transform: scale(1.2); }
.dc-content h3 { font-family: var(--font-head); font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 8px; letter-spacing: 0.5px; transition: color 0.3s; }
.demo-card:hover .dc-content h3 { color: var(--gold); }
.dc-content span { font-size: 14px; color: #aaa; margin-bottom: 30px; font-weight: 500; }
.dc-btn { font-size: 12px; font-weight: 800; letter-spacing: 1px; color: var(--gold); background: transparent; border: 2px solid var(--gold); padding: 12px 28px; border-radius: 50px; display: flex; align-items: center; gap: 10px; transition: all 0.4s var(--ease-smooth); position: relative; overflow: hidden; }
.demo-card:hover .dc-btn { background: var(--gold); color: #000; box-shadow: 0 10px 20px -10px rgba(212, 175, 55, 0.5); }
.demo-card:hover .dc-btn i { transform: translateX(5px); }

/* =========================================
   8. SIK SORULAN SORULAR
   ========================================= */
.faq-section { padding: 100px 20px; background: #020202; position: relative; z-index: 20; border-top: 1px solid rgba(255,255,255,0.05); }
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-title { font-family: var(--font-head); font-size: 36px; text-align: center; margin-bottom: 50px; color: #fff; }
.gold-text { color: var(--gold); }
.faq-grid { display: flex; flex-direction: column; gap: 15px; }
.faq-item { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; overflow: hidden; transition: all 0.3s ease; }
.faq-item.active { background: rgba(212, 175, 55, 0.05); border-color: var(--gold); box-shadow: 0 0 20px rgba(212, 175, 55, 0.1); }
.faq-btn { width: 100%; padding: 20px 25px; background: transparent; border: none; display: flex; justify-content: space-between; align-items: center; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; text-align: left; }
.faq-btn i { color: var(--gold); transition: transform 0.3s ease; }
.faq-item.active .faq-btn i { transform: rotate(45deg); color: #fff; }
.faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: rgba(0,0,0,0.2); }
.faq-content p { padding: 0 25px 25px 25px; font-size: 14px; color: #aaa; line-height: 1.6; margin: 0; }

/* FOOTER */
footer { padding: 60px 0; text-align: center; border-top: 1px solid #111; background: #020202; position: relative; z-index: 20; }
.f-logo { font-family: var(--font-head); font-weight: 800; font-size: 22px; color: #fff; margin-bottom: 15px; letter-spacing: 1px; }
.f-copy { color: #555; font-size: 12px; letter-spacing: 0.5px; }

/* =========================================
   9. KARŞILAŞTIRMA (VS) - YUMUŞAK KÖŞELER
   ========================================= */
.comparison-section { 
    padding: 100px 20px; 
    background: #020202; 
    position: relative; 
    z-index: 20; 
    border-top: 1px solid rgba(255,255,255,0.05); 
}

.comparison-wrapper { 
    display: flex; 
    justify-content: center;
    align-items: stretch; /* Boyları yine eşit olsun */
    gap: 30px; /* İki kartı birbirinden ayırdık ki köşeler dönebilsin */
    max-width: 1000px; 
    margin: 40px auto 0 auto; 
    position: relative; 
}

/* GENEL KART AYARLARI */
.compare-card { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
    padding: 40px; 
    position: relative; 
    transition: all 0.3s ease; 
    height: auto; 
    border-radius: 24px; /* TÜM KÖŞELER YUVARLATILDI */
}

/* ESKİ USUL (KIRMIZI) */
.compare-card.old-way { 
    /* Köşe sıfırlama kodlarını sildik */
    border: 1px solid var(--danger); /* Tam çerçeve */
    opacity: 0.9; 
    background: linear-gradient(135deg, #111, #0a0a0a); 
    box-shadow: inset 0 0 20px rgba(239, 68, 68, 0.05); 
}

.compare-card.old-way:hover { 
    opacity: 1; 
    box-shadow: inset 0 0 30px rgba(239, 68, 68, 0.1); 
}

/* ALPER ŞAR PRO (YEŞİL) */
.compare-card.new-way { 
    /* Köşe sıfırlama kodlarını sildik */
    border: 1px solid var(--success); /* Tam çerçeve */
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), #000); 
    box-shadow: 0 0 50px rgba(16, 185, 129, 0.15); 
    transform: none !important; 
    z-index: 1;
}

/* BAŞLIKLAR */
.cp-header-bad h3 { font-size: 24px; color: #999; margin-bottom: 5px; font-family: var(--font-head); }
.cp-header-bad span { font-size: 12px; color: var(--danger); font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }

.cp-header-good h3 { font-size: 28px; color: #fff; margin-bottom: 5px; font-family: var(--font-head); }
.cp-header-good span { font-size: 12px; color: var(--success); font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }

/* LİSTELER */
.cp-list { margin-top: 30px; list-style: none; padding: 0; flex: 1; }
.cp-list li { display: flex; align-items: flex-start; color: #ccc; font-size: 15px; line-height: 1.5; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.cp-list li:last-child { border-bottom: none; margin-bottom: 0; }

.old-way .cp-list li i { color: var(--danger); margin-right: 15px; font-size: 18px; }
.new-way .cp-list li i { color: var(--success); margin-right: 15px; font-size: 18px; }

/* VS ROZETİ (Şimdi arada boşlukta duracak) */
.vs-badge { 
    width: 50px; height: 50px; /* Biraz küçülttük ki araya tam otursun */
    background: #000; 
    border: 2px solid #333; 
    border-radius: 50%; 
    position: absolute; 
    left: 50%; top: 50%; 
    transform: translate(-50%, -50%); 
    display: flex; align-items: center; justify-content: center; 
    color: #fff; font-weight: 900; font-style: italic; font-size: 16px; 
    z-index: 10; 
    box-shadow: 0 0 20px rgba(0,0,0,0.8); /* Gölge ekledik */
}

/* MOBİL UYUMLULUK */
@media (max-width: 1024px) {
    .comparison-wrapper { flex-direction: column; gap: 40px; align-items: center; } 
    .compare-card { width: 100%; border-radius: 24px !important; }
    .vs-badge { margin: -20px auto; }
}

/* MOBİL UYUMLULUK (Eski ayarları koruyoruz ama flex yönünü düzeltiyoruz) */
@media (max-width: 1024px) {
    .comparison-wrapper { flex-direction: column; gap: 40px; align-items: center; } /* Mobilde stretch yapma, ortala */
    .compare-card { width: 100%; border-radius: 20px !important; transform: none !important; }
    .compare-card.old-way { border: 1px solid var(--danger); }
    .compare-card.new-way { border: 1px solid var(--success); }
    .vs-badge { position: relative; top: 0; left: 0; transform: none; margin: -20px auto -20px auto; }
}
/* =========================================
   10. YORUMLAR (TESTIMONIALS)
   ========================================= */
.testimonials-section { padding: 100px 20px; background: #050505; position: relative; z-index: 20; border-top: 1px solid rgba(255,255,255,0.05); }
.section-title { font-family: var(--font-head); font-size: 36px; text-align: center; color: #fff; margin-bottom: 10px; }
.section-sub { text-align: center; color: #666; font-size: 16px; margin-bottom: 60px; }
.testimonials-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; }
.testimonial-card { width: 350px; background: rgba(20, 20, 20, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 20px; padding: 30px; position: relative; transition: all 0.4s ease; display: flex; flex-direction: column; justify-content: space-between; }
.testimonial-card.featured { background: rgba(212, 175, 55, 0.03); border-color: rgba(212, 175, 55, 0.2); transform: scale(1.05); box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.testimonial-card:hover { transform: translateY(-10px); background: rgba(25, 25, 25, 0.8); border-color: var(--gold); box-shadow: 0 15px 30px rgba(0,0,0,0.6); }
.testimonial-card.featured:hover { transform: scale(1.05) translateY(-10px); }
.t-quote-icon { font-size: 24px; color: #333; margin-bottom: 20px; }
.testimonial-card:hover .t-quote-icon { color: var(--gold); }
.t-body { font-size: 15px; color: #ccc; font-style: italic; line-height: 1.6; margin-bottom: 30px; }
.t-footer { display: flex; align-items: center; gap: 15px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; }
.t-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(212, 175, 55, 0.3); box-shadow: 0 0 15px rgba(0,0,0,0.5); background: #000; }
.testimonial-card.featured .t-avatar { border-color: var(--gold); box-shadow: 0 0 20px rgba(212, 175, 55, 0.2); }
.t-info { flex: 1; }
.t-info strong { display: block; font-size: 14px; color: #fff; }
.t-info span { font-size: 11px; color: #666; }
.t-stars { color: var(--gold); font-size: 10px; }

/* =========================================
   11. ANIMASYONLAR
   ========================================= */
@keyframes blinkCursor { 0%,100%{border-color:transparent;} 50%{border-color:var(--gold);} }
@keyframes cursorClick { 0%,100%{transform:translate(0,0);} 40%{transform:translate(-60px,-40px);} 50%{transform:translate(-60px,-40px) scale(0.9);} }
@keyframes fadeInTooltip { to { opacity: 1; transform: translateX(-50%) translateY(-5px); } }
@keyframes notifDrop { to { transform: translateY(0); opacity: 1; } }
@keyframes floatTicket { 0%,100%{transform:rotate(-5deg) translateY(0);} 50%{transform:rotate(-5deg) translateY(-15px);} }
@keyframes hologramSwipe { 0%{left:-100%;} 100%{left:200%;} }
@keyframes shakeCard { 0%,100%{transform:translateX(0);} 25%{transform:translateX(-5px);} 75%{transform:translateX(5px);} }
@keyframes drawLine { to { stroke-dashoffset: 0; } }
@keyframes fadeIn { to { opacity: 1; } }
@keyframes fadeInBubble { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* =========================================
   12. MOBİL UYUMLULUK (FINAL)
   ========================================= */
@media (max-width: 1024px) {
    .mega-title { font-size: 36px; }
    
    /* Navbar Mobil Ayarları */
    .glass-nav { padding: 0 10px; }
    .nav-content { width: 100%; gap: 5px; }
    .nav-links-scroll a { padding: 6px 12px; font-size: 11px; }

    /* Logo ve Buton Dengesi */
    .nav-btn-shine { 
        order: 2; 
        padding: 8px 20px; 
        font-size: 11px; 
        height: 36px; 
        display: flex; align-items: center; 
    }

    /* Link Tasarımı: SADE METİN (Kutucuklar Kaldırıldı) */
    .nav-links-scroll a {
        background: transparent; /* Eskiden kutucuktu, şimdi şeffaf */
        border: none; /* Kenarlık yok */
        padding: 10px 15px;
        border-radius: 0;
        font-size: 13px;
        white-space: nowrap;
        color: #aaa; /* Mobilde de gri başlasın */
        font-weight: 500;
        letter-spacing: 0.5px;
    }

    /* İçerik Ayarları */
    .scrolly-container { display: block; position: relative; }
    .visual-stage-sticky { width: 100%; height: 100vh; position: sticky; top: 0; z-index: 0; border: none; overflow: hidden; }
    
    /* Animasyon Konumu */
    .scene { transform: scale(0.85) translateY(-100px) !important; opacity: 0 !important; transition: opacity 0.5s ease-in-out; }
    .scene.active { opacity: 1 !important; transform: scale(0.85) translateY(-100px) !important; }

    .text-scroll-wrapper { width: 100%; padding: 15px; position: relative; z-index: 10; margin-top: -100vh; pointer-events: none; }

/* GÜNCELLENMİŞ VERSİYON */
    .feature-step { 
        min-height: 120vh; /* 80vh'den 120vh'ye çıkardık: Kullanıcı daha uzun süre kaydırmak zorunda kalır, böylece sahne hemen geçmez. */
        display: flex; 
        flex-direction: column; 
        justify-content: center; /* Yazıyı ekranın tam ortasına sabitler */
        padding-right: 0; 
        padding-bottom: 0; 
        margin-bottom: 0; /* Adımlar arası boşluğu kaldırdık, akış kesilmesin */
        pointer-events: auto; 
    }

    .feature-step h2, .feature-step p, .feature-step ul { 
        background: rgba(0, 0, 0, 0.95); /* Arkaplanı biraz daha koyu yaptık (okunabilirlik için) */
        backdrop-filter: blur(20px); 
        -webkit-backdrop-filter: blur(20px); 
        border: 1px solid rgba(255, 255, 255, 0.08); 
        text-align: center; 
        width: 100%; 
        max-width: 400px; 
        margin-left: auto; 
        margin-right: auto; 
        box-shadow: 0 10px 40px rgba(0,0,0,0.8); /* Daha güçlü gölge ekledik */
    }

    .feature-step h2 { 
        font-size: 20px; 
        padding: 12px 20px; 
        margin-bottom: 0; 
        border-bottom: 1px solid rgba(255,255,255,0.05); 
        border-radius: 16px 16px 0 0; 
        color: var(--gold); 
        letter-spacing: 0.5px; 
    }

    .feature-step p { 
        font-size: 13px; 
        line-height: 1.4; 
        padding: 15px 20px; 
        margin-bottom: 0; 
        color: #ccc; 
        border-radius: 0 0 16px 16px; 
        border-top: none; 
    }
    .feature-step p { font-size: 13px; line-height: 1.4; padding: 15px 20px; margin-bottom: 0; color: #ccc; border-radius: 0 0 16px 16px; border-top: none; }
    
    .feature-list { display: none; }
    .step-num { display: none; }
    .demo-card { width: 100%; margin-bottom: 20px; }

    /* Karşılaştırma & Yorumlar Mobil */
    .comparison-wrapper { flex-direction: column; gap: 40px; }
    .compare-card { width: 100%; border-radius: 20px !important; transform: none !important; }
    .compare-card.old-way { border: 1px solid var(--danger); }
    .compare-card.new-way { border: 1px solid var(--success); }
    .vs-badge { position: relative; top: 0; left: 0; transform: none; margin: -20px auto -20px auto; }
    .testimonial-card { width: 100%; }
    .testimonial-card.featured { transform: scale(1); }
    .testimonial-card.featured:hover { transform: translateY(-10px); }

    /* Silinme Efekti */
    .feature-step h2, .feature-step p { transition: all 0.4s ease-out; transform-origin: center bottom; }
    .feature-step.blurred-out h2, .feature-step.blurred-out p { opacity: 0; filter: blur(20px); transform: scale(0.8) translateY(-30px); pointer-events: none; }
    .text-scroll-wrapper .feature-step:first-child {
        margin-top: 60vh !important; /* Daha büyük bir boşluk şart */
    }

}
/* =========================================
   13. YENİ GOLD CTA BUTONU (HEMEN DENE)
   ========================================= */
.nav-btn-shine.gold-cta {
    background: linear-gradient(135deg, var(--gold), #fcd34d); /* Altın Gradyan */
    color: #000; /* Yazı Siyah */
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5); /* Altın Işık */
    font-weight: 800;
    padding: 8px 20px; /* Genişlik ayarı */
    animation: goldPulse 2s infinite; /* Kalp atışı animasyonu */
}

/* Hover olunca beyaza dönsün, ters köşe yapsın */
.nav-btn-shine.gold-cta:hover {
    background: #fff; 
    color: #000;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
    transform: translateY(-2px) scale(1.05);
    border-color: transparent;
}

/* Nabız (Pulse) Animasyonu */
@keyframes goldPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(212, 175, 55, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
    }
}

/* Mobilde buton çok yer kaplamasın diye fontu bir tık kısalım */
@media (max-width: 1024px) {
    .nav-btn-shine.gold-cta {
        padding: 8px 15px;
        font-size: 10px;
    }
}
/* =========================================
   14. ZIG-ZAG MASAÜSTÜ EFEKTİ
   ========================================= */
@media (min-width: 1025px) {
    /* Geçişlerin yumuşak olması için transition ekliyoruz */
    .visual-stage-sticky,
    .text-scroll-wrapper {
        transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); /* Çok smooth bir geçiş */
    }

    /* ZIGZAG MODU AKTİF OLUNCA (Çift Sayılı Sahneler) */
    
    /* 1. Görsel Alan: Soldan Sağa Kayar */
    .scrolly-container.zigzag-mode .visual-stage-sticky {
        transform: translate3d(100%, 0, 0); 
        /* Kendi genişliği (%50) kadar sağa gider, yani sağ tarafa oturur */
    }

    /* 2. Yazı Alanı: Sağdan Sola Kayar */
    .scrolly-container.zigzag-mode .text-scroll-wrapper {
        transform: translate3d(-100%, 0, 0);
        /* Kendi genişliği (%50) kadar sola gider, yani sol tarafa oturur */
    }
}