:root{color-scheme:light}
.H,.font-heading{font-family:'Bricolage Grotesque',system-ui,sans-serif;line-height:1.1}
.t2{font-size:clamp(1.7rem,4vw,2.2rem)}
@keyframes cu-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes cu-fly{from{transform:translate(-120px,40px)}to{transform:translate(1400px,-60px)}}
@keyframes cu-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes hp-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes draw{to{stroke-dashoffset:0}}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.rv.on{opacity:1;transform:none}
.plane-fly{animation:cu-fly 18s linear infinite}
.animate-rise{animation:cu-rise .9s cubic-bezier(.2,.7,.2,1) both}
.animate-rise-delay{animation:cu-rise .9s .2s cubic-bezier(.2,.7,.2,1) both}
.tick-draw{stroke-dasharray:100;stroke-dashoffset:100;animation:draw .8s .2s forwards}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  .tick-draw{stroke-dashoffset:0}
}
