:root {
  --gold: #c4a45a;
  --ink: #0a0a0a;
}

body {
  overflow-x: hidden;
}

#mainNav {
  backdrop-filter: blur(14px);
}

.btn-gold,
.btn-outline {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.btn-gold::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.45) 45%, transparent 62%);
  transform: translateX(-120%);
  transition: transform .65s ease;
}

.btn-gold:hover::after {
  transform: translateX(120%);
}

.card-hover,
[data-lightbox] {
  border-radius: 14px;
}

.card-hover {
  border: 1px solid rgba(196, 164, 90, .12);
}

.card-hover:hover {
  border-color: rgba(196, 164, 90, .45);
}

.section-cream {
  background:
    linear-gradient(180deg, #fffaf0 0%, #f8fafc 100%);
}

.section-dark {
  background:
    linear-gradient(135deg, #09090b 0%, #181512 58%, #0a0a0a 100%);
}

.section-light {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

img {
  backface-visibility: hidden;
}

.animate-fade-in {
  animation-duration: .95s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1);
}

@keyframes softFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.section-light .relative > .aspect-\[4\/5\],
.section-light .absolute.-bottom-8 {
  animation: softFloat 5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Daha doğal, abartısız tipografi */
body { font-size: 15px; }
h1, h2, h3, h4 { letter-spacing: -0.025em; font-weight: 650; }
.font-bold { font-weight: 650 !important; }
.font-semibold { font-weight: 600 !important; }
.text-xl { font-size: 1.05rem !important; }
.text-2xl { font-size: 1.35rem !important; }
.text-3xl { font-size: 1.7rem !important; }
@media (max-width: 640px) {
  body { font-size: 14px; }
  .text-4xl { font-size: 2rem !important; }
  .text-5xl { font-size: 2.35rem !important; }
  .text-6xl { font-size: 2.7rem !important; }
}
