.logo i {
    font-size: 1.4em;
    text-decoration: none;
    font-weight: bold;
    font-style: normal;
    color: #000;
    padding-bottom: 10px;
}
.whatsapp-sticky {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    padding: 10px 20px 10px 10px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(37, 211, 102, 0.2);
    animation: slideUpFade 1s ease-out 0.5s backwards;
}

.reveal-right img{object-fit: cover;}

/* Yeşil İkon Kutusu */
.wa-icon-wrapper {
    width: 45px;
    height: 45px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    position: relative;
    animation: wiggle 3s infinite;
}

.wa-icon-wrapper::after {
    content: '';
    position: absolute;
    width: 100%; height: 100%;
    border-radius: 50%;
    border: 2px solid #25D366;
    animation: pulse-ring 2s infinite;
}

/* Yazı Alanı */
.wa-text span {
    font-family: 'Outfit', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #2C3E50;
    white-space: nowrap;
}

.whatsapp-sticky:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.2);
}

/* --- ANİMASYONLAR --- */

/* 1. Halka Genişleme Efekti */
@keyframes pulse-ring {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.6); opacity: 0; }
}

/* 2. İkon Sallanma Efekti */
@keyframes wiggle {
    0%, 90% { transform: rotate(0deg); }
    92% { transform: rotate(-10deg); }
    94% { transform: rotate(10deg); }
    96% { transform: rotate(-10deg); }
    98% { transform: rotate(10deg); }
    100% { transform: rotate(0deg); }
}

