.illustrative-tag{position:absolute;z-index:5;left:16px;top:16px;padding:8px 12px;background:#141210df;border:1px solid #d9c9b680;border-radius:24px;color:#f8f6f3;font:11px 'IBM Plex Mono',monospace;letter-spacing:.04em;backdrop-filter:blur(10px)}
.journey-line span{transition:color .5s,text-shadow .5s}.journey-line span.lit{color:#e8ded2;text-shadow:0 0 24px #d3c0ab70}
.motion-enter{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-enter.arrived{opacity:1;transform:none}
.hero-quote,.quote-submit,.nav-quote{transition:transform .25s,box-shadow .25s,background .25s}.hero-quote:hover,.quote-submit:hover{transform:translateY(-3px);box-shadow:0 12px 34px #c1a6873d}
.gallery-stage{transition:box-shadow .7s,border-color .7s}.gallery-stage:hover{border-color:#dbcbb990;box-shadow:0 24px 80px #b4936e30}
.work-open img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.work-open:hover img{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){.motion-enter{opacity:1;transform:none;transition:none}.hero-quote,.quote-submit,.nav-quote,.work-open img{transition:none}.hero-quote:hover,.quote-submit:hover,.work-open:hover img{transform:none}}
