/* Motion layer: existing imagery and typography stay intact. */
.reveal.revealed{animation:none}
.signal-bar i{transform-origin:left center}
header{transition:box-shadow .4s ease,background .4s ease}
.is-scrolled header{box-shadow:0 12px 35px #0005;backdrop-filter:blur(18px)}
.signal-v3-hero{position:relative;isolation:isolate}
.signal-v3-hero:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 35%,#1db95410,transparent 62%);animation:signal-atmosphere 9s ease-in-out infinite alternate}
@keyframes signal-atmosphere{from{opacity:.25}to{opacity:1}}
.signal-hero-numbers>div{transition:color .3s ease}
.signal-system article,.signal-comparison article,.signal-audience article,.collection-tile{position:relative;transition:translate .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s,background .4s}
.signal-system article{background:linear-gradient(140deg,#ffffff04,transparent 70%)}
.signal-system article:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#1db954,transparent);transform:scaleX(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.signal-timeline-v3 article:before{transition:box-shadow .7s,scale .7s}
.signal-timeline-v3 article.motion-step-seen:before{box-shadow:0 0 0 5px #ffffff08}
.signal-timeline-v3 article.signal-milestone.motion-step-seen:before{box-shadow:0 0 0 6px #1db95420,0 0 24px #1db95440}
.btn{transition:translate .3s,box-shadow .3s,background .3s,color .3s,border-color .3s}
.signal-program summary,.signal-faq summary{transition:background .25s,color .25s}
.signal-program details[open],.signal-faq details[open]{background:#ffffff03}
@media(hover:hover) and (pointer:fine){
 .signal-system article:hover,.signal-comparison article:hover,.signal-audience article:hover,.collection-tile:hover{translate:0 -6px;border-color:#ffffff55;box-shadow:0 18px 40px #0004}
 .signal-system article:hover:after{transform:scaleX(1)}
 .btn:hover{translate:0 -3px;box-shadow:0 8px 28px #0004}
 .signal-hero-numbers>div:hover{color:var(--green)}
 .signal-program summary:hover,.signal-faq summary:hover{background:#ffffff05}
}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused .btn,.motion-paused .signal-system article,.motion-paused .signal-comparison article,.motion-paused .signal-audience article,.motion-paused .collection-tile{translate:none!important}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .btn,.signal-system article,.signal-comparison article,.signal-audience article,.collection-tile{translate:none!important}
}
