@keyframes dfm-hero-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dfm-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes dfm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dfm-hero-rise{animation:dfm-hero-rise .8s cubic-bezier(.2,.7,.2,1) both}.dfm-in{animation:dfm-in .45s cubic-bezier(.22,.61,.36,1) both}.dfm-in-slow{animation:dfm-in .5s cubic-bezier(.22,.61,.36,1) both}@keyframes dfm-navpop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes dfm-navitem{to{opacity:1;transform:none}}.dfm-navpop{animation:dfm-navpop .3s cubic-bezier(.2,.85,.25,1)}.dfm-navitem{opacity:0;transform:translateY(-6px);animation:dfm-navitem .34s cubic-bezier(.2,.85,.25,1) forwards}@keyframes dfm-form{0%{opacity:0;transform:scale(.5)}22%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes dfm-tile-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.dfm-loader{transition:transform .8s cubic-bezier(.76,0,.24,1)}.dfm-loader.dfm-hide{transform:translateY(-105%)}.dfm-loader.dfm-hide .dfm-loader-tile{animation:none!important}.dfm-loader-tile{animation:dfm-tile-breathe 2.6s cubic-bezier(.4,0,.2,1) infinite}.dfm-loader-sq{opacity:0;animation:dfm-form 2.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes dfm-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.45}}@keyframes dfm-pulse-ring{0%{transform:scale(.72);opacity:.85}to{transform:scale(1.4);opacity:0}}@keyframes dfm-sweep{0%{transform:translateX(-120%)}60%,to{transform:translateX(320%)}}@keyframes dfm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes dfm-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes dfm-draw{0%{stroke-dashoffset:1600}to{stroke-dashoffset:0}}.dfm-pulse{animation:dfm-pulse 1.8s ease-in-out infinite}.dfm-pulse-fast{animation:dfm-pulse 1.6s ease-in-out infinite}.dfm-pulse-ring{animation:dfm-pulse-ring 1.8s ease-out infinite}.dfm-sweep{animation:dfm-sweep 3.2s ease-in-out infinite}.dfm-float{animation:dfm-float 5.5s ease-in-out infinite}.dfm-breathe{animation:dfm-breathe 3.6s ease-in-out infinite}.dfm-draw{stroke-dasharray:1600;stroke-dashoffset:1600;animation:dfm-draw 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes dfm-bar-y{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes dfm-bar-w{0%,to{width:20%}50%{width:88%}}@keyframes dfm-hue{0%,to{background-color:#ff5a1f}25%{background-color:#7a3cf0}50%{background-color:#1f8a5b}75%{background-color:#2a6fdb}}@keyframes dfm-notif{0%{opacity:0;transform:translateY(16px) scale(.96)}12%,60%{opacity:1;transform:translateY(0) scale(1)}74%,to{opacity:0;transform:translateY(-14px) scale(.98)}}@keyframes dfm-qhi{0%,to{transform:translateX(0)}33%{transform:translateX(calc(100% + 12px))}66%{transform:translateX(calc(200% + 24px))}}@keyframes dfm-star{0%,to{color:#e5dccb}50%{color:#ff5a1f}}@keyframes dfm-spin-hand{0%{transform:translate(-50%,-100%) rotate(0deg)}to{transform:translate(-50%,-100%) rotate(1turn)}}@keyframes dfm-orbit{to{transform:rotate(1turn)}}.dfm-bar-y{transform-origin:bottom;animation:dfm-bar-y 1.7s ease-in-out infinite}.dfm-bar-w{animation:dfm-bar-w 2.6s ease-in-out infinite}.dfm-hue{animation:dfm-hue 7s ease-in-out infinite}.dfm-notif{animation:dfm-notif 5.4s ease-in-out infinite}.dfm-qhi{animation:dfm-qhi 5.1s ease-in-out infinite}.dfm-star{animation:dfm-star 2.2s ease-in-out infinite}.dfm-spin-hand{animation:dfm-spin-hand 3.6s linear infinite}.dfm-orbit{animation:dfm-orbit 12s linear infinite}.dfm-orbit-rev{animation:dfm-orbit 19s linear infinite reverse}@keyframes dfm-glow{0%,to{opacity:.34;transform:scale(.93)}50%{opacity:1;transform:scale(1)}}@keyframes dfm-pop{0%,to{transform:scale(.55);opacity:.35}50%{transform:scale(1);opacity:1}}@keyframes dfm-jump{0%{transform:translateX(46px) scale(.9);opacity:0}18%{transform:translateX(0) scale(1);opacity:1}44%{transform:translateY(-4px)}54%{transform:translateY(0)}86%,to{transform:translateX(0) scale(1);opacity:1}}.dfm-glow{animation:dfm-glow 2.1s ease-in-out infinite}.dfm-glow-slow{animation:dfm-glow 2.2s ease-in-out infinite}.dfm-pop{animation:dfm-pop 1.9s ease-in-out infinite}.dfm-pop-slow{animation:dfm-pop 3.4s ease-in-out infinite}.dfm-pop-day{animation:dfm-pop 2.4s ease-in-out infinite}.dfm-jump{animation:dfm-jump 3.4s ease-in-out infinite both}@keyframes dfm-blob-a{0%{transform:translate(-12%,-8%) scale(1) rotate(0deg)}33%{transform:translate(16%,6%) scale(1.5) rotate(28deg)}66%{transform:translate(-4%,18%) scale(1.2) rotate(-16deg)}to{transform:translate(-12%,-8%) scale(1) rotate(0deg)}}@keyframes dfm-blob-b{0%{transform:translate(12%,14%) scale(1.3) rotate(0deg)}33%{transform:translate(-16%,-10%) scale(.85) rotate(-38deg)}66%{transform:translate(6%,-4%) scale(1.45) rotate(20deg)}to{transform:translate(12%,14%) scale(1.3) rotate(0deg)}}@keyframes dfm-blob-c{0%{transform:translate(6%,-12%) scale(.9) rotate(0deg)}33%{transform:translate(-14%,16%) scale(1.4) rotate(18deg)}66%{transform:translate(14%,4%) scale(1.1) rotate(-22deg)}to{transform:translate(6%,-12%) scale(.9) rotate(0deg)}}@keyframes dfm-blob-d{0%{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(-18%,-16%) scale(1.55) rotate(40deg)}to{transform:translate(0) scale(1) rotate(0deg)}}@keyframes dfm-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dfm-blob-a{animation:dfm-blob-a 14s ease-in-out infinite}.dfm-blob-b{animation:dfm-blob-b 17s ease-in-out infinite}.dfm-blob-c{animation:dfm-blob-c 12s ease-in-out infinite}.dfm-blob-d{animation:dfm-blob-d 19s ease-in-out infinite reverse}.dfm-logo-float{animation:dfm-logo-float 5s ease-in-out infinite}.dfm-hov{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.dfm-hov:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(17,15,12,.14)}.dfm-hov-role{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}.dfm-hov-role:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(17,15,12,.24)}.dfm-rot{display:inline-flex;overflow:hidden;height:1.15em;vertical-align:bottom;transition:width .4s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){[class*=dfm-],[data-reveal]{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}