:root {
  --royal-gold: #ffc300;
  --deep-navy: #000814;
  --royal-blue: #001d3d;
  --accent-blue: #003566;
}

body {
  font-family: "Montserrat", sans-serif;
  background-color: var(--deep-navy);
  color: #fdfdfd;
  overflow-x: hidden;
}

h1,
h2,
h3,
.font-royal {
  font-family: "Cinzel", serif;
}

.bg-gradient-royal {
  background: linear-gradient(
    135deg,
    var(--deep-navy) 0%,
    var(--royal-blue) 100%
  );
}

.text-gold {
  color: var(--royal-gold);
}

.border-gold {
  border-color: var(--royal-gold);
}

.btn-royal {
  background: linear-gradient(45deg, #d4af37, #ffc300);
  color: #000814;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-royal:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(255, 195, 0, 0.3);
}

.glass-panel {
  background: rgba(0, 29, 61, 0.4);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 195, 0, 0.1);
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.gold-glow:hover {
  box-shadow: 0 0 25px rgba(255, 195, 0, 0.15);
  border-color: rgba(255, 195, 0, 0.5);
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--deep-navy);
}

::-webkit-scrollbar-thumb {
  background: var(--accent-blue);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--royal-gold);
}

#intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000814;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  overflow: hidden;
}

#intro img {
  width: 220px;
  animation: featherReveal 3.5s ease forwards;
  filter: drop-shadow(0 0 25px rgba(255, 195, 0, 0.6));
}

@keyframes featherReveal {
  0% {
    opacity: 0;
    transform: scale(0.2) rotate(-40deg);
    filter: blur(10px);
  }

  40% {
    opacity: 1;
    transform: scale(1.1) rotate(5deg);
    filter: blur(0);
  }

  70% {
    transform: scale(1) rotate(0deg);
  }

  100% {
    opacity: 0;
    transform: scale(2);
  }
}

#aboutSlider {
  transition: opacity 0.5s ease-in-out;
}

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