/* ----- HEADER ----- */
.header {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.2), rgba(255,255,255,0.04) 70%, rgba(255,255,255,0.01) 100%);
  backdrop-filter: blur(20px) contrast(1.06) saturate(145%);
  -webkit-backdrop-filter: blur(20px) contrast(1.06) saturate(145%);
  box-shadow: 
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.7),
    inset 0 -8px 12px -6px rgba(255, 255, 255, 0.6),
    0 12px 28px -10px rgba(0, 0, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}


/* ----- SERVICES ----- */
.service-card {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.25), rgba(255,255,255,0.1) 70%, rgba(255,255,255,0.01) 100%);
  backdrop-filter: blur(20px) contrast(1.06) saturate(145%);
  -webkit-backdrop-filter: blur(20px) contrast(1.06) saturate(145%);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 
    inset 0 -2px 0 0 rgba(255, 255, 255, 0.5),
    inset 0 2px 0 0 rgba(255, 255, 255, 0.5),
    inset -2px 0 0 0 rgba(255, 255, 255, 0.3),
    inset 2px 0 0 0 rgba(255, 255, 255, 0.3),
    inset 0 -8px 12px -6px rgba(255, 255, 255, 0.4),
    inset 0 8px 12px -6px rgba(255, 255, 255, 0.2),
    0 12px 28px -10px rgba(0, 0, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}


/* ----- MODAL ----- */
.modal__content {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.6), rgba(255,255,255,0.25) 60%, rgba(255,255,255,0.1) 100%);
  backdrop-filter: blur(20px) contrast(1.06) saturate(145%);
  -webkit-backdrop-filter: blur(20px) contrast(1.06) saturate(145%);
  box-shadow: 
    inset 0 -2px 0 0 rgba(255, 255, 255, 0.6),
    inset 0 2px 0 0 rgba(255, 255, 255, 0.5),
    inset -2px 0 0 0 rgba(255, 255, 255, 0.3),
    inset 2px 0 0 0 rgba(255, 255, 255, 0.3),
    inset 0 -12px 16px -8px rgba(255, 255, 255, 0.4),
    inset 0 8px 12px -6px rgba(255, 255, 255, 0.2),
    0 20px 35px -12px rgba(0, 0, 0, 0.2);
}


/* ----- SKILL ----- */
.skill__item figcaption {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.3), rgba(255,255,255,0.08) 70%, rgba(255,255,255,0.02) 100%);
  backdrop-filter: blur(8px) contrast(1.05) saturate(140%);
  -webkit-backdrop-filter: blur(8px) contrast(1.05) saturate(140%);
  box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.5), inset 0 1px 0 0 rgba(255,255,255,0.3), 0 4px 12px -6px rgba(0,0,0,0.15);
}


/* ----- PAGINATION ----- */
.pagination__btn,
.pagination__page {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.25), rgba(255,255,255,0.08) 70%, rgba(255,255,255,0.03) 100%);
  backdrop-filter: blur(12px) contrast(1.06) saturate(145%);
  -webkit-backdrop-filter: blur(12px) contrast(1.06) saturate(145%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.3),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.2),
    0 4px 12px -6px rgba(0, 0, 0, 0.15);
}

.pagination__btn:hover:not(.pagination__btn--disabled),
.pagination__page:hover:not(.pagination__page--active) {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.4), rgba(255,255,255,0.15) 70%, rgba(255,255,255,0.08) 100%);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.4),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
    0 6px 16px -8px rgba(0, 0, 0, 0.2);
}

.pagination__page--active {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.5), rgba(255,255,255,0.25) 70%, rgba(255,255,255,0.15) 100%);
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.5),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.4),
    0 2px 8px rgba(0, 0, 0, 0.1);
}


/* ----- SCROLL TOP ----- */
.scroll-to-top {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.3), rgba(255,255,255,0.1) 70%, rgba(255,255,255,0.05) 100%);
  backdrop-filter: blur(12px) contrast(1.06) saturate(145%);
  -webkit-backdrop-filter: blur(12px) contrast(1.06) saturate(145%);
  box-shadow: 
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.4),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.3),
    0 4px 15px -6px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.scroll-to-top:hover {
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,0.5), rgba(255,255,255,0.25) 70%, rgba(255,255,255,0.15) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  transform: scale(1.1);
  box-shadow: 
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.5),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.4),
    0 6px 20px -8px rgba(0, 0, 0, 0.25);
}
