/* Main-page motion only. Existing page assets and layout are preserved. */
@media(min-width:1101px){
 .c3-hero.hero-motion-enabled .c3-inner{z-index:1}
 .hero-motion-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
 .hero-motion-layer svg{display:block;width:100%;height:100%;overflow:hidden}
 .hero-motion-layer[data-paused="true"] *{animation-play-state:paused!important}
 .hero-motion-pause{position:absolute;right:14px;bottom:12px;z-index:7;display:grid;place-items:center;width:30px;height:30px;padding:7px;border:1px solid #c5e6ff55;border-radius:50%;color:#d5edff;background:#00162c70;cursor:pointer}
 .hero-motion-pause svg{width:12px;height:12px;fill:currentColor}
 .hero-motion-pause:hover{background:#16476dd9;border-color:#b8e7ff}
 .hero-motion-pause:focus-visible{outline:2px solid #b8e7ff;outline-offset:3px}
 @media(prefers-reduced-motion:reduce){.hero-motion-layer,.hero-motion-pause{display:none!important}}
}
/* PC-only revision: sharp title reflection and a telescoping capillary. */
@media(min-width:1101px){
 .hero-motion-layer{mix-blend-mode:normal}
 .hero-motion-layer .motion-robot{display:none}
 .hero-motion-layer[data-motion="robot"] .motion-robot,
 .hero-motion-layer[data-motion="combo"] .motion-robot{display:block}
 .hero-motion-layer .capillary-moving{animation:temco-capillary-step 3.6s linear infinite}
 @keyframes temco-capillary-step{
  0%,12%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.75,.25,1)}
  30%,53%{transform:translateY(-34px);animation-timing-function:cubic-bezier(.65,0,.8,.5)}
  69%,100%{transform:translateY(0)}
 }
 .c3-series .title-sheen{position:absolute;inset:0;display:flex;align-items:baseline;gap:inherit;pointer-events:none;z-index:4;animation:temco-title-edge 4.2s linear infinite;filter:drop-shadow(0 0 3px #64cbff88)}
 .c3-series .title-sheen[hidden]{display:none!important}
 .c3-series .title-sheen strong{color:#b4e4ff;text-shadow:none}
 .c3-series .title-sheen .sheen-series{font-family:'Temco Sans',sans-serif;font-size:clamp(49px,3.65vw,70px);font-weight:300;letter-spacing:-.055em;line-height:inherit;color:#b4e4ff}
 .title-sheen [data-glyph]::after{content:attr(data-glyph)}
 .c3-series .title-sheen-core{z-index:5;animation-name:temco-title-core;filter:drop-shadow(0 0 6px #d5f7ffbb)}
 .c3-series .title-sheen-core strong,.c3-series .title-sheen-core .sheen-series{color:#fff}
 .title-sheen .sheen-light-line{position:absolute;left:-24px;right:-50px;bottom:0;height:2px;background:#83d6ff;box-shadow:0 0 7px 2px #39b4ff99}
 .title-sheen-core .sheen-light-line{background:#fff;box-shadow:0 0 6px 2px #cbf4ff,0 0 14px 3px #239effbb}
 @keyframes temco-title-edge{
  0%,3%{clip-path:polygon(-30% -20%,-12% -20%,-29% 125%,-47% 125%)}
  29%,100%{clip-path:polygon(144% -20%,162% -20%,145% 125%,127% 125%)}
 }
 @keyframes temco-title-core{
  0%,3%{clip-path:polygon(-25% -20%,-18% -20%,-35% 125%,-42% 125%)}
  29%,100%{clip-path:polygon(149% -20%,156% -20%,139% 125%,132% 125%)}
 }
 .title-sheen[data-paused="true"]{animation-play-state:paused!important}
 @media(max-width:1250px){.c3-series .title-sheen .sheen-series{font-size:46px}}
 @media(prefers-reduced-motion:reduce){.title-sheen{display:none!important}}
}

/* One pass on title entry; mobile receives only this underline decoration. */
.title-line-pulse{position:absolute;left:-14px;right:-14px;bottom:-8px;height:18px;overflow:hidden;pointer-events:none;z-index:6}
.title-line-pulse[hidden]{display:none!important}
.title-line-pulse>i{position:absolute;left:0;top:8px;width:70px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#69ccff 24%,#fff 53%,#b4efff 65%,transparent);box-shadow:0 0 5px 1px #c6f5ff,0 0 11px 2px #2bafff99;transform:translateX(-80px)}
@media(min-width:1101px){
 .title-line-pulse{left:-24px;right:-50px}
 .c3-series .title-sheen{animation:none;clip-path:polygon(-60% -20%,-50% -20%,-70% 125%,-80% 125%)}
 .hero-motion-layer .contact-hotspot{fill:url(#contact-hotspot);filter:url(#contact-soften);transform-origin:1940px 551px;animation:temco-contact-hotspot 3.6s cubic-bezier(.22,.61,.36,1) infinite}
 .hero-motion-layer .wafer-scan{fill:url(#wafer-scan-light);filter:url(#wafer-scan-soften);transform-origin:1900px 600px;animation:temco-wafer-scan 3.6s linear infinite}
 @keyframes temco-contact-hotspot{
  0%,69%{opacity:0;transform:scale(.65)}
  71.5%{opacity:.82;transform:scale(.9)}
  75%{opacity:.38;transform:scale(1.04)}
  80%,100%{opacity:0;transform:scale(1.14)}
 }
 @keyframes temco-wafer-scan{
  0%,80%{opacity:0;transform:translateX(0px) skewX(-12deg)}
  81%,87%{opacity:.95}
  89%,100%{opacity:0;transform:translateX(520px) skewX(-12deg)}
 }
}
@media(prefers-reduced-motion:reduce){.title-line-pulse{display:none!important}}
