/* The companion never receives taps, obscures a dialog, or steals scroll. */
.eagle-companion{position:fixed;top:0;left:0;width:512px;height:512px;transform-origin:top left;z-index:45;pointer-events:none;opacity:0;transition:opacity .25s;contain:strict;will-change:transform;mix-blend-mode:screen}
.eagle-companion.is-visible{opacity:1}.eagle-departed .hero-mascot{opacity:0}.eagle-returning .hero-mascot{opacity:1}.hero-mascot{transition:opacity .4s}.eagle-perch{position:fixed;top:0;left:0;width:52px;height:2px;background:linear-gradient(90deg,transparent,#ff8070,transparent);box-shadow:0 3px 12px #ff443e60;z-index:44;pointer-events:none;opacity:0;transition:opacity .35s}.eagle-perch.is-visible{opacity:.75}
/* Scroll choreography; all content stays readable when motion is disabled. */
.section-head h2{transition:filter .6s,transform .6s}.process-grid{position:relative}.process-grid:before{content:'';position:absolute;height:2px;left:0;top:-1px;width:100%;background:var(--red);transform:scaleX(var(--process-progress,0));transform-origin:left;box-shadow:0 0 14px #ff443e55}.process-item.is-current .process-num{color:#fff;text-shadow:0 0 30px #ff443e70}.process-item .process-num{transition:color .4s,text-shadow .4s}.result-card{position:relative;overflow:hidden}.result-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#ffffff20 48%,transparent 66%);translate:-120% 0}.results.is-inview .result-card:before{animation:result-sweep 1.3s ease-out both}.results.is-inview .result-card:nth-child(2):before{animation-delay:.16s}.results.is-inview .result-card:nth-child(3):before{animation-delay:.32s}.results.is-inview .result-card:nth-child(4):before{animation-delay:.48s}.service-card .service-icon{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.service-card:hover .service-icon{transform:translateY(-5px) rotate(-8deg);box-shadow:0 8px 25px #0005}.calc-card{transition:border-color .3s,box-shadow .3s}.calc-card.is-adjusting{border-color:#ff443e90;box-shadow:0 0 50px #ff443e14}.calc-res-value{transition:transform .25s}.calc-card.is-adjusting .calc-res-value{transform:translateY(-3px)}.cta-card{--cta-y:0px}.cta-mascot{transform:translateY(var(--cta-y));transition:transform .12s linear}.case-track{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.case-viewport:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.btn-primary svg{transition:transform .25s}.btn-primary:hover svg{transform:translate(3px,-3px)}
.motion-control-dock{position:fixed;left:18px;bottom:18px;z-index:95;opacity:0;pointer-events:none;translate:0 8px;transition:opacity .25s,translate .25s}.motion-control-dock.is-visible{opacity:1;pointer-events:auto;translate:0 0}.motion-control-dock button{display:flex;gap:8px;align-items:center;background:#17181eee;border:1px solid #ffffff30;border-radius:100px;color:#c9cad2;padding:10px 13px;font:500 12px var(--font);cursor:pointer;backdrop-filter:blur(10px)}.motion-control-dock button:hover{color:#fff;border-color:#ff443e80}.motion-control-dock svg{width:14px;height:14px;fill:currentColor}.magnetic-content{display:inline-flex;align-items:center;gap:inherit;pointer-events:none;transition:transform .2s ease-out}
@keyframes result-sweep{to{translate:120% 0}}
@media(max-width:600px){.motion-control-dock{left:14px;bottom:18px}.motion-control-dock button{font-size:12px;padding:9px 11px}.process-grid:before{width:2px;height:100%;transform:scaleY(var(--process-progress,0));transform-origin:top;left:-12px}}
@media(prefers-reduced-motion:reduce){.eagle-companion,.eagle-perch{display:none}.eagle-ready .hero-mascot{opacity:1}.process-grid:before{transform:none}.result-card:before{display:none}.cta-mascot{transform:none}.magnetic-content{transform:none!important}}
html.motion-paused .eagle-companion,html.motion-paused .eagle-perch{display:none}html.motion-paused .hero-mascot{opacity:1}html.motion-paused .cta-mascot,html.motion-paused .magnetic-content{transform:none!important}html.motion-paused .process-grid:before{transform:none}html.motion-paused .result-card:before{display:none}

.eagle-perch.is-visible{animation:landing-glow .65s ease-out both}@keyframes landing-glow{0%{opacity:0;box-shadow:0 2px 30px #ff443eaa}55%{opacity:1}100%{opacity:.75;box-shadow:0 3px 12px #ff443e60}}

html.motion-paused .hero-mascot{opacity:1}@media(prefers-reduced-motion:reduce){.eagle-departed .hero-mascot{opacity:1}}
