:root {
    --primary: #3b82f6;
    --secondary: #a855f7;
    --dark: #0f172a;
    --light: #f8fafc;
}

body { font-family: 'Inter', sans-serif; overflow-x: hidden; background: var(--light); }

/* Logo Tasarımı */
.logo-box { font-weight: 900; font-size: 1.8rem; text-decoration: none; }
.logo-text { background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.letter-b { font-size: 2.3rem; -webkit-text-fill-color: #fff; text-shadow: 0 0 15px var(--primary); }
.dot { color: var(--secondary); -webkit-text-fill-color: var(--secondary); font-size: 2rem; }

/* Navbar Blur Efekti */
.navbar { background: rgba(15, 23, 42, 0.95) !important; backdrop-filter: blur(15px); }
.nav-link.active { color: var(--primary) !important; }

/* Hero Section */
.hero-section .carousel-item { height: 100vh; background-size: cover; background-position: center; }
.overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent, var(--dark)); }
.fw-900 { font-weight: 900; letter-spacing: -2px; }

/* Galeri Slider */
.gallery-img { height: 300px; object-fit: cover; cursor: pointer; transition: 0.4s; }
.gallery-img:hover { transform: scale(1.05); filter: brightness(1.2); }
.gallery-nav-btn { width: 50px; height: 50px; background: var(--primary); border-radius: 50%; opacity: 1; border: 2px solid #fff; top: 50%; transform: translateY(-50%); position: absolute; z-index: 10; display: flex; align-items: center; justify-content: center; color: #fff; }
.carousel-control-prev.gallery-nav-btn { left: 10px; }
.carousel-control-next.gallery-nav-btn { right: 10px; }

/* Link Cards (Glassmorphism) */
.link-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 40px; border-radius: 20px; display: block; text-decoration: none; color: #fff; text-align: center; backdrop-filter: blur(10px); transition: 0.4s; }
.link-card:hover { transform: translateY(-10px); background: rgba(59, 130, 246, 0.1); border-color: var(--primary); }

/* Form Tasarımı */
.contact-input { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: #fff !important; padding: 15px; border-radius: 12px; }
.btn-contact { background: linear-gradient(90deg, var(--primary), var(--secondary)); border: none; border-radius: 50px; color: #fff !important; }