/* V77 — same approved large Techtrim hero on every public page; remove inner-page small logos only. */
body.tt-v77-inner .pagehero-logo-art{display:none!important}

/* Exact same approved V74 artwork, shown full-width at the top of every page. */
body.tt-v77-inner .tt-v77-hero{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#000817!important;
  border:0!important;
  box-shadow:none!important;
}
body.tt-v77-inner .tt-v77-hero>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:fill!important;
  background:#000817!important;
  opacity:1!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.tt-v77-inner .tt-v77-hero .tt-logo-sheen{
  position:absolute;
  left:0;
  top:0;
  width:64%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
  z-index:2;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(to bottom,transparent 9%,#000 22%,#000 73%,transparent 88%);
  mask-image:linear-gradient(to bottom,transparent 9%,#000 22%,#000 73%,transparent 88%);
}
body.tt-v77-inner .tt-v77-hero .tt-logo-sheen:before{
  content:"";
  position:absolute;
  top:-10%;left:-28%;width:13%;height:120%;
  transform:skewX(-16deg);
  background:linear-gradient(90deg,transparent,rgba(179,225,255,.1),rgba(255,255,255,.9),rgba(118,205,255,.18),transparent);
  filter:blur(2px);
  animation:ttV77MirrorSweep 10s cubic-bezier(.45,.03,.4,.96) infinite;
}
body.tt-v77-inner .tt-v77-hero .tt-logo-sheen:after{
  content:"";
  position:absolute;
  top:18%;left:-24%;width:7%;height:62%;
  transform:skewX(-18deg);
  background:rgba(255,255,255,.38);
  filter:blur(12px);
  animation:ttV77MirrorSweep2 10s cubic-bezier(.45,.03,.4,.96) infinite;
}
@keyframes ttV77MirrorSweep{0%,68%{transform:translateX(0) skewX(-16deg);opacity:0}70%{opacity:.9}88%{transform:translateX(760%) skewX(-16deg);opacity:.85}91%,100%{transform:translateX(790%) skewX(-16deg);opacity:0}}
@keyframes ttV77MirrorSweep2{0%,69%{transform:translateX(0) skewX(-18deg);opacity:0}72%{opacity:.6}89%{transform:translateX(1320%) skewX(-18deg);opacity:.45}92%,100%{opacity:0}}

/* Pages with a two-column title/logo hero become one-column after the redundant small logo is removed. */
body.tt-v77-inner .pagehero-grid,
body.tt-v77-inner .stage-top-grid,
body.tt-v77-inner .apps-top-grid{grid-template-columns:1fr!important}

/* Legal pages in V74 had inline body padding/max-width. The new common hero must span the viewport. */
body.tt-v77-inner.tt-v77-legal{padding:0!important;max-width:none!important;margin:0!important}
body.tt-v77-inner.tt-v77-legal>.tt-v77-legal-content{max-width:900px;margin:auto;padding:40px}

@media(max-width:980px){
  body.tt-v77-inner .approved-links{margin-left:auto!important}
  body.tt-v77-inner .tt-v77-hero .tt-logo-sheen{left:3%;top:15%;width:62%;height:60%}
}
@media(prefers-reduced-motion:reduce){
  body.tt-v77-inner .tt-v77-hero .tt-logo-sheen:before,
  body.tt-v77-inner .tt-v77-hero .tt-logo-sheen:after{animation:none!important;opacity:0!important}
}
