/* V27 — visible repeating headlight reflection, constrained to shield + Techtrim letters */
.techtrim-home .tt-logo-sheen{
  display:block!important;
  position:absolute!important;
  left:3.0%!important;
  top:5.5%!important;
  width:61.5%!important;
  height:86%!important;
  z-index:6!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:url('techtrim-sheen-mask-alpha.png')!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:100% 100%!important;
  mask-image:url('techtrim-sheen-mask-alpha.png')!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:100% 100%!important;
}
.techtrim-home .tt-logo-sheen::before,
.techtrim-home .tt-logo-sheen::after{
  content:""!important;
  position:absolute!important;
  top:-12%!important;
  height:124%!important;
  pointer-events:none!important;
  will-change:transform,opacity!important;
}
.techtrim-home .tt-logo-sheen::before{
  left:-26%!important;
  width:28%!important;
  background:linear-gradient(90deg,
    rgba(120,195,255,0) 0%,
    rgba(145,210,255,.05) 12%,
    rgba(190,228,255,.24) 31%,
    rgba(248,252,255,.86) 48%,
    rgba(255,255,255,1) 52%,
    rgba(185,225,255,.32) 70%,
    rgba(100,190,255,.06) 88%,
    rgba(100,190,255,0) 100%)!important;
  filter:blur(9px)!important;
  transform:translate3d(0,0,0) skewX(-13deg)!important;
  animation:ttV27Soft 9.5s cubic-bezier(.38,.02,.26,1) infinite!important;
}
.techtrim-home .tt-logo-sheen::after{
  left:-13%!important;
  width:7.5%!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(210,240,255,.12) 18%,
    rgba(255,255,255,1) 47%,
    rgba(225,244,255,.56) 59%,
    transparent 100%)!important;
  filter:blur(1.4px)!important;
  transform:translate3d(0,0,0) skewX(-13deg)!important;
  animation:ttV27Core 9.5s cubic-bezier(.38,.02,.26,1) infinite!important;
}
@keyframes ttV27Soft{
  0%{transform:translate3d(0,0,0) skewX(-13deg);opacity:0}
  4%{opacity:.55}
  9%{opacity:.95}
  38%{transform:translate3d(460%,0,0) skewX(-13deg);opacity:.95}
  45%{transform:translate3d(500%,0,0) skewX(-13deg);opacity:0}
  100%{transform:translate3d(500%,0,0) skewX(-13deg);opacity:0}
}
@keyframes ttV27Core{
  0%{transform:translate3d(0,0,0) skewX(-13deg);opacity:0}
  5%{opacity:.55}
  9%{opacity:1}
  39%{transform:translate3d(1640%,0,0) skewX(-13deg);opacity:1}
  45%{transform:translate3d(1700%,0,0) skewX(-13deg);opacity:0}
  100%{transform:translate3d(1700%,0,0) skewX(-13deg);opacity:0}
}
@media(max-width:980px){
  .techtrim-home .tt-logo-sheen{left:2.6%!important;top:5%!important;width:63%!important;height:87%!important}
}
@media(max-width:640px){
  .techtrim-home .tt-logo-sheen{display:none!important}
}
