/* Finite decorative animation, no continuous background rendering or layout shifts. */
.semia-motion-art{position:absolute;left:26%;bottom:26px;width:clamp(220px,25vw,380px);height:auto;pointer-events:none;z-index:1;opacity:.48;line-height:0}
.semia-motion-art svg{display:block;width:100%;height:auto;overflow:visible}
.semia-page-hero>.semia-motion-art{left:3%;bottom:0;opacity:.2}
.semia-cta{position:relative;isolation:isolate;overflow:hidden}
.semia-cta>.semia-container{position:relative;z-index:2}
.semia-cta>.semia-motion-art{left:33%;bottom:-65px;opacity:.3;z-index:0;--semia-violet:#b7a8ff;--semia-teal:#82f3e6}
.semia-motion-trace{stroke-dasharray:1;animation:semia-draw 2400ms cubic-bezier(.22,.7,.2,1) both;animation-play-state:paused}
.semia-motion-trace-two{animation-delay:180ms;animation-duration:2800ms}
.semia-motion-node{transform-box:fill-box;transform-origin:center;animation:semia-node 1200ms ease-in-out 2;animation-delay:300ms;animation-play-state:paused}
.semia-motion-node-two{animation-delay:650ms}.semia-motion-node-three{animation-delay:1000ms}
.semia-motion-diamond{transform-box:fill-box;transform-origin:center;animation:semia-diamond 2600ms ease-out both;animation-play-state:paused}
.semia-motion-in-view .semia-motion-trace,.semia-motion-in-view .semia-motion-node,.semia-motion-in-view .semia-motion-diamond{animation-play-state:running}
.semia-motion-background .semia-motion-art *{animation-play-state:paused!important}
@keyframes semia-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes semia-node{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.8);opacity:1}}
@keyframes semia-diamond{from{transform:translate(-12px,12px);opacity:0}to{transform:translate(0,0);opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .semia-motion-enabled .semia-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
 .semia-motion-enabled .semia-card>a:first-child{overflow:hidden;display:block}
 .semia-motion-enabled .semia-card-img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
 .semia-motion-enabled .semia-card-link span{transition:transform .25s ease}
 .semia-motion-enabled .semia-card:focus-within{border-color:var(--semia-teal);box-shadow:0 15px 35px #092f4915}
 .semia-motion-enabled .semia-card:focus-within .semia-card-link span{transform:translateX(-4px)}
 .semia-motion-enabled .wp-block-button__link:active{transform:scale(.98)}
 .semia-motion-enabled .semia-navigation .wp-block-navigation-item__content{transition:color .2s ease,box-shadow .2s ease}
 .semia-motion-enabled .semia-navigation .wp-block-navigation-item__content:hover{box-shadow:0 2px var(--semia-teal)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .semia-motion-enabled .semia-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #092f4919}
 .semia-motion-enabled .semia-card:hover .semia-card-img{transform:scale(1.025)}
 .semia-motion-enabled .semia-card:hover .semia-card-link span{transform:translateX(-4px)}
}
@media(max-width:700px){.semia-hero>.semia-motion-art{left:auto;right:12px;bottom:16px;width:210px;opacity:.4}.semia-page-hero>.semia-motion-art{left:-65px;width:215px;opacity:.12}.semia-cta>.semia-motion-art{left:-40px;bottom:-20px;width:240px;opacity:.15}}
@media(prefers-reduced-motion:reduce){.semia-motion-art{display:none}.semia-motion-enabled .semia-card,.semia-motion-enabled .semia-card-img,.semia-motion-enabled .semia-card-link span{transform:none!important;transition:none!important}}
