/* Homepage case studies link directly to their documented project pages. */
.home-scenes{padding-block:var(--section-half) var(--section-space);scroll-margin-top:7rem}
.home-scenes-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.75fr);gap:1rem 3rem;align-items:end;margin-bottom:2rem}
.home-scenes .scene-kicker{font-size:.72rem;line-height:1.5;letter-spacing:.09em;color:#59634f;margin:0;text-transform:uppercase}
.home-scenes-heading>.scene-kicker{grid-column:1/-1}
.home-scenes-heading h2{font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.2;letter-spacing:-.035em;margin:0;max-width:19ch}
.home-scenes-intro{font-size:1rem;line-height:1.75;margin:0;color:#616a5b;max-width:30rem}
.scene-card{min-width:0}
.scene-card--feature{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(17rem,1fr);align-items:stretch;background:#eeeFE7}
.scene-image{position:relative;display:block;overflow:hidden;clip-path:none!important;min-width:0;color:#263025;text-decoration:none;background:#e7e5dc}
.scene-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;transform:none!important}
.scene-image-arrow{position:absolute;inset-inline-end:1rem;bottom:1rem;display:grid;place-items:center;width:2.6rem;height:2.6rem;background:#f8f8f4ed;font-size:1.25rem;line-height:1}
.scene-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.scene-card--feature .scene-copy{justify-content:center;padding:clamp(1.5rem,2.7vw,3rem)}
.scene-copy h3{font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.3;letter-spacing:-.025em;margin:1rem 0 1rem;text-wrap:balance}
.scene-description{font-size:.95rem;line-height:1.85;margin:0;color:#5c6656;max-width:44ch}
.scene-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:100%;font-size:.88rem;line-height:1.6;color:#283522;text-decoration:none;border-bottom:1px solid #8a947e;padding-block:.55rem}
.scene-copy .scene-link{margin-top:1.5rem}
.scene-link>span:first-child{min-width:0}
.scene-link>span[aria-hidden]{flex-shrink:0}
.scene-link:hover{color:#4d6139;border-color:currentColor}
.scene-image:focus-visible,.scene-link:focus-visible{outline:2px solid #4d6139;outline-offset:5px}
.home-scenes-secondary{display:grid;grid-template-columns:var(--scene-columns,repeat(2,minmax(0,1fr)));gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:clamp(1.5rem,3vw,3rem)}
.home-scenes-secondary .scene-card{display:flex;flex-direction:column}
.home-scenes-secondary .scene-copy{padding-top:1.25rem;flex:1}
.home-scenes-secondary .scene-copy h3{font-size:clamp(1.4rem,2vw,2rem);margin-block:.6rem .65rem}
.home-scenes-secondary .scene-description{max-width:50ch;margin-bottom:.8rem}
.home-scenes-secondary .scene-copy .scene-link{margin-top:auto}
.home-scenes-proof{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding-block:1.5rem;border-block:1px solid #d5dacc}
.home-scenes-proof h3{font-size:1.2rem;line-height:1.5;margin:0 0 .4rem}
.home-scenes-proof p{font-size:.9rem;line-height:1.7;color:#616a5b;margin:0}
.home-scenes-proof .scene-link{flex-shrink:0}
@media(min-width:1700px){.scene-card--feature .scene-copy{padding:3rem}}
@media(max-width:1000px){.scene-card--feature{grid-template-columns:1fr}.scene-card--feature .scene-copy{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;padding:1.5rem 2rem}.scene-card--feature .scene-kicker{grid-column:1/-1}.scene-card--feature h3{margin:0;grid-column:1;grid-row:2/4}.scene-card--feature .scene-description,.scene-card--feature .scene-link{grid-column:2}.scene-card--feature .scene-link{margin:0;justify-self:start}.home-scenes-heading{grid-template-columns:1fr 1fr;gap:1rem 2rem}}
@media(max-width:700px){.home-scenes{scroll-margin-top:6rem}.home-scenes-heading{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}.home-scenes-heading h2{font-size:clamp(2rem,7.4vw,2.8rem);max-width:100%}.home-scenes-intro{font-size:.95rem}.scene-card--feature .scene-copy{display:flex;gap:0;padding:1.3rem}.scene-card--feature h3{margin:.6rem 0 .8rem}.scene-copy h3{font-size:1.55rem}.scene-card--feature .scene-copy .scene-link{margin-top:1rem}.home-scenes-secondary{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.home-scenes-secondary .scene-copy h3{font-size:1.45rem}.home-scenes-proof{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:2rem}.scene-image-arrow{width:2.25rem;height:2.25rem;bottom:.75rem;inset-inline-end:.75rem}.home-scenes .scene-kicker{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.scene-image img{transition:none}.scene-image:hover img,.scene-image:focus-visible img{transform:none}}

/* Content publication dates, independent of project completion dates. */
.home-scenes .scene-date{align-self:flex-end;margin:1rem 0 0;font-size:.72rem;line-height:1.5;color:#596052;text-align:end;grid-column:2;justify-self:end}
.home-scenes .scene-date time{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
@media(max-width:700px){.home-scenes .scene-date{margin-inline-end:3.5rem}}

/* 20261009-fix02 — named brand case links in the case-proof panel. */
.home-scenes-brands { margin-top: .7rem; font-size: .88rem; line-height: 1.5; }
.home-scenes-brands a { text-decoration: underline; text-underline-offset: .2em; }
