/* --- TEMEL AYARLAR --- */
:root {
    --tiktok-blue: #00f2ea;
    --tiktok-pink: #ff0050;
    --glass-bg: rgba(20, 20, 20, 0.7);
    --mobile-glass-bg: rgba(10, 10, 10, 0.95);
}

html, body {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    
    /* Arkaplan gradyanı */
    background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);
    background-attachment: fixed; 
    
    font-family: 'Lato', sans-serif;
    overflow-x: hidden; 
}

/* --- KRİTİK DÜZELTME: YILDIZLAR --- */
#stars, #stars2, #stars3 {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* ÖNEMLİ: -1 yerine 0 yaptık ki arkaplanın üstünde görünsün */
    z-index: 0; 
    pointer-events: none; /* Tıklamayı engellemesin */
}

/* --- İÇERİKLER YILDIZLARIN ÜSTÜNDE OLMALI --- */
section, header, footer {
    position: relative;
    /* ÖNEMLİ: İçerik 0'dan büyük olmalı ki yıldızların üstüne çıksın */
    z-index: 10; 
}

/* --- YILDIZ ANİMASYONLARI --- */
@keyframes animStar { from { transform: translateY(0px); } to { transform: translateY(-2000px); } }

#stars { width: 1px; height: 1px; animation: animStar 50s linear infinite; }
#stars:after { content: " "; position: absolute; top: 2000px; width: 1px; height: 1px; background: transparent; }

#stars2 { width: 2px; height: 2px; animation: animStar 100s linear infinite; }
#stars2:after { content: " "; position: absolute; top: 2000px; width: 2px; height: 2px; background: transparent; }

#stars3 { width: 3px; height: 3px; animation: animStar 150s linear infinite; }
#stars3:after { content: " "; position: absolute; top: 2000px; width: 3px; height: 3px; background: transparent; }


/* --- HEADER YAPISI --- */
.neon-header-container {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    /* Header en üstte */
    z-index: 1000; 
    padding: 0 20px;
}

.neon-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 50px;
    padding: 15px 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 15px rgba(0, 242, 234, 0.15), 0 0 30px rgba(255, 0, 80, 0.15);
    transition: all 0.3s ease;
}

/* --- LOGO --- */
.logo {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.logo-dot {
    width: 10px; height: 10px;
    background-color: var(--tiktok-blue);
    border-radius: 50%;
    margin-right: 12px;
    box-shadow: 0 0 10px var(--tiktok-blue);
}
.logo-text .highlight { color: var(--tiktok-blue); }

/* --- MENÜ LİNKLERİ --- */
.nav-links {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-links li a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    transition: 0.3s;
}
.nav-links li a:hover, .nav-links li a.active {
    color: #fff;
    text-shadow: 0 0 10px var(--tiktok-pink);
}

.mobile-btn-container { display: none; }
.desktop-btn { display: block; }

/* Buton */
.btn-panel {
    text-decoration: none;
    background: linear-gradient(135deg, var(--tiktok-blue), var(--tiktok-pink));
    color: #fff;
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    transition: transform 0.3s ease;
    display: inline-block;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.btn-panel:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255, 0, 80, 0.5);
}

/* Hamburger */
.hamburger { display: none; cursor: pointer; }
.bar { display: block; width: 25px; height: 3px; margin: 5px auto; transition: all 0.3s ease-in-out; background-color: white; }

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .neon-navbar { padding: 15px 20px; border-radius: 30px; }
    .hamburger { display: block; }
    .desktop-btn { display: none; }
    .nav-links {
        position: absolute; top: 100%; left: 0; right: 0;
        background: var(--mobile-glass-bg);
        backdrop-filter: blur(15px);
        flex-direction: column; align-items: center; gap: 25px; padding: 30px 0;
        margin-top: 15px; border-radius: 20px;
        border: 1px solid rgba(255,255,255,0.1);
        opacity: 0; transform: translateY(-20px); pointer-events: none; transition: all 0.4s ease;
        z-index: 1001; /* Menü en üstte */
    }
    .nav-links.active { opacity: 1; transform: translateY(0); pointer-events: all; }
    .nav-links li a { font-size: 18px; }
    .mobile-btn-container { display: block; margin-top: 10px; }
    .hamburger.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); background-color: var(--tiktok-pink); }
    .hamburger.active .bar:nth-child(2) { opacity: 0; }
    .hamburger.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); background-color: var(--tiktok-pink); }
}

/* --- HERO SECTION --- */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px 50px 20px;
    z-index: 10; /* Yıldızların üstünde */
}

