/* Hùng Paris / Iconoir Regular V18
   Original paths: Iconoir © Luca Burgio, MIT (docs/ICONOIR_LICENSE.txt).
   Inline SVG symbols: no network requests, no icon-font flashes. */
.hp-icon-sprite{position:absolute;inline-size:0;block-size:0;overflow:hidden;pointer-events:none}
.hp-icon{display:inline-block;width:1em;height:1em;min-width:0;min-height:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;overflow:visible;flex-shrink:0;pointer-events:none}
/* Buttons retain existing CTA arrow span transitions from motion.css. */
.nav-download .hp-icon{font-size:18px}
.btn .hp-icon{font-size:23px}
.hero-pdf .hp-icon,.hero-foot .hp-icon{font-size:15px}
.statement-link .hp-icon{font-size:20px}
.book-tap .hp-icon{font-size:17px}
.footer-links .hp-icon{font-size:22px}
.footer-bottom .hp-icon{font-size:13px;margin-left:5px}
.mobile-pdf .hp-icon{font-size:22px}
.menu-trigger{align-items:center;justify-content:center}
.menu-trigger .hp-icon{font-size:25px;transition:transform 280ms var(--motion-ease,cubic-bezier(.22,1,.36,1))}
.menu-trigger .hp-icon-xmark,.menu-trigger[aria-expanded="true"] .hp-icon-menu{display:none}
.menu-trigger[aria-expanded="true"] .hp-icon-xmark{display:inline-block;animation:hp-icon-x-in 230ms var(--motion-ease,cubic-bezier(.22,1,.36,1)) both}
@keyframes hp-icon-x-in{from{opacity:.55;transform:rotate(-35deg)}to{opacity:1;transform:rotate(0)}}
.work-card-info .hp-icon-gallery{font-size:26px;transition:transform 300ms var(--motion-ease,cubic-bezier(.22,1,.36,1))}
.icon-btn .hp-icon{font-size:20px}
.lightbox-arrow .hp-icon,.book-nav .hp-icon{font-size:25px}
.backtop{display:grid;place-items:center}
.backtop[hidden]{display:none}
.backtop .hp-icon{font-size:23px}
.mini-download{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.mini-download .hp-icon{font-size:17px}
/* Keep decorative typography (✳, editorial labels) unchanged. */
@media(hover:hover) and (pointer:fine){
  .work-card:hover .hp-icon-gallery,.work-card:focus-visible .hp-icon-gallery{transform:translate(3px,-3px)}
}
@media(max-width:760px){
  .nav-download .hp-icon{font-size:17px}
  .menu-trigger .hp-icon{font-size:23px}
  .work-card-info .hp-icon-gallery{font-size:clamp(14px,2.7vw,19px)}
  .lightbox-arrow .hp-icon,.book-nav .hp-icon{font-size:23px}
  .footer-links .hp-icon{font-size:17px}
  .btn .hp-icon{font-size:20px}
  .mini-download .hp-icon{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .menu-trigger .hp-icon,.work-card-info .hp-icon-gallery{transition:none!important;animation:none!important}
}
