/* =====================================================================
   BireBir — Landing styles (v3)
   Marka tonu: sakin / kurumsal / olgun
   Body=Inter · Display=Bricolage Grotesque · Mono=JetBrains Mono
   Ana renk: zinc-900 · Aksan: orange
   ===================================================================== */

/* Body — Inter, optimized */
body {
    font-family: 'Poppins', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';  /* Inter v4 stylistic alternates */
    letter-spacing: -0.011em;  /* Inter optical correction */
}

/* Display — Bricolage Grotesque */
.font-display,
h1, h2, h3 {
    font-optical-sizing: auto;
}

/* Mono */
.font-mono {
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    font-feature-settings: 'tnum';
}

/* Tabular numerals */
.tabular-nums { font-variant-numeric: tabular-nums; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Focus rings — indigo brand */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid #6366f1;
    outline-offset: 2px;
    border-radius: 6px;
}

/* Selection rengi */
::selection {
    background-color: #e0e7ff;
    color: #312e81;
}

/* Custom scrollbar — nötr */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.24); background-clip: padding-box; }

/* Card hover — sade lift */
.card-hover {
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
                border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px -8px rgb(0 0 0 / 0.10), 0 4px 12px -4px rgb(0 0 0 / 0.06);
}

/* Scroll-in animasyonu */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 500ms cubic-bezier(0.16, 1, 0.3, 1),
                transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
}
.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* Marquee (sürekli kayma) — audiences ya da logo stripi için */
@keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.marquee-track {
    animation: marquee 30s linear infinite;
}
.marquee-pause:hover .marquee-track { animation-play-state: paused; }

/* Subtle float — hero mockup için */
@keyframes subtle-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}
.animate-subtle-float { animation: subtle-float 7s ease-in-out infinite; }

/* Grid pattern (decorative bg) */
.bg-grid-zinc {
    background-image:
        linear-gradient(to right, rgb(228 228 231 / 0.6) 1px, transparent 1px),
        linear-gradient(to bottom, rgb(228 228 231 / 0.6) 1px, transparent 1px);
    background-size: 48px 48px;
}

/* Dot pattern (decorative bg) */
.bg-dots-zinc {
    background-image: radial-gradient(rgb(161 161 170 / 0.25) 1px, transparent 1px);
    background-size: 18px 18px;
}

/* Borderless divider — sade ayraç */
.divider-faint {
    background: linear-gradient(to right, transparent, rgb(228 228 231), transparent);
    height: 1px;
}

/* Print */
@media print {
    .no-print { display: none !important; }
}
