/* Project card distribution; original light introduction is preserved. */
.cases-gallery{position:relative;background:var(--paper);color:var(--ink);padding:0;isolation:isolate}
.cases-gallery>.projects-intro{color:var(--ink)}
.cases-gallery>.projects-grid{position:relative;padding:48px var(--gutter) 80px}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.project-card{min-width:0}
.project-media{color:#fbfcfc;display:block;position:relative;aspect-ratio:1.35;overflow:hidden;border:1px solid #ffffff21;border-radius:22px;background:#151916;isolation:isolate;transition:border-color .35s}
.project-media>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.project-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 35%,#0002 50%,#000c);pointer-events:none;z-index:1}
.project-number{position:absolute;left:25px;top:25px;z-index:2;font-size:11px;font-family:monospace;letter-spacing:.08em;color:#fff}
.project-open{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#adff00;color:#10160a;line-height:0;z-index:2;transition:background .25s,color .25s}
.project-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2}
.project-caption>span{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:12px;color:#d5dcd4}
.project-caption h3{font-family:ZT Talk,W1 Sans,sans-serif;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.01em;font-weight:600;margin:0}
.project-media:is(:hover,:focus-visible){border-color:#adff00;outline:0}
.project-media:is(:hover,:focus-visible)>img{transform:scale(1.035)}
.project-open>svg{display:block;transition:transform .25s}
.project-media:is(:hover,:focus-visible) .project-open{background:var(--ink);color:var(--green)}
.project-media:is(:hover,:focus-visible) .project-open>svg{transform:none}








.project-card.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1)}.project-card.is-visible{opacity:1;transform:none}
.project-card:last-child .project-media>img{object-fit:contain;background:#080a09}
@media(max-width:800px){.projects-grid{grid-template-columns:1fr;gap:12px}.project-media{aspect-ratio:1.15;border-radius:16px}.project-caption{left:20px;right:20px;bottom:23px}.project-caption h3{font-size:34px}.project-number{left:20px;top:20px}.project-open{right:16px;top:16px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.project-card.will-reveal{opacity:1;transform:none;transition:none}.project-media,.project-media>img,.project-open{transition:none}.project-media:is(:hover,:focus-visible)>img{transform:none}}


@media(max-width:800px){.cases-gallery>.projects-grid{padding:32px var(--gutter) 56px}}

@media(prefers-reduced-motion:reduce){.project-open>svg{transition:none}.project-media:is(:hover,:focus-visible) .project-open>svg{transform:none}}
