/* V8: general refinements retained after reverting the 3D gallery. */
.projects-page { --ease-project: cubic-bezier(.22, 1, .36, 1); }
.project-hero { padding-bottom: 80px; }
.project-proof-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 7px; color: #536448; font-size: 12px; text-underline-offset: 5px; }
.project-proof-link:hover { text-decoration: underline; }
.projects-page .pill svg, .text-link svg { flex-shrink: 0; transition: transform .5s var(--ease-project); }
.projects-page .pill:hover svg, .text-link:hover svg { transform: translate(2px, -2px); }
.service-card { border: 1px solid #5364480a; transition: transform .6s var(--ease-project), box-shadow .6s var(--ease-project); }
.service-card:hover, .service-card:focus-within { transform: translateY(-5px); box-shadow: 0 16px 32px #24301a08; }
.service-card > a { text-wrap: balance; }
.process-list li { transition: border-color .6s; }
.process-list li:hover { border-color: #8c9b7e; }
@media (max-width: 700px) {
  .projects-page .header nav a { font-size: 10px; min-height: 44px; display: flex; align-items: center; }
  .projects-page .header nav { gap: 6px; padding: 2px 8px; }
  .project-hero { padding-top: 48px; padding-bottom: 30px; }
  .project-proof-link { font-size: 12px; margin-top: 4px; }
  .paper-scene { height: auto; padding-top: 50px; }
  .front-sheet { position: relative; top: auto; right: auto; margin-left: 29%; }
  .paper-caption { position: relative; display: flow-root; bottom: auto; left: auto; margin: 38px 0 5px 13%; }
}
@media (prefers-reduced-motion: reduce) {
  .service-card:hover, .service-card:focus-within { transform: none; }
}

.project-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#send-error{padding:16px;background:#f5ebe1;color:#733b29;border-radius:10px;margin-bottom:20px}#project-protocol{display:block;overflow-wrap:anywhere;margin-top:16px}button:disabled{opacity:.6;cursor:wait}
