/* ============================================
   Wingcrea Studio - Ana Stil Dosyası
   ============================================ */

/* Google Fonts - HTML head'e de eklenmeli */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap');

/* ============================================
   TAILWIND CDN ÖNCESİ - CSS DEĞİŞKENLERİ
   ============================================ */

:root {
    /* Renk paleti */
    --color-violet: 139, 92, 246;
    --color-blue: 59, 130, 246;
    --color-emerald: 16, 185, 129;
    --color-pink: 236, 72, 153;
    --color-orange: 249, 115, 22;
    
    /* Gradientler */
    --gradient-primary: linear-gradient(135deg, #a78bfa 0%, #60a5fa 50%, #34d399 100%);
    --gradient-violet-blue: linear-gradient(135deg, #8b5cf6, #3b82f6);
    --gradient-emerald-teal: linear-gradient(135deg, #10b981, #14b8a6);
    --gradient-pink-rose: linear-gradient(135deg, #ec4899, #f43f5e);
    --gradient-orange-amber: linear-gradient(135deg, #f97316, #f59e0b);
    
    /* Cam efekti */
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-blur: 20px;
    
    /* Fontlar */
    --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'Geist Mono', 'Courier New', monospace;
    
    /* Geçişler */
    --transition-fast: 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    --transition-normal: 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    --transition-slow: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ============================================
   TEMEL STİLLER
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-sans);
    background: #000;
    color: #fff;
    overflow-x: hidden;
    line-height: 1.6;
    min-height: 100vh;
}

/* ============================================
   NOISE TEXTURE (Arka plan dokusu)
   ============================================ */

body.noise::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.03;
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: overlay;
}

body > * {
    position: relative;
    z-index: 2;
}

/* ============================================
   GRADIENT TEXT
   ============================================ */

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* ============================================
   GLASSMORPHISM (Cam efekti)
   ============================================ */

.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    transition: all var(--transition-normal);
}

.glass:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
}

.glass-dark {
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
}

/* ============================================
   SCROLLBAR (Özel kaydırma çubuğu)
   ============================================ */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #000;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #a78bfa, #60a5fa);
}

/* ============================================
   SEÇİM RENGİ
   ============================================ */

::selection {
    background: rgba(139, 92, 246, 0.4);
    color: #fff;
}

/* ============================================
   LİNKLER
   ============================================ */

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: #a78bfa;
}

/* ============================================
   BUTONLAR
   ============================================ */

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
    font-family: var(--font-sans);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
    color: #fff;
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-glass {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    color: #fff;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
    font-family: var(--font-sans);
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    color: #fff;
}

/* ============================================
   INPUT & FORM
   ============================================ */

input,
textarea,
select {
    font-family: var(--font-sans);
    font-size: 16px;
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 12px 16px;
    outline: none;
    transition: all var(--transition-fast);
    width: 100%;
}

input:focus,
textarea:focus,
select:focus {
    border-color: rgba(139, 92, 246, 0.5);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}

input::placeholder,
textarea::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

textarea {
    resize: vertical;
    min-height: 120px;
}

label {
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 8px;
}

/* ============================================
   SCROLL REVEAL ANİMASYONLARI
   ============================================ */

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-scale {
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-scale.active {
    opacity: 1;
    transform: scale(1);
}

/* Stagger animasyonları için gecikme sınıfları */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }
.stagger-5 { transition-delay: 0.5s; }
.stagger-6 { transition-delay: 0.6s; }

/* ============================================
   HOVER ANİMASYONLARI
   ============================================ */

.hover-lift {
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.hover-scale {
    transition: transform var(--transition-normal);
}

.hover-scale:hover {
    transform: scale(1.05);
}

.hover-glow {
    transition: box-shadow var(--transition-normal);
}

.hover-glow:hover {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
}

/* ============================================
   DÖNEN ÇEMBERLER (Dekoratif)
   ============================================ */

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes rotate-reverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

@keyframes pulse-scale {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.2); opacity: 0.8; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes blob {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -50px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

.animate-rotate {
    animation: rotate 30s linear infinite;
}

.animate-rotate-reverse {
    animation: rotate-reverse 20s linear infinite;
}

.animate-rotate-slow {
    animation: rotate 40s linear infinite;
}

.animate-pulse-scale {
    animation: pulse-scale 4s ease-in-out infinite;
}

.animate-float {
    animation: float 4s ease-in-out infinite;
}

.animate-blob {
    animation: blob 20s ease-in-out infinite;
}

/* ============================================
   PING ANİMASYONU (Bildirim noktaları)
   ============================================ */

@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}

.animate-ping {
    animation: ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* ============================================
   SPINNER (Loading)
   ============================================ */

@keyframes spin {
    to { transform: rotate(360deg); }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* ============================================
   GRADIENT ARKA PLANLAR
   ============================================ */

.gradient-violet-blue {
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
}

.gradient-emerald-teal {
    background: linear-gradient(135deg, #10b981, #14b8a6);
}

.gradient-pink-rose {
    background: linear-gradient(135deg, #ec4899, #f43f5e);
}

.gradient-orange-amber {
    background: linear-gradient(135deg, #f97316, #f59e0b);
}

.gradient-blue-cyan {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
}

.gradient-green-emerald {
    background: linear-gradient(135deg, #22c55e, #10b981);
}

.gradient-red-pink {
    background: linear-gradient(135deg, #ef4444, #ec4899);
}

.gradient-indigo-purple {
    background: linear-gradient(135deg, #6366f1, #a855f7);
}

/* ============================================
   KART STİLLERİ
   ============================================ */

.card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 32px;
    transition: all var(--transition-normal);
}

.card:hover {
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-4px);
}

.card-rounded {
    border-radius: 32px;
}

/* ============================================
   BADGE (Etiketler)
   ============================================ */

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.badge-violet {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
    color: #c4b5fd;
}

.badge-emerald {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.3);
    color: #6ee7b7;
}

/* ============================================
   CUSTOM CURSOR
   ============================================ */

.custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    mix-blend-mode: difference;
    transition: transform 0.15s ease-out;
}

.custom-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    mix-blend-mode: difference;
    transition: transform 0.3s ease-out, width 0.3s, height 0.3s;
}

/* Mobilde cursor'ı gizle */
@media (max-width: 768px), (hover: none) {
    .custom-cursor,
    .custom-cursor-ring {
        display: none !important;
    }
}

/* ============================================
   RESPONSIVE YARDIMCI SINIFLAR
   ============================================ */

.container-custom {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

@media (min-width: 768px) {
    .container-custom {
        padding: 0 32px;
    }
}

/* ============================================
   SECTION SPACING
   ============================================ */

.section {
    padding: 128px 24px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .section {
        padding: 128px 32px;
    }
}

/* ============================================
   IMAGE COVER
   ============================================ */

.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================
   TEXT UTILITIES
   ============================================ */

.text-balance {
    text-wrap: balance;
}

.text-pretty {
    text-wrap: pretty;
}

.tracking-tightest {
    letter-spacing: -0.04em;
}

/* ============================================
   DROP SHADOW
   ============================================ */

.drop-shadow-text {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* ============================================
   BACKDROP BLUR FALLBACK
   ============================================ */

@supports not (backdrop-filter: blur(1px)) {
    .glass {
        background: rgba(10, 10, 15, 0.95);
    }
    
    .glass-dark {
        background: rgba(0, 0, 0, 0.95);
    }
}

/* ============================================
   PRINT STİLLERİ
   ============================================ */

@media print {
    body {
        background: #fff;
        color: #000;
    }
    
    .glass,
    .glass-dark {
        background: transparent;
        border: 1px solid #ccc;
    }
    
    .gradient-text {
        -webkit-text-fill-color: #000;
        color: #000;
    }
}

/* ============================================
   REDUCED MOTION (Erişilebilirlik)
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ============================================
   FOCUS VISIBLE (Erişilebilirlik)
   ============================================ */

:focus-visible {
    outline: 2px solid #a78bfa;
    outline-offset: 2px;
}

/* ============================================
   LOADING SKELETON
   ============================================ */

@keyframes shimmer {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

.skeleton {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.03) 0%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0.03) 100%
    );
    background-size: 1000px 100%;
    animation: shimmer 2s infinite linear;
}

/* ============================================
   SCROLL PROGRESS BAR
   ============================================ */

.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    background: var(--gradient-primary);
    z-index: 9999;
    transition: width 0.1s ease-out;
}

/* ============================================
   MOBILE MENU ANİMASYONU
   ============================================ */

.mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 40;
    padding: 96px 24px 24px;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

.mobile-menu.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.mobile-menu a {
    display: block;
    font-size: 30px;
    font-weight: 600;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transform: translateX(-20px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.mobile-menu.active a {
    transform: translateX(0);
    opacity: 1;
}

.mobile-menu.active a:nth-child(1) { transition-delay: 0.05s; }
.mobile-menu.active a:nth-child(2) { transition-delay: 0.1s; }
.mobile-menu.active a:nth-child(3) { transition-delay: 0.15s; }
.mobile-menu.active a:nth-child(4) { transition-delay: 0.2s; }
.mobile-menu.active a:nth-child(5) { transition-delay: 0.25s; }

/* ============================================
   PROJECT CARD HOVER
   ============================================ */

.project-card {
    position: relative;
    aspect-ratio: 4/3;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    transition: transform var(--transition-normal);
}

.project-card:hover {
    transform: translateY(-8px);
}

.project-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.project-card:hover img {
    transform: scale(1.1);
}

/* ============================================
   FORM SUCCESS/ERROR MESSAGES
   ============================================ */

.form-message {
    padding: 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    animation: slideDown 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-message.success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #6ee7b7;
}

.form-message.error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #fca5a5;
}

/* ============================================
   ADMIN PANEL STİLLERİ
   ============================================ */

.admin-sidebar {
    background: rgba(10, 10, 15, 0.95);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 24px;
}

/* ============================================
   RESPONSIVE GRID YARDIMCILARI
   ============================================ */

.grid-auto-fit {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

/* ============================================
   IMAGE OVERLAY GRADIENTS
   ============================================ */

.overlay-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
    pointer-events: none;
}

.overlay-multiply {
    position: absolute;
    inset: 0;
    mix-blend-mode: multiply;
    opacity: 0.6;
    pointer-events: none;
}

/* ============================================
   ICON CONTAINER
   ============================================ */

.icon-box {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(59, 130, 246, 0.2));
    transition: transform var(--transition-normal);
}

.group:hover .icon-box {
    transform: scale(1.1);
}

/* ============================================
   TIMELINE (Yolculuk çizgisi)
   ============================================ */

.timeline-line {
    position: absolute;
    left: 32px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(
        to bottom,
        rgba(139, 92, 246, 0.5),
        rgba(59, 130, 246, 0.5),
        rgba(16, 185, 129, 0.5)
    );
}

@media (min-width: 768px) {
    .timeline-line {
        left: 50%;
        transform: translateX(-50%);
    }
}

.timeline-dot {
    position: absolute;
    left: 32px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
    transform: translateX(-50%);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 1);
    z-index: 10;
}

@media (min-width: 768px) {
    .timeline-dot {
        left: 50%;
    }
}

/* ============================================
   MORPHING BUTTON - Orijinal Framer Motion Replikası
   ============================================ */

[data-morphing-button] {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* Outer glow */
.morphing-glow {
    position: absolute;
    inset: -6px;
    border-radius: 999px;
    opacity: 0.6;
    filter: blur(12px);
    transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

/* Dönen orbital ring */
.morphing-orbital {
    position: absolute;
    inset: -8px;
    border-radius: 999px;
    pointer-events: none;
    animation: morphing-orbital-rotate 8s linear infinite;
}

.morphing-orbital-dot {
    position: absolute;
    top: 0;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

@keyframes morphing-orbital-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Ana buton gövdesi */
.morphing-btn-body {
    position: relative;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(8, 8, 12, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(167, 139, 250, 0.3);
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    font-family: var(--font-sans);
}

/* İç gradient */
.morphing-btn-gradient {
    position: absolute;
    inset: 0;
    opacity: 0.15;
    transition: opacity 0.6s;
}

/* Hover shine sweep */
.morphing-btn-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: translateX(-100%);
    pointer-events: none;
}

@keyframes morphing-shine {
    from { transform: translateX(-100%); }
    to { transform: translateX(100%); }
}

/* İçerik */
.morphing-btn-content {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* İkon container */
.morphing-icon-container {
    position: relative;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 600px;
}

/* Loading ring */
.morphing-loading-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: currentColor;
    transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Parçacık container */
.morphing-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Parçacık animasyonu */
@keyframes morphing-particle {
    0% {
        transform: translate(0, 0) scale(0);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        transform: translate(var(--particle-x), var(--particle-y)) scale(0);
        opacity: 0;
    }
}

/* Glitch katmanları */
.morphing-glitch-layers {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.morphing-glitch-1,
.morphing-glitch-2 {
    position: absolute;
    inset: 0;
    border-radius: 4px;
    mix-blend-mode: screen;
}

.morphing-glitch-1 {
    clip-path: polygon(0 20%, 100% 20%, 100% 40%, 0 40%);
}

.morphing-glitch-2 {
    clip-path: polygon(0 60%, 100% 60%, 100% 80%, 0 80%);
}

@keyframes morphing-glitch-1 {
    0% { opacity: 0; transform: translate(-2px, 1px); }
    50% { opacity: 0.6; transform: translate(2px, -1px); }
    100% { opacity: 0; transform: translate(0, 0); }
}

@keyframes morphing-glitch-2 {
    0% { opacity: 0; transform: translate(2px, -1px); }
    50% { opacity: 0.4; transform: translate(-2px, 1px); }
    100% { opacity: 0; transform: translate(0, 0); }
}

/* Ana ikon wrapper */
.morphing-icon-wrapper {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}

@keyframes morphing-flip {
    0% {
        opacity: 0;
        transform: rotateY(-180deg) scale(0.3);
        filter: blur(12px) brightness(2);
    }
    100% {
        opacity: 1;
        transform: rotateY(0deg) scale(1);
        filter: blur(0px) brightness(1);
    }
}

/* İkon halo */
.morphing-icon-halo {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    filter: blur(6px);
    opacity: 0.6;
    transform: scale(1.2);
    animation: morphing-halo 0.5s ease-out;
}

@keyframes morphing-halo {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 0.6;
        transform: scale(1.2);
    }
}

/* İkon frame */
.morphing-icon-frame {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 4px;
    border-radius: 6px;
}

.morphing-icon-inner {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8, 8, 12, 0.95);
}

.morphing-icon-svg {
    width: 16px;
    height: 16px;
}

.morphing-icon-svg svg {
    width: 100%;
    height: 100%;
}

/* Metin */
.morphing-btn-text {
    white-space: nowrap;
    letter-spacing: 0.025em;
    transition: text-shadow 0.3s;
}

/* Ok */
.morphing-btn-arrow {
    display: inline-block;
    font-size: 18px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    .morphing-btn-body {
        padding: 10px 20px;
        font-size: 13px;
    }
    
    .morphing-icon-container {
        width: 24px;
        height: 24px;
    }
    
    .morphing-icon-svg {
        width: 14px;
        height: 14px;
    }
}

/* Erişilebilirlik */
@media (prefers-reduced-motion: reduce) {
    .morphing-orbital,
    .morphing-loading-ring {
        animation: none;
    }
    
    .morphing-btn-body,
    .morphing-glow,
    .morphing-btn-arrow {
        transition-duration: 0.01ms !important;
    }
}

/* ============================================
   AURORA SHADER CANVAS
   ============================================ */

[data-aurora-shader] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* Mobilde shader'ı hafiflet */
@media (max-width: 768px) {
    [data-aurora-shader] {
        opacity: 0.5;
    }
}

/* Performans: Düşük güç modunda shader'ı kapat */
@media (prefers-reduced-motion: reduce) {
    [data-aurora-shader] {
        display: none;
    }
}

/* ============================================
   PARALLAX TEXT
   ============================================ */

[data-parallax] {
    will-change: transform;
    transition: transform 0.1s linear;
}

/* Erişilebilirlik */
@media (prefers-reduced-motion: reduce) {
    [data-parallax] {
        transform: none !important;
    }
}

/* ============================================
   HERO EFFECTS - ULTRA ÇARPICI
   ============================================ */

/* Hero 3D Content Container */
.hero-content-3d {
    transform-style: preserve-3d;
    transition: transform 0.1s linear;
    will-change: transform;
}

/* ============================================
   FLOATING CODE SYMBOLS
   ============================================ */

.floating-symbols-container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.floating-symbol {
    position: absolute;
    opacity: var(--opacity, 0.2);
    filter: drop-shadow(0 0 8px var(--symbol-color));
    animation: 
        floating-drift var(--duration) ease-in-out var(--delay) infinite,
        floating-rotate var(--duration) linear var(--delay) infinite;
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

@keyframes floating-drift {
    0%, 100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(var(--x-drift), calc(var(--y-drift) * 0.5));
    }
    50% {
        transform: translate(calc(var(--x-drift) * -0.5), var(--y-drift));
    }
    75% {
        transform: translate(calc(var(--x-drift) * 0.7), calc(var(--y-drift) * -0.7));
    }
}

@keyframes floating-rotate {
    from {
        rotate: var(--rotate-start);
    }
    to {
        rotate: var(--rotate-end);
    }
}

/* ============================================
   CURSOR TRAIL (Glow efekti)
   ============================================ */

.cursor-trail-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
    overflow: hidden;
}

.cursor-trail-point {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(167, 139, 250, 0.8) 0%, transparent 70%);
    mix-blend-mode: screen;
    pointer-events: none;
    will-change: transform, opacity;
    transition: width 0.2s, height 0.2s;
}

/* ============================================
   PARALLAX TEXT - GELİŞTİRİLMİŞ
   ============================================ */

[data-parallax] {
    will-change: transform, opacity, filter;
    transition: transform 0.1s linear, opacity 0.1s linear, filter 0.1s linear;
}

/* ============================================
   AURORA SHADER CANVAS - GELİŞTİRİLMİŞ
   ============================================ */

[data-aurora-shader] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* Mobilde shader'ı hafiflet */
@media (max-width: 768px) {
    [data-aurora-shader] {
        opacity: 0.6;
    }
    
    .floating-symbol {
        animation: none;
        opacity: 0.15;
    }
    
    .cursor-trail-container {
        display: none;
    }
}

/* Erişilebilirlik */
@media (prefers-reduced-motion: reduce) {
    [data-aurora-shader],
    .floating-symbol,
    .cursor-trail-container {
        display: none;
    }
    
    [data-parallax] {
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
    }
    
    .hero-content-3d {
        transform: none !important;
    }
}

/* ============================================
   HERO GRADIENT MESH (Ekstra dekorasyon)
   ============================================ */

.hero-gradient-mesh {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(at 20% 30%, rgba(139, 92, 246, 0.3) 0%, transparent 50%),
        radial-gradient(at 80% 20%, rgba(59, 130, 246, 0.25) 0%, transparent 50%),
        radial-gradient(at 40% 80%, rgba(236, 72, 153, 0.2) 0%, transparent 50%),
        radial-gradient(at 90% 90%, rgba(52, 211, 153, 0.2) 0%, transparent 50%);
    mix-blend-mode: screen;
    pointer-events: none;
    animation: mesh-move 20s ease-in-out infinite;
}

@keyframes mesh-move {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.1) rotate(5deg);
    }
}

/* ============================================
   MAGNETIC TEXT
   ============================================ */

[data-magnetic] {
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
    cursor: pointer;
}

/* ============================================
   ABOUT SECTION - Premium Tipografi & Renkler
   ============================================ */

/* Parallax Containers */
.about-content-left,
.about-content-right {
  will-change: transform;
  transition: transform 0.1s linear;
}

/* ============================================
   REVEAL ANİMASYONLARI
   ============================================ */

.about-badge,
.about-title,
.about-desc,
.feature-card {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-badge.visible {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

.about-title.visible {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.25s;
}

.about-desc.visible {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}

.feature-card.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   FEATURE CARDS - Premium Hover
   ============================================ */

.feature-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: 
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.5s,
    box-shadow 0.5s,
    background 0.5s;
  position: relative;
}

.feature-card:hover {
  transform: translateX(12px);
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
}

/* Feature 1 (Vizyoner) - Violet hover */
.feature-card:nth-child(1):hover {
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 10px 40px rgba(139, 92, 246, 0.15), inset 0 1px 0 rgba(139, 92, 246, 0.2);
}

/* Feature 2 (Hız) - Blue hover */
.feature-card:nth-child(2):hover {
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 10px 40px rgba(59, 130, 246, 0.15), inset 0 1px 0 rgba(59, 130, 246, 0.2);
}

/* Feature 3 (Ödüllü) - Emerald hover */
.feature-card:nth-child(3):hover {
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 10px 40px rgba(16, 185, 129, 0.15), inset 0 1px 0 rgba(16, 185, 129, 0.2);
}

/* ============================================
   DÖNEN ÇEMBERLER
   ============================================ */

.animate-rotate-slow {
  animation: rotate 30s linear infinite;
}

.animate-rotate-reverse {
  animation: rotate-reverse 20s linear infinite;
}

.animate-pulse-scale {
  animation: pulse-scale 4s ease-in-out infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes rotate-reverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@keyframes pulse-scale {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.2); opacity: 0.6; }
}

/* ============================================
   FLOATING BADGES
   ============================================ */

.floating-badge {
  animation: float-badge 4s ease-in-out infinite;
}

.floating-badge-2 {
  animation: float-badge 4s ease-in-out infinite;
  animation-delay: 2s;
}

@keyframes float-badge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

/* ============================================
   VIDEO CONTAINER
   ============================================ */

.video-container {
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  box-shadow: 
    0 30px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* ============================================
   MOBİL UYUMLULUK
   ============================================ */

@media (max-width: 1024px) {
  .about-content-left,
  .about-content-right {
    transform: none !important;
  }
  
  .floating-badge {
    top: -4px;
    right: -4px;
    padding: 12px 16px;
  }
  
  .floating-badge-2 {
    bottom: -4px;
    left: -4px;
    padding: 12px 16px;
  }
  
  .about-title {
    font-size: 2.5rem;
  }
  
  .feature-card:hover {
    transform: translateX(6px);
  }
}

@media (max-width: 640px) {
  .about-title {
    font-size: 2rem;
  }
  
  .feature-card {
    padding: 20px;
  }
}

/* ============================================
   ERİŞİLEBİLİRLİK
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  .about-content-left,
  .about-content-right,
  .feature-card,
  .floating-badge,
  .floating-badge-2 {
    transform: none !important;
    animation: none !important;
  }
  
  .about-badge,
  .about-title,
  .about-desc,
  .feature-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  
  .animate-rotate-slow,
  .animate-rotate-reverse,
  .animate-pulse-scale {
    animation: none !important;
  }
}

/* ============================================
   TECH MARQUEE - Outline & Filled Font Design
   ============================================ */

.tech-marquee-row {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
}

/* Gradient fade overlay'ler */
.tech-marquee-fade-left,
.tech-marquee-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px;
    z-index: 10;
    pointer-events: none;
}

.tech-marquee-fade-left {
    left: 0;
    background: linear-gradient(to right, #000 0%, transparent 100%);
}

.tech-marquee-fade-right {
    right: 0;
    background: linear-gradient(to left, #000 0%, transparent 100%);
}

/* Kayan track */
.tech-marquee-track {
    display: flex;
    gap: 28px;
    white-space: nowrap;
    width: fit-content;
    animation: marquee-scroll var(--marquee-speed, 35s) linear infinite;
}

/* Reverse yön */
.tech-marquee-row[data-reverse] .tech-marquee-track {
    animation: marquee-scroll-reverse var(--marquee-speed, 40s) linear infinite;
}

/* Hover'da duraklama */
.tech-marquee-row:hover .tech-marquee-track {
    animation-play-state: paused;
}

/* Animasyonlar */
@keyframes marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes marquee-scroll-reverse {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

/* ============================================
   TEKNOLOJİ KARTLARI - FILLED & OUTLINE
   ============================================ */

.tech-marquee-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 32px;
    border-radius: 24px;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    cursor: default;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

/* FILLED Font - İçi dolu, kalın */
.tech-marquee-item.filled {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 20px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: -0.02em;
}

.tech-marquee-item.filled:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-6px) scale(1.08);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(139, 92, 246, 0.2);
}

/* OUTLINE Font - İçi boş, ince */
.tech-marquee-item.outline {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.15);
    font-size: 20px;
    font-weight: 300;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.7);
    letter-spacing: 0.02em;
}

.tech-marquee-item.outline:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.4);
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 1);
    transform: translateY(-6px) scale(1.08);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(59, 130, 246, 0.2);
}

/* Teknoloji noktası (renkli dot) */
.tech-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.tech-marquee-item:hover .tech-dot {
    transform: scale(1.8);
    filter: brightness(1.3);
}

/* Satır hızları */
.tech-marquee-row[data-speed="35"] { --marquee-speed: 35s; }
.tech-marquee-row[data-speed="40"] { --marquee-speed: 40s; }
.tech-marquee-row[data-speed="45"] { --marquee-speed: 45s; }
.tech-marquee-row[data-speed="50"] { --marquee-speed: 50s; }

/* ============================================
   MOBİL UYUMLULUK
   ============================================ */

@media (max-width: 768px) {
    .tech-marquee-item {
        padding: 14px 24px;
        font-size: 16px;
        gap: 10px;
    }
    
    .tech-marquee-item.filled {
        font-size: 16px;
        font-weight: 600;
    }
    
    .tech-marquee-item.outline {
        font-size: 16px;
        -webkit-text-stroke: 1px rgba(255, 255, 255, 0.7);
    }
    
    .tech-dot {
        width: 10px;
        height: 10px;
    }
    
    .tech-marquee-fade-left,
    .tech-marquee-fade-right {
        width: 80px;
    }
    
    .tech-marquee-track {
        gap: 16px;
    }
}

/* ============================================
   ERİŞİLEBİLİRLİK
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .tech-marquee-track {
        animation: none;
    }
    
    .tech-marquee-item {
        transition: none;
    }
}

/* ============================================
   PROCESS TIMELINE - Glow Dot
   ============================================ */

.glow {
    opacity: 0;
    transform: translate(-50%, 0) scale(0);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 
        0 0 20px rgba(139, 92, 246, 0.6),
        0 0 40px rgba(59, 130, 246, 0.4),
        0 0 60px rgba(16, 185, 129, 0.2);
}

.glow.visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

/* Dot pulse animasyonu (görünür olduktan sonra) */
.glow.visible::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, transparent 70%);
    animation: dot-pulse 2s ease-in-out infinite;
}

@keyframes dot-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    .glow {
        box-shadow: 
            0 0 15px rgba(139, 92, 246, 0.6),
            0 0 30px rgba(59, 130, 246, 0.3);
    }
}

/* Erişilebilirlik */
@media (prefers-reduced-motion: reduce) {
    .glow {
        transition: none;
        opacity: 1;
        transform: translate(-50%, 0) scale(1);
    }
    
    .glow.visible::before {
        animation: none;
    }
    
    [data-process-line] {
        transition: none;
    }
}

/* ============================================
   CONTACT FORM STİLLERİ
   ============================================ */

