        body {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        
        html, body {
            height: 100%;
            overflow-x: hidden;
        }

        /* Kurumsal Renk ve Sınıf Tanımları - JS uyumluluğu için korundu */
        .gold-text { color: #FFD700; }
        .gold-bg { background-color: #FFD700; }
        .gold-border { border-color: #FFD700; }
        .black-bg { background-color: #000000; }
        .dark-bg { background-color: #111111; }

        .hero-section {
            background-image: url('https://i.imgur.com/fS7nTQ0.png');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            position: relative;
        }

        .hero-overlay {
            background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 100%);
            position: absolute;
            inset: 0;
        }

        /* Kurumsal Kart Hover Efekti (Daha yumuşak) */
        .card-hover {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .card-hover:hover {
            transform: translateY(-4px);
            border-color: #FFD700;
            box-shadow: 0 10px 30px -10px rgba(255, 215, 0, 0.15);
        }

        .btn-primary {
            transition: all 0.3s ease;
        }
        .btn-primary:hover {
            opacity: 0.9;
            transform: translateY(-1px);
        }

        .btn-outline {
            transition: all 0.3s ease;
            border-width: 1px;
            background-color: transparent;
        }
        .btn-outline:hover {
            background-color: #FFD700;
            color: #000 !important;
        }

        .success-message {
            animation: slideIn 0.5s ease;
        }

        @keyframes slideIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .loading-spinner {
            border: 2px solid rgba(0, 0, 0, 0.1);
            border-top-color: currentColor;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            animation: spin 0.8s linear infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        .logo-img {
            height: 40px;
            width: auto;
            object-fit: contain;
        }

        @media (min-width: 768px) {
            .logo-img { height: 50px; }
        }

        /* Kurumsal Form Elementleri */
        .form-input {
            background-color: #0a0a0a;
            border: 1px solid #333;
            color: #fff;
            transition: all 0.3s ease;
        }
        .form-input:focus {
            border-color: #FFD700;
            outline: none;
            box-shadow: 0 0 0 1px #FFD700;
        }
