.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.clinical-shadow {
  box-shadow: 0 4px 20px rgba(45, 62, 80, 0.05);
}

.site-header {
  position: fixed;
  top: 0;
  z-index: 50;
  width: 100%;
  border-bottom: 1px solid rgb(243 244 246);
  background: rgb(255 255 255 / 0.9);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(45, 62, 80, 0.05);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  height: 5rem;
  margin: 0 auto;
  padding: 0 2rem;
  font-family: Manrope, sans-serif;
  letter-spacing: 0;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  width: 12rem;
  height: 2rem;
}

@media (min-width: 768px) {
  .site-brand {
    width: 15rem;
    height: 3rem;
  }
}

.site-brand__logo {
  display: block;
  width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
}

.site-header__link {
  color: #006878;
  font-weight: 600;
  transition: color 200ms ease;
}

.site-header__link:hover {
  color: #00aec7;
}

.hero-gradient--gnosis {
  background: radial-gradient(circle at 70% 30%, #e0f2f1 0%, #f5fafc 100%);
}

.hero-gradient--project {
  background: radial-gradient(circle at 72% 24%, #d9f7fb 0%, #f5fafc 56%, #ffffff 100%);
}

.fixed-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fixed-card-title,
.fixed-card-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.fixed-card-title {
  min-height: calc(1.4em * 3);
  max-height: calc(1.4em * 3);
  -webkit-line-clamp: 3;
}

.fixed-card-description {
  min-height: calc(1.5em * 5);
  max-height: calc(1.5em * 5);
  -webkit-line-clamp: 5;
}

.fixed-card-authors {
  min-height: calc(1.5em * 3);
  max-height: calc(1.5em * 3);
  -webkit-line-clamp: 3;
}

.fixed-card-venue {
  min-height: calc(1.5em * 2);
  max-height: calc(1.5em * 2);
  -webkit-line-clamp: 2;
}

.fixed-card-link-row {
  min-height: 1.5rem;
  margin-top: auto;
}

/* Scroll Reveal Animations */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

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

.reveal-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal-left.reveal-active {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal-right.reveal-active {
  opacity: 1;
  transform: translateX(0);
}

.reveal-scale {
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal-scale.reveal-active {
  opacity: 1;
  transform: scale(1);
}

/* Staggered delays */
.reveal-delay-100 { transition-delay: 100ms; }
.reveal-delay-200 { transition-delay: 200ms; }
.reveal-delay-300 { transition-delay: 300ms; }
.reveal-delay-400 { transition-delay: 400ms; }
