/* --- ELİT TEMA VE DEĞİŞKENLER --- */
:root {
    --bg-color: #fafcff; 
    --text-color: #1e293b;
    --card-bg: #ffffff;
    --primary-color: #0d1b2a; 
    --secondary-color: #1b263b;
    --accent-color: #2ec4b6;  
    --border-color: #e2e8f0;
    --shadow: 0 10px 40px rgba(0,0,0,0.05);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-theme="dark"] {
    --bg-color: #0b0f19; 
    --text-color: #f1f5f9; 
    --card-bg: #121827; 
    --primary-color: #f8fafc; 
    --secondary-color: #070a12;
    --border-color: #1e293b;
    --shadow: 0 15px 40px rgba(0,0,0,0.6);
}

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

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-color); }
::-webkit-scrollbar-thumb { background: var(--accent-color); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #1fa99c; }

body { 
    background-color: var(--bg-color); color: var(--text-color); 
    font-family: 'Poppins', sans-serif; line-height: 1.7; 
    overflow-x: hidden; scroll-behavior: smooth; 
    transition: background-color 0.5s ease, color 0.5s ease; 
}
a { text-decoration: none; color: inherit; transition: var(--transition); }

#scroll-progress { 
    position: fixed; top: 0; left: 0; width: 0%; height: 3px; 
    background: linear-gradient(90deg, #2ec4b6, #41ead4); 
    z-index: 9999; box-shadow: 0 0 15px rgba(46, 196, 182, 0.8); 
}

/* --- NAVBAR --- */
nav.glass-nav { 
    display: flex; justify-content: space-between; align-items: center; 
    background-color: rgba(255, 255, 255, 0.7); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
    color: var(--primary-color); padding: 15px 50px; position: sticky; top: 0; z-index: 1000; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: background-color 0.5s ease, border-color 0.5s ease, padding 0.3s; 
}
[data-theme="dark"] nav.glass-nav { background-color: rgba(11, 15, 25, 0.8); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }

nav .logo a { display: flex; align-items: center; font-size: 22px; font-weight: 800; letter-spacing: 1px; color: var(--primary-color); }
nav .logo i { color: var(--accent-color); margin-right: 10px; font-size: 26px; }
nav .menu { list-style: none; display: flex; gap: 30px; }
nav .menu li a { font-weight: 500; font-size: 14px; position: relative; color: var(--text-color); padding: 5px 0; letter-spacing: 0.5px;}
nav .menu li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background-color: var(--accent-color); transition: var(--transition); }
nav .menu li a:hover { color: var(--accent-color); }
nav .menu li a:hover::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.theme-btn { background: none; border: none; font-size: 20px; color: var(--text-color); transition: var(--transition); cursor: pointer; }
.theme-btn:hover { color: var(--accent-color); transform: rotate(15deg) scale(1.1); }
.menu-toggle { display: none; font-size: 24px; color: var(--text-color); cursor: pointer; }

/* --- HERO --- */
.hero { 
    position: relative; background: linear-gradient(rgba(7, 10, 18, 0.85), rgba(7, 10, 18, 0.95)), url('https://images.unsplash.com/photo-1557597774-9d273605dfa9?ixlib=rb-4.0.3') center/cover fixed; 
    height: 85vh; display: flex; justify-content: center; align-items: center; text-align: center; color: white; padding: 0 20px; overflow: hidden; 
}
.status-badge { 
    display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.05); 
    border: 1px solid rgba(255, 255, 255, 0.1); padding: 8px 25px; border-radius: 50px; 
    font-size: 0.85rem; font-weight: 300; letter-spacing: 1px; margin-bottom: 25px; backdrop-filter: blur(10px); 
}
.pulse-dot { 
    width: 8px; height: 8px; background-color: #10b981; border-radius: 50%; 
    margin-right: 12px; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); animation: statusPulse 2s infinite; 
}
@keyframes statusPulse { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }

.particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.particle { position: absolute; background: rgba(46, 196, 182, 0.2); border-radius: 50%; animation: float 15s infinite ease-in-out alternate; box-shadow: 0 0 30px rgba(46, 196, 182, 0.4); }
.particle:nth-child(1) { width: 50px; height: 50px; left: 10%; top: 20%; animation-duration: 20s; }
.particle:nth-child(2) { width: 30px; height: 30px; left: 80%; top: 10%; animation-duration: 15s; }
.particle:nth-child(3) { width: 80px; height: 80px; left: 60%; top: 70%; animation-duration: 25s; }
.particle:nth-child(4) { width: 20px; height: 20px; left: 20%; top: 80%; animation-duration: 12s; }
@keyframes float { 0% { transform: translateY(0) translateX(0); } 100% { transform: translateY(-100px) translateX(50px); } }

.hero-content { position: relative; z-index: 2; width: 100%; max-width: 900px; }
.hero-content h2 { font-size: 4rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; color: #ffffff; letter-spacing: -1px; min-height: 120px; }
.typewriter-text { color: var(--accent-color); }
.cursor { display: inline-block; width: 3px; background-color: var(--accent-color); animation: blink 0.8s infinite; color: transparent; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.hero-content p { font-size: 1.1rem; font-weight: 300; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; color: #cbd5e1; }

.hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.btn { 
    position: relative; overflow: hidden; display: inline-block; 
    background-color: var(--accent-color); color: #fff; padding: 15px 40px; 
    font-weight: 600; border-radius: 50px; font-size: 1rem; border: 1px solid var(--accent-color); 
    transition: background-color 0.3s, color 0.3s, border-color 0.3s; 
    box-shadow: 0 10px 25px rgba(46, 196, 182, 0.3); cursor: pointer; letter-spacing: 0.5px;
}
.btn:hover { background-color: transparent; color: var(--accent-color); }
.btn-outline { background-color: transparent; color: white; border-color: rgba(255,255,255,0.5); box-shadow: none; }
.btn-outline:hover { background-color: white; color: #0b0f19; border-color: white; }
.ripple { position: absolute; border-radius: 50%; transform: scale(0); animation: rippleEffect 0.6s linear; background-color: rgba(255, 255, 255, 0.3); pointer-events: none; }
@keyframes rippleEffect { to { transform: scale(4); opacity: 0; } }

/* --- İSTATİSTİKLER --- */
.stats-section { 
    display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; 
    background-color: var(--card-bg); color: var(--primary-color); padding: 45px 20px; 
    margin-top: -50px; position: relative; z-index: 10; max-width: 1000px; 
    margin-left: auto; margin-right: auto; border-radius: 20px; box-shadow: var(--shadow); 
    border: 1px solid var(--border-color); 
}
.stat-box { text-align: center; flex: 1; min-width: 150px; }
.stat-box i { font-size: 28px; color: var(--accent-color); margin-bottom: 15px; }
.stat-box h3 { font-size: 2.2rem; font-weight: 800; margin-bottom: 5px; color: var(--text-color); }
.stat-box p { font-size: 0.85rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: #64748b; }

/* --- GENEL BÖLÜM AYARLARI --- */
section { padding: 100px 20px; text-align: center; overflow: hidden; }
.section-title { max-width: 600px; margin: 0 auto 60px; }
.section-title h2 { font-size: 2.5rem; font-weight: 800; color: var(--primary-color); margin-bottom: 15px; position: relative; display: inline-block; letter-spacing: -0.5px; }
.section-title h2::after { content: ''; position: absolute; width: 0; height: 4px; background-color: var(--accent-color); bottom: -10px; left: 0; border-radius: 5px; transition: width 1s ease-out; }
.reveal.active .section-title h2::after { width: 100%; } 
.section-title p { font-size: 1rem; color: #64748b; margin-top: 25px; font-weight: 300; }

/* --- HAKKIMIZDA --- */
.about-section { background-color: var(--bg-color); }
.about-container { padding: 50px; text-align: left; max-width: 1000px; margin: 0 auto; }
.about-title { font-size: 2rem; color: var(--primary-color); margin-bottom: 20px; font-weight: 700; }
.about-text { color: var(--text-color); font-size: 1.05rem; line-height: 1.8; margin-bottom: 20px; font-weight: 300; opacity: 0.9; }
.about-text strong { color: var(--accent-color); font-weight: 600; }
.about-highlights { display: flex; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.highlight { flex: 1; background: rgba(46, 196, 182, 0.1); padding: 15px; border-radius: 10px; color: var(--primary-color); font-weight: 500; display: flex; align-items: center; gap: 10px; min-width: 200px; border: 1px solid rgba(46, 196, 182, 0.2); }
.highlight i { color: var(--accent-color); font-size: 1.2rem; }

/* --- HİZMETLER (SPOT IŞIĞI) --- */
.service-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.spotlight-card {
    background: var(--card-bg); padding: 40px 30px; border-radius: 24px;
    box-shadow: var(--shadow); position: relative; text-align: left;
    border: 1px solid var(--border-color); overflow: hidden;
    transition: transform 0.4s ease, border-color 0.4s ease;
}
.spotlight-card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), rgba(46, 196, 182, 0.06), transparent 40%);
    z-index: 0; pointer-events: none; opacity: 0; transition: opacity 0.4s ease;
}
.spotlight-card:hover { transform: translateY(-8px); border-color: rgba(46, 196, 182, 0.5); }
.spotlight-card:hover::before { opacity: 1; }
.spotlight-card > * { position: relative; z-index: 1; } 
.service-icon { font-size: 24px; color: var(--card-bg); margin-bottom: 30px; background: var(--accent-color); width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 20px rgba(46, 196, 182, 0.3); }
.spotlight-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; margin-bottom: 25px; }
.spotlight-card h3 { color: var(--primary-color); font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; }
.spotlight-card p { color: var(--text-color); font-size: 0.95rem; font-weight: 300; opacity: 0.7; line-height: 1.8; }

/* --- ÇALIŞMA SÜRECİ --- */
.process-section { background-color: var(--card-bg); }
.process-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; max-width: 1200px; margin: 0 auto; position: relative; }
.process-container::before { content: ''; position: absolute; top: 40px; left: 50px; right: 50px; height: 1px; background: dashed var(--border-color); z-index: 1; border-top: 2px dashed var(--border-color); }
@media (max-width: 768px) { .process-container::before { display: none; } }
.process-step { flex: 1; min-width: 200px; text-align: center; position: relative; z-index: 2; padding: 0 15px; }
.step-number { width: 80px; height: 80px; border-radius: 50%; background: var(--accent-color); color: white; font-size: 28px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; box-shadow: 0 0 0 10px var(--card-bg), 0 10px 20px rgba(0,0,0,0.1); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.process-step:hover .step-number { transform: scale(1.15) rotate(10deg); background-color: var(--primary-color); }
.process-step h3 { color: var(--primary-color); font-size: 1.2rem; margin-bottom: 15px; font-weight: 700;}
.process-step p { color: var(--text-color); opacity: 0.7; font-size: 0.9rem; font-weight: 300; }

/* --- REFERANSLAR --- */
.references-section { background-color: var(--secondary-color); color: white; padding: 100px 20px; }
.references-section .section-title h2 { color: white; }
.references-section .section-title h2::after { background-color: #fff; }
.references-section .section-title p { color: #94a3b8; }
.ref-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; max-width: 1200px; margin: 0 auto; }
.ref-item {
    background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); 
    padding: 20px; border-radius: 16px; text-align: center; display: flex; align-items: center; justify-content: center;
    font-weight: 500; font-size: 0.9rem; transition: var(--transition); color: #cbd5e1; min-height: 80px; letter-spacing: 0.5px;
}
.ref-item:hover { border-color: var(--accent-color); transform: translateY(-5px); color: #fff; background: rgba(46, 196, 182, 0.1); box-shadow: 0 10px 20px rgba(0,0,0,0.2);}
.ref-more { background: transparent; border: 1px dashed rgba(255,255,255,0.2); }

/* --- GALERİ (BENTO GRID) --- */
.gallery-section { background-color: var(--bg-color); }
.bento-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; max-width: 1200px; margin: 0 auto; grid-auto-flow: dense; }
.bento-item { border-radius: 20px; overflow: hidden; position: relative; height: 200px; box-shadow: var(--shadow); border: 1px solid var(--border-color); }
.bento-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.bento-item:hover img { transform: scale(1.1); }
.bento-item::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(to top, rgba(0,0,0,0.4), transparent); pointer-events: none; }
.large-item { grid-column: span 2; grid-row: span 2; height: 415px; }

/* --- SSS BÖLÜMÜ --- */
.faq-section { background-color: var(--card-bg); }
.faq-container { max-width: 850px; margin: 0 auto; text-align: left; }
.faq-item { border-bottom: 1px solid var(--border-color); margin-bottom: 10px; }
.faq-question { 
    width: 100%; text-align: left; padding: 25px 0; background: none; border: none; 
    font-size: 1.1rem; color: var(--primary-color); cursor: pointer; display: flex; 
    justify-content: space-between; align-items: center; font-weight: 600; 
    transition: var(--transition); font-family: inherit;
}
.faq-question:hover { color: var(--accent-color); }
.faq-question i { color: var(--accent-color); transition: transform 0.3s ease; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-answer p { padding-bottom: 25px; color: var(--text-color); font-size: 0.95rem; font-weight: 300; opacity: 0.8; line-height: 1.8; }

/* --- İLETİŞİM FORMU & ELİT KARTLAR (YENİ) --- */
.glass-container {
    background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 30px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.05);
}
[data-theme="dark"] .glass-container { background: rgba(30, 41, 59, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.5); }

.contact-container { display: flex; justify-content: space-between; gap: 50px; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; text-align: left; padding: 60px; }
form { display: flex; flex-direction: column; flex: 1; min-width: 300px; }
.form-group { position: relative; margin-bottom: 35px; }
form input, form textarea { width: 100%; padding: 15px 0; border: none; border-bottom: 1px solid var(--border-color); font-size: 1rem; background: transparent; color: var(--text-color); transition: var(--transition); font-family: inherit; }
form input:focus, form textarea:focus { outline: none; border-color: var(--accent-color); }
.form-group label { position: absolute; top: 15px; left: 0; color: #64748b; font-weight: 300; transition: var(--transition); pointer-events: none; }
form input:focus + label, form input:not(:placeholder-shown) + label, form textarea:focus + label, form textarea:not(:placeholder-shown) + label { top: -20px; font-size: 12px; color: var(--accent-color); font-weight: 500; letter-spacing: 0.5px;}
.submit-btn { align-self: flex-start; margin-top: 10px; border-radius: 50px; color: #fff; border: none; cursor: pointer; padding: 15px 40px;}

/* Elit İletişim Kartları */
.contact-info-elite { flex: 1; min-width: 300px; display: flex; flex-direction: column; gap: 20px; }
.info-card {
    display: flex; align-items: center; gap: 20px; padding: 20px; border-radius: 20px;
    background: rgba(0,0,0,0.02); border: 1px solid var(--border-color); transition: var(--transition);
}
[data-theme="dark"] .info-card { background: rgba(0,0,0,0.2); }
.info-card:hover { transform: translateX(10px); border-color: var(--accent-color); background: rgba(46, 196, 182, 0.05); }

.info-icon {
    width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--primary-color); color: var(--accent-color); font-size: 22px; flex-shrink: 0;
}
.instagram-bg { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); color: white; }
.info-text h4 { font-size: 1.1rem; color: var(--primary-color); font-weight: 700; margin-bottom: 5px; }
.info-text p { font-size: 0.95rem; color: var(--text-color); font-weight: 300; line-height: 1.5; }
.info-text a:hover { color: var(--accent-color); }

/* --- PREMIUM WHATSAPP BUTONU (YENİ) --- */
.whatsapp-float { 
    position: fixed; bottom: 40px; right: 40px; z-index: 999;
    background: linear-gradient(135deg, #25d366, #128C7E); color: #FFF; 
    border-radius: 50px; padding: 0 25px; height: 60px;
    display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    overflow: hidden; animation: whatsappPulse 2s infinite; text-decoration: none;
}
.whatsapp-float i { font-size: 28px; }
.whatsapp-float:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6); animation: none; color: white;}
@keyframes whatsappPulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

#back-to-top { position: fixed; bottom: 120px; right: 45px; width: 50px; height: 50px; background-color: var(--primary-color); color: white; border: none; border-radius: 50%; font-size: 18px; opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 998; box-shadow: 0 5px 15px rgba(0,0,0,0.2); cursor: pointer;}
#back-to-top.show { opacity: 1; visibility: visible; }
#back-to-top:hover { background-color: var(--accent-color); transform: translateY(-5px); }

.social-proof { position: fixed; bottom: 40px; left: -400px; background: var(--card-bg); color: var(--text-color); padding: 15px 25px; border-radius: 12px; border-left: 4px solid var(--accent-color); box-shadow: var(--shadow); display: flex; align-items: center; gap: 15px; z-index: 999; transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); font-size: 0.9rem; font-weight: 500; border: 1px solid var(--border-color);}
.social-proof.show { left: 40px; }
.social-proof i { color: var(--accent-color); font-size: 20px; }