/* Label */
.contact-label {
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 8px;
    font-weight: 500;
}

/* Input & Textarea */
.contact-input {
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 15px;
    font-family: var(--font-sans);
    outline: none;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.contact-input:focus {
    border-color: rgba(139, 92, 246, 0.5);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}

/* Info kartları hover */
.contact-info-card {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                border-color 0.4s,
                box-shadow 0.4s;
}

.contact-info-card:hover {
    transform: translateX(8px);
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 10px 40px rgba(139, 92, 246, 0.1);
}

/* Service & Budget Buttons */
.service-btn,
.budget-btn {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.service-btn:hover,
.budget-btn:hover {
    transform: translateY(-2px);
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    .contact-info-card:hover {
        transform: translateX(4px);
    }
}

/* ============================================
   HERO SECTION - Orijinal Next.js Replika
   ============================================ */

/* Video wrapper scale animasyonu */
.hero-video-wrapper {
    transition: transform 0.1s linear;
    will-change: transform;
}

/* Hero content parallax */
#hero-content {
    will-change: transform, opacity;
    transition: transform 0.1s linear, opacity 0.1s linear;
}

/* ============================================
   WORD BY WORD ANIMATION
   ============================================ */

.hero-word {
    opacity: 0;
    transform: translateY(60px);
    filter: blur(10px);
    animation: hero-word-in 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(0.3s + var(--word-index) * 0.08s);
}

@keyframes hero-word-in {
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* ============================================
   SUBTITLE & CTA FADE IN
   ============================================ */

.hero-subtitle {
    opacity: 0;
    animation: hero-fade-in 1s ease-out forwards;
    animation-delay: 1.2s;
}

.hero-cta {
    opacity: 0;
    transform: translateY(20px);
    animation: hero-slide-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: 1.4s;
}

@keyframes hero-fade-in {
    to {
        opacity: 1;
    }
}

@keyframes hero-slide-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   STATS CARDS
   ============================================ */

.hero-stats {
    opacity: 0;
    transform: translateY(40px);
    animation: hero-slide-up 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: 1.7s;
}

.hero-stat {
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-stat:hover {
    transform: translateY(-5px);
}

/* ============================================
   SCROLL INDICATOR
   ============================================ */

.hero-scroll-indicator {
    opacity: 0;
    animation: hero-fade-in 0.8s ease-out forwards;
    animation-delay: 2s;
}

.scroll-arrow {
    animation: scroll-bounce 1.5s ease-in-out infinite;
}

@keyframes scroll-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
}

/* ============================================
   AURORA BG FALLBACK
   ============================================ */

.aurora-bg {
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.15) 0%, transparent 70%);
}

/* ============================================
   MOBİL UYUMLULUK
   ============================================ */

@media (max-width: 768px) {
    .hero-word {
        margin-right: 0.5rem;
    }
    
    .hero-stats {
        gap: 1rem;
    }
    
    .hero-stat {
        padding: 1rem;
    }
    
    .hero-stat .text-3xl {
        font-size: 1.5rem;
    }
}

/* ============================================
   ERİŞİLEBİLİRLİK
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .hero-word,
    .hero-subtitle,
    .hero-cta,
    .hero-stats,
    .hero-scroll-indicator {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        animation: none !important;
    }
    
    .scroll-arrow {
        animation: none;
    }
    
    .hero-video-wrapper,
    #hero-content {
        transition: none;
    }
}