/* Translucent header above the hero; text and controls remain fully opaque. */
.site-header {
  margin-bottom: -91px;
  background: rgba(244,249,250,.58);
  border-bottom-color: rgba(161,193,210,.32);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  transition: background .25s, box-shadow .25s;
}
.hero-restored { padding-top: 91px; }
.site-header.menu-open { background: rgba(244,249,250,.83); box-shadow: 0 7px 25px #193b4e0b; }
.site-header .nav-trigger { position: relative; }
.site-header .nav-trigger::after {
  content: '';
  position: absolute;
  left: 0;
  right: 20px;
  bottom: 8px;
  height: 1px;
  background: #007f9a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s;
}
.site-header .nav-trigger:hover, .site-header .nav-trigger[aria-expanded=true] { color: #007f9a; }
.site-header .nav-trigger:hover::after, .site-header .nav-trigger[aria-expanded=true]::after { transform: scaleX(1); }
.site-header .nav-trigger .icon { width: 13px; height: 13px; }
.site-header .nav-trigger[aria-expanded=true] .icon { transform: rotate(180deg); }
.site-header .mega-menu { background: rgba(248,250,248,.97); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.site-header .mega-work { padding: 28px; }
.work-menu-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding: 3px 3px 25px; }
.work-menu-heading .small-label { font-size: 12px; color: var(--muted); }
.work-menu-heading h2 { font-size: 31px; margin-top: 9px; }
.work-menu-heading .text-link { font-size: 14px; }
.work-menu-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.work-menu-project { padding: 0; background: none; text-align: left; min-width: 0; }
.work-menu-image { display: flex; position: relative; align-items: center; justify-content: center; height: 212px; overflow: hidden; border-radius: 5px; }
.work-menu-image img { width: 68%; height: 80%; object-fit: contain; transition: transform .5s var(--ease); }
.work-menu-image>.icon { position: absolute; right: 15px; bottom: 15px; width: 19px; height: 19px; transition: transform .3s; }
.work-menu-flufy { background: #e9ecca; }
.work-menu-sysartx { background: #d9e5df; }
.work-menu-sysartx img { width: 44%; height: 65%; }
.work-menu-fruitora { background: #ead9ce; }
.work-menu-caption { display: grid; gap: 2px; padding: 15px 2px 2px; }
.work-menu-caption strong { font-family: var(--display); font-size: 21px; font-weight: 500; letter-spacing: -.03em; }
.work-menu-caption small { font-size: 13px; color: var(--muted); }
.work-menu-project:hover img, .work-menu-project:focus-visible img { transform: scale(1.06); }
.work-menu-project:hover .icon { transform: translate(3px,-3px); }
.work-menu-project:hover strong { color: #007f9a; }
@media (max-width: 1150px) {
  .work-menu-image { height: 190px; }
  .work-menu-heading h2 { font-size: 28px; }
  .work-menu-caption strong { font-size: 19px; }
}
@media (max-width: 900px) {
  .site-header { margin-bottom: -79px; }
  .hero-restored { padding-top: 79px; }
}
@media (max-width: 600px) {
  .site-header { margin-bottom: -75px; }
  .hero-restored { padding-top: 75px; }
}
