/* Homepage-only editorial motion: transforms never change the reading layout. */
.home .home-news-image .news-artwork-backdrop { display:none; }
.home .home-news-image .news-artwork-window { max-width:none; }
.home .home-news-card > a,.home .home-project-link { transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.home .home-project-visual img { transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.home .home-project-cta > span,.home .home-section-head > a > span,.home .cm-button > span { display:inline-block; transition:transform .25s ease; }
.home .home-project-link:focus-visible,.home .hg-works figure > a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.home .cm-metrics dd { min-height:1.1em; }
.home .hg-works { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:28px 32px; align-items:start; padding:24px 8px; }
.home .hg-works::before { content:''; position:absolute; inset:8% 0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse,#c8a65e18,transparent 68%); }
.home .hg-works figure { margin:0; transform:rotate(-2deg); }
.home .hg-works figure:nth-child(2) { margin:48px 0 0; transform:rotate(2deg); }
.home .hg-works figure:nth-child(3) { margin:-24px 10% 0 0; transform:rotate(1deg); }
.home .hg-works figure:nth-child(4) { margin:18px 0 0; transform:rotate(-2deg); }
.home .hg-works figure > a { border:1px solid #f2eee84a; border-radius:5px; padding:9px; background:#ece6db; overflow:hidden; box-shadow:0 18px 34px #0005; transition:transform .35s ease,box-shadow .35s ease; }
.home .hg-works img { aspect-ratio:4/3; object-fit:contain; background:#f6f2ec; }
.home .hg-works figcaption { margin:12px 3px 0; font-size:.72rem; gap:3px; }
.home .hg-works figcaption a { line-height:1.4; }
@keyframes gallery-arrival { 0% { translate:0 14px; } 45% { translate:0 -5px; } 100% { translate:0 0; } }
@media (prefers-reduced-motion:no-preference) {
 .home .hg-works.is-in-view figure { animation:gallery-arrival 3.6s ease-in-out both; }
 .home .hg-works.is-in-view figure:nth-child(2n) { animation-delay:.2s; }
}
@media (hover:hover) and (pointer:fine) {
 .home .home-news-card > a:hover,.home .home-project-link:hover { transform:translateY(-4px); box-shadow:0 14px 30px #0002; }
 .home .home-project-link:hover .home-project-visual img { transform:scale(1.025); }
 .home .home-project-link:hover .home-project-cta > span,.home .cm-button:hover > span,.home .home-section-head > a:hover > span { transform:translate(3px,-3px); }
 .home .hg-works figure > a:hover { transform:translateY(-5px) rotate(1deg); box-shadow:0 24px 42px #0006; }
}
@media (max-width:760px) {
 .home .hg-works { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; padding:16px 5px; }
 .home .hg-works figure:nth-child(2) { margin-top:30px; }
 .home .hg-works figure:nth-child(3) { margin:-12px 0 0; }
 .home .hg-works figure:nth-child(4) { margin-top:18px; }
 .home .hg-works figure > a { padding:5px; }
 .home .hg-works img { aspect-ratio:1/1; }
 .home .hg-works figcaption { font-size:.7rem; }
}
@media (prefers-reduced-motion:reduce) {
 .home .hg-works figure,.home .hg-works figure > a,.home .home-news-card > a,.home .home-project-link,.home .home-project-visual img,.home .home-project-cta > span,.home .home-section-head > a > span,.home .cm-button > span { animation:none; transition:none; }
}
