    /* --- TASARIM AYARLARI (DARK MODE) --- */
    :root {
      --primary: #ff0055; /* Neon Pembe */
      --secondary: #00ff9d; /* Neon Yeşil */
      --bg-dark: #050505;
      --card-bg: #111;
      --text: #ffffff;
      --gray: #999;
    }

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--bg-dark);
  color: var(--text);
  font-size: 17px;
  line-height: 1.7;
  overflow-x: hidden;
  padding-bottom: 100px; /* Player için alt boşluk */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { text-decoration: none; transition: 0.3s; color: var(--text); }
img { max-width: 100%; display: block; }

    /* --- HEADER --- */
header {
  background: rgba(5, 5, 5, 0.95);
  padding: 15px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
      position: fixed;
      width: 100%;
      top: 0;
      z-index: 1000;
      border-bottom: 1px solid #222;
    }

.logo { font-size: 1.4rem; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; }
.logo span { color: var(--primary); }
.est { font-size: 0.8rem; color: #666; font-weight: normal; margin-left: 10px;}
.nav-wrap { display: flex; align-items: center; gap: 16px; }
nav { display: flex; gap: 14px; align-items: center; }
nav a { font-size: 0.9rem; color: #aaa; text-transform: uppercase; letter-spacing: 1px; padding: 6px 10px; border: 1px solid transparent; border-radius: 20px; }
nav a:hover { color: #fff; border-color: var(--primary); }
nav a.active { color: #fff; border-color: var(--primary); background: rgba(255, 0, 85, 0.2); }
.lang-switch { display: flex; gap: 8px; align-items: center; }
.lang-switch a { padding: 6px 10px; border: 1px solid #333; border-radius: 16px; font-size: 0.8rem; color: #ccc; }
.lang-switch a.active { border-color: var(--primary); color: #fff; background: rgba(255,0,85,0.15); }
.lang-switch a:hover { border-color: var(--primary); color: #fff; }

    /* --- HERO BÖLÜMÜ --- */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      background: radial-gradient(circle at center, rgba(255, 0, 85, 0.15) 0%, #050505 70%);
      padding: 120px 20px 40px 20px;
    }

    .profile-img-container {
      width: 220px;
      height: 220px;
      border-radius: 50%;
      overflow: hidden;
      border: 4px solid var(--primary);
      margin-bottom: 25px;
      box-shadow: 0 0 40px rgba(255, 0, 85, 0.4);
      animation: float 6s ease-in-out infinite;
    }

    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
      100% { transform: translateY(0px); }
    }
    
    .profile-img-container img { width: 100%; height: 100%; object-fit: cover; }

    .hero h1 { font-size: 4.5rem; text-transform: uppercase; letter-spacing: 5px; line-height: 1; margin-bottom: 15px; text-shadow: 0 0 20px rgba(255,0,85,0.5); }
    .hero .real-name { font-size: 1.6rem; color: #fff; margin-bottom: 5px; font-weight: bold; }
    
    /* DÜZELTME 1: Sadece Producer & DJ */
    .hero .profession { font-size: 1.4rem; color: var(--secondary); margin-bottom: 30px; letter-spacing: 3px; text-transform: uppercase; font-weight: bold; }

    /* SOSYAL MEDYA BUTONLARI */
    .social-hub { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
    .social-btn {
      display: flex; align-items: center; gap: 8px; padding: 10px 18px;
      border: 1px solid rgba(255,0,85,0.3); border-radius: 40px; background: rgba(255,0,85,0.06);
      font-size: 0.85rem; text-transform: uppercase; color: #ddd;
    }
    .social-btn i { font-size: 1rem; }
    .social-btn:hover {
      border-color: var(--primary); color: #fff; background: rgba(255,0,85,0.18);
      transform: translateY(-2px); box-shadow: 0 6px 18px rgba(255,0,85,0.25);
    }
    @media (max-width: 540px) {
      .social-btn { padding: 9px 12px; font-size: 0.8rem; }
    }

    /* --- GALERİ --- */
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
      padding: 0 10%;
      margin-bottom: 80px;
    }
    .gallery-item { border: 1px solid #333; transition: 0.3s; overflow: hidden; height: 350px; position: relative; }
    .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; opacity: 0.8; }
    .gallery-item:hover img { transform: scale(1.1); opacity: 1; }
    .gallery-caption {
        position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,0.7); color: #fff; padding: 10px; text-align: center; font-size: 0.8rem;
    }

    /* --- DİSKOGRAFİ (TR SERİSİ) --- */
    section { padding: 80px 10%; border-top: 1px solid #1a1a1a; }
    
    /* DÜZELTME 2: OFFICIAL RELEASES (İngilizce Karakter) */
    h2 { font-size: 2.5rem; margin-bottom: 50px; text-transform: uppercase; border-left: 5px solid var(--primary); padding-left: 20px; color: #fff; letter-spacing: 2px;}

    .tracks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
    
    .track-card {
      background: var(--card-bg); padding: 30px; border: 1px solid #222; transition: 0.3s;
      display: flex; flex-direction: column; position: relative;
    }
    .track-card:hover { border-color: var(--primary); transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
    
    .cat-num { font-size: 0.9rem; color: var(--secondary); font-weight: bold; margin-bottom: 10px; letter-spacing: 1px; }
    .track-title { font-size: 1.5rem; font-weight: bold; margin-bottom: 20px; color: #fff; line-height: 1.2; }
    
    .platform-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }
    .plat-btn {
      text-align: center; padding: 10px; font-size: 0.8rem; border: 1px solid #333; color: #aaa; transition: 0.2s; display: flex; justify-content: center; align-items: center; gap: 8px;
    }
    .plat-btn:hover { color: #fff; border-color: #fff; background: #222; }
    .plat-btn.spotify:hover { color: #1DB954; border-color: #1DB954; }
    .plat-btn.apple:hover { color: #FA243C; border-color: #FA243C; }
    .plat-btn.beatport:hover { color: #00FF9D; border-color: #00FF9D; }
    .plat-btn.youtube:hover { color: #FF0000; border-color: #FF0000; }

    /* --- BEATPORT CHART (TOP 5) --- */
    .chart-list {
      border: 1px solid #222; background: var(--card-bg); box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    }
    .chart-row {
      display: flex; align-items: center; justify-content: space-between;
      padding: 15px; border-bottom: 1px solid #222; transition: 0.3s;
    }
    .chart-row:last-child { border-bottom: none; }
    .chart-row:hover { background: #111; padding-left: 25px; border-left: 4px solid var(--primary); }
    .chart-rank { font-size: 1.5rem; font-weight: bold; color: var(--gray); margin-right: 20px; width: 30px; text-align: right; }
    .chart-info { flex-grow: 1; }
    .chart-song { font-weight: bold; font-size: 1.1rem; color: #fff; }
    .chart-artist { color: #aaa; font-size: 0.9rem; }
.chart-btn { padding: 5px 15px; border: 1px solid var(--secondary); color: var(--secondary); font-size: 0.8rem; text-transform: uppercase; border-radius: 4px; }
.chart-btn:hover { background: var(--secondary); color: #000; }

.release-section { padding: 80px 10%; border-top: 1px solid #1a1a1a; }
.release-section h2 { font-size: 2.2rem; margin-bottom: 40px; text-transform: uppercase; border-left: 5px solid var(--primary); padding-left: 18px; color: #fff; letter-spacing: 2px; }
.release-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.release-card { background: var(--card-bg); border: 1px solid #222; box-shadow: 0 10px 28px rgba(0,0,0,0.45); display: flex; flex-direction: column; }
.release-img { width: 100%; height: 400px; object-fit: cover; border-bottom: 1px solid #222; }
.release-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.release-meta { font-size: 0.9rem; color: var(--secondary); font-weight: bold; letter-spacing: 1px; }
.release-title { font-size: 1.3rem; font-weight: 700; color: #fff; line-height: 1.35; }
.release-desc { color: #ccc; font-size: 1rem; line-height: 1.6; }
.release-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.release-links a { padding: 7px 10px; border: 1px solid #333; border-radius: 6px; color: #aaa; font-size: 0.85rem; display: inline-flex; align-items: center; gap: 6px; }
.release-links a:hover { border-color: var(--primary); color: #fff; }
.badge-upcoming { display: inline-block; padding: 4px 10px; background: rgba(255,0,85,0.15); color: var(--primary); border: 1px solid rgba(255,0,85,0.4); border-radius: 12px; font-size: 0.8rem; font-weight: 700; width: fit-content; }

/* --- SABİT MÜZİK ÇALAR (STICKY PLAYER) --- */
.sticky-player {
  position: fixed;
  bottom: 0;
  left: 0;
      width: 100%;
      background: #000;
      border-top: 1px solid #333;
      z-index: 2000;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      height: 80px; /* Player yüksekliği */
      box-shadow: 0 -5px 20px rgba(0,0,0,0.8);
    }

    /* FOOTER */
    footer { padding: 50px 20px; text-align: center; background: #000; border-top: 2px solid #111; font-size: 0.9rem; color: #666; margin-bottom: 80px; }
    .footer-social {
      display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 18px;
    }
    .footer-social a {
      border: 1px solid #222; padding: 8px 14px; border-radius: 30px; color: #aaa; display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem;
    }
.footer-social a:hover { color: #fff; border-color: var(--primary); }

.cookie-banner {
  position: fixed; left: 0; bottom: 80px; width: 100%;
  background: #111; border-top: 1px solid #333; padding: 16px 12px;
  z-index: 9999; text-align: center; box-shadow: 0 -5px 20px rgba(0,0,0,0.8);
}
.cookie-banner p { color: #ccc; font-size: 0.9rem; margin: 0 0 12px 0; display: inline-block; max-width: 720px; }
.cookie-banner .cookie-actions { display: inline-flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: center; }
.cookie-banner .cookie-link { color: var(--primary); text-decoration: underline; font-size: 0.9rem; }
.cookie-banner .cookie-btn {
  background: var(--secondary); color: #000; border: none; padding: 8px 18px; border-radius: 4px; font-weight: bold; cursor: pointer;
}
.cookie-banner .cookie-btn:hover { filter: brightness(0.9); }

/* RESPONSIVE */
@media(max-width: 768px) {
  .hero h1 { font-size: 3rem; }
  .platform-links { grid-template-columns: 1fr; }
  .gallery-item { height: 250px; }
}

/* Mobile header & language fixes */
@media (max-width: 768px) {
  header { flex-direction: column; padding: 10px 15px; height: auto; gap: 10px; background: rgba(5,5,5,0.98); }
  .logo { font-size: 1.2rem; letter-spacing: 1px; }
  .nav-wrap { width: 100%; justify-content: space-between; padding-bottom: 5px; flex-wrap: wrap; }
  nav { gap: 8px; }
  nav a { font-size: 0.8rem; padding: 5px 10px; }
  .lang-switch { gap: 4px; }
  .lang-switch a { padding: 4px 8px; font-size: 0.75rem; border-radius: 12px; }
  body, .hero { padding-top: 140px; }
}

@media (max-width: 380px) {
  .nav-wrap { flex-direction: column; gap: 10px; }
  body, .hero { padding-top: 180px; }
}