.container {
    max-width: 1200px;
    width: 100%;
    /* EKLENEN KISIM BAŞLANGIÇ: Bu satır kutuyu ekranın tam ortasına çeker */
    margin: 0 auto; 
    /* EKLENEN KISIM BİTİŞ */
    
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* --- SOL TARAF --- */
.hero-text { flex: 1; color: #fff; }

.badge {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 242, 234, 0.1);
    border: 1px solid rgba(0, 242, 234, 0.3);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    color: var(--tiktok-blue);
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.pulse-dot {
    width: 8px; height: 8px;
    background: var(--tiktok-blue);
    border-radius: 50%;
    margin-right: 8px;
    box-shadow: 0 0 10px var(--tiktok-blue);
    animation: pulse-cyan 2s infinite;
}

.hero-text h1 {
    font-size: 56px;
    line-height: 1.1;
    margin-bottom: 20px;
    font-weight: 800;
}

.text-gradient {
    background: linear-gradient(90deg, #fff, var(--tiktok-blue), var(--tiktok-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 20px rgba(255, 0, 80, 0.3));
}

.hero-text p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 500px;
}

/* Butonlar */
.hero-buttons { display: flex; gap: 20px; margin-bottom: 40px; }

.btn-primary {
    padding: 15px 35px;
    background: linear-gradient(90deg, var(--tiktok-blue), var(--tiktok-pink));
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 0, 80, 0.3);
    transition: 0.3s;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 242, 234, 0.4); }

