    /* =========================================
       CSS DEĞİŞKENLERİ
       ========================================= */
    :root {
        --hdr-bg: rgba(255, 255, 255, 0.72);
        --hdr-bg-scrolled: rgba(255, 255, 255, 0.92);
        --hdr-border: rgba(255, 255, 255, 0.5);
        --hdr-border-scrolled: rgba(10, 37, 64, 0.08);

        --hdr-text: #0a2540;
        --hdr-text-muted: #475569;
        --hdr-text-hover: #0a2540;

        --hdr-accent: #0ea5e9;
        --hdr-accent-soft: rgba(14, 165, 233, 0.1);
        --hdr-accent-glow: rgba(56, 189, 248, 0.4);

        --hdr-pill-bg: rgba(255, 255, 255, 0.5);
        --hdr-pill-border: rgba(10, 37, 64, 0.06);
        --hdr-pill-hover: rgba(14, 165, 233, 0.08);
        --hdr-pill-active: #ffffff;

        --hdr-cta-bg: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
        --hdr-cta-bg-hover: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);

        --hdr-logo-bg: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);

        --hdr-shadow: 0 8px 32px -8px rgba(10, 37, 64, 0.12);
        --hdr-shadow-pill: 0 2px 8px rgba(10, 37, 64, 0.06);
        --hdr-shadow-cta: 0 6px 20px -4px rgba(14, 165, 233, 0.5);
    }

    /* =========================================
       TEMA ÇAKIŞMA KORUMASI (RESET)
       Temanın global kurallarının (img max-width,
       box-sizing, satır yüksekliği, a etiketi vb.)
       header'ı bozmasını engeller.
       ========================================= */
    .site-header,
    .site-header *,
    .site-header *::before,
    .site-header *::after,
    .site-header__mobile-menu,
    .site-header__mobile-menu *,
    .site-header__mobile-menu *::before,
    .site-header__mobile-menu *::after,
    .site-header__mobile-overlay {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .site-header,
    .site-header *,
    .site-header__mobile-menu,
    .site-header__mobile-menu * {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        letter-spacing: normal;
        text-transform: none;
        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    }

    /* Tema genelde "img { max-width:100%; height:auto }" uygular;
       header içindeki görsellere bunu uygulatmıyoruz */
    .site-header img,
    .site-header__mobile-menu img {
        max-width: none;
        height: auto;
        vertical-align: middle;
        border: 0;
    }

    .site-header a,
    .site-header__mobile-menu a {
        text-decoration: none;
        box-shadow: none;
    }

    .site-header a:hover,
    .site-header__mobile-menu a:hover {
        text-decoration: none;
    }

    .site-header svg,
    .site-header__mobile-menu svg {
        display: inline-block;
        max-width: none;
        vertical-align: middle;
    }

    .site-header button {
        font-family: inherit;
        background: none;
        border: 0;
        outline: 0;
    }

    /* =========================================
       HEADER ANA YAPISI
       ========================================= */
    .site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 18px 0;
        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
        transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .site-header__container {
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .site-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 10px 14px 10px 14px;
        background: var(--hdr-bg);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        border: 1px solid var(--hdr-border);
        border-radius: 22px;
        box-shadow: var(--hdr-shadow);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .site-header.scrolled {
        padding: 12px 0;
    }

    .site-header.scrolled .site-header__inner {
        background: var(--hdr-bg-scrolled);
        border-color: var(--hdr-border-scrolled);
        box-shadow: 0 12px 40px -10px rgba(10, 37, 64, 0.18);
    }

    /* =========================================
       İSTEĞE BAĞLI: İÇERİK ÖRTÜLME ÇÖZÜMÜ
       ---------------------------------------
       Header "position: fixed" olduğu için sayfanın
       en üstündeki içeriğin altına girer. Eğer içerik
       header'ın altında kalıyorsa aşağıdaki satırı
       yorumdan çıkarın. (Temanız zaten boşluk
       bırakıyorsa bunu AÇMAYIN, çift boşluk olur.)
       ========================================= */
    /*
    body { padding-top: 96px; }
    @media (max-width: 640px) { body { padding-top: 84px; } }
    */

    /* =========================================
       LOGO (Beyaz logo için gradient rozet)
       ========================================= */
    .site-header__logo {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        flex-shrink: 0;
        transition: transform 0.3s ease;
    }

    .site-header__logo:hover {
        transform: translateY(-1px);
    }

    .site-header__logo-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 14px;
        background: var(--hdr-logo-bg);
        border-radius: 12px;
        box-shadow: 0 4px 16px -2px var(--hdr-accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.25);
        position: relative;
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .site-header__logo:hover .site-header__logo-badge {
        box-shadow: 0 8px 22px -4px var(--hdr-accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    /* Logo üzerinde hafif parlama efekti */
    .site-header__logo-badge::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.22) 50%, transparent 60%);
        animation: hdr-shimmer 3.5s infinite;
    }

    @keyframes hdr-shimmer {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(100%); }
    }

    /* Boyut tema kurallarını ezmesin diye !important ile sabit */
    .site-header .site-header__logo-img {
        height: 24px !important;
        max-height: 24px !important;
        width: auto !important;
        max-width: 160px !important;
        min-width: 0 !important;
        display: block !important;
        object-fit: contain !important;
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
    }

    .site-header.scrolled .site-header__logo-badge {
        padding: 7px 13px;
    }

    .site-header.scrolled .site-header__logo-img {
        height: 22px !important;
        max-height: 22px !important;
    }

    /* =========================================
       NAVIGATION - Pill Style
       ========================================= */
    .site-header__nav {
        display: flex;
        align-items: center;
        gap: 2px;
        background: var(--hdr-pill-bg);
        border: 1px solid var(--hdr-pill-border);
        padding: 5px;
        border-radius: 100px;
        box-shadow: var(--hdr-shadow-pill);
        flex-shrink: 1;
        min-width: 0;
    }

    .site-header__nav-link {
        display: flex;
        align-items: center;
        gap: 7px;
        padding: 9px 14px;
        color: var(--hdr-text-muted);
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        border-radius: 100px;
        transition: all 0.25s ease;
        white-space: nowrap;
        position: relative;
    }

    .site-header__nav-link svg {
        width: 15px;
        height: 15px;
        opacity: 0.65;
        transition: all 0.25s ease;
        flex-shrink: 0;
    }

    .site-header__nav-link:hover {
        color: var(--hdr-accent);
        background: var(--hdr-pill-hover);
    }

    .site-header__nav-link:hover svg {
        opacity: 1;
        transform: scale(1.1);
    }

    .site-header__nav-link.active {
        background: var(--hdr-pill-active);
        color: var(--hdr-text);
        box-shadow: 0 2px 8px rgba(10, 37, 64, 0.08), inset 0 0 0 1px rgba(14, 165, 233, 0.15);
    }

    .site-header__nav-link.active svg {
        opacity: 1;
        color: var(--hdr-accent);
    }

    /* =========================================
       CTA Aksiyon Grubu
       ========================================= */
    .site-header__actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    .site-header__cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 13px 24px;
        background: var(--hdr-cta-bg);
        color: #ffffff;
        text-decoration: none;
        font-size: 14.5px;
        font-weight: 700;
        border-radius: 100px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: var(--hdr-shadow-cta);
        position: relative;
        overflow: hidden;
        white-space: nowrap;
    }

    .site-header__cta::before {
        content: '';
        position: absolute;
        inset: 0;
        background: var(--hdr-cta-bg-hover);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .site-header__cta span,
    .site-header__cta svg {
        position: relative;
        z-index: 1;
    }

    .site-header__cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px -4px rgba(14, 165, 233, 0.6);
    }

    .site-header__cta:hover::before {
        opacity: 1;
    }

    .site-header__cta svg {
        width: 15px;
        height: 15px;
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }

    .site-header__cta:hover svg {
        transform: translateX(3px);
    }

    /* =========================================
       MOBİL TOGGLE
       ========================================= */
    .site-header__menu-toggle {
        display: none;
        width: 44px;
        height: 44px;
        background: var(--hdr-pill-bg);
        border: 1px solid var(--hdr-pill-border);
        border-radius: 12px;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        padding: 0;
        transition: all 0.3s ease;
        flex-shrink: 0;
        position: relative;
        z-index: 1003;
    }

    .site-header__menu-toggle:hover {
        background: var(--hdr-pill-hover);
    }

    .site-header__menu-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        background: var(--hdr-text);
        border-radius: 2px;
        position: relative;
        transition: all 0.3s ease;
    }

    .site-header__menu-toggle span::before,
    .site-header__menu-toggle span::after {
        content: '';
        position: absolute;
        left: 0;
        width: 20px;
        height: 2px;
        background: var(--hdr-text);
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    .site-header__menu-toggle span::before { top: -6px; }
    .site-header__menu-toggle span::after { top: 6px; }

    .site-header__menu-toggle.active span { background: transparent; }
    .site-header__menu-toggle.active span::before { top: 0; transform: rotate(45deg); }
    .site-header__menu-toggle.active span::after { top: 0; transform: rotate(-45deg); }

    /* =========================================
       MOBİL DRAWER
       ========================================= */
    .site-header__mobile-menu {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 400px;
        height: 100vh;
        height: 100dvh;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        padding: 100px 24px 32px;
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1002;
        overflow-y: auto;
        box-shadow: -20px 0 60px rgba(10, 37, 64, 0.15);
        border-left: 1px solid rgba(10, 37, 64, 0.06);
        visibility: hidden;
    }

    .site-header__mobile-menu.active {
        transform: translateX(0);
        visibility: visible;
    }

    .site-header__mobile-overlay {
        position: fixed;
        inset: 0;
        background: rgba(10, 37, 64, 0.4);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 1001;
    }

    .site-header__mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .site-header__mobile-nav {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .site-header__mobile-link {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 15px 18px;
        color: var(--hdr-text-muted);
        text-decoration: none;
        font-size: 15.5px;
        font-weight: 600;
        border-radius: 14px;
        transition: all 0.3s ease;
        border: 1px solid transparent;
    }

    .site-header__mobile-link-icon {
        width: 36px;
        height: 36px;
        background: var(--hdr-accent-soft);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all 0.3s ease;
    }

    .site-header__mobile-link-icon svg {
        width: 18px;
        height: 18px;
        color: var(--hdr-accent);
    }

    .site-header__mobile-link:hover,
    .site-header__mobile-link.active {
        background: rgba(14, 165, 233, 0.06);
        color: var(--hdr-text);
        border-color: rgba(14, 165, 233, 0.15);
    }

    .site-header__mobile-link.active .site-header__mobile-link-icon,
    .site-header__mobile-link:hover .site-header__mobile-link-icon {
        background: var(--hdr-accent);
    }

    .site-header__mobile-link.active .site-header__mobile-link-icon svg,
    .site-header__mobile-link:hover .site-header__mobile-link-icon svg {
        color: #ffffff;
    }

    .site-header__mobile-divider {
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(10, 37, 64, 0.1), transparent);
        margin: 20px 0;
    }

    .site-header__mobile-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 15px 20px;
        background: var(--hdr-cta-bg);
        color: #ffffff;
        text-decoration: none;
        font-weight: 700;
        font-size: 15px;
        border-radius: 100px;
        box-shadow: var(--hdr-shadow-cta);
    }

    .site-header__mobile-cta svg {
        width: 16px;
        height: 16px;
    }

    /* =========================================
       RESPONSIVE - Geniş Laptop (1280px altı)
       ========================================= */
    @media (max-width: 1280px) {
        .site-header__nav-link {
            padding: 9px 11px;
            font-size: 13.5px;
            gap: 6px;
        }
        .site-header__nav-link svg {
            width: 14px;
            height: 14px;
        }
        .site-header__cta {
            padding: 12px 20px;
            font-size: 14px;
        }
    }

    /* =========================================
       RESPONSIVE - Küçük Laptop (1200px altı)
       Nav ikonları gizlenir, sadece yazı kalır
       ========================================= */
    @media (max-width: 1200px) {
        .site-header__nav-link svg {
            display: none;
        }
        .site-header__nav-link {
            padding: 9px 10px;
            font-size: 13px;
        }
    }

    /* =========================================
       RESPONSIVE - Tablet/Küçük Ekran (1080px altı)
       Nav kaybolur, hamburger menü devreye girer.
       (Taşmayı önlemek için erken devreye alındı)
       ========================================= */
    @media (max-width: 1080px) {
        .site-header__nav { display: none !important; }
        .site-header__menu-toggle { display: flex !important; }
    }

    /* =========================================
       RESPONSIVE - Mobil (640px altı)
       ========================================= */
    @media (max-width: 640px) {
        .site-header { padding: 12px 0; }
        .site-header__container { padding: 0 14px; }
        .site-header__inner {
            padding: 8px 8px 8px 10px;
            gap: 10px;
            border-radius: 18px;
        }
        .site-header__logo-badge { padding: 7px 12px; }
        .site-header .site-header__logo-img { max-width: 130px !important; }
        .site-header__cta { padding: 11px 18px; font-size: 13.5px; }
    }

    @media (max-width: 380px) {
        .site-header .site-header__logo-img { height: 22px !important; max-height: 22px !important; max-width: 110px !important; }
        .site-header__cta {
            padding: 11px;
        }
        .site-header__cta span {
            display: none;
        }
    }

    /* =========================================
       REDUCED MOTION
       ========================================= */
    @media (prefers-reduced-motion: reduce) {
        .site-header,
        .site-header *,
        .site-header__mobile-menu,
        .site-header__mobile-overlay {
            transition: none !important;
            animation: none !important;
        }
    }
