
/* V29 — safe logo sheen: no bitmap overlay, no page whitening. */
.techtrim-home .tt-logo-sweep-v28{display:none!important}
.techtrim-home .tt-logo-sheen{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
  mask:none!important;
  -webkit-mask:none!important;
}
.techtrim-home .tt-logo-sheen::before,
.techtrim-home .tt-logo-sheen::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  opacity:0;
  will-change:background-position,opacity;
  background-image:linear-gradient(105deg,
    transparent 0%,
    transparent 38%,
    rgba(116,198,255,.04) 43%,
    rgba(190,229,255,.20) 47%,
    rgba(255,255,255,.92) 49.5%,
    rgba(255,255,255,1) 50%,
    rgba(185,226,255,.24) 53%,
    rgba(96,184,255,.05) 57%,
    transparent 62%,
    transparent 100%)!important;
  background-size:360% 100%!important;
  background-repeat:no-repeat!important;
  filter:blur(.25px)!important;
}
/* shield only */
.techtrim-home .tt-logo-sheen::before{
  left:2.2%!important;
  top:13%!important;
  width:18.6%!important;
  height:61%!important;
  clip-path:polygon(50% 0,91% 10%,96% 48%,82% 79%,50% 100%,18% 79%,4% 48%,9% 10%)!important;
  animation:ttShieldSweep 6.8s ease-in-out infinite!important;
}
/* perspective wordmark only */
.techtrim-home .tt-logo-sheen::after{
  left:18.8%!important;
  top:28.5%!important;
  width:38.2%!important;
  height:37%!important;
  clip-path:polygon(1% 4%,100% 19%,96% 83%,0 98%)!important;
  animation:ttWordSweep 6.8s ease-in-out infinite!important;
}
@keyframes ttShieldSweep{
  0%,4%{background-position:145% 0;opacity:0}
  7%{opacity:.28}
  12%{opacity:.92}
  26%{background-position:-42% 0;opacity:.95}
  31%{opacity:0}
  100%{background-position:-42% 0;opacity:0}
}
@keyframes ttWordSweep{
  0%,21%{background-position:145% 0;opacity:0}
  25%{opacity:.25}
  31%{opacity:.95}
  50%{background-position:-42% 0;opacity:.92}
  56%{opacity:0}
  100%{background-position:-42% 0;opacity:0}
}
@media(max-width:900px){
  .techtrim-home .tt-logo-sheen::before{left:2%!important;width:19.5%!important}
  .techtrim-home .tt-logo-sheen::after{left:19%!important;width:39%!important}
}
@media(max-width:640px){.techtrim-home .tt-logo-sheen{display:none!important}}

/* V30 visible logo light sweep — canvas is clipped by a real alpha mask of the shield + wordmark. */
.techtrim-home .tt-logo-sheen-canvas-v30{
  position:absolute!important;
  inset:auto!important;
  z-index:8!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  opacity:1!important;
}

/* V31: edge-only logo reflection. No duplicate silhouette, drop shadow, blur halo or ghost copy. */
.techtrim-home .tt-logo-sheen-canvas-v30{display:none!important}
.techtrim-home .tt-logo-sheen-canvas-v31{
  position:absolute!important;
  inset:auto!important;
  z-index:8!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* V36: logo reflection with a subtle moving edge echo across shield + full wordmark.
   The echo is clipped to the alpha edge mask and dissolves inside the final M. */
.techtrim-home .tt-logo-sheen-canvas-v36{
  position:absolute!important;
  inset:auto!important;
  z-index:8!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