/* Teknoloji Markaları */
.tech-slider { background-color: var(--accent-color); color: #fff; padding: 12px 0; overflow: hidden; white-space: nowrap; font-weight: 600; font-size: 1rem; letter-spacing: 2px; }
.tech-track { display: inline-block; animation: scroll 30s linear infinite; transition: animation-play-state 0.3s; }
.tech-slider:hover .tech-track { animation-play-state: paused; } 
.tech-track span { margin: 0 40px; transition: color 0.3s; cursor: default; }
.tech-track span:hover { color: var(--primary-color); }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Footer */
footer { background-color: var(--secondary-color); color: white; padding: 50px 20px; text-align: center; }
.footer-logo { font-size: 20px; font-weight: 800; margin-bottom: 15px; color: var(--accent-color); letter-spacing: 1px;}
.footer-content p { opacity: 0.5; font-size: 0.85rem; font-weight: 300;}

/* Animasyonlar */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal.active.stagger-1 { transition-delay: 0.1s; }
.reveal.active.stagger-2 { transition-delay: 0.2s; }
.reveal.active.stagger-3 { transition-delay: 0.3s; }
.reveal.active.stagger-4 { transition-delay: 0.4s; }
.reveal.active.stagger-5 { transition-delay: 0.5s; }
.reveal.active.stagger-6 { transition-delay: 0.6s; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in { animation: fadeIn 1s ease-out; }

/* --- GELİŞMİŞ MOBİL UYUMLULUK (RESPONSIVE) --- */
@media (max-width: 900px) { 
    .contact-container, .about-container { padding: 40px 20px; flex-direction: column; } 
    .process-step { margin-bottom: 40px; } 
}

@media (max-width: 768px) {
    section { padding: 60px 20px; }
    .hero-content h2 { font-size: 2.2rem; height: auto; min-height: 80px; margin-top: 20px;}
    .section-title h2 { font-size: 2rem; }
    .about-title { font-size: 1.6rem; }
    .hero-buttons { flex-direction: column; width: 100%; gap: 10px; }
    .btn { width: 100%; text-align: center; }

    .social-proof { bottom: auto; top: 80px; width: 90%; left: 5%; transform: translateY(-150%); transition: transform 0.5s; }
    .social-proof.show { left: 5%; transform: translateY(0); }
    
    nav.glass-nav { padding: 15px 20px; }
    nav .menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--card-bg); flex-direction: column; padding: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); border-bottom: 1px solid var(--border-color);}
    nav .menu.active { display: flex; }
    nav .menu li { margin-bottom: 15px; }
    .menu-toggle { display: block; }
    
    .stats-section { flex-direction: column; padding: 30px; margin-top: 20px; }
    
    .bento-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
    .bento-item { height: 150px; }
    .large-item { grid-column: span 2; grid-row: span 2; height: 315px; }

    /* Mobilde WhatsApp Butonunu İkona Döndür (Ekranı kaplamasın) */
    .whatsapp-float { width: 60px; padding: 0; justify-content: center; }
    .whatsapp-text { display: none; }
    
    #back-to-top { bottom: 120px; right: 20px; width: 45px; height: 45px; }
    
    .reveal.active.stagger-1, .reveal.active.stagger-2, .reveal.active.stagger-3, 
    .reveal.active.stagger-4, .reveal.active.stagger-5, .reveal.active.stagger-6 { transition-delay: 0s; }
}