:root { color-scheme: light; }
body { font-family: "Trebuchet MS", "Helvetica Neue", sans-serif; }
.brand-panel { border-radius: 2px; }
.brand-panel::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border: 1px solid rgb(33 68 56 / 12%);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.brand-panel img { position: relative; }
.hero-copy { animation: arrive 650ms ease-out both; }
.brand-panel { animation: arrive 850ms ease-out both; }
.selected-projects { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; }
.project-summary { padding: clamp(28px, 4.4vw, 66px); background: #e3e2d7; }
.project-summary:nth-child(2) { background: var(--sand); }
.project-summary .eyebrow { margin-bottom: 65px; }
.project-summary h3 { font: normal clamp(42px, 5vw, 76px)/1.06 Georgia, serif; letter-spacing: -2px; margin-bottom: 30px; }
.project-summary h3 em { color: #50634c; }
.project-summary > p:not(.eyebrow) { max-width: 340px; font-size: 16px; line-height: 1.75; }
.project-summary ul { list-style: none; display: flex; flex-wrap: wrap; gap: 9px 22px; padding: 22px 0 0; margin: 28px 0 0; border-top: 1px solid rgb(33 68 56 / 25%); font-size: 12px; }
.portfolio-link { margin-top: 32px; line-height: 1.6; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.button:active { transform: translateY(1px); }
.text-link:hover { opacity: 1; color: #50634c; }
@keyframes arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) {
  .selected-projects { grid-template-columns: 1fr; gap: 18px; }
  .project-summary .eyebrow { margin-bottom: 38px; }
  .project-summary h3 { font-size: clamp(42px, 10vw, 64px); }
  .portfolio-link { gap: 16px; font-size: 13px; }
  .header .brand { max-width: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
