.d4-word{animation:.7s cubic-bezier(.2,.8,.2,1) both d4-word-in}@keyframes d4-word-in{0%{opacity:0;filter:blur(12px);transform:translateY(.35em)scale(.96)}}.d4-float{animation:7s ease-in-out infinite d4-float}.d4-float-2{animation:8.5s ease-in-out -3s infinite d4-float}@keyframes d4-float{50%{transform:translateY(-14px)rotate(-1deg)}}.d4-rise{animation:.9s cubic-bezier(.2,.8,.2,1) both d4-rise}@keyframes d4-rise{0%{opacity:0;transform:translateY(28px)}}.d4-scroll-dot{animation:1.8s ease-in-out infinite d4-scroll-dot}@keyframes d4-scroll-dot{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(12px)}to{opacity:0}}.d4-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}@media (hover:none){.d4-tilt{transform-style:flat;transition:box-shadow .4s;transform:none}}.d4-postcard svg [class^=d4-l],.d4-postcard svg [class*=\ d4-l]{transform-box:fill-box;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.d4-postcard:hover .d4-l0{transform:translate(-6px,6px)scale(1.08)}.d4-postcard:hover .d4-l1{transform:translate(-10px)}.d4-postcard:hover .d4-l2{transform:translate(8px)}.d4-postcard:hover .d4-l3{transform:translate(16px)}.d4-wave{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite alternate d4-wave}@keyframes d4-wave{to{opacity:.85;transform:translate(-14px)scaleY(1.15)}}.d4-smoke{transform-box:fill-box;transform-origin:bottom;animation:6s ease-in-out infinite alternate d4-smoke}@keyframes d4-smoke{to{opacity:.25;transform:translateY(-8px)scale(1.12)}}.d4-river{stroke-dasharray:18 10;animation:3s linear infinite d4-river}@keyframes d4-river{to{stroke-dashoffset:-56px}}.d4-flow{background:linear-gradient(120deg,#021a1d,#063c43,#00838f,#063c43,#021a1d) 0 0/300% 300%;animation:16s ease-in-out infinite d4-flow}@keyframes d4-flow{50%{background-position:100%}}.d4-bubble-in{transform-origin:0 100%;animation:.38s cubic-bezier(.34,1.56,.64,1) both d4-bubble-in}@keyframes d4-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.92)}}.d4-typing{animation:.9s ease-in-out infinite d4-typing}@keyframes d4-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}
