/* Aksu Bilgisayar - özel stiller (Tailwind'i tamamlar) */

.bg-grid {
    background-image:
        linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}

/* Navbar aktif bağlantı çizgisi */
.nav-link::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: .2rem;
    height: 2px;
    border-radius: 2px;
    background: var(--brand-600, #e30613);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.nav-link:hover::after,
.nav-link.is-active::after {
    transform: scaleX(1);
}

#navbar.is-scrolled {
    box-shadow: 0 10px 30px -15px rgba(13, 18, 28, .25);
}

/* Scroll reveal */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
    transition-delay: var(--d, 0s);
}
.reveal.is-visible {
    opacity: 1;
    transform: none;
}

@keyframes floaty {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.floaty { animation: floaty 6s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    .floaty { animation: none; }
    html { scroll-behavior: auto; }
}
