/* --- RENK VE TEMEL AYARLAR --- */
:root {
    --eva-purple: #8a2be2;
    --eva-pink: #ff007f;
    --whatsapp-green: #25D366;
    --bg-dark: #05000a;
    --glass-bg: rgba(20, 0, 30, 0.6);
    --border-light: rgba(255, 0, 127, 0.2);
    --text-main: #e0e0e0;
}

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

body {
    font-family: 'Outfit', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4 {
    font-family: 'Syncopate', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    margin-bottom: 20px;
}

h2 span { color: var(--eva-pink); }

a { text-decoration: none; transition: 0.3s; }

/* --- ARKA PLAN EFEKTLERİ --- */
.bg-fx {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
    background: radial-gradient(circle at top, #1a0033, #000);
}
.glow-orb {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4;
    animation: float 10s infinite alternate;
}
.orb1 { width: 500px; height: 500px; background: var(--eva-purple); top: -100px; left: -100px; }
.orb2 { width: 400px; height: 400px; background: var(--eva-pink); bottom: -50px; right: -50px; animation-duration: 15s; }

@keyframes float { 0% {transform: translate(0,0);} 100% {transform: translate(30px, 30px);} }

/* --- HEADER --- */
header {
    padding: 20px 5%;
    display: flex; justify-content: space-between; align-items: center;
    background: rgba(5, 0, 10, 0.9);
    border-bottom: 1px solid var(--border-light);
    position: fixed; width: 100%; top: 0; z-index: 100; backdrop-filter: blur(10px);
}
.logo { font-size: 1.5rem; font-weight: bold; color: white; letter-spacing: 2px; }
.logo span { color: var(--eva-pink); }
.head-btn {
    border: 1px solid var(--eva-pink); color: var(--eva-pink);
    padding: 8px 20px; border-radius: 5px; font-weight: 600;
}
.head-btn:hover { background: var(--eva-pink); color: white; }

/* NAVIGATION */
.desktop-nav {
    display: flex;
    gap: 20px;
}

.desktop-nav a {
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 5px;
}

.desktop-nav a:hover {
    color: var(--eva-pink);
    background: rgba(255, 255, 255, 0.05);
}

/* --- HERO --- */
.hero {
    min-height: 90vh; display: flex; flex-direction: column;
    justify-content: center; align-items: flex-start; padding: 0 5%;
    padding-top: 80px;
}
.hero h1 {
    font-size: 3rem; line-height: 1.1;
    background: linear-gradient(to right, white, var(--eva-purple));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p { max-width: 600px; font-size: 1.2rem; margin-bottom: 30px; border-left: 3px solid var(--eva-pink); padding-left: 15px; }

.main-btn {
    background: linear-gradient(45deg, var(--eva-purple), var(--eva-pink));
    color: white; padding: 15px 40px; font-weight: bold; border-radius: 50px;
    font-size: 1.1rem; box-shadow: 0 5px 20px rgba(255, 0, 127, 0.4);
}
.main-btn:hover { transform: scale(1.05); }

/* --- GENEL KUTU STİLİ (Glassmorphism) --- */
section { padding: 60px 5%; }
.container { max-width: 1200px; margin: 0 auto; }

.glass-box {
    background: var(--glass-bg);
    border: 1px solid var(--border-light);
    padding: 40px; border-radius: 20px;
    margin-bottom: 40px;
}

/* --- ADIMLAR (NASIL ÇALIŞIR) --- */
.steps-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px;
    margin-top: 30px;
}
.step-card {
    background: rgba(255,255,255,0.03); padding: 30px; border-radius: 15px;
    text-align: center; position: relative; border-bottom: 3px solid var(--eva-purple);
}
.step-num {
    font-size: 3rem; font-weight: bold; color: rgba(255,255,255,0.1);
    position: absolute; top: 10px; right: 20px;
}
.step-title { font-size: 1.2rem; color: var(--eva-pink); font-weight: bold; margin-bottom: 10px; display: block; }

/* --- YORUMLAR --- */
.reviews-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;
}
.review-card {
    background: linear-gradient(145deg, #10051a, #0a000f);
    padding: 25px; border-radius: 15px; border: 1px solid rgba(138, 43, 226, 0.1);
}
.stars { color: #ffd700; margin-bottom: 10px; letter-spacing: 3px; }
.review-text { font-style: italic; font-size: 0.95rem; color: #ccc; margin-bottom: 15px; }
.review-author { display: flex; align-items: center; gap: 10px; }
.avatar {
    width: 40px; height: 40px; background: var(--eva-purple);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: bold; color: white;
}

/* --- SSS (FAQ) --- */
.faq-item { margin-bottom: 20px; }
.faq-item h4 { font-size: 1.1rem; color: var(--eva-purple); margin-bottom: 5px; font-family: 'Outfit', sans-serif; font-weight: 700; }
.faq-item p { font-size: 0.95rem; color: #bbb; }

/* --- FOOTER & STICKY CALL BTN --- */
footer { background: black; padding: 50px 5%; text-align: center; border-top: 1px solid #222; }

.sticky-call-btn {
    position: fixed; bottom: 0; left: 0; width: 100%;
    background: var(--eva-pink); color: white; text-align: center; padding: 15px;
    font-size: 1.2rem; font-weight: bold;
    z-index: 998; display: none; /* Mobilde görünür */
}

/* --- WHATSAPP BUTONU (YENİ) --- */
.whatsapp-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: var(--whatsapp-green);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 35px;
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.6);
    z-index: 1000;
    transition: all 0.3s ease;
    animation: pulse-green 2s infinite;
}

.whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.8);
}

/* WhatsApp SVG İkonu */
.whatsapp-icon {
    width: 35px;
    height: 35px;
    fill: white;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 20px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero h1 { font-size: 2.2rem; }
    .sticky-call-btn { display: block; }
    .head-btn { display: none; }
    /* Mobilde WP butonunu biraz yukarı al ki arama butonuyla çakışmasın */
    .whatsapp-btn { bottom: 80px; right: 20px; width: 55px; height: 55px; }
    body { padding-bottom: 60px; } /* Buton payı */

    /* Mobile Nav Adjustment */
    header { flex-direction: column; gap: 10px; }
    .desktop-nav { gap: 10px; flex-wrap: wrap; justify-content: center; }
    .desktop-nav a { font-size: 0.8rem; }
}
