.project-link[aria-expanded=true] .project-open{opacity:1;transform:none;background:var(--purple);color:var(--ink)}
.project-case{grid-column:1/-1;min-width:0;background:#10100f;border:1px solid var(--line);scroll-margin-top:25px;position:relative;margin-top:-12px}
.case-bar{position:sticky;top:0;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 28px;background:rgba(16,16,15,.97);border-bottom:1px solid var(--line)}
.case-trail{font-size:10px;color:var(--muted);line-height:1.6}.case-close{background:none;font-size:11px;padding:8px 0 8px 15px;white-space:nowrap}.case-close:hover,.case-back:hover{color:var(--yellow)}
.case-header{padding:44px 35px 42px}.case-label{color:var(--muted);font-size:9px}.case-title{font-size:clamp(26px,3.3vw,46px);letter-spacing:-.045em;line-height:1.2;margin-top:19px;max-width:850px}.case-count{font-size:10px;color:var(--muted);margin-top:21px}
.case-gallery{width:100%;background:#0b0b0a}.case-image-wrap{margin:0;width:100%;position:relative;background:#161615;min-height:1px}.case-image{width:100%;height:auto;display:block}.case-image:not([src]){visibility:hidden}.case-image-state{position:absolute;inset:0;display:flex;flex-wrap:wrap;gap:8px;align-content:center;justify-content:center;align-items:center;color:var(--muted);font-size:11px;text-align:center;padding:25px;pointer-events:none}.case-image-state button{pointer-events:auto}.case-retry{background:none;border-bottom:1px solid var(--muted);padding:4px 0;color:var(--ink);font-size:11px}.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 28px;border-top:1px solid var(--line)}.case-back{background:transparent;font-size:11px;padding:8px 0}.case-external{font-size:10px;color:var(--muted);text-align:right;line-height:1.7}.case-external:hover{color:var(--ink)}.case-video-wrap{padding:0 35px 40px}.case-video{width:100%;max-height:75svh;background:#080808}.case-video-label{font-size:10px;color:var(--muted);margin-top:13px;line-height:1.8}
.project-card.is-expanded .project-category::after{content:' / Aberto';color:var(--yellow)}
.service-row img{transform:translate3d(0,var(--float-y,0px),0) rotate(var(--float-r,0deg))}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:-2;opacity:0;transition:opacity 1s ease}.hero-background.is-ready{opacity:.18}.hero-video-shade{position:absolute;inset:0;z-index:-1;background:rgba(8,8,8,.25);pointer-events:none}.hero-actions{display:flex;gap:25px;align-items:center;justify-content:flex-end}.motion-toggle{background:none;padding:0;border-bottom:1px solid #55554f;color:var(--muted);font-size:9px;white-space:nowrap;line-height:1.8}.motion-toggle:hover{color:var(--ink)}
.case-page{max-width:1440px;margin-inline:auto}.case-page-header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;gap:30px;border-bottom:1px solid var(--line)}.case-page-header img{width:33px;height:44px;object-fit:contain}.case-page-header a:last-child{font-size:11px}.case-page .case-header{padding-inline:0;padding-top:60px}.case-page .case-gallery{border:1px solid var(--line)}.case-page .case-video-wrap{padding-inline:0}.case-page .case-bottom{padding-inline:0}.case-page-footer{font-size:10px;color:var(--muted);padding-block:25px 40px}
/* Motion is contained inside image crops; text and hit areas stay still. */
.project-media img{transform:translate3d(0,var(--float-y,0px),0) scale(1.025);transition:transform .7s var(--ease)}.project-link:hover .project-media img{transform:translate3d(0,var(--float-y,0px),0) scale(1.045)}.project-media.is-floating img{transition:transform .2s ease-out}.portrait-star{transform:translate3d(0,var(--float-y,0px),0) rotate(calc(-14deg + var(--float-r,0deg)))}
@media(max-width:760px){.project-case{margin-top:0;scroll-margin-top:0}.case-bar{padding:13px 16px;gap:15px}.case-trail{font-size:8px;max-width:62%}.case-close{font-size:9px;padding-left:0}.case-header{padding:29px 19px}.case-label{font-size:8px;letter-spacing:.08em}.case-title{font-size:26px;margin-top:13px}.case-count{font-size:9px;margin-top:16px}.case-bottom{padding:20px 16px;align-items:flex-start;gap:24px}.case-back{font-size:10px;white-space:nowrap}.case-external{font-size:9px;max-width:150px}.case-image-state,.case-retry{font-size:9px}.case-video-wrap{padding:0 16px 28px}.case-video-label{font-size:9px}.case-page .case-header{padding-top:40px;padding-bottom:30px}.case-page-header a:last-child{font-size:10px}.project-media img,.project-link:hover .project-media img{transform:none!important}.case-page-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.project-media img,.project-link:hover .project-media img,.portrait-star{transform:none!important}.project-case{scroll-margin-top:0}}
@media(max-width:760px){.hero-actions{gap:0}.hero-actions .interaction-hint{display:none}.motion-toggle{font-size:8px}.hero-background.is-ready{opacity:.13}}
@media(prefers-reduced-motion:reduce){.hero-background,.hero-video-shade{display:none!important}.service-row img{transform:none!important}}
.hero-dissolve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.hero-title.has-dissolve .hero-glyph{color:transparent!important}.hero-title.has-dissolve .hero-dissolve{display:block}
@media(max-width:760px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-dissolve{display:none!important}.hero-title.has-dissolve .hero-glyph{color:var(--ink)!important}}
