/* Additional motion uses transforms and opacity, only while visible. */
@media(prefers-reduced-motion:no-preference){
 .lively-surface{position:relative}
 .launch-panel,.meeting-card,.community,.product-support,.brief-assistant{overflow:hidden;isolation:isolate}
 .launch-panel::after,.meeting-card::after,.community::after,.product-support::after,.brief-assistant::after{content:"";position:absolute;inset:-100% -50%;background:linear-gradient(115deg,transparent 44%,#a9f6ff0d 48%,#ffd0df17 50%,transparent 56%);pointer-events:none;transform:translateX(-40%);opacity:0;z-index:-1}
 .lively-visible::after{animation:surface-light 9s ease-in-out infinite}
 .intro-pitch.lively-visible::before{animation:none;opacity:1}
 .about-home.lively-visible>img{animation:photo-breathe 8s ease-in-out infinite alternate}
 .gallery-stage.lively-visible{animation:gallery-glow 6s ease-in-out infinite alternate}
 .pink{position:relative;overflow:hidden;isolation:isolate}
 .pink::after{content:"";position:absolute;inset:-50% -80%;background:linear-gradient(110deg,transparent 44%,#ffffff66 50%,transparent 56%);transform:translateX(-65%);pointer-events:none}
 .pink:hover::after,.pink:focus-visible::after{animation:button-glint .8s ease-out}
 .form-field:focus-within label{color:#ffd0df!important;translate:3px 0}
 .form-field label{display:block;transition:color .25s,translate .25s}
 details[open]>p,details[open]>.brief-preview{animation:detail-open .4s ease-out}
 footer a{transition:color .25s,translate .25s}footer a:hover{translate:0 -2px}
 .product img,.space-card img,.service-grid article{transition:scale .55s cubic-bezier(.2,.7,.3,1),translate .35s,box-shadow .35s}
 .service-grid article:hover,.story-grid article:hover{translate:0 -7px}
 @keyframes surface-light{0%,20%{transform:translateX(-40%);opacity:0}35%{opacity:1}65%{transform:translateX(40%);opacity:0}100%{transform:translateX(40%);opacity:0}}
 @keyframes intro-colour{from{opacity:.72}to{opacity:1}}
 @keyframes photo-breathe{from{filter:brightness(1)}to{filter:brightness(1.1) saturate(1.08)}}
 @keyframes gallery-glow{from{box-shadow:0 8px 28px #16bbdf12}to{box-shadow:0 8px 34px #ff7ab333,0 0 18px #2bd8ed20}}
 @keyframes button-glint{to{transform:translateX(65%)}}
 @keyframes detail-open{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product:hover img,.space-card:hover img{scale:1.035}}
@media(hover:none){.service-grid article:hover,.story-grid article:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.lively-surface::after,.pink::after{display:none}}
