html { scroll-behavior: smooth; }
        body { background-color: #ffffff; color: #0f172a; transition: background-color 0.3s; }
        
        /* ÇOKLU DİL KONTROLÜ */
        body.lang-tr .en-text, body.lang-tr .ar-text { display: none !important; }
        body.lang-en .tr-text, body.lang-en .ar-text { display: none !important; }
        body.lang-ar .tr-text, body.lang-ar .en-text { display: none !important; }

        /* Scroll Progress Bar */
        .progress-container { width: 100%; height: 3px; position: absolute; bottom: 0; left: 0; }
        .progress-bar { height: 3px; background: linear-gradient(90deg, #14b8a6, #3b82f6); width: 0%; border-radius: 0 2px 2px 0; }

        /* Animasyon */
        .scroll-reveal { opacity: 0; transform: translateY(40px); transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
        .scroll-reveal.active { opacity: 1; transform: translateY(0); }

        /* Premium Özellik Kartı */
        .feature-card { transition: all 0.4s ease; border: 1px solid #f1f5f9; }
        .feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(20, 184, 166, 0.12); border-color: #14b8a6; }
        .feature-card .icon-wrap { transition: all 0.4s ease; }
        .feature-card:hover .icon-wrap { transform: scale(1.1) rotate(5deg); background-color: #0d9488; color: white; border-color: #0d9488; }

        /* Tech Stack Hover */
        .tech-icon { filter: grayscale(100%) opacity(60%); transition: all 0.3s ease; }
        .tech-icon:hover { filter: grayscale(0%) opacity(100%); transform: scale(1.1); }

        /* FAQ Accordion Styling */
        details > summary { list-style: none; }
        details > summary::-webkit-details-marker { display: none; }
        details[open] summary ~ * { animation: sweep .5s ease-in-out; }
        @keyframes sweep {
            0%    {opacity: 0; margin-top: -10px}
            100%  {opacity: 1; margin-top: 0px}
        }