    html {
        scrollbar-width: thin;
        scrollbar-color: #ef1717 #f4f4f5;
    }

    *::-webkit-scrollbar {
        width: 11px;
        height: 11px;
    }

    *::-webkit-scrollbar-track {
        background: #f4f4f5;
    }

    *::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, #ef1717 0%, #b91c1c 100%);
        border: 3px solid #f4f4f5;
        border-radius: 999px;
    }

    *::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(180deg, #ff3b3b 0%, #ef1717 100%);
    }

    *::-webkit-scrollbar-corner {
        background: transparent;
    }

    body { background-color: #f8f9fa; color: #1a1a1a; overflow-x: hidden; -webkit-tap-highlight-color: transparent; }

    /* --- LOADING SCREEN --- */
    #loading-screen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        z-index: 9999;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
    }
    /* Logonun etrafındaki dönen çember */
    .spinner-circle {
        position: absolute;
        width: 120px;
        height: 120px;
        border: 3px solid rgba(239, 23, 23, 0.1); /* Silik kırmızı */
        border-top-color: #ef1717; /* Canlı kırmızı */
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    /* --- AURORA BACKGROUND --- */
    .aurora-bg {
        position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1;
        background-color: #ffffff;
        background-image: 
            radial-gradient(at 0% 0%, hsla(358,78%,62%,0.08) 0px, transparent 50%),
            radial-gradient(at 100% 0%, hsla(358,78%,62%,0.05) 0px, transparent 50%),
            radial-gradient(at 100% 100%, hsla(340,60%,70%,0.05) 0px, transparent 50%),
            radial-gradient(at 0% 100%, hsla(20,80%,70%,0.05) 0px, transparent 50%);
        filter: blur(80px);
    }

    /* --- GLASSMORPHISM --- */
    .glass {
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.8);
        box-shadow: 0 8px 32px 0 rgba(239, 23, 23, 0.05);
    }
    
    .glass-card {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(255, 255, 255, 0.6);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px -10px rgba(239, 23, 23, 0.1);
        border-color: rgba(239, 23, 23, 0.2);
    }

    /* --- TEXTURES --- */
    .noise {
        position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: 0.035;
        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.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    }

    /* --- GRADIENTS --- */
    .text-gradient {
        background: linear-gradient(135deg, #ef1717 0%, #b91c1c 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }

    /* --- BUTTONS --- */
    .btn-primary {
        background: #ef1717;
        color: white;
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
    }
    .btn-primary::before {
        content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
        transition: left 0.5s;
    }
    .btn-primary:hover::before { left: 100%; }
    .btn-primary:hover { background: #dc2626; box-shadow: 0 10px 20px -5px rgba(239, 23, 23, 0.4); }
    .btn-primary:active { transform: scale(0.98); }

    /* --- MARQUEE --- */
    .marquee-wrapper { overflow: hidden; white-space: nowrap; mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent); }
    .marquee-content { display: inline-flex; animation: scroll 50s linear infinite; width: max-content; }
    .marquee-wrapper:hover .marquee-content { animation-play-state: paused; }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

    details > summary { list-style: none; }
    details > summary::-webkit-details-marker { display: none; }

    .scrollbar-hide::-webkit-scrollbar { display: none; }
    .scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

    .text-gradient-primary {
        background: linear-gradient(135deg, #ef1717 0%, #ff4d4d 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .filter-btn.active {
        background-color: #ef1717;
        color: white;
        border-color: #ef1717;
    }

    input:not([type="radio"]):not([type="checkbox"]),
    select,
    textarea {
      background: white;
        border: 1px solid #e5e7eb; 
        transition: all 0.3s ease; 
    }

    input:not([type="radio"]):not([type="checkbox"]):focus,
    select:focus,
    textarea:focus {
        border-color: #ef1717;
        outline: none;
        box-shadow: 0 0 0 4px rgba(239, 23, 23, 0.05);
    }

    .footer-newsletter-shell {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 45px rgba(0, 0, 0, 0.22);
        transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
    }

    .footer-newsletter:focus-within .footer-newsletter-shell {
        background: rgba(255, 255, 255, 0.09);
        border-color: rgba(239, 23, 23, 0.55);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 0 4px rgba(239, 23, 23, 0.12), 0 18px 45px rgba(0, 0, 0, 0.24);
    }

    .footer-newsletter input.footer-newsletter-input,
    .footer-newsletter input.footer-newsletter-input:focus {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #fff;
    }

    .footer-newsletter-button {
        min-height: 48px;
    }

    .color-radio:checked + label {
        ring: 2px solid #ef1717;
        ring-offset: 2px;
        transform: scale(1.1);
    }

    .thumb-active {
        border-color: #ef1717;
        box-shadow: 0 4px 12px rgba(239, 23, 23, 0.15);
        opacity: 1 !important;
        filter: grayscale(0%) !important;
    }

    .tab-active { color: #ef1717; border-bottom-color: #ef1717; }
    .tab-inactive { color: #9ca3af; border-bottom-color: transparent; }
    .tab-inactive:hover { color: #1a1a1a; }

    #mobile-sticky-bar {
        box-shadow: 0 -4px 20px rgba(0,0,0,0.05);
    }

    .glass-404 {
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05);
    }

    .logo-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.logo-track {
  display: flex;
  align-items: center;
  gap: 5rem;
  width: max-content;
  animation: marquee-scroll 25s linear infinite;
}

.logo-track img {
  height: 40px;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.4s ease;
}

.logo-track img:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* Hover'da akışı durdur */
.logo-marquee:hover .logo-track {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

  @keyframes testimonial-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.animate-testimonial-scroll {
  animation: testimonial-scroll 40s linear infinite;
}

.animate-testimonial-scroll:hover {
  animation-play-state: paused;
}

.testimonial-card {
  width: 360px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(12px);
  border-radius: 2rem;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.6);
  flex-shrink: 0;
  transition: all 0.4s ease;
}

.testimonial-card:hover {
  transform: scale(1.03);
  box-shadow: 0 20px 40px rgba(239,23,23,0.12);
}

.stars {
  color: #facc15;
  font-size: 14px;
  margin-bottom: 1rem;
}

.comment {
  color: #4b5563;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.user {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.user img {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
}

.name {
  font-weight: 700;
  color: #111827;
  font-size: 14px;
}

.role {
  font-size: 12px;
  color: #9ca3af;
  font-weight: 600;
}

.verified {
  margin-top: 1rem;
  font-size: 12px;
  font-weight: 600;
  color: #16a34a;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* MOBİL */
@media (max-width: 768px) {
  .testimonial-card {
    width: 300px;
  }
}
