@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Orbitron:wght@500;700;900&display=swap');

body { font-family: 'Inter', sans-serif; background-color: #FFFFFF; color: #111827; }

/* Font Ailesi */
.font-orbitron { font-family: 'Inter', sans-serif;  }
.font-inter { font-family: 'Inter', sans-serif; }

/* Renkler ve Gradientler */
.text-milla { color: #337ab7; }
.bg-milla { background-color: #337ab7; }
.bg-milla-light { background-color: rgba(51, 122, 183, 0.1); }
.border-milla { border-color: #337ab7; }

.gradient-text {
    background: linear-gradient(to right, #337ab7, #6dd5fa, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
    animation: shine 5s linear infinite;
}

@keyframes shine {
    to { background-position: 200% center; }
}

/* Kart Tasarımları */
.corp-card {
    background-color: white;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}
.corp-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 30px -5px rgba(51, 122, 183, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #337ab7;
}

/* Scroll Reveal Animasyonu */
.reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.5, 0, 0, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Header Styles */
#main-header-wrapper { transition: all 0.3s ease; }
#main-header-wrapper.at-top { background-color: transparent; box-shadow: none; padding-top: 15px; }
#main-header-wrapper.scrolled { background-color: rgba(15, 23, 42, 0.95); backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); padding-top: 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.nav-text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,0.5); }

/* Hero Animasyonları */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-up { animation: fadeUp 1s ease-out forwards; opacity: 0; }
.delay-100 { animation-delay: 0.2s; }
.delay-200 { animation-delay: 0.4s; }
.delay-300 { animation-delay: 0.6s; }

/* Scroll Mouse Animation */
.scroll-downs { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width :34px; height: 55px; }
.mousey { width: 3px; padding: 10px 15px; height: 35px; border: 2px solid #fff; border-radius: 25px; opacity: 0.75; box-sizing: content-box; }
.scroller { width: 3px; height: 10px; border-radius: 25%; background-color: #fff; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite; }
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}

/* Glassmorphism Button */
.btn-glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    transition: all 0.3s ease;
}
.btn-glass:hover {
    background: #337ab7;
    border-color: #337ab7;
    box-shadow: 0 0 20px rgba(51, 122, 183, 0.5);
}

/* Slider (Logolar) */
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.logos { overflow: hidden; white-space: nowrap; position: relative; }
.logos:hover .logos-slide { animation-play-state: paused; }
.logos-slide { display: inline-block; animation: slide 40s linear infinite; }
.logo-box { display: inline-flex; align-items: center; justify-content: center; width: 180px; height: 100px; margin: 0 20px; background: white; border: 1px solid #f3f4f6; border-radius: 0.5rem; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: all 0.3s ease; }
.logo-box img { max-width: 70%; max-height: 70%; filter: grayscale(100%); opacity: 0.6; transition: all 0.3s ease; }
.logo-box:hover { transform: translateY(-3px); border-color: #337ab7; }
.logo-box:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.05); }

/* Mobil Menü */
#mobile-menu { transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; max-height: 0; opacity: 0; overflow: hidden; }
#mobile-menu.active { max-height: 500px; opacity: 1; }
img#header-logo { width: 9rem; }
#main-header-wrapper a.block.py-2 { padding-top: 0; padding-bottom: 0; }

/* Counter & Stats */
.counter-box { position: relative; overflow: hidden; }
.counter-box::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #337ab7; transform: scaleX(0); transition: transform 0.5s ease; }
.counter-box:hover::after { transform: scaleX(1); }