/* ==========================================================================
   Premium Portfolio Styles (Girne Akademi Theme)
   ========================================================================== */

/* Custom Variables */
:root {
  --color-primary: #0D1D41;
  --color-secondary: #1a3673;
  --color-accent: #E0F2FE;
  --color-gold: #D4AF37;
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(13, 29, 65, 0.1);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
}

/* ==========================================================================
   Glassmorphism Utilities
   ========================================================================== */
.glass-nav {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--glass-border);
}

/* ==========================================================================
   Typography & Gradients
   ========================================================================== */
.text-gradient-gold {
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(135deg, #D4AF37 0%, #B8960C 100%);
}

/* ==========================================================================
   Animations
   ========================================================================== */
.animate-fade-in-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.animate-fade-in-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.bounce-subtle {
  animation: bounceSubtle 2s infinite ease-in-out;
}

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

/* ==========================================================================
   Premium Buttons
   ========================================================================== */
.btn-primary {
  background: linear-gradient(135deg, #D4AF37, #B8960C);
  color: #0D1D41;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5);
  filter: brightness(1.1);
}

/* Image Wrapper Hover */
.img-wrapper {
  overflow: hidden;
}

.img-wrapper img {
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
