/* ==================== CODEX YAZILIM - ANA STİL DOSYASI ==================== */

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: #09090b;
  color: #f4f4f5;
}
.code-font {
  font-family: "Fira Code", monospace;
}
.gold-gradient-text {
  background: linear-gradient(135deg, #fff 0%, #d4af37 50%, #9a7b2c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gold-border {
  border: 1px solid rgba(212, 175, 55, 0.3);
  transition: all 0.3s ease;
}
.gold-border:hover {
  border-color: rgba(212, 175, 55, 0.8);
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.15);
}

/* ===== Intro animasyonu ===== */
#intro {
  position: fixed;
  inset: 0;
  background: #09090b;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.7s ease;
}
#intro.fade-out {
  opacity: 0;
  pointer-events: none;
}
#intro canvas {
  display: block;
}
#introSkip {
  position: fixed;
  bottom: 28px;
  right: 32px;
  z-index: 10000;
  color: #6b7280;
  font-size: 13px;
  letter-spacing: 0.05em;
  background: none;
  border: 1px solid rgba(212, 175, 55, 0.25);
  padding: 8px 16px;
  border-radius: 20px;
  cursor: pointer;
  opacity: 0;
  transition:
    opacity 0.4s ease,
    color 0.2s ease,
    border-color 0.2s ease;
  font-family: "Fira Code", monospace;
}
#introSkip.show {
  opacity: 1;
}
#introSkip:hover {
  color: #eab308;
  border-color: rgba(212, 175, 55, 0.7);
}
#anaIcerik {
  opacity: 0;
  transition: opacity 0.8s ease;
}
#anaIcerik.show {
  opacity: 1;
}

/* ==================== ANİMASYON VE REFERANS SLIDER STİLLERİ ==================== */

/* Süzülme Animasyonları */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes floatDelayed {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(10px);
  }
}
.animate-float {
  animation: float 4s ease-in-out infinite;
}
.animate-float-delayed {
  animation: floatDelayed 5s ease-in-out infinite;
}

/* Referanslar Logo Slider */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.3334%);
  }
}
.animate-marquee {
  animation: marquee 5s linear infinite;
}
.animate-marquee:hover {
  animation-play-state: paused;
}
.ref-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 90px;
  padding: 0 2rem;
  border-radius: 1rem;
  background: #121216;
  border: 1px solid rgba(212, 175, 55, 0.2);
  transition: all 0.3s ease;
}
.ref-logo-card:hover {
  border-color: rgba(212, 175, 55, 0.7);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.12);
}

/* ==================== FİYAT HESAPLAYICI STİLLERİ ==================== */
.calc-option {
  text-align: left;
  padding: 1rem 1.25rem;
  border-radius: 0.875rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0d0d10;
  color: #d4d4d8;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.calc-option:hover {
  border-color: rgba(212, 175, 55, 0.5);
  color: #f4f4f5;
}
.calc-option.calc-selected {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.08);
  color: #fff;
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.12);
}
.calc-option-wide {
  width: 100%;
  display: block;
}
.calc-step {
  animation: calcFadeIn 0.35s ease;
}
@keyframes calcFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
