/* ============================================================
   ROBOX YAZILIM - Özel stiller
   Tailwind'i tamamlayan gelişmiş efektler (tech/cesur tarz)
   ============================================================ */

:root {
    --brand-blue: #0A4A97;
    --brand-navy: #133885;
    --brand-dark: #0C1E45;
    --brand-red:  #C62828;
    --brand-sky:  #2E7BE8;
}

html { -webkit-tap-highlight-color: transparent; }

/* Seçim rengi */
::selection { background: var(--brand-blue); color: #fff; }

/* ── Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: #0c1e45; }
::-webkit-scrollbar-thumb { background: #1d4a8f; border-radius: 6px; border: 2px solid #0c1e45; }
::-webkit-scrollbar-thumb:hover { background: var(--brand-sky); }

/* ── Navbar scroll durumunda gölge ──────────────────────── */
#navbar.scrolled {
    box-shadow: 0 10px 30px -12px rgba(12, 30, 69, 0.18);
}

/* ── Gradient metin yardımcısı ──────────────────────────── */
.text-gradient {
    background: linear-gradient(120deg, var(--brand-blue), var(--brand-sky) 60%, var(--brand-red));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ── Izgara (grid) arka plan deseni ─────────────────────── */
.bg-grid {
    background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 56px 56px;
}
.bg-grid-dark {
    background-image:
        linear-gradient(rgba(10,74,151,0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,74,151,0.07) 1px, transparent 1px);
    background-size: 48px 48px;
}

/* Nokta deseni */
.bg-dots {
    background-image: radial-gradient(rgba(255,255,255,0.12) 1px, transparent 1px);
    background-size: 22px 22px;
}

/* ── Aurora / parlayan blob arka plan ───────────────────── */
.aurora { position: absolute; border-radius: 9999px; filter: blur(80px); opacity: 0.55; pointer-events: none; }

/* ── Cam (glassmorphism) kart ───────────────────────────── */
.glass {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* ── Hover ile yükselen kart + parlak kenar ─────────────── */
.card-hover {
    transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, border-color .35s;
}
.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 50px -24px rgba(12,30,69,0.35);
}

/* Üst kenarda gradient çizgi beliren kart */
.card-line { position: relative; overflow: hidden; }
.card-line::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--brand-blue), var(--brand-red));
    transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.card-line:hover::before { transform: scaleX(1); }

/* ── İkon kutusu parıltısı ──────────────────────────────── */
.icon-box {
    transition: transform .35s, box-shadow .35s;
}
.group:hover .icon-box, .card-hover:hover .icon-box {
    transform: rotate(-6deg) scale(1.08);
}

/* ── Animasyonlu gradient buton/çerçeve ─────────────────── */
.shine-border {
    background: linear-gradient(110deg, var(--brand-blue), var(--brand-sky), var(--brand-red), var(--brand-blue));
    background-size: 200% 100%;
    animation: shineMove 4s linear infinite;
}
@keyframes shineMove { to { background-position: 200% 50%; } }

/* ── Sayaç (counter) ─────────────────────────────────────── */
.stat-num { font-variant-numeric: tabular-nums; }

/* ── Marquee (kayan logo/sektör şeridi) ─────────────────── */
.marquee { display: flex; gap: 3rem; width: max-content; animation: marquee 28s linear infinite; }
.marquee-wrap:hover .marquee { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── Bölüm başlığı süs çizgisi ──────────────────────────── */
.eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .8rem;
}

/* ── Hero tipografi ─────────────────────────────────────── */
.hero-title { line-height: 1.05; letter-spacing: -0.02em; }

/* ── Reduce motion ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
