﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Oswald:wght@500;700;900&display=swap');

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #050505;
  color: #fff;
  cursor: none;
}

::-webkit-scrollbar {
  display: block;
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
  background: #f97316; /* Turuncu Tracker */
}

/* Custom Cursor */
.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #f97316;
  background-color: transparent;
  pointer-events: none;
  transform: translate(-50%, -50%); 
  cursor: none;
  z-index: 9999;
  transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
              height 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
              background-color 0.3s ease,
              border-color 0.3s ease,
              backdrop-filter 0.3s ease;
}

.cursor.hovered {
  width: 80px;
  height: 80px;
  background-color: rgba(249, 115, 22, 0.1);
  border-color: rgba(249, 115, 22, 0.5);
  backdrop-filter: blur(4px);
}

/* Swiper Slider CSS */
.hero-section .swiper-slide {
  background-color: #000;
}

.hero-section .swiper-slide-bg {
  transform: scale(1.1); /* Parallax için biraz ekstra büyüklük */
  
}

.hero-section .swiper-slide-active .swiper-slide-bg {
  
}

.slide-overlay {
  background: linear-gradient(to top, rgba(5,5,5,1) 0%, rgba(5,5,5,0.4) 50%, rgba(5,5,5,0.1) 100%);
}

.swiper-pagination-bullet {
  background: rgba(255,255,255,0.5);
  width: 12px;
  height: 12px;
  opacity: 1;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  background: #f97316;
  width: 30px;
  border-radius: 6px;
}

/* Marquee Stili */
marquee {
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.1em;
}

/* Parallax Resimler */
.parallax-img {
  will-change: transform;
}
/* Magic Design Yüksek Performanslı Reveal CSS */
.magic-wrapper {
    position: relative;
    width: 100%;
    height: 100vh; /* Sabitleme alanı */
    overflow: hidden;
    z-index: 10;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

.magic-panel {
    position: absolute; /* Sticky yerine Absolute kullanmalısın, çünkü JS pin'liyor */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 10;
}

.magic-panel:first-child {
    opacity: 1 !important;
    clip-path: inset(0% 0% 0% 0%) !important;
}

.magic-bg {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Görselin bozulmadan ekranı kaplamasını sağlar */
    background-size: cover;
    background-position: center;
}

.magic-title, .magic-sub {
    will-change: transform, opacity; /* Tarayıcıya önceden haber veriyoruz */
}

.magic-title {
    font-size: clamp(3rem, 12vw, 10rem) !important; /* Ekran dolana kadar büyür */
    line-height: 0.85;
    letter-spacing: -0.05em;
    text-shadow: 0 20px 50px rgba(0,0,0,0.8); /* Yazıyı öne çıkarır */
}

.magic-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6)); /* Görseli hafif karartır */
}

