/* Match the original website's fixed Doto A button. */
.portfolio-return{position:fixed;top:18px;left:18px;z-index:60;width:64px;height:64px;border-radius:50%;background:#ff611a;display:grid;place-items:center;font-family:'Doto',system-ui,sans-serif;font-weight:900;font-size:22px;color:#fff;box-shadow:0 4px 18px -4px rgba(255,97,26,.5);transition:transform .4s,opacity .25s,visibility 0s;touch-action:manipulation}
.portfolio-return:hover{transform:rotate(45deg)}
.portfolio-return:focus-visible{outline:3px solid #fff;outline-offset:5px}
body.locked .portfolio-return{visibility:hidden}
.version-two:has(.site-header.nav-hidden) .portfolio-return{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-110px);transition:transform .25s ease,opacity .25s ease,visibility 0s .25s}
.version-two .site-header{padding-left:max(var(--gutter),102px)}
.version-two .site-header.scrolled{padding-top:24px;padding-bottom:24px}
@media(max-width:760px){
  .portfolio-return{top:14px;left:14px;width:44px;height:44px;font-size:18px}
  .version-two .site-header,.version-two .site-header.scrolled{padding:14px 14px 14px 74px;flex-wrap:nowrap;gap:8px;min-height:72px}
  .version-two .site-header .wordmark{font-size:clamp(14px,4.4vw,21px);letter-spacing:-.7px}
  .version-two .site-header .header-actions{margin-left:0;width:auto;flex-shrink:0;gap:8px;justify-content:flex-end}
  .version-two .site-header .contact-pill{padding:10px;font-size:12px;gap:6px;white-space:nowrap}
  .version-two .site-header .menu-toggle{width:44px;min-height:44px}
}
@media(max-width:360px){
  .version-two .site-header,.version-two .site-header.scrolled{padding-left:66px;padding-right:10px;gap:4px}
  .version-two .site-header .header-actions{gap:4px}
  .version-two .site-header .contact-pill{padding-inline:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.portfolio-return,.version-two:has(.site-header.nav-hidden) .portfolio-return{transition:none}}
