
.hero{--scroll-shift:0px}.hero .photo{translate:0 var(--scroll-shift);transition:box-shadow .3s}
.motion-dots{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.motion-dots i{position:absolute;font:32px/1 Georgia,serif;color:currentColor;opacity:.42;left:var(--x);top:var(--y);animation:float-graphic var(--t) ease-in-out infinite alternate;animation-delay:var(--delay);filter:drop-shadow(0 4px 0 #ffffff22)}
.motion-dots i:nth-child(3n){font-size:19px;opacity:.6}.motion-dots i:nth-child(2n){color:#e0b1e7}.design-neon .motion-dots i{color:#dfff79}.design-grid .motion-dots i{color:#ff682e}.design-mascot .motion-dots i{color:#f8edbd}
body.motion-ready .card{opacity:1;transform:none;animation:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
body.motion-ready .card.motion-wait{opacity:0;transform:translateY(32px) scale(.98)}
.hero .headline{animation:headline-in .85s cubic-bezier(.2,.75,.3,1) both}.hero .photo{animation:photo-in 1s .15s cubic-bezier(.2,.75,.3,1) both}
.hero .g1{animation:graphic-sway 4.2s ease-in-out infinite!important}.hero .g2{animation:graphic-sway 5.3s -.8s ease-in-out infinite reverse!important}
.trail a{transition:translate .2s,box-shadow .2s}.trail a:hover,.trail a:focus-visible{translate:0 -4px}.card button{transition:translate .2s,filter .2s}.card button:active{translate:0 2px}.family-person>img{transition:scale .3s}.family-person:hover>img{scale:1.04}
@keyframes float-graphic{from{translate:0 0;rotate:-12deg}to{translate:10px -24px;rotate:15deg}}
@keyframes graphic-sway{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -11px;rotate:4deg}}
@keyframes headline-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes photo-in{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-dots i,.hero .headline,.hero .photo,.hero .g1,.hero .g2{animation:none!important}.hero .photo{translate:none!important}.card,.trail a,.card button,.family-person>img{transition:none!important}.card.motion-wait{opacity:1!important;transform:none!important}}