.btn-secondary {
    padding: 15px 35px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.btn-secondary:hover { background: rgba(255, 255, 255, 0.2); border-color: #fff; }

.play-icon { font-size: 12px; color: var(--tiktok-blue); }

/* İstatistikler */
.stats-row { display: flex; align-items: center; gap: 30px; }
.stat-item h3 {
    font-size: 32px; margin: 0; font-weight: 800;
    background: linear-gradient(to bottom, #fff, #ccc);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-item span { font-size: 14px; color: rgba(255, 255, 255, 0.5); }
.stat-divider { width: 1px; height: 40px; background: rgba(255, 255, 255, 0.2); }

/* --- SAĞ TARAF: MONİTÖR --- */
.hero-visual { flex: 1; display: flex; justify-content: center; perspective: 1000px; }

.monitor-container {
    width: 500px; height: 320px; position: relative;
    transform-style: preserve-3d;
    animation: floatMonitor 6s ease-in-out infinite;
}

.monitor-screen {
    width: 100%; height: 100%; background: #000;
    border-radius: 20px; border: 2px solid #333;
    position: relative; overflow: hidden;
    box-shadow: 0 0 0 2px #111, 0 0 50px rgba(0, 242, 234, 0.15);
    z-index: 2;
}

.screen-content {
    padding: 20px; height: 100%;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    display: flex; flex-direction: column;
}

.screen-header { display: flex; gap: 8px; margin-bottom: 20px; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.live-badge {
    position: absolute; top: 20px; right: 20px;
    background: var(--tiktok-pink); color: white;
    padding: 5px 10px; font-size: 10px; font-weight: bold;
    border-radius: 5px; box-shadow: 0 0 10px var(--tiktok-pink);
    animation: blink 1.5s infinite;
}

.chart-area {
    flex: 1; display: flex; align-items: flex-end;
    justify-content: space-around; gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px;
}

.bar {
    width: 15%; background: rgba(255,255,255,0.1);
    border-radius: 5px 5px 0 0; transition: height 1s;
}
.bar.active {
    background: linear-gradient(to top, var(--tiktok-blue), var(--tiktok-pink));
    box-shadow: 0 0 20px rgba(0, 242, 234, 0.4);
}

.user-info { margin-top: 15px; display: flex; gap: 15px; align-items: center; }
.avatar { width: 40px; height: 40px; background: #333; border-radius: 50%; }
.line { height: 8px; background: #333; border-radius: 4px; }
.line.long { width: 120px; margin-bottom: 5px; }
.line.short { width: 80px; }

.glass-reflection {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(120deg, rgba(255,255,255,0.05) 0%, transparent 40%);
    pointer-events: none;
}
.monitor-glow {
    position: absolute; top: 50%; left: 50%; width: 120%; height: 120%;
    transform: translate(-50%, -50%) translateZ(-50px);
    background: radial-gradient(circle, rgba(0, 242, 234, 0.4) 0%, rgba(255, 0, 80, 0.2) 50%, transparent 70%);
    filter: blur(40px); z-index: 1;
}
.monitor-stand {
    position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%);
    width: 120px; height: 60px;
    background: linear-gradient(to bottom, #222, #000);
    clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
    z-index: 1;
}

/* YENİ SECTIONLAR İÇİN STİL */
.content-section {
    position: relative;
    padding: 100px 20px;
    color: white;
    text-align: center;
    background: rgba(255, 255, 255, 0.02); /* Çok hafif bir fon ki yıldızlar görünsün */
    backdrop-filter: blur(5px);
    z-index: 10; /* İçerik önde */
}
.content-section h2 { font-size: 42px; margin-bottom: 20px; }

@keyframes floatMonitor {
    0%, 100% { transform: translateY(0) rotateX(2deg); }
    50% { transform: translateY(-20px) rotateX(5deg); }
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

@media (max-width: 960px) {
    .container { flex-direction: column-reverse; padding-top: 50px; }
    .hero-text { text-align: center; }
    .hero-text h1 { font-size: 36px; }
    .hero-buttons { justify-content: center; }
    .stats-row { justify-content: center; }
    .monitor-container { width: 100%; height: 250px; margin-bottom: 30px; animation: none; }
    .hero-visual { perspective: none; }
}
/* --- BAŞVURU SECTİON --- */
.application-section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.app-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    
    /* EKLENEN KISIM: Formun container içine tam yayılmasını sağlar */
    width: 100%; 
    justify-content: center; /* İçerikleri de ortalar */
}

/* Sol Taraf: Yazılar ve Şartlar */
.app-info {
    flex: 1;
    color: #fff;
}

.conditions-box {
    margin-top: 30px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 242, 234, 0.2); /* Hafif mavi çerçeve */
    padding: 25px;
    border-radius: 20px;
    position: relative;
    backdrop-filter: blur(5px);
}

.conditions-box h4 {
    color: var(--tiktok-blue);
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.conditions-box ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.conditions-box ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

.conditions-box ul li::before {
    content: "•";
    color: var(--tiktok-blue);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.note-box {
    background: rgba(0, 242, 234, 0.1);
    color: var(--tiktok-blue);
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 13px;
    border-left: 3px solid var(--tiktok-blue);
}

/* Sağ Taraf: Form Kartı */
.app-form-container {
    flex: 1;
    background: rgba(20, 20, 30, 0.6); /* Yarı saydam koyu zemin */
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px); /* Arkadaki yıldızları bulanıklaştırır */
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.form-row {
    display: flex;
    gap: 20px;
}

.form-group {
    margin-bottom: 20px;
    width: 100%;
}

.form-group label {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Inputlar - Glass Efekti */
.glass-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Lato', sans-serif;
    outline: none;
    transition: 0.3s;
    /* Box-sizing border box, input taşmasını önler */
    box-sizing: border-box; 
}

.glass-input:focus {
    border-color: var(--tiktok-blue);
    box-shadow: 0 0 15px rgba(0, 242, 234, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

/* Placeholder rengi */
.glass-input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

/* Dosya Yükleme Alanı */
.upload-area {
    margin-bottom: 25px;
}

.upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 30px;
    cursor: pointer;
    transition: 0.3s;
    background: rgba(255, 255, 255, 0.02);
}

.upload-label:hover {
    border-color: var(--tiktok-pink);
    background: rgba(255, 0, 80, 0.05);
}

.upload-icon {
    background: rgba(0, 242, 234, 0.1);
    width: 50px; height: 50px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 10px;
    color: var(--tiktok-blue);
}

.upload-label span {
    color: #fff;
    font-weight: 700;
    margin-bottom: 5px;
}

.upload-label small {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

/* Checkbox */
.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
}

.checkbox-group label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    cursor: pointer;
}

.checkbox-group input[type="checkbox"] {
    accent-color: var(--tiktok-pink);
    width: 16px; height: 16px;
}

/* Full Genişlik Buton */
.full-width {
    width: 100%;
    padding: 18px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* Mobil Uyumluluk */
@media (max-width: 960px) {
    .app-wrapper {
        flex-direction: column;
    }
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    .app-form-container {
        padding: 20px;
    }
}
/* --- HAKKIMIZDA BÖLÜMÜ --- */
.about-section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

/* Container'a flex column özelliği ekleyelim ki alt alta sıralansınlar */
.column-flex {
    flex-direction: column;
    align-items: center; /* Ortala */
    text-align: center;
}

.about-header {
    max-width: 800px;
    margin-bottom: 60px;
}

.about-header h2 {
    font-size: 48px;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #fff;
}

.about-header p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.6);
}

/* Grid Yapısı (Yan Yana 3 Kart) */
.about-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Eşit Kolon */
    gap: 30px;
    width: 100%;
}

/* Glass Card Tasarımı */
.glass-card {
    background: rgba(255, 255, 255, 0.03); /* Çok hafif beyaz */
    backdrop-filter: blur(10px); /* Buzlu cam */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: left;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* Hover Efekti: Kart yukarı kalkar ve çerçevesi parlar */
.glass-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 242, 234, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.05);
}

/* İkon Kutusu */
.card-icon {
    width: 60px; height: 60px;
    background: rgba(0, 242, 234, 0.1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    color: var(--tiktok-blue);
    transition: 0.3s;
}

.glass-card:hover .card-icon {
    background: var(--tiktok-blue);
    color: #000;
    box-shadow: 0 0 20px var(--tiktok-blue);
}

/* Kart Başlık ve Yazı */
.glass-card h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 700;
}

.glass-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 1.6;
}

/* Ortadaki karta farklı bir hava katalım (Opsiyonel) */
.highlight-card .card-icon {
    background: rgba(255, 0, 80, 0.1);
    color: var(--tiktok-pink);
}

.highlight-card:hover {
    border-color: rgba(255, 0, 80, 0.3);
}

.highlight-card:hover .card-icon {
    background: var(--tiktok-pink);
    color: #fff;
    box-shadow: 0 0 20px var(--tiktok-pink);
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .about-header h2 { font-size: 32px; }
    
    .about-grid {
        grid-template-columns: 1fr; /* Tek kolona düşür */
        gap: 20px;
    }
    
    .glass-card {
        text-align: center;
        padding: 30px 20px;
    }
    
    .card-icon {
        margin: 0 auto 20px auto; /* İkonu ortala */
    }
}
/* --- HİZMETLER BÖLÜMÜ --- */
.services-section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

/* Başlık Ortalaması */
.section-header.center-text {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
}

.section-header h2 {
    font-size: 48px;
    margin-bottom: 20px;
    color: #fff;
    line-height: 1.2;
}

.section-header p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.6);
}

/* Grid Yapısı */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}

/* Kart Tasarımı (Glassmorphism) */
.service-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    padding: 35px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* Kart Üst Kısım (İkon + Etiket) */
.card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
}

