﻿/* Shell temel stilleri - index.html icinden tasindi */
        .glass-panel {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px) saturate(150%);
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
        }
        .text-glow {
            text-shadow: 0 0 20px rgba(39, 174, 96, 0.3);
        }
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .slider-img { transition: opacity 1s ease-in-out; }
        .slider-img.hidden { opacity: 0; }
        .slider-img.active { opacity: 1; }
        .testimonial-slide {
            transition: opacity 0.5s ease-in-out;
        }
        @keyframes pulse-subtle {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.8; transform: scale(1.02); }
        }
        .industrial-pulse {
            animation: pulse-subtle 4s ease-in-out infinite;
        }
        .particle {
            position: absolute;
            background-color: rgba(39, 174, 96, 0.1);
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
            animation: float 15s infinite linear;
        }
        @keyframes float {
            0% { transform: translateY(0) rotate(0deg); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateY(-100vh) rotate(360deg); opacity: 0; }
        }
        @keyframes scaleUpLogo { from { transform: scale(0.7); opacity: 0; } to { transform: scale(1); opacity: 1; } }
        @keyframes pulseGlowLogo { from { transform: scale(0.9); opacity: 0.5; } to { transform: scale(1.1); opacity: 1; } }
        @keyframes slideUpSplash { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
/* Splash ekrani */
.ilk-yukleme { position:fixed; inset:0; background:var(--tema-arkaplan,#f4fbf1); display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:99999; }.zendoor-splash-logo-container { position:relative; width:180px; height:180px; display:flex; align-items:center; justify-content:center; animation:scaleUpLogo .8s ease-out forwards; }
.glow-ring { position:absolute; inset:-30px; border-radius:50%; background:radial-gradient(circle, rgba(39,174,96,.25) 0%, transparent 70%); animation:pulseGlowLogo 2s infinite alternate; }
.zendoor-splash-logo { width:100%; height:auto; z-index:2; position:relative; filter:drop-shadow(0 4px 6px rgba(0,0,0,.1)); }
.zendoor-splash-text { margin-top:24px; font-family:'Montserrat',serif; font-size:1.8rem; font-weight:600; color:var(--tema-metin,#121414); letter-spacing:.05em; opacity:0; animation:slideUpSplash .6s ease-out forwards; animation-delay:.3s; }
.zendoor-splash-slogan { margin-top:12px; font-family:'Manrope',sans-serif; font-size:.85rem; color:var(--tema-metin-soluk,#727970); letter-spacing:.18em; text-transform:uppercase; font-weight:700; opacity:0; animation:slideUpSplash .6s ease-out forwards; animation-delay:.6s; }

/* Erişilebilirlik: ekranda görünmez ama ekran okuyucu ve arama motoru için okunur (sayfa H1'i). */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
