/* ==========================================================
   Yüksel Garage — Ana Sayfa | Tasarım tokenları, reset, scrollbar ve üst ilerleme çizgisi
   ========================================================== */

:root {
  --canvas: #050608;
  --canvas-surface: #0a0c11;
  --panel: #0d1017;
  --panel-border: rgba(212, 175, 55, 0.18);
  --panel-hover: #121722;
  --accent-gold: #d4af37;
  --accent-gold-bright: #f5d061;
  --accent-gold-glow: rgba(212, 175, 55, 0.45);
  --accent-red: #ff2247;
  --accent-red-deep: #c41030;
  --accent-red-glow: rgba(255, 34, 71, 0.45);
  --text-primary: #f8fafc;
  --text-secondary: #a2adb9;
  --text-muted: #576170;
  --font-display: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-serif: 'Playfair Display', serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent !important;
}

*:focus,
*:focus-visible {
  outline: none !important;
}

button, a {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Universal Invisible Scrollbar */
html, body, * {
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE & Edge */
}

::-webkit-scrollbar,
*::-webkit-scrollbar {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  background: transparent !important;
}

html {
  overflow-x: clip;
  background-color: var(--canvas);
  color: var(--text-primary);
  font-family: var(--font-display);
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  background-color: var(--canvas);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* Minimalist Top Scroll Line */
#scroll-progress-line {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--accent-red), var(--accent-gold), var(--accent-gold-bright));
  z-index: 1000;
  transition: width 0.1s linear;
  box-shadow: 0 0 12px var(--accent-gold-glow);
}
