/* Section-level depth only: no standalone portfolio scene and no animation library. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .interaction-tilt{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease}
  .interaction-tilt:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
  .hero .hero-visual img{transition:transform .35s ease-out}
  .hero.is-depth-active .hero-visual img{transform:perspective(1200px) translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotateX(var(--hero-pitch,0deg)) rotateY(var(--hero-yaw,0deg)) scale(1.035)}
  .industry-grid>div>img{transition:transform .35s ease}
  .industry-grid>div:hover>img{transform:perspective(900px) rotateY(-2deg) translateZ(8px) scale(1.02)}
}
.contact-copy-button{font:700 .75rem 'DM Sans',sans-serif;min-height:44px;display:block;margin-top:12px;padding:10px 14px;border:1px solid #ffffff70;border-radius:24px;color:#fff;background:transparent;cursor:pointer}
.contact-copy-status{font-size:.8rem;min-height:1.4em}
@media(prefers-reduced-motion:reduce){
  .interaction-tilt,.hero .hero-visual img,.industry-grid>div>img{transform:none!important;transition:none!important}
}
@media print{.contact-copy-button{display:none}}