/* İkonlar */
.service-icon {
    width: 50px; height: 50px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    transition: 0.3s;
}

/* İkon Renkleri & Glow Efektleri */
.blue-glow {
    background: rgba(0, 242, 234, 0.1);
    color: var(--tiktok-blue);
    box-shadow: 0 0 15px rgba(0, 242, 234, 0.1);
}

.purple-glow {
    background: rgba(160, 100, 255, 0.1);
    color: #a064ff;
    box-shadow: 0 0 15px rgba(160, 100, 255, 0.1);
}

.green-glow {
    background: rgba(0, 255, 127, 0.1);
    color: #00ff7f;
    box-shadow: 0 0 15px rgba(0, 255, 127, 0.1);
}

/* Hover'da İkon Parlaması */
.service-card:hover .blue-glow { background: var(--tiktok-blue); color: #000; box-shadow: 0 0 30px var(--tiktok-blue); }
.service-card:hover .purple-glow { background: #a064ff; color: #fff; box-shadow: 0 0 30px #a064ff; }
.service-card:hover .green-glow { background: #00ff7f; color: #000; box-shadow: 0 0 30px #00ff7f; }

/* Etiketler (Tags) */
.service-tag {
    font-size: 11px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.blue-tag { background: rgba(0, 242, 234, 0.15); color: var(--tiktok-blue); border: 1px solid rgba(0, 242, 234, 0.3); }
.purple-tag { background: rgba(160, 100, 255, 0.15); color: #a064ff; border: 1px solid rgba(160, 100, 255, 0.3); }
.green-tag { background: rgba(0, 255, 127, 0.15); color: #00ff7f; border: 1px solid rgba(0, 255, 127, 0.3); }

/* Kart Yazıları */
.service-card h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.service-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .section-header h2 { font-size: 32px; }
    .services-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta */
        gap: 20px;
    }
}
/* --- FAQ (SIKÇA SORULAN SORULAR) BÖLÜMÜ --- */
.faq-section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.faq-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
    width: 100%;
}

/* Sol Taraf: Yazılar */
.faq-header-content {
    flex: 1;
    color: #fff;
    position: sticky; /* Ekran kayarken sabit kalsın istersen */
    top: 100px;
}

.faq-header-content h2 {
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.faq-header-content p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

/* Sağ Taraf: Accordion Listesi */
.faq-accordion {
    flex: 1.2; /* Sağ taraf biraz daha geniş olsun */
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Accordion Kartı (Glass Effect) */
.accordion-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Açık Olan Kartın Stili */
.accordion-item.active {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(0, 242, 234, 0.3); /* Neon Mavi Çerçeve */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Başlık Butonu */
.accordion-header {
    width: 100%;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
}

.accordion-header span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    padding-right: 20px;
}

/* İkon (+ işareti) */
.icon-box {
    width: 32px; height: 32px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    transition: 0.3s ease;
    flex-shrink: 0;
}

.icon-box svg {
    width: 18px; height: 18px;
    transition: transform 0.3s ease;
}

/* Açıkken İkon Dönüşü */
.accordion-item.active .icon-box {
    background: var(--tiktok-blue);
    color: #000;
}
.accordion-item.active .icon-box svg {
    transform: rotate(45deg); /* + işareti x olur */
}

/* İçerik Alanı (Başlangıçta Kapalı) */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    padding: 0 25px;
}

.accordion-content p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.6;
    padding-bottom: 25px;
    margin: 0;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .faq-wrapper {
        flex-direction: column; /* Alt alta */
        gap: 30px;
    }
    
    .faq-header-content {
        text-align: center;
        position: static;
    }
    
    .faq-header-content h2 { font-size: 32px; }
}
/* --- FOOTER TASARIMI --- */
.glass-footer {
    background: rgba(10, 10, 15, 0.8); /* Koyu yarı saydam zemin */
    backdrop-filter: blur(15px); /* Arkadaki yıldızları bulanıklaştırır */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 80px;
    position: relative;
    z-index: 20;
    margin-top: 100px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    padding-bottom: 60px;
}

.footer-col {
    flex: 1;
    min-width: 200px;
}

.brand-col {
    flex: 1.5; /* Logo kısmı biraz daha geniş */
}

.footer-tagline {
    color: rgba(255, 255, 255, 0.6);
    margin: 20px 0;
    font-size: 14px;
    line-height: 1.6;
    max-width: 300px;
}

/* Sosyal Medya Butonları */
.social-links {
    display: flex;
    gap: 15px;
}

.social-btn {
    width: 40px; height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    transition: 0.3s;
}

.social-btn:hover { transform: translateY(-3px); }

/* Renkli Hover Efektleri */
.tiktok-btn:hover { background: #000; border-color: var(--tiktok-pink); box-shadow: 0 0 15px var(--tiktok-pink); }
.whatsapp-btn:hover { background: #25D366; border-color: #25D366; box-shadow: 0 0 15px #25D366; }
.instagram-btn:hover { background: #C13584; border-color: #C13584; box-shadow: 0 0 15px #C13584; }


/* Başlıklar */
.footer-col h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
}

/* Linkler */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li { margin-bottom: 12px; }

.footer-links li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.footer-links li a:hover {
    color: var(--tiktok-blue);
    padding-left: 5px;
}

/* İletişim Bilgileri */
.contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.contact-icon {
    width: 36px; height: 36px;
    background: rgba(0, 242, 234, 0.1);
    color: var(--tiktok-blue);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
}

.contact-item small {
    display: block;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 700;
    letter-spacing: 0.5px;
}

.contact-item a, .contact-item span {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 14px;
}

.contact-item a:hover { color: var(--tiktok-blue); }

/* CTA Kısmı */
.cta-col p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    margin-bottom: 20px;
}
.full-btn { display: inline-block; text-align: center; }


/* Alt Çubuk (Copyright) */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 25px 0;
    background: rgba(0, 0, 0, 0.2);
}

.bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    margin: 0;
}

.bottom-links a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    font-size: 13px;
    margin-left: 20px;
    transition: 0.3s;
}

.bottom-links a:hover { color: #fff; }

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .footer-content { flex-direction: column; gap: 40px; }
    .bottom-flex { flex-direction: column; gap: 15px; text-align: center; }
    .bottom-links a { margin: 0 10px; }
}
/* --- MODERN HERO SECTION (TEMİZ VERSİYON) --- */
.modern-hero {
    position: relative;
    padding: 140px 20px 100px 20px; /* Üstten biraz boşluk bıraktık ki header'a değmesin */
    text-align: center;
    z-index: 10;
    /* Arka plan şeffaf olduğu için body'deki yıldızlar görünecek */
}

/* Üst Badge (Hap Şeklinde) */
.hero-pill-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05); /* Daha hafif şeffaflık */
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 20px;
    border-radius: 50px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 30px;
    backdrop-filter: blur(5px);
}

