:root{--entry-ease:cubic-bezier(.22, 1, .36, 1);--item-feedback:.35s var(--entry-ease);--motion-control:var(--item-feedback);--motion-link:var(--item-feedback)}.nav-dropdown-links a{transition:background-color var(--item-feedback)}.pricing{--pricing-motion:var(--item-feedback);--pricing-scan-motion:var(--item-feedback)}.problem-content,.step-content,.feature-content,.build-intro-content{min-width:0;display:flow-root}:is([data-reveal=problem],[data-reveal=feature],[data-reveal=process]){--rest-heading:var(--ink);--active-heading:var(--accent)}[data-reveal=benefit]{--rest-heading:var(--paper);--active-heading:var(--orange);--arrow-lift:translate3d(3px, -4px, 0)}[data-reveal=process]{--arrow-lift:translate3d(3px, 0, 0)}[data-reveal=process]:last-child{--arrow-lift:translate3d(3px, -3px, 0)}.step-top .arrow-icon,.outcome-content>.arrow-icon{transition:transform var(--item-feedback), color var(--item-feedback)}.problem-grid h3,.outcomes-list h3,.build-benefits h3,.process-grid h3{transition:color var(--item-feedback)}@media (hover:hover) and (pointer:fine){[data-reveal=process]:hover .arrow-icon{color:var(--accent)}:is([data-reveal=problem],[data-reveal=benefit],[data-reveal=feature],[data-reveal=process]):hover h3{color:var(--active-heading)}@media (prefers-reduced-motion:no-preference){.project-visual img{transition:transform .75s var(--entry-ease)}.project-visual a:hover img{transform:scale(1.02)}:is([data-reveal=process],[data-reveal=benefit]):hover .arrow-icon{transform:var(--arrow-lift)}}}@media (hover:none),(pointer:coarse){.button:active{background:var(--button-hover-background,var(--accent-strong));border-color:var(--button-hover-border,var(--accent-strong));color:var(--button-hover-color,#fff)}@media (prefers-reduced-motion:no-preference){.is-emphasised h3{animation:editorial-heading var(--entry-duration) var(--entry-easing) var(--entry-delay,0s)}.is-emphasised .arrow-icon{animation:editorial-arrow var(--entry-duration) var(--entry-easing) var(--entry-delay,0s)}@keyframes editorial-arrow{0%,to{transform:translate(0,0)}45%,65%{transform:var(--arrow-lift)}}@keyframes editorial-heading{0%,to{color:var(--rest-heading)}45%,65%{color:var(--active-heading)}}}}
