.artistic-illustration{display:inline-block;line-height:0;filter:drop-shadow(0 3px 12px rgba(200,117,80,.12));transition:all .5s cubic-bezier(.4,0,.2,1);will-change:transform,filter}.artistic-illustration:hover{filter:drop-shadow(0 6px 18px rgba(200,117,80,.22));transform:scale(1.03) translateY(-2px)}.application-illustration-enhanced{transform:scale(1.1);filter:drop-shadow(0 4px 16px rgba(200,117,80,.15))}.application-illustration-enhanced:hover{transform:scale(1.13) translateY(-3px);filter:drop-shadow(0 8px 24px rgba(200,117,80,.25))}@keyframes floatGentle{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-10px) translateX(3px)}66%{transform:translateY(-5px) translateX(-3px)}}.float-gentle{animation:floatGentle 10s ease-in-out infinite}@keyframes pulseGentle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}.pulse-gentle{animation:pulseGentle 5s ease-in-out infinite}@keyframes drawAnimate{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dasharray:1000;stroke-dashoffset:0}}.draw-animate{animation:drawAnimate 6s ease-in-out infinite}@keyframes waveSubtle{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.wave-subtle{animation:waveSubtle 3s ease-in-out infinite}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate-slow{animation:rotateSlow 40s linear infinite;transform-origin:center}@keyframes rotateSubtle{0%,to{transform:rotate(0deg)}50%{transform:rotate(5deg)}}.rotate-subtle{animation:rotateSubtle 6s ease-in-out infinite;transform-origin:center}@keyframes flowAnimate{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}.flow-animate{animation:flowAnimate 2s linear infinite}@keyframes flowDot{0%{transform:translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(140px);opacity:0}}.flow-dot{animation:flowDot 3s ease-in-out infinite}@keyframes twinkleSubtle{0%,to{opacity:.3}50%{opacity:1}}.twinkle-subtle{animation:twinkleSubtle 3s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.fade-in-out{animation:fadeInOut 5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.breathe{animation:breathe 7s ease-in-out infinite;transform-origin:center}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.elegant-fade-in{animation:elegantFadeIn 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes rotate3D{0%{transform:rotateY(0deg) rotateX(0deg)}50%{transform:rotateY(5deg) rotateX(2deg)}to{transform:rotateY(0deg) rotateX(0deg)}}.rotate-3d{animation:rotate3D 12s ease-in-out infinite;transform-style:preserve-3d}@keyframes rippleExpand{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.1);opacity:.4}to{transform:scale(1.3);opacity:0}}.ripple-expand{animation:rippleExpand 4s ease-out infinite}@media (max-width:768px){.artistic-illustration{transform:scale(.85)}.draw-animate,.float-gentle,.pulse-gentle,.rotate-subtle,.wave-subtle{animation-duration:6s}}.artistic-illustration,.breathe,.float-gentle,.pulse-gentle,.rotate-slow,.rotate-subtle{will-change:transform}@media (prefers-color-scheme:dark){.artistic-illustration svg circle,.artistic-illustration svg ellipse,.artistic-illustration svg path{stroke:#f5f1eb}.artistic-illustration svg circle[fill="#1A1614"],.artistic-illustration svg path[fill="#1A1614"]{fill:#f5f1eb}}@media (prefers-reduced-motion:reduce){.artistic-illustration *{animation:none!important}}