/* ==========================================================================
   1. GLOBAL DEĞİŞKENLER (DESIGN TOKENS)
   ========================================================================== */
:root {
    /* --- Renk Paleti (Dark Luxury) --- */
    --color-bg-body: #050505;
    --color-bg-panel: #0a0a0a;
    --color-bg-card: #0f0f0f;
    --color-bg-card-hover: #141414;
    --color-bg-input: #111111;
    --color-bg-overlay: rgba(0, 0, 0, 0.85);

    /* --- Metin Renkleri --- */
    --color-text-primary: #ffffff;
    --color-text-secondary: #a0a0a0;
    --color-text-muted: #666666;
    --color-text-inverse: #000000;

    /* --- Marka (Accent) Renkleri --- */
    --color-accent: #d4af37; /* Altın */
    --color-accent-hover: #f1c40f;
    --color-accent-dim: rgba(212, 175, 55, 0.15);
    --color-accent-glow: rgba(212, 175, 55, 0.5);

    /* --- Durum Renkleri --- */
    --color-success: #2ecc71;
    --color-warning: #f39c12;
    --color-danger: #e74c3c;
    --color-info: #3498db;

    /* --- Sınırlar ve Çizgiler --- */
    --border-light: rgba(255, 255, 255, 0.05);
    --border-medium: rgba(255, 255, 255, 0.1);
    --border-accent: var(--color-accent);

    /* --- Tipografi --- */
    --font-display: 'Oswald', sans-serif;
    --font-heading: 'Rajdhani', sans-serif;
    --font-body: 'Roboto', sans-serif;

    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 700;
    --fw-black: 900;

    /* --- Düzen ve Aralıklar --- */
    --container-max-width: 1440px;
    --header-height: 90px;
    --header-height-mobile: 70px;
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 20px;
    --spacing-lg: 40px;
    --spacing-xl: 80px;
    --spacing-xxl: 120px;

    /* --- Efektler --- */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 15px 30px rgba(0, 0, 0, 0.4);
    --shadow-neon: 0 0 10px var(--color-accent-dim), 0 0 20px var(--color-accent-dim);
    
    --backdrop-blur: blur(20px);
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 8px;

    /* --- Animasyonlar --- */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-slow: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ==========================================================================
   2. RESET & TEMEL AYARLAR
   ========================================================================== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    background-color: var(--color-bg-body);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}

/* Noise Texture Overlay (Premium His İçin) */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: 0.4;
}

::selection {
    background-color: var(--color-accent);
    color: var(--color-text-inverse);
}

/* Scrollbar Özelleştirme */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg-body); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-accent); }

a { text-decoration: none; color: inherit; transition: var(--transition-fast); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
input, textarea, select { outline: none; border: none; font-family: inherit; }