/* Motion inspired by the reference, using Original Devs brand colors. */
.hero{position:relative;isolation:isolate}.network-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}.motion-tagline{font:500 13px/1.6 'JetBrains Mono',monospace;color:#b8caff;min-height:3.2em;max-width:100%;margin:22px 0 18px}.motion-tagline span::after{content:'';display:inline-block;height:1em;border-right:2px solid var(--accent);margin-left:4px;vertical-align:-2px;animation:cursor-blink 1s step-end infinite}.motion-reveal{opacity:0;translate:0 22px;transition:opacity .75s ease var(--motion-delay,0ms),translate .75s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}.motion-reveal.motion-visible{opacity:1;translate:0 0}.button,.nav-cta,.project-visual{transition:transform .25s ease,box-shadow .25s ease}.button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 12px 35px #446af24a}.button:active{transform:translateY(0)}.service-foot b{transition:transform .25s ease}.service:hover .service-foot b{transform:translate(3px,-3px)}.project:hover .project-visual{transform:translateY(-4px)}.floating-label{animation:label-float 6s ease-in-out infinite}.hero-bottom a{animation:scroll-hint 2.8s ease-in-out infinite}.faq summary span{transition:transform .25s ease}@keyframes cursor-blink{50%{opacity:0}}@keyframes label-float{50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes scroll-hint{50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;translate:none}.motion-tagline span::after{display:none}.button:hover,.nav-cta:hover,.project:hover .project-visual{transform:none}.network-canvas{opacity:.45}}
