/* Final visual polish */
html {
  scroll-behavior: smooth;
}
body {
  letter-spacing: 0.01em;
}
.site-nav {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}
.navbar-brand b {
  letter-spacing: 0.03em;
}
.nav-link {
  padding: 24px 9px !important;
  transition: color 0.2s ease;
}
.nav-link:hover {
  color: #d7a63d !important;
}
.btn {
  letter-spacing: 0.02em;
  transition: transform 0.2s ease, background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 13px rgba(20, 25, 30, 0.18);
}
.hero-copy {
  max-width: 560px;
}
.hero-copy h1 {
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.28);
}
.hero-copy p {
  letter-spacing: 0.04em;
}
.section {
  padding: 33px 0;
}
.about {
  border-bottom: 1px solid #e6e0d7;
}
.about h2,
.classmates h2 {
  letter-spacing: -0.02em;
}
.batch-photo {
  border-radius: 3px;
  box-shadow: 0 15px 28px rgba(32, 29, 24, 0.14);
}
.stats {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08),
    inset 0 -1px rgba(255, 255, 255, 0.08);
}
.member-card {
  height: 100%;
  padding: 16px 8px 13px;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    border-color 0.25s ease;
  box-shadow: 0 2px 7px rgba(35, 31, 26, 0.03);
}
.member-card:hover {
  transform: translateY(-5px);
  border-color: #c79a4a;
  box-shadow: 0 12px 24px rgba(34, 27, 17, 0.12);
}
.member-card img {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
}
.feature-box {
  border-radius: 3px;
  box-shadow: 0 4px 14px rgba(35, 28, 18, 0.035);
}
.faculty-card {
  padding: 6px;
}
.faculty-photo {
  border-radius: 2px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}
.memory {
  box-shadow: 0 3px 9px rgba(28, 24, 19, 0.11);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.memory:hover {
  transform: translateY(-4px);
  box-shadow: 0 11px 19px rgba(28, 24, 19, 0.18);
}
.memory img {
  transition: transform 0.4s ease;
}
.memory:hover img {
  transform: scale(1.06);
}
.then-now {
  border-radius: 2px;
  overflow: hidden;
}
.quote {
  border-radius: 3px;
  transition: box-shadow 0.2s ease;
}
/* .quote:hover {
  box-shadow: 0 7px 16px rgba(45, 32, 16, 0.09);
} */
.news {
  border-radius: 3px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.news:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 18px rgba(35, 28, 18, 0.1);
}
.news a {
  color: #a77720;
  text-decoration: none;
  font-weight: 700;
}
.birthdays {
  border-radius: 3px;
  box-shadow: 0 5px 13px rgba(4, 18, 30, 0.2);
}
footer {
  border-top: 3px solid #b8892d;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(195, 145, 49, 0.55);
  outline-offset: 3px;
}
@media (max-width: 991px) {
  .nav-link {
    padding: 9px 0 !important;
  }
  .section {
    padding: 42px 0;
  }
}
@media (max-width: 575px) {
  .section {
    padding: 34px 0;
  }
  .hero-copy {
    padding-right: 32px;
  }
  .hero-copy p {
    font-size: 13px;
  }
}
