:root{--alive-x:0;--alive-y:0;--alive-scroll:0px}
.masthead nav a,.text-link,.trade,footer a{position:relative;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 3px;transition:background-size .4s ease}.masthead nav a:hover,.text-link:hover,.trade:hover,footer a:hover{background-size:100% 3px}.button,.phone{will-change:transform;transform:translate3d(var(--mag-x,0),var(--mag-y,0),0);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .35s}.button:hover,.phone:hover{transform:translate3d(var(--mag-x,0),calc(var(--mag-y,0) - 5px),0)}.hero{background-position:calc(50% + var(--alive-x)*12px) calc(50% + var(--alive-scroll)*-.025)}.craftsman{transform:translate3d(calc(var(--alive-x)*-12px),calc(var(--alive-y)*-8px),0)}.ribbon-line{transform:translateX(calc(var(--alive-x)*(var(--ribbon-index) + 1)*1.5px));transition:transform .55s cubic-bezier(.16,1,.3,1),filter .3s}.ribbon-line:hover{filter:brightness(1.12)}.about .photo-card{transform:translate3d(calc(var(--alive-x)*12px),calc(var(--alive-scroll)*-.018),0) rotate(-1deg)}.team .photo-card{transform:translate3d(calc(var(--alive-x)*-10px),calc(var(--alive-scroll)*-.012),0) rotate(.8deg)}.field-note{background-position:center calc(50% + var(--alive-scroll)*-.04)!important}.year{transform:translateX(calc(var(--alive-x)*16px))}.trade{transition:transform .35s cubic-bezier(.16,1,.3,1),background-size .4s}.trade:hover{transform:translateX(8px)}[data-alive=low] .ribbon-line,[data-alive=low] .craftsman,[data-alive=low] .about .photo-card,[data-alive=low] .team .photo-card,[data-alive=low] .year{transform:none}
@media(prefers-reduced-motion:reduce){.button,.phone{transform:none!important}.hero,.field-note{background-position:center!important}}
[data-alive=low] .team .photo-card{transform:rotate(.8deg)}
