/* Cothink project catalog motion — media-led editorial browsing: focus follows the visitor, never ornamental controls. */
.project-catalog-nav{position:sticky;z-index:18;top:72px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:0 0 28px;padding:13px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.project-catalog-nav>span,.project-catalog-current{font:10px var(--mono);letter-spacing:.035em}.project-catalog-nav div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:17px}.project-catalog-nav button{padding:0;border:0;background:transparent;color:var(--stone);font:10px var(--mono);letter-spacing:.025em;transition:color .22s var(--ease-out)}.project-catalog-nav button:hover,.project-catalog-nav button:focus-visible,.project-catalog-nav button[aria-current="true"]{color:var(--ink)}.project-catalog-nav button[aria-current="true"]{border-bottom:1px solid var(--ink)}.project-gallery.is-motion-ready .project-gallery-item{opacity:0;transform:translateY(46px);transition:opacity .65s var(--ease-out),transform .8s var(--ease-out)}.project-gallery.is-motion-ready .project-gallery-item.is-visible{opacity:1;transform:none}.project-gallery-item{position:relative;--project-offset-x:0px;--project-offset-y:0px;--project-scale:1}.project-gallery-item.is-active .project-gallery-image img{filter:grayscale(0) contrast(1.03);transform:translate3d(var(--project-offset-x),var(--project-offset-y),0) scale(var(--project-scale))}.project-gallery-image{isolation:isolate}.project-gallery-image:after{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(7,7,7,.2),transparent 47%);content:"";opacity:.08;pointer-events:none;transition:opacity .45s var(--ease-out)}.project-gallery-item.is-active .project-gallery-image:after{opacity:0}.project-gallery-image img{filter:grayscale(.18) contrast(.96);transform:translate3d(var(--project-offset-x),var(--project-offset-y),0) scale(var(--project-scale));transition:transform .54s var(--ease-out),filter .45s var(--ease-out)}.project-gallery-item.is-active .project-gallery-caption strong{color:var(--ink)}.project-gallery-signal{position:absolute;z-index:3;top:0;left:0;display:grid;place-items:center;width:76px;height:76px;background:var(--paper);color:var(--ink);font:10px/1.08 var(--mono);letter-spacing:.025em;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.92);transition:opacity .2s var(--ease-out),transform .32s var(--ease-out)}.project-gallery-item.is-hovered .project-gallery-signal{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.project-gallery-item.is-hovered .project-gallery-image img{--project-scale:1.065}.project-gallery-item.is-hovered .project-gallery-caption strong{color:var(--brand-blue)}.project-gallery-item:focus-visible{outline:2px solid var(--brand-blue);outline-offset:7px}.project-case-detail.case-entry .project-case-detail-top,.project-case-detail.case-entry>.case-ledger-kicker,.project-case-detail.case-entry>h1,.project-case-detail.case-entry>.project-case-detail-hero,.project-case-detail.case-entry>.project-case-detail-caption,.project-case-detail.case-entry>.project-case-detail-grid,.project-case-detail.case-entry>.project-case-detail-modules,.project-case-detail.case-entry>.project-case-detail-next{animation:case-catalog-enter .7s var(--ease-out) both}.project-case-detail.case-entry>.case-ledger-kicker{animation-delay:.06s}.project-case-detail.case-entry>h1{animation-delay:.12s}.project-case-detail.case-entry>.project-case-detail-hero{animation-delay:.18s}.project-case-detail.case-entry>.project-case-detail-caption{animation-delay:.24s}.project-case-detail.case-entry>.project-case-detail-grid:nth-of-type(2){animation-delay:.3s}.project-case-detail.case-entry>.project-case-detail-grid:nth-of-type(3){animation-delay:.36s}.project-case-detail.case-entry>.project-case-detail-modules{animation-delay:.42s}.project-case-detail.case-entry>.project-case-detail-next{animation-delay:.48s}@keyframes case-catalog-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:760px){.project-catalog-nav{top:58px;display:flex;gap:13px;margin-bottom:20px;padding:11px 0;overflow:hidden}.project-catalog-nav>span{flex:0 0 auto}.project-catalog-nav div{flex-wrap:nowrap;justify-content:flex-start;gap:16px;overflow-x:auto;scrollbar-width:none}.project-catalog-nav div::-webkit-scrollbar{display:none}.project-catalog-nav button{white-space:nowrap}.project-catalog-current{display:none}.project-gallery.is-motion-ready .project-gallery-item{transform:translateY(26px);transition-duration:.48s}.project-gallery-item.is-active .project-gallery-image img{--project-scale:1.025}.project-gallery-image:after{opacity:.03}.project-gallery-signal{display:none}.project-gallery-item.is-hovered .project-gallery-image img{--project-scale:1.025}.project-case-detail.case-entry .project-case-detail-top,.project-case-detail.case-entry>.case-ledger-kicker,.project-case-detail.case-entry>h1,.project-case-detail.case-entry>.project-case-detail-hero,.project-case-detail.case-entry>.project-case-detail-caption,.project-case-detail.case-entry>.project-case-detail-grid,.project-case-detail.case-entry>.project-case-detail-modules,.project-case-detail.case-entry>.project-case-detail-next{animation-duration:.48s}}
@media(prefers-reduced-motion:reduce){.project-gallery.is-motion-ready .project-gallery-item{opacity:1;transform:none;transition:none}.project-gallery-image img,.project-gallery-image:after,.project-gallery-signal{transition:none!important}.project-case-detail.case-entry .project-case-detail-top,.project-case-detail.case-entry>.case-ledger-kicker,.project-case-detail.case-entry>h1,.project-case-detail.case-entry>.project-case-detail-hero,.project-case-detail.case-entry>.project-case-detail-caption,.project-case-detail.case-entry>.project-case-detail-grid,.project-case-detail.case-entry>.project-case-detail-modules,.project-case-detail.case-entry>.project-case-detail-next{animation:none}}