.status-dot {
    width: 8px; height: 8px;
    background: #00ff7f; /* Canlı yeşil */
    border-radius: 50%;
    margin-right: 10px;
    box-shadow: 0 0 10px #00ff7f;
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }

/* Başlık */
.modern-title {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 25px;
}

/* Gradient Yazı Efekti */
.gradient-text-pop {
    background: linear-gradient(90deg, var(--tiktok-blue), #fff, var(--tiktok-pink));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove 3s linear infinite;
}

@keyframes gradientMove { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }

/* Açıklama Metni */
.modern-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 700px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
}

.highlight-text {
    color: var(--tiktok-blue);
    font-weight: 700;
}

/* Buton Grubu */
.hero-action-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 80px;
}

/* TikTok Butonu */
.btn-tiktok-filled {
    background: var(--tiktok-pink);
    color: #fff;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    display: flex; align-items: center; gap: 10px;
    box-shadow: 0 10px 30px rgba(255, 0, 80, 0.4);
    transition: 0.3s;
}

.btn-tiktok-filled:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(255, 0, 80, 0.6);
}

/* Panel Butonu */
.btn-glass-panel {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    display: flex; align-items: center; gap: 10px;
    backdrop-filter: blur(10px);
    transition: 0.3s;
}

.btn-glass-panel:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #fff;
}

