.journey-artisan{position:absolute;inset:0;opacity:0;will-change:opacity;transition:opacity .18s ease-out}
.paused .journey-artisan{will-change:auto}
.brand-logo{width:60px;height:60px;border-radius:50%;object-fit:contain;flex-shrink:0;box-shadow:0 2px 18px #10251a35}
.footer-brand .brand-logo{width:70px;height:70px}
.project-instagram{position:absolute;top:12px;left:12px;font-size:7px;letter-spacing:1px;font-weight:500;background:#112a20c9;backdrop-filter:blur(8px);padding:8px 10px;color:#e4eede}
.project-meta{align-items:start;gap:12px}.project-meta>span{line-height:1.5}.project-meta small{line-height:1.6;text-align:right}
.image-source-link{display:block;background:#e2ecd3;color:#142c20;padding:18px 25px;font-size:12px;text-align:center}.image-source-link[hidden]{display:none}
.instagram-link{display:flex;gap:18px;align-items:center;margin-top:28px;padding:20px 0;color:#e4ecd5;border-bottom:1px solid #d5dfb440;font-size:14px;max-width:440px}
.instagram-link svg{width:25px;height:25px;flex-shrink:0}
.instagram-link small{display:block;font-size:9px;letter-spacing:.8px;margin-top:6px;color:#c4d2b1}
.instagram-link b{margin-left:auto;font-size:22px;font-weight:400;transition:transform .3s}
.instagram-link:hover b{transform:translate(3px,-3px)}
@media(max-width:600px){.brand-logo{width:45px;height:45px}.footer-brand .brand-logo{width:48px;height:48px}.brand{gap:10px}.instagram-link{font-size:12px;gap:14px}.instagram-link small{font-size:8px}.hero-topline>span:first-child{max-width:62%;line-height:1.6}.project-instagram{font-size:6px}.image-source-link{font-size:11px;padding:17px 20px}}
@media(prefers-reduced-motion:reduce){.journey-artisan{display:none}}
