/* Base ve İmleç Gizleme (Sadece Desktop) */
@media (min-width: 768px) {
    body, a, button, input, textarea { cursor: none !important; }
}
body { background-color: #070B19; color: #F3F4F6; overflow-x: hidden; }

/* Premium Noise Overlay */
.noise-bg {
    position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: 0.04;
    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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Altın Varak Efekti */
.text-gold-foil {
    background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Custom Cursor Stilleri */
#cursor-dot {
    position: fixed; top: 0; left: 0; width: 6px; height: 6px; background: #D4AF37;
    border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background-color 0.2s;
}
#cursor-outline {
    position: fixed; top: 0; left: 0; width: 36px; height: 36px; border: 1px solid rgba(212, 175, 55, 0.5);
    border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background-color 0.2s;
}
.cursor-hover #cursor-dot { width: 4px; height: 4px; background: #fff; }
.cursor-hover #cursor-outline { width: 56px; height: 56px; background-color: rgba(212, 175, 55, 0.1); border-color: #D4AF37; }

@media (max-width: 768px) {
    #cursor-dot, #cursor-outline { display: none !important; }
}

/* Ambient Glow & Grid */
.bg-grid {
    position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0.03;
    background-image: linear-gradient(#D4AF37 1px, transparent 1px), linear-gradient(90deg, #D4AF37 1px, transparent 1px);
    background-size: 40px 40px;
}
.ambient-glow {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 600px; background: rgba(212, 175, 55, 0.05);
    border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0;
    animation: pulse-glow 8s infinite alternate;
}
@keyframes pulse-glow { 0% { opacity: 0.5; transform: translate(-50%, -50%) scale(0.9); } 100% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); } }

/* SEO Rich Text */
.seo-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; color: #9CA3AF; transition: color 0.3s; cursor: none; }
.seo-list li::before { content: '✦'; position: absolute; left: 0; top: 2px; color: #D4AF37; font-size: 0.75rem; }
.seo-list li:hover { color: #D4AF37; }

/* Scroll Reveal */
.reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }

/* Terazi */
.scale-container { perspective: 1000px; z-index: 10; }
#beam { transform-origin: 200px 80px; transition: transform 0.1s ease-out; }
.pan { transform-origin: top center; transition: transform 0.1s ease-out; }

/* Marquee */
.marquee-container { overflow: hidden; white-space: nowrap; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); background: #111827; padding: 1.25rem 0; display: flex; align-items: center; position: relative; z-index: 20; }
.marquee-content { display: inline-block; animation: marquee 35s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

/* İmza Animasyonu */
.signature-draw { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: draw 3s ease forwards; animation-delay: 0.5s; }
@keyframes draw { to { stroke-dashoffset: 0; } }