/* --- STATS GRID (ALT KUTULAR) --- */
.stats-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.stat-box-modern {
    background: rgba(15, 15, 25, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 25px 15px;
    backdrop-filter: blur(15px);
    transition: 0.3s;
}

.stat-box-modern:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.stat-box-modern h3 {
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 5px 0;
    color: #fff;
}

.stat-box-modern span {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

/* Özel Renkler */
.cyan-text { color: var(--tiktok-blue) !important; text-shadow: 0 0 20px rgba(0, 242, 234, 0.4); }
.pink-text { color: var(--tiktok-pink) !important; text-shadow: 0 0 20px rgba(255, 0, 80, 0.4); }

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .modern-title { font-size: 38px; }
    
    .hero-action-btns {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .btn-tiktok-filled, .btn-glass-panel { width: 100%; justify-content: center; }

    .stats-grid-container {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
}
/* --- ETKİNLİKLER SECTION (INTERACTIVE TABS) --- */
.events-section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.events-wrapper {
    display: flex;
    gap: 50px;
    align-items: stretch; /* Yükseklikleri eşitle */
}

/* --- SOL TARAF (SIDEBAR) --- */
.events-sidebar {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.events-header {
    margin-bottom: 40px;
}

.events-header h2 {
    font-size: 42px;
    margin-bottom: 15px;
    color: #fff;
    line-height: 1.1;
}

.events-header p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 1.6;
}

/* Tab Menüsü */
.events-tab-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.event-tab {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    width: 100%;
}

/* Tab Hover */
.event-tab:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(10px);
}

/* Aktif Tab */
.event-tab.active {
    background: linear-gradient(90deg, rgba(0, 242, 234, 0.1), transparent);
    border-color: var(--tiktok-blue);
    box-shadow: -5px 0 20px rgba(0, 242, 234, 0.2);
}

.tab-icon {
    width: 40px; height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    transition: 0.3s;
}

.event-tab.active .tab-icon {
    background: var(--tiktok-blue);
    color: #000;
}

.tab-info h4 {
    margin: 0 0 5px 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.tab-info span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

/* --- SAĞ TARAF (CONTENT DISPLAY) --- */
.events-content-display {
    flex: 1.2;
    background: rgba(10, 10, 20, 0.6); /* Koyu Cam */
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    /* Parlama efekti */
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    min-height: 400px;
    display: flex;
    align-items: center; /* İçeriği dikey ortala */
}

/* İçerik Panelleri */
.event-content-panel {
    width: 100%;
    animation: fadeInPanel 0.5s ease;
}

@keyframes fadeInPanel {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.panel-badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #fff;
}
.panel-badge.blue { background: var(--tiktok-blue); color: #000; box-shadow: 0 0 15px var(--tiktok-blue); }
.panel-badge.pink { background: var(--tiktok-pink); box-shadow: 0 0 15px var(--tiktok-pink); }
.panel-badge.green { background: #00ff7f; color: #000; box-shadow: 0 0 15px #00ff7f; }

.event-content-panel h3 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
}

.event-content-panel p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 20px;
    font-size: 16px;
}

/* Ödül Kutusu */
.reward-box {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
}

.reward-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.reward-item:last-child { border-bottom: none; }

.reward-item .rank { font-weight: bold; color: var(--tiktok-blue); }
.reward-item .prize { color: #fff; font-weight: 700; }

/* Liste */
.check-list {
    list-style: none; padding: 0; margin-bottom: 30px;
}
.check-list li {
    color: #fff; margin-bottom: 10px; position: relative; padding-left: 20px;
}
.check-list li::before {
    content: "✓"; color: #00ff7f; position: absolute; left: 0; font-weight: bold;
}

/* Panel Footer */
.panel-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
}

.duration {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}
.duration strong { color: #fff; }

.btn-sm {
    background: #fff;
    color: #000;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: 0.3s;
}
.btn-sm:hover {
    background: var(--tiktok-blue);
    box-shadow: 0 0 15px var(--tiktok-blue);
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 960px) {
    .events-wrapper { flex-direction: column; }
    .events-content-display { min-height: auto; padding: 30px 20px; }
    .panel-footer { flex-direction: column; gap: 15px; align-items: flex-start; }
    .btn-sm { width: 100%; text-align: center; }
}
/* --- YILDIZLAŞAN YAYINCILAR --- */
.broadcasters-section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.center-text { text-align: center; margin-bottom: 50px; }

.broadcasters-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}

/* Kart Tasarımı */
.broadcaster-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    padding: 40px 20px;
    text-align: center;
    backdrop-filter: blur(15px);
    transition: all 0.4s ease;
    display: flex; flex-direction: column; align-items: center;
}

.broadcaster-card:hover {
    transform: translateY(-10px);
    border-color: rgba(0, 242, 234, 0.3);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.05);
}

/* Profil Resmi */
.profile-wrapper {
    position: relative; width: 120px; height: 120px; margin-bottom: 20px;
}
.profile-img {
    width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 20px rgba(0,0,0,0.5); transition: 0.3s;
}
.broadcaster-card:hover .profile-img { border-color: var(--tiktok-blue); box-shadow: 0 0 20px var(--tiktok-blue); }

.platform-badge {
    position: absolute; bottom: 5px; right: 5px; width: 24px; height: 24px;
    background: var(--tiktok-blue); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; border: 2px solid #111;
}
.platform-badge.pink-bg { background: var(--tiktok-pink); }

/* Yazılar ve Buton */
.broadcaster-card h3 { color: #fff; font-size: 20px; font-weight: 700; margin: 0 0 5px 0; }
.broadcaster-card .username { color: var(--tiktok-blue); font-size: 14px; margin-bottom: 25px; display: block; }

.btn-profile-action {
    background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff; padding: 12px 40px; border-radius: 30px;
    font-size: 14px; font-weight: 700; cursor: pointer; transition: 0.3s;
}
.btn-profile-action:hover {
    background: var(--tiktok-blue); color: #000; border-color: var(--tiktok-blue); box-shadow: 0 0 15px var(--tiktok-blue);
}

/* --- MODAL (POPUP) --- */
.modal-overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(5px);
    z-index: 2000; display: none; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.3s ease;
}
.modal-overlay.active { display: flex; opacity: 1; }

.glass-modal {
    background: rgba(20, 20, 30, 0.9); border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 50px rgba(0, 242, 234, 0.2); border-radius: 30px;
    padding: 40px; width: 90%; max-width: 400px; text-align: center;
    position: relative; transform: scale(0.8); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.modal-overlay.active .glass-modal { transform: scale(1); }

.close-modal {
    position: absolute; top: 15px; right: 20px; background: none; border: none;
    color: rgba(255, 255, 255, 0.5); font-size: 32px; cursor: pointer; transition: 0.3s;
}
.close-modal:hover { color: #fff; transform: rotate(90deg); }

.modal-profile-img {
    width: 100px; height: 100px; border-radius: 50%;
    border: 3px solid var(--tiktok-blue); box-shadow: 0 0 20px var(--tiktok-blue);
    margin-bottom: 15px; object-fit: cover;
}
.modal-title-box h3 { margin: 0; color: #fff; font-size: 24px; }
.modal-username { color: rgba(255, 255, 255, 0.6); font-size: 16px; }

.modal-stats {
    display: flex; justify-content: center; gap: 20px; margin: 25px 0;
    background: rgba(255, 255, 255, 0.05); padding: 15px; border-radius: 15px;
}
.m-stat { display: flex; flex-direction: column; }
.m-val { font-size: 20px; font-weight: 800; color: #fff; }
.m-label { font-size: 12px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; }
.m-stat.divider { width: 1px; height: 30px; background: rgba(255, 255, 255, 0.2); }

.modal-bio { color: #ccc; font-size: 15px; line-height: 1.5; margin-bottom: 30px; font-style: italic; }
.full-width-btn { width: 100%; justify-content: center; }

@media (max-width: 960px) {
    .broadcasters-grid { grid-template-columns: 1fr; }
}
/* --- PROFIL MODAL (POPUP) - MOBİL UYUMLU --- */
.modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.85); /* Arkayı biraz daha kararttık */
    backdrop-filter: blur(8px);
    z-index: 9999; /* En üstte durması garanti olsun */
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 20px; /* Mobilde kenarlara yapışmasın */
}

.modal-overlay.active {
    display: flex;
    opacity: 1;
}

.glass-modal {
    background: rgba(20, 20, 30, 0.95); /* Mobilde okunabilirlik için biraz daha opak */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 50px rgba(0, 242, 234, 0.15);
    border-radius: 25px;
    padding: 40px;
    width: 100%;
    max-width: 400px; /* PC'de çok büyümesin */
    text-align: center;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* MOBİL İÇİN KRİTİK AYARLAR: Taşmayı Önler */
    max-height: 90vh; /* Ekranın %90'ından uzun olmasın */
    overflow-y: auto; /* Sığmazsa aşağı kaydırılabilsin */
}

.modal-overlay.active .glass-modal {
    transform: scale(1);
}

/* Kapat Butonu */
.close-modal {
    position: absolute;
    top: 15px;
    right: 20px;
    background: rgba(255, 255, 255, 0.1); /* Mobilde daha kolay basılsın diye arka plan verdik */
    width: 35px; height: 35px;
    border-radius: 50%;
    border: none;
    color: #fff;
    font-size: 24px;
    line-height: 35px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 10;
}

.close-modal:hover {
    background: var(--tiktok-pink);
    transform: rotate(90deg);
}

/* İçerik Düzeni */
.modal-header {
    margin-top: 10px;
    margin-bottom: 20px;
}

.modal-profile-img {
    width: 90px; height: 90px;
    border-radius: 50%;
    border: 3px solid var(--tiktok-blue);
    box-shadow: 0 0 20px rgba(0, 242, 234, 0.4);
    margin-bottom: 15px;
    object-fit: cover;
}

.modal-title-box h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}

.modal-username {
    color: var(--tiktok-blue);
    font-size: 14px;
    display: block;
    margin-top: 5px;
}

/* İstatistikler */
.modal-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
    background: rgba(255, 255, 255, 0.03);
    padding: 15px;
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.05);
}

.m-stat { display: flex; flex-direction: column; min-width: 80px; }
.m-val { font-size: 18px; font-weight: 800; color: #fff; }
.m-label { font-size: 11px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; margin-top: 5px; }

.m-stat.divider {
    width: 1px; height: 30px; background: rgba(255, 255, 255, 0.1); min-width: 1px;
}

/* Biyografi */
.modal-bio {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    font-style: italic;
    padding: 0 10px;
}

.full-width-btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
    font-size: 15px;
}

/* --- ÖZEL MOBİL MEDYA SORGUSU --- */
@media (max-width: 480px) {
    .glass-modal {
        padding: 30px 20px; /* Kenar boşluklarını azalttık */
        width: 95%; /* Ekranı tam kaplasın */
        border-radius: 20px;
    }

    .modal-profile-img { width: 80px; height: 80px; }
    
    .modal-title-box h3 { font-size: 20px; }
    
    .modal-stats { gap: 10px; padding: 12px; }
    .m-val { font-size: 16px; }
}
/* --- MODAL İÇİN SOSYAL MEDYA İKONLARI --- */
.modal-social-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Üstüne ince çizgi */
}

.social-icon-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Hover Efektleri (Her biri kendi renginde parlar) */
.social-icon-btn:hover {
    transform: translateY(-5px) scale(1.1);
    color: #fff;
}

/* TikTok Parlaması (Mavi/Turkuaz) */
.tiktok-glow:hover {
    background: #000;
    border-color: var(--tiktok-blue);
    box-shadow: 0 0 20px var(--tiktok-blue);
}

/* Instagram Parlaması (Pembe/Mor) */
.insta-glow:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: transparent;
    box-shadow: 0 0 20px #d6249f;
}

/* Twitter/X Parlaması (Beyaz/Gri) */
.twitter-glow:hover {
    background: #000;
    border-color: #fff;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
}

/* Mobilde ikon boyutlarını garantiye alalım */
@media (max-width: 480px) {
    .social-icon-btn {
        width: 45px;
        height: 45px;
    }
    .social-icon-btn svg {
        width: 20px;
        height: 20px;
    }
}
/* --- HAMBURGER MENÜ (3 ÇİZGİ) AYARLARI --- */
.hamburger {
    display: none; /* Masaüstünde gizli kalsın */
    cursor: pointer;
    width: 30px;  /* Tıklama alanı genişliği */
    height: 24px; /* Tıklama alanı yüksekliği */
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2002; /* Her şeyin üstünde olsun */
}

.bar {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fff !important; /* Rengi Beyaz Yap */
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

/* --- MOBİL UYUMLULUK VE MENÜNÜN AÇILMASI --- */
@media (max-width: 960px) {
    /* 1. Header Ayarları */
    .neon-navbar {
        padding: 15px 20px;
        border-radius: 30px;
    }

    /* 2. Hamburgeri Göster */
    .hamburger {
        display: flex; /* Mobilde GÖSTER */
    }

    /* 3. Masaüstü butonunu gizle */
    .desktop-btn {
        display: none;
    }

    /* 4. Menü Linklerinin Açılır Hali */
    .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(10, 10, 20, 0.98); /* Arka planı koyulaştırdık */
        backdrop-filter: blur(15px);
        flex-direction: column;
        align-items: center;
        gap: 25px;
        padding: 40px 0;
        margin-top: 15px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 10px 40px rgba(0,0,0,0.5);
        
        /* Gizleme Efektleri */
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
        transition: all 0.4s ease;
        z-index: 1001;
    }

    /* Menü Aktif Olunca (JS Ekliyor) */
    .nav-links.active {
        opacity: 1;
        transform: translateY(0);
        pointer-events: all;
    }

    .nav-links li a {
        font-size: 18px;
        font-weight: 700;
        display: block;
        width: 100%;
        text-align: center;
    }

    /* Mobil Panel Butonu */
    .mobile-btn-container {
        display: block;
        margin-top: 15px;
    }

    /* 5. Hamburger Animasyonu (X şekline dönüş) */
    .hamburger.active .bar:nth-child(1) {
        transform: translateY(10px) rotate(45deg);
        background-color: var(--tiktok-pink) !important;
    }
    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }
    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg);
        background-color: var(--tiktok-pink) !important;
    }
}
/* --- HAMBURGER MENÜ KESİN ÇÖZÜM --- */

/* 1. Önce masaüstünde gizleyelim */
.hamburger {
    display: none !important;
}

/* 2. Mobilde (960px altı) zorla gösterelim */
@media (max-width: 960px) {
    .hamburger {
        display: flex !important; /* Flex yaparak hizalayalım */
        flex-direction: column;
        justify-content: space-between;
        width: 35px;       /* Genişlik */
        height: 25px;      /* Yükseklik */
        cursor: pointer;
        position: relative;
        z-index: 9999;     /* En üstte dursun */
        margin-left: auto; /* Sağa yaslasın */
    }

    .bar {
        display: block !important;
        width: 100%;
        height: 3px;       /* Çizgi kalınlığı */
        background-color: #fff !important; /* Rengi KESİN BEYAZ */
        border-radius: 4px;
        transition: all 0.3s ease-in-out;
    }
    
    /* 3. Menü Linklerini Mobilde Gizle/Ayarla */
    .nav-links {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 80px;         /* Header'ın altından başlasın */
        left: 0;
        right: 0;
        background: rgba(15, 15, 20, 0.98); /* Koyu Arkaplan */
        backdrop-filter: blur(15px);
        width: 90%;        /* Genişlik %90 */
        margin: 0 auto;    /* Ortala */
        padding: 30px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        
        /* Başlangıçta Gizli */
        opacity: 0;
        visibility: hidden; 
        transform: translateY(-20px);
        transition: all 0.3s ease;
    }

    /* 4. Menü Açıldığında (.active class'ı eklenince) */
    .nav-links.active {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    /* Masaüstü butonunu mobilde gizle */
    .desktop-btn {
        display: none !important;
    }
    
    /* Hamburger Animasyonu (X Olma Hareketi) */
    .hamburger.active .bar:nth-child(1) {
        transform: translateY(11px) rotate(45deg);
        background-color: #ff0050 !important; /* Pembe olsun */
    }
    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }
    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg);
        background-color: #ff0050 !important;
    }
}
/* --- HAMBURGER ÇİZGİ RENGİ DÜZELTME --- */
@media (max-width: 960px) {
    .hamburger .bar {
        background-color: #ffffff !important; /* Kesin Beyaz */
        background: #ffffff !important;       /* Yedek Beyaz Komutu */
        opacity: 1 !important;                /* Şeffaflığı kaldır */
        box-shadow: 0 0 2px rgba(0,0,0,0.5);  /* Hafif gölge ekledim ki her zeminde parlasın */
    }
}