﻿:root {
            color-scheme: dark;
            background-color: #030712 !important;
        }
        html, body {
            background-color: #030712 !important;
            overscroll-behavior-y: none;
            -webkit-font-smoothing: antialiased;
        }
        * {
            -webkit-tap-highlight-color: transparent !important;
        }

        /* Premium Noise Texture */
        .bg-noise {
            position: fixed;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            opacity: 0.4;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            mix-blend-mode: overlay;
        }

        /* Next-Gen Glassmorphism */
        .glass-panel {
            background: linear-gradient(145deg, rgba(30, 41, 59, 0.4) 0%, rgba(15, 23, 42, 0.6) 100%);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: 
                0 4px 24px -1px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
        }
        
        .glass-panel:hover {
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: linear-gradient(145deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.7) 100%);
        }

        .text-gradient-primary {
            background: linear-gradient(to right, #f43f5e, #8b5cf6, #3b82f6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-size: 200% auto;
            animation: gradient-shift 4s linear infinite;
        }

        @keyframes gradient-shift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Scroll Reveal Animations */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        .delay-300 { transition-delay: 300ms; }

        /* Desktop specific reveal for Phone Wrapper */
        @media (min-width: 1024px) {
            .desktop-reveal {
                opacity: 0; transform: translateY(30px);
                transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
            }
            .desktop-reveal.active {
                opacity: 1; transform: translateY(0);
            }
        }

        /* Phone Screen Transitions */
        @keyframes slideUpFade {
            from { opacity: 0; transform: translateY(10px) scale(0.98); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        .animate-screen {
            animation: slideUpFade 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
        }

        .hide-scrollbar::-webkit-scrollbar { display: none; }

        /* Focus Mode Overrides */
        body.focus-active { overflow: hidden; }
        
        #focus-overlay {
            position: fixed; inset: 0; background: rgba(3, 7, 18, 0.9);
            backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
            z-index: 9998; opacity: 0; pointer-events: none; transition: opacity 0.5s ease;
        }
        body.focus-active #focus-overlay { opacity: 1; pointer-events: auto; }
        
        /* Geri Butonunun Görünürlüğü */
        body.focus-active #close-focus { 
            opacity: 1 !important; 
            transform: scale(1) !important; 
            pointer-events: auto !important; 
        }
        
        /* Z-Index Fix for Hero Section */
        body.focus-active #hero-section { z-index: 10000; }
        
        /* Smooth Fade for Hero Text */
        #hero-text { transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
        body.focus-active #hero-text { opacity: 0 !important; transform: scale(0.95) translateY(-20px); pointer-events: none; }

        /* Phone Wrapper Focus Animation */
        #phone-wrapper { transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.8s ease; }
        #phone-screen-container { pointer-events: none; }
        body.focus-active #phone-screen-container { pointer-events: auto; }
        
        /* Deneyim Modu Kalkanı */
        body.focus-active #phone-click-blocker { display: none !important; }
        
        body.focus-active #phone-wrapper {
            position: fixed; top: 50%; left: 50%; 
            transform: translate(-50%, -50%) scale(1.05) !important;
            z-index: 10000; margin: 0; 
            opacity: 1 !important;
            pointer-events: auto !important;
        }
        
        @media (max-width: 1023px) {
            body.focus-active #phone-wrapper { 
                transform: translate(-50%, -50%) scale(0.95) !important; 
            }
        }

        /* Phone Glare */
        .phone-glare {
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,0.03) 25%, transparent 30%);
            pointer-events: none;
            z-index: 60;
            border-radius: 3rem;
        }