/* --- CYBERPUNK TEMEL AYARLAR --- */
:root {
    --neon-blue: #00f3ff;
    --neon-pink: #ff0099;
    --cyber-dark: #050510;
    --cyber-darker: #020205;
    --text-light: #e0e0ff;
    --font-heading: 'Orbitron', sans-serif;
    --font-body: 'Inter', sans-serif;
}

body.cyber-theme {
    font-family: var(--font-body);
    background-color: var(--cyber-dark);
    color: var(--text-light);
    overflow-x: hidden;
    cursor: none; /* Özel imleç için */
}

/* Özel Kaydırma Çubuğu */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--cyber-darker); }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--neon-blue), var(--neon-pink)); border-radius: 10px; }

/* Özel İmleçler */
.cursor, .cursor2 {
    position: fixed; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 9999;
}
.cursor { width: 10px; height: 10px; background: var(--neon-blue); box-shadow: 0 0 10px var(--neon-blue); }
.cursor2 { width: 40px; height: 40px; border: 2px solid var(--neon-pink); transition: 0.1s; opacity: 0.5; }

/* Particles Arka Planı */
#particles-js {
    position: fixed; width: 100%; height: 100%; top: 0; left: 0;
    background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
    z-index: -1;
}
.z-5 { position: relative; z-index: 5; }

/* --- TİPOGRAFİ & EFEKTLER --- */
h1, h2, h3, h4, h5, .navbar-brand { font-family: var(--font-heading); text-transform: uppercase; }
.ls-3 { letter-spacing: 3px; } .ls-5 { letter-spacing: 5px; }
.text-neon-blue { color: var(--neon-blue); text-shadow: 0 0 10px rgba(0, 243, 255, 0.5); }
.text-neon-pink { color: var(--neon-pink); text-shadow: 0 0 10px rgba(255, 0, 153, 0.5); }
.text-white-70 { color: rgba(255,255,255,0.7); }
.text-gradient-cyber {
    background: linear-gradient(to right, var(--neon-blue), var(--neon-pink));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    font-weight: 900;
}

/* Glitch (Cızırtı) Efekti */
.glitch-effect { position: relative; }
.glitch-effect::before, .glitch-effect::after {
    content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8;
}
.glitch-effect::before { left: 2px; text-shadow: -2px 0 var(--neon-pink); clip: rect(24px, 550px, 90px, 0); animation: glitch-anim 3s infinite linear alternate-reverse; }
.glitch-effect::after { left: -2px; text-shadow: -2px 0 var(--neon-blue); clip: rect(85px, 550px, 140px, 0); animation: glitch-anim 2.5s infinite linear alternate-reverse; }
@keyframes glitch-anim {
    0% { clip: rect(17px, 9999px, 94px, 0); } 20% { clip: rect(68px, 9999px, 10px, 0); }
    40% { clip: rect(30px, 9999px, 38px, 0); } 60% { clip: rect(85px, 9999px, 88px, 0); }
    80% { clip: rect(77px, 9999px, 48px, 0); } 100% { clip: rect(93px, 9999px, 95px, 0); }
}

/* --- NAVBAR --- */
.navbar { padding: 25px 0; transition: 0.4s; }
.navbar.scrolled { background: rgba(5, 5, 16, 0.95); backdrop-filter: blur(20px); padding: 15px 0; border-bottom: 1px solid rgba(0, 243, 255, 0.2); }
.navbar-brand { font-size: 1.8rem; color: white !important; } .navbar-brand span { color: var(--neon-pink); }
.cyber-link { color: rgba(255,255,255,0.8) !important; font-family: var(--font-heading); letter-spacing: 1px; font-size: 0.9rem; position: relative; }
.cyber-link::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 0; height: 2px; background: var(--neon-blue); transition: 0.3s; }
.cyber-link:hover::after { width: 100%; }
.cyber-toggler { border-color: var(--neon-blue); color: var(--neon-blue); }

/* --- BUTONLAR --- */
.btn-cyber-primary {
    background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink)); border: none; color: white;
    font-family: var(--font-heading); letter-spacing: 1px; padding: 12px 30px; position: relative; overflow: hidden; z-index: 1; transition: 0.4s;
}
.btn-cyber-primary::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(45deg, var(--neon-pink), var(--neon-blue)); transition: 0.4s; z-index: -1;
}
.btn-cyber-primary:hover::before { left: 0; }
.btn-cyber-primary:hover { box-shadow: 0 0 20px var(--neon-blue); color: white; }
.btn-cyber-outline {
    background: transparent; border: 2px solid var(--neon-blue); color: var(--neon-blue);
    font-family: var(--font-heading); letter-spacing: 1px; padding: 12px 30px; transition: 0.4s;
}
.btn-cyber-outline:hover { background: var(--neon-blue); color: var(--cyber-dark); box-shadow: 0 0 20px var(--neon-blue); }

/* --- HERO BÖLÜMÜ --- */
.hero-cyber { height: 100vh; min-height: 700px; position: relative; overflow: hidden; margin-top: -100px; }
.hero-title { font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.1; font-weight: 900; }

/* --- DUALITY (Robotik vs Müzik) --- */
.section-duality { position: relative; z-index: 5; box-shadow: 0 0 50px rgba(0,0,0,0.5); }
.cyber-panel { min-height: 600px; position: relative; transition: 0.5s; z-index: 1; }
.cyber-col-blue { background: linear-gradient(135deg, rgba(5, 10, 30, 0.9), rgba(0, 243, 255, 0.1)); border-right: 1px solid rgba(0, 243, 255, 0.2); }
.cyber-col-pink { background: linear-gradient(135deg, rgba(30, 5, 20, 0.9), rgba(255, 0, 153, 0.1)); }
.cyber-heading { font-size: 2.5rem; letter-spacing: 2px; }
.bg-icon-cyber {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    font-size: 25rem; opacity: 0.05; z-index: -1; transition: 0.5s;
}
.cyber-panel:hover .bg-icon-cyber { opacity: 0.15; transform: translate(-50%, -50%) scale(1.1); }
.cyber-glow-blue { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: var(--neon-blue); box-shadow: 0 -5px 20px var(--neon-blue); }
.cyber-glow-pink { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: var(--neon-pink); box-shadow: 0 -5px 20px var(--neon-pink); }
.cyber-list li { margin-bottom: 20px; display: flex; align-items: center; font-size: 1.1rem; }
.cyber-list i { font-size: 1.5rem; margin-right: 15px; filter: drop-shadow(0 0 5px currentColor); }

/* --- FİYATLANDIRMA (Hologram) --- */
.glass-morphism {
    background: rgba(255, 255, 255, 0.03); border-radius: 20px; padding: 40px 30px;
    backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 50px rgba(0,0,0,0.2); transition: 0.4s; position: relative; overflow: hidden;
}
.glass-morphism:hover { transform: translateY(-15px); border-color: var(--neon-blue); box-shadow: 0 0 30px rgba(0, 243, 255, 0.3); }
.popular-card { border-color: var(--neon-pink); }
.popular-card:hover { border-color: var(--neon-pink); box-shadow: 0 0 30px rgba(255, 0, 153, 0.3); }
.popular-badge {
    position: absolute; top: 20px; right: -35px; background: var(--neon-pink); color: white;
    padding: 5px 40px; transform: rotate(45deg); font-family: var(--font-heading); font-size: 0.8rem; box-shadow: 0 0 10px var(--neon-pink);
}
.cyber-check-list li { margin-bottom: 15px; display: flex; align-items: center; }
.cyber-check-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--neon-blue); margin-right: 10px; }
.popular-card .cyber-check-list li::before { color: var(--neon-pink); }

/* --- FOOTER --- */
.footer-cyber { background: var(--cyber-darker); border-top: 1px solid rgba(255, 255, 255, 0.1); }
.cyber-underline { position: relative; display: inline-block; padding-bottom: 10px; }
.cyber-underline::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: linear-gradient(to right, var(--neon-blue), var(--neon-pink)); }
.border-bottom-cyber { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.schedule-list i { width: 20px; }
.social-cyber a {
    display: inline-flex; width: 40px; height: 40px; background: rgba(255,255,255,0.1); color: white;
    align-items: center; justify-content: center; border-radius: 50%; margin-right: 10px; transition: 0.3s; text-decoration: none;
}
.social-cyber a:hover { background: var(--neon-blue); box-shadow: 0 0 15px var(--neon-blue); transform: translateY(-3px); }
.copyright-cyber { background: black; border-top: 1px solid rgba(255,255,255,0.05); }

/* --- WHATSAPP (Korunan Stil) --- */
.wa-btn {
    position: fixed; width: 70px; height: 70px; bottom: 40px; right: 40px;
    background: #25d366; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 35px; z-index: 1000; text-decoration: none; box-shadow: 0 15px 30px rgba(37, 211, 102, 0.3);
}
.wa-pulse {
    position: absolute; width: 100%; height: 100%; background: #25d366; border-radius: 50%; z-index: -1; animation: wa-pulse-ani 2s infinite;
}
@keyframes wa-pulse-ani { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(2); opacity: 0; } }

/* --- MOBİL --- */
@media (max-width: 991px) {
    .hero-cyber { height: auto; padding: 180px 0 100px; }
    .hero-title { font-size: 3rem; }
    .cyber-panel { min-height: auto; padding: 60px 30px !important; }
    .bg-icon-cyber { font-size: 15rem; }
    .border-start-cyber { border-left: none; border-top: 1px solid rgba(255, 0, 153, 0.2); }
    .wa-btn { width: 60px; height: 60px; bottom: 20px; right: 20px; font-size: 30px; }
    .cursor, .cursor2 { display: none; } /* Mobilde özel imleç kapatılır */
}
/* --- ÖZEL NEON İMLEÇ STİLLERİ --- */

/* Masaüstünde standart fareyi gizle */
@media (pointer: fine) {
    body { cursor: none !important; }
    a, button, .accordion-button { cursor: none !important; }
}

.cursor, .cursor2 {
    position: fixed;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; /* Tıklamaları engellememesi için kritik */
    z-index: 10000;
}

/* İçteki Nokta (Neon Mavi) */
.cursor {
    width: 8px;
    height: 8px;
    background: #00f3ff;
    box-shadow: 0 0 10px #00f3ff, 0 0 20px #00f3ff;
}

/* Dıştaki Halka (Neon Pembe) */
.cursor2 {
    width: 35px;
    height: 35px;
    border: 2px solid #ff0099;
    box-shadow: 0 0 15px #ff0099;
    transition: 0.12s ease-out; /* Takip efekti için hafif gecikme */
}

/* Mobil ve Tablette Gizle (iOS/Android Uyumu) */
@media (pointer: coarse) {
    .cursor, .cursor2 {
        display: none !important;
    }
    body { cursor: auto !important; }
}