/* Motion is progressive enhancement: all content is readable without JavaScript. */
.hero-copy,.reveal.is-revealed{animation:none}
.header{transition:background .35s,border-color .35s,height .35s}
.header.is-scrolled{background:#05070bee;border-bottom-color:#ffffff1c}
.reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#008cff;transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero-art{will-change:auto;transform-origin:70% 60%}
.office-image{overflow:hidden;border-radius:5px}
.office-image img,.plan-image img{transform-origin:center;backface-visibility:hidden}
.plan-image{overflow:hidden}
.motion-word{display:inline-block;vertical-align:baseline}
.motion-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}
.motion-ready .steps li:after{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.motion-ready .steps li.step-shown:after{transform:scaleX(1)}
.motion-ready .steps li>span{transition:color .4s,text-shadow .4s}
.motion-ready .steps li.step-shown>span{color:#66bdff}
.button{position:relative;overflow:hidden;isolation:isolate;transition:background .2s,transform .3s,box-shadow .3s}
.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff22 45%,transparent 70%);transform:translateX(-120%);pointer-events:none;z-index:-1}
.button:hover:before,.button:focus-visible:before{transform:translateX(120%);transition:transform .65s ease}
.button>span:last-child{transition:transform .3s}
.button:hover>span:last-child{transform:translateX(4px)}
.button:active{transform:translateY(0) scale(.98)}
.audience-grid article{position:relative;overflow:hidden}
.audience-grid article:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%),#008cff16,transparent 75%);opacity:0;transition:opacity .3s}
.audience-grid article:hover:before{opacity:1}
.consulting{position:relative}
.consulting:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 60%,#006fc91f,transparent 60%);opacity:var(--offer-light,.5)}
.consulting-grid{position:relative}
.price strong{display:inline-block;transform-origin:left center}
.questions details>div{overflow:hidden}
.questions details[open]>div{animation:none}
@media(max-width:760px){.motion-ready .steps li:after{transform:scaleY(0);transform-origin:top}.motion-ready .steps li.step-shown:after{transform:scaleY(1)}.header nav.is-open{animation:menu-in .25s ease both}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.motion-word{transform:none!important;opacity:1!important;filter:none!important}.steps li:after{transform:none!important}.hero-art,.office-image img,.plan-image img{transform:none!important}.button:before{display:none}.reading-progress{display:none}.header,.button{transition:background .15s!important}}