/* 3. Giriş Efekti */
@keyframes slideUpFade {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* MOBİL UYUMU */
@media (max-width: 768px) {
    .whatsapp-sticky {
        bottom: 20px;
        left: 20px;
        padding: 8px 15px 8px 8px; /* Mobilde biraz daha kompakt */
    }
    .wa-icon-wrapper {
        width: 40px; height: 40px; font-size: 1.4rem;
    }
    .wa-text span {
        font-size: 0.8rem; /* Mobilde yazı biraz küçülsün */
    }
}
        :root {
            --bg-body: #F9F6F0; 
            --bg-section: #F2EDE4; 
            --bg-card: #FFFFFF; 
            --primary: #D4A574; 
            --secondary: #2C3E50; 
            --tech-green: #4DB6AC; 
            --text-main: #2C3E50;
            --text-muted: #6D7B8D;
            --border: rgba(212, 165, 116, 0.2);
            --shadow-soft: 0 20px 40px rgba(44, 62, 80, 0.05);
        }

        html { scroll-behavior: smooth; }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body { 
            font-family: 'Raleway', sans-serif; 
            background-color: var(--bg-body); 
            color: var(--text-main);
            overflow-x: hidden;
            line-height: 1.7;
        }

        h1, h2, h3, h4 { font-family: 'Raleway', serif; color: var(--secondary); }
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { list-style: none !important; padding: 0; margin: 0; }

        /* --- ANIMASYON SINIFLARI (SCROLL REVEAL) --- */
        .reveal {
            opacity: 0;
            transform: translateY(50px);
            transition: all 1s cubic-bezier(0.5, 0, 0, 1);
        }
        
        /* Görünür olduğunda bu sınıf eklenecek */
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Soldan gelenler */
        .reveal-left {
            opacity: 0;
            transform: translateX(-50px);
            transition: all 1s cubic-bezier(0.5, 0, 0, 1);
        }
        .reveal-left.active { opacity: 1; transform: translateX(0); width: 40%;}

        /* Sağdan gelenler */
        .reveal-right {
            opacity: 0;
            transform: translateX(50px);
            transition: all 1s cubic-bezier(0.5, 0, 0, 1);
        }
        .reveal-right.active { opacity: 1; transform: translateX(0); }

        /* Gecikmeler (Stagger Effect) */
        .delay-100 { transition-delay: 0.1s; }
        .delay-200 { transition-delay: 0.2s; }
        .delay-300 { transition-delay: 0.3s; }
        .delay-400 { transition-delay: 0.4s; }


        /* --- HEADER & MENÜ STİLLERİ --- */
header {
    position: fixed; top: 0; left: 0; width: 100%;
    padding: 10px 6%;
    display: flex; justify-content: space-between; align-items: center;
    background: rgba(249, 246, 240, 0.98);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    z-index: 9999;
}

.logo { 
    font-size: 2rem; font-weight: 700; color: var(--secondary); 
    display: flex; align-items: center; gap: 2px;
}
.logo i { color: var(--primary); }

.nav-menu ul { 
    display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; 
}
.nav-menu a { 
    font-size: 1.1rem; color: var(--text-muted); font-weight: 500; transition: 0.3s; 
}
.nav-menu a:hover { color: var(--primary); }

.btn-offer {
    padding: 13px 25px; background: var(--primary); color: #fff;
    font-weight: 600; border-radius: 30px; transition: 0.3s;
    box-shadow: 0 5px 15px rgba(212, 165, 116, 0.3);
}
.btn-offer:hover { transform: translateY(-2px); background: #c08e5e; }

/* Başlangıçta gizli olanlar */
.mobile-toggle, .mobile-head, .mobile-only-btn { display: none; }


/* --- MOBİL GÖRÜNÜM --- */
@media (max-width: 1024px) {
    
    /* Hamburger İkonu */
    .mobile-toggle {
        display: block;
        margin-right: 18px;
        font-size: 1.8rem; color: var(--secondary);
        cursor: pointer;
    }

    /* Masaüstü butonunu gizle */
    .desktop-btn { display: none; }

    /* Menü Çekmecesi */
    .nav-menu {
        position: fixed;
        top: 0; right: -100%;
        width: 100%; height: 100vh; 
        background: #F9F6F0; 
        display: flex; 
        flex-direction: column;
        transition: right 0.4s ease-in-out;
        z-index: 10000; 
        padding: 0;
    }

    /* Menü Aktif Olunca */
    .nav-menu.active { right: 0; }

    /* Mobil Menü Üst Kısım (Logo + Çarpı) */
    .mobile-head {
        display: flex; justify-content: space-between; align-items: center;
        width: 100%; padding: 20px 6%;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        margin-bottom: 40px;
    }

    .close-menu {
        font-size: 2rem; color: var(--secondary); cursor: pointer;margin-right: 24px;
    }

    /* Linklerin Dizilimi */
    .nav-menu ul {
        flex-direction: column; gap: 30px; text-align: center;
        width: 100%;
    }

    .nav-menu a {
        font-size: 1.5rem;
        font-family: 'Playfair Display', serif;
        color: var(--secondary);
        display: block;
    }

    .mobile-only-btn { display: block; margin-top: 20px; text-align: center; }
    .btn-offer.full-width {
        display: inline-block; padding: 15px 50px; font-size: 1.1rem;
    }
}

        .white-bg {
            background-color: #fff !important;
        }

        /* --- HERO --- */
        .hero-intro {   
            padding: 75px 0 0 0; min-height: 73vh;
            display: flex; align-items: stretch; background: var(--bg-body); overflow: hidden;
        }

        .hero-visual { flex: 1.2; position: relative; min-height: 600px; }
        .hero-visual img { width: 100%; height: 100%; object-fit: cover; border-top-right-radius: 50px;display: block; }
        .hero-visual::after {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            border-top-right-radius: 50px;padding: 10px;
        }

        .hero-content {
            flex: 1; padding: 80px 80px 6% 100px; display: flex; flex-direction: column; justify-content: center; position: relative;
        }
        .hero-content::before {
            content: 'KATRE'; position: absolute; top: 10%; left: -50px;
            font-size: 8rem; font-weight: 900; color: rgba(212, 165, 116, 0.05);
            font-family: 'Playfair Display', serif; z-index: -1;
        }

        .badge-intro { 
            display: inline-block; padding: 8px 20px; background: #FFF0E6; color: var(--primary);
            border-radius: 30px; font-weight: 600; font-size: 1.2rem; margin-bottom: 30px; width: fit-content;
        }
        
        .hero-content h1 { font-size: 3.5rem; line-height: 1.2; margin-bottom: 30px; color: var(--secondary); }
        .hero-content h1 i { font-style: italic; color: var(--primary); font-weight: 600;text-decoration: underline; }
        .hero-content p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 40px; max-width: 500px; }

        .hero-btns { display: flex; gap: 20px; }
        .btn-outline { 
            padding: 12px 35px; border: 2px solid var(--secondary); color: var(--secondary); 
            font-weight: 600; border-radius: 30px; transition: 0.3s;
        }
        .btn-outline:hover { background: var(--secondary); color: #fff; }


        /* --- FEATURES --- */
        .features-section { padding: 80px 3%; background: var(--bg-section); }
        .sec-head { text-align: center; margin-bottom: 70px; }
        .sec-head h2 { font-size: 3rem; margin-bottom: 15px; }
        .sec-head p { color: var(--text-muted); max-width: 600px; margin: 0 auto; }

        .grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 20px; }

        .feature-card {
            background: var(--bg-card); padding: 40px 30px; border-radius: 20px;
            box-shadow: var(--shadow-soft); transition: 0.4s; border: 1px solid transparent;
        }
        .feature-card:hover { transform: translateY(-15px); border-color: var(--primary); }
        
        .f-icon { 
            font-size: 2.5rem; color: var(--primary); margin-bottom: 25px; 
            background: #FFF0E6; width: 80px; height: 80px;
            display: flex; align-items: center; justify-content: center; border-radius: 50%;
            transition: 0.5s;
        }
        .feature-card:hover .f-icon { transform: rotateY(180deg); background: var(--primary); color: #fff; }

        .feature-card h3 { font-size: 1.4rem; margin-bottom: 15px; }
        .feature-card p { color: var(--text-muted); }

        /* Özel Asistan Kartı */
        .feature-card.special { background: #E0F2F1; border-color: var(--tech-green); }
        .feature-card.special .f-icon { color: var(--tech-green); background: #fff; }
        .feature-card.special:hover .f-icon { background: var(--tech-green); color: #fff; }
        .feature-card.special h3 { color: #00695C; }
        .sound-wave { display: flex; gap: 4px; height: 20px; align-items: center; margin-top: 20px; }
        .bar { width: 4px; background: var(--tech-green); animation: sound 1s infinite ease-in-out; border-radius: 2px; }
        .bar:nth-child(2) { animation-delay: 0.1s; height: 100%; }
        .bar:nth-child(3) { animation-delay: 0.2s; height: 60%; }
        .bar:nth-child(4) { animation-delay: 0.3s; height: 80%; }
        @keyframes sound { 0%, 100% { height: 30%; } 50% { height: 100%; } }

      
        .media-showcase {
            padding: 120px 6%; background: var(--bg-body); display: flex; gap: 60px; align-items: center;
        }
        .media-text h2 { font-size: 2.8rem; margin-bottom: 20px; }
        .media-wrapper { 
            flex: 1.5; height: auto; position: relative; border-radius: 20px; overflow: hidden; 
        }
        .media-wrapper img { width: 100%; height: auto; object-fit: cover; transition: 0.5s; }
       
        .media-wrapper:hover img { transform: scale(1.05); }

        
        .play-btn {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            font-size: 5rem; color: #fff; cursor: pointer; transition: 0.3s; filter: drop-shadow(0 5px 15px rgba(0,0,0,0.3));
        }
        .play-btn:hover { color: var(--primary); transform: translate(-50%, -50%) scale(1.1); }

        .download-section {
            padding: 40px 6%; background: var(--primary);
            display: flex; justify-content: space-between; align-items: center;
            color: #fff; border-radius: 20px; margin: 35px;
            box-shadow: 0 20px 50px rgba(212, 165, 116, 0.4);
        }
        .download-section h3 { color: #fff; font-size: 20px;}
        .download-section p { color: rgba(255,255,255,0.9); }
        .btn-download {
            display: flex; align-items: center; gap: 10px; padding: 15px 35px;
            background: #fff; color: var(--primary); border-radius: 30px; transition: 0.3s; font-weight: 700;
        }
        .btn-download:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

        /* --- FOOTER --- */
        footer { padding: 80px 6%; background: var(--secondary); color: #fff; text-align: center; }
        footer p { color: rgba(255,255,255,0.6); }

        @media (max-width: 1024px) {
            .hero-intro { flex-direction: column-reverse; padding-top: 80px; }
            .hero-visual { min-height: 200px; order: -1; }
            .hero-visual img, .hero-visual::after { border-radius: 0 0 50px 50px; }
            .hero-content { padding: 60px 6%; text-align: center; align-items: center; }
            .hero-content::before { display: none; }
            .hero-content h1 { font-size: 2.8rem; }
            .media-showcase, .download-section { flex-direction: column; text-align: center; gap: 40px; }
            .media-wrapper { width: 100%; height: 300px; }
            .download-section { margin: 0; border-radius: 0; }
        }
    
.faq-item {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid transparent;
    overflow: hidden;
}

.faq-item.active {
    border-color: var(--primary);
}

.faq-btn {
    width: 100%;
    padding: 20px 25px;
    background: none;
    border: none;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: 'Raleway', serif;
    font-size: 1.1rem;
    color: var(--secondary);
    font-weight: 600;
    transition: 0.3s;
}

.faq-btn:hover { color: var(--primary); }

.faq-icon {
    width: 30px; height: 30px;
    background: #F9F6F0; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.9rem; color: var(--primary);
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: var(--primary);
    color: #fff;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #fff;
}

.faq-inner {
    padding: 0 25px 25px 25px;
    color: var(--text-muted);
    font-family: 'Outfit', sans-serif;
    line-height: 1.6;
}

@media (max-width:700px) {
    .reveal-left.active { width: 100%;}
    .hero-visual img {  height: 400px !important;}
    .media-showcase {padding: 50px 6%;}
    .project-details-section {padding: 45px 6%;}
    .logo {font-size: 2.4rem;}
}

.media-text p {font-size: 13px;}
.hero-visual video {
    width: 100%;
    border-radius: 50px;
    height: 100%;
    padding: 10px;
    object-fit: scale-down; 
    border-top-right-radius: 50px; 
    display: block;
}

.project-details-section {
    padding: 80px 6%;
    background: var(--bg-section);
}

.details-sec-head {
    text-align: center;
    margin-bottom: 80px;
}
.details-sec-head h2 {
    font-size: 3rem;
    margin-bottom: 15px;
}
.details-sec-head p {
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
    font-size: 16px;
}

.feature-row {
    display: flex;
    align-items: center;
    margin-bottom: 100px;
}


.feature-row:nth-child(even) {
    flex-direction: row-reverse;
}

.feature-image {
    flex: 1.2;
    height: auto;
    position: relative;
    width: 50%;
}

.feature-image img {
    width: 100%;
    height: 100%;
    object-fit:scale-down;
    border-radius: 10px;
}

.feature-content {
    flex: 1;
    padding: 0 40px;
    position: relative;
}

.feature-content::before {
    content: attr(data-index);
    position: absolute;
    top: -50px;
    left: 40px;
    font-size: 7rem;
    font-weight: 700;
    color: rgba(212, 165, 116, 0.1); 
    font-family: 'Playfair Display', serif;
    z-index: 0;
}
.feature-row:nth-child(even) .feature-content::before {
    left: auto;
    right: 40px;
}

.feature-content h3 {
    font-size: 2rem;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.feature-content p {
    color: var(--text-muted);
    font-size: 1.2rem;
    max-width: 450px;
}

/* Mobil Uyumu */
@media (max-width: 1024px) {
    .feature-row, .feature-row:nth-child(even) {
        flex-direction: column; 
        text-align: center;
        margin-bottom: 60px;
    }

    .feature-image {
        padding: 0;
        margin-bottom: 30px;
        height: 300px;
    }
    
    .feature-content {
        padding: 0;
    }
    
    .feature-content::before {
        display: none; 
    }
}

/* --- ARAMA BUTONU STİLİ (SAĞ ALT) --- */
.call-float {
    position: fixed;
    bottom: 18px;
    right: 10px; /* Sağ alt köşe */
    z-index: 9999;
    
    /* Boyut ve Renk */
    width: 60px;
    height: 60px;
    background: var(--primary); /* Rose Gold */
    color: #fff;
    border-radius: 50%;
    
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 10px 20px rgba(212, 165, 116, 0.4);
    transition: all 0.3s ease;
    
    /* Animasyon */
    animation: slideUpFade 1s ease-out 0.8s backwards, pulse-gold 2s infinite; 
}

/* Hover Efekti */
.call-float:hover {
    transform: translateY(-5px) scale(1.05);
    background: #c08e5e; /* Hafif koyulaşma */
    box-shadow: 0 15px 30px rgba(212, 165, 116, 0.6);
}

/* --- ANİMASYONLAR --- */

/* Rose Gold Nabız (Pulse) Efekti */
@keyframes pulse-gold {
    0% {
        box-shadow: 0 0 0 0 rgba(212, 165, 116, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(212, 165, 116, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(212, 165, 116, 0);
    }
}

/* Giriş Efekti (WhatsApp butonuyla aynı) */
@keyframes slideUpFade {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}


.referans-slider {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 20px 0;
}

.logos {
  display: flex;
  gap: 60px;
  align-items: center;
  animation: slide 30s linear infinite;
  width: max-content;
}

.referans-slider img {
  height: 60px;
  opacity: 0.8;
  transition: 0.3s;
}

.referans-slider img:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* Kesintisiz döngü */
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
