/* ═══════════════════════════════════════════
   goals.css — Goals section + Footer
   ═══════════════════════════════════════════ */

/* ── Goals ── */
.goals { padding: 120px clamp(24px, 6vw, 80px); }
.goals-inner {
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 80px; align-items: start;
}
.goals-left .section-tag { display: block; margin-bottom: 20px; }
.goals-left h2 {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700; color: var(--cream);
  letter-spacing: -0.02em; margin-bottom: 20px; line-height: 1.35;
}
.goals-left > p {
  color: var(--cream-dim); font-size: 0.95rem;
  line-height: 1.75; margin-bottom: 36px;
}

.btn-main {
  display: inline-block; background: var(--terra);
  color: var(--bg); font-family: var(--sans);
  font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.02em; padding: 14px 28px;
  border-radius: 3px; transition: background 0.2s, transform 0.2s;
}
.btn-main:hover { background: var(--terra2); transform: translateY(-2px); }

.goal-item {
  display: flex; gap: 20px; padding: 28px 0;
  position: relative; border-bottom: 1px solid var(--border);
}
.goal-item:first-child { border-top: 1px solid var(--border); }
.goal-icon { font-size: 1.4rem; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.goal-item h4 {
  font-family: var(--sans); font-size: 1rem;
  font-weight: 700; color: var(--cream); margin-bottom: 8px;
}
.goal-item p { font-size: 0.88rem; color: var(--cream-dim); line-height: 1.7; }

/* Gradient divider between goal items */
.goal-item:not(:last-child)::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(
    to right,
    transparent 0%, rgba(10,10,15,0.18) 20%,
    rgba(10,10,15,0.28) 50%, rgba(10,10,15,0.18) 80%, transparent 100%
  );
}

/* ── Footer ── */
footer {
  padding: 36px clamp(24px, 6vw, 80px);
  background: var(--navy);
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between;
  align-items: center; gap: 20px; flex-wrap: wrap;
}
footer .nav-logo { color: #F5F3EE; }
.footer-left { display: flex; flex-direction: column; gap: 4px; }
.footer-school {
  font-family: var(--mono); font-size: 0.65rem;
  letter-spacing: 0.08em; color: rgba(245,243,238,0.25); text-transform: uppercase;
}
.footer-links { display: flex; gap: 28px; }
.footer-links a {
  font-family: var(--mono); font-size: 0.7rem;
  letter-spacing: 0.1em; color: rgba(245,243,238,0.3);
  text-transform: uppercase; transition: color 0.2s;
}
.footer-links a:hover { color: var(--terra2); }
