:root { --am-bar-height: 48px; }
.am-portfolio-bar { box-sizing: border-box; position: sticky; top: 0; z-index: 40; min-height: var(--am-bar-height); margin: 0; padding: 0 clamp(16px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 0; border-bottom: 1px solid #FBD42C; background: #191919; color: #f7f4ed; font: 400 14px/1.4 Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.am-portfolio-bar > span { display: block; color: #FBD42C; font-size: 13px; font-weight: 700; letter-spacing: .035em; white-space: nowrap; }
.am-portfolio-bar nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 32px); }
.am-portfolio-bar a { min-height: 44px; display: inline-flex; align-items: center; padding: 0; color: #f7f4ed; background: transparent; font: inherit; letter-spacing: 0; text-transform: none; text-decoration: none; white-space: nowrap; }
.am-portfolio-bar a:hover { color: #FBD42C; }
.am-portfolio-bar a:focus-visible { outline: 2px solid #FBD42C; outline-offset: 3px; }
.am-portfolio-page .site-header--sticky { top: var(--am-bar-height); }
.am-portfolio-credit { display: inline-block; padding-block: 6px; color: inherit; font: 400 14px/1.6 Arial, sans-serif; letter-spacing: 0; text-transform: none; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.am-portfolio-bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid #ffffff30; padding-block: 22px; font: 400 14px/1.6 Arial, sans-serif; }
.am-portfolio-bottom .am-portfolio-credit { margin-left: auto; }
.am-portfolio-page .header__actions { gap: 18px; }
.am-portfolio-page .header__actions > .icon-button { width: auto; min-width: 44px; min-height: 44px; gap: 8px; padding: 8px; }
.am-portfolio-page .header__actions > :last-child { border-left: 1px solid var(--color-line, #ded7cd); padding-left: 20px; }
.am-demo-checkout { width: min(440px, calc(100% - 32px)); padding: 32px; border: 1px solid #d9d2c4; background: #f7f4ed; color: #191919; }
.am-demo-checkout::backdrop { background: #0008; }
.am-demo-checkout h2 { margin: 0 0 16px; }
.am-demo-checkout p { margin: 0 0 24px; font-size: 16px; line-height: 1.5; }
@media (max-width: 600px) {
  :root { --am-bar-height: 72px; }
  .am-portfolio-bar { flex-direction: column; justify-content: center; gap: 0; padding-block: 5px; }
  .am-portfolio-bar nav { justify-content: center; gap: 28px; }
  .am-portfolio-bottom .am-portfolio-credit { margin-left: 0; }
  .am-portfolio-page .header__actions { gap: 2px; }
  .am-portfolio-page .header__actions > .icon-button { min-width: 40px; padding-inline: 5px; }
  .am-portfolio-page .header__actions > :last-child { padding-left: 8px; }
}
