.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 20% 50%,rgba(247,239,194,.15) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(200,230,201,.12) 0%,transparent 50%),radial-gradient(circle at 60% 80%,rgba(179,224,255,.1) 0%,transparent 50%);background-color:transparent;background-size:150% 150%;animation:ambientMove 25s ease infinite alternate}@keyframes ambientMove{0%{background-position:0% 0%,100% 0%,50% 100%}to{background-position:100% 100%,0% 100%,50% 0%}}.card-interactive{transition:all .2s cubic-bezier(.25,1,.5,1);border:1px solid var(--border-subtle, #e5e7eb)}.card-interactive:hover{transform:translateY(-2px);border-color:var(--border-emphasis, #d1d5db);box-shadow:0 8px 16px #0000000f}.link-animated{position:relative;text-decoration:none}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.25,1,.5,1)}.link-animated:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.hero-gradient{animation:none}.card-interactive{transition:none}.link-animated:after{transition:none}}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-15px) translate(5px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes float-slower{0%,to{transform:translateY(0) translate(0) rotate(12deg)}33%{transform:translateY(-25px) translate(15px) rotate(18deg)}66%{transform:translateY(-15px) translate(-10px) rotate(6deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-slower{animation:float-slower 10s ease-in-out infinite}@keyframes float-portrait{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float-portrait{animation:float-portrait 6s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-slow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-spin-reverse-slow{animation:spin-reverse-slow 25s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes steam{0%{transform:translateY(0) scaleX(1);opacity:.6}50%{transform:translateY(-15px) scaleX(1.1);opacity:.3}to{transform:translateY(-30px) scaleX(1.2);opacity:0}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes pulse-slow{0%,to{opacity:.8}50%{opacity:1}}.animate-blink{animation:blink 1s step-end infinite}.animate-steam-1{animation:steam 3s ease-out infinite}.animate-steam-2{animation:steam 4s ease-out infinite 1s}.animate-sway{animation:sway 5s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-sway-slow{animation:sway 8s ease-in-out infinite}@keyframes scroll-code{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.animate-scroll-code{animation:scroll-code 10s linear infinite}@keyframes wave{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-25px) translateY(-15px)}}@keyframes wave-slow{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(25px) translateY(10px)}}@keyframes wave-fast{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-20px) translateY(20px)}}.animate-wave{animation:wave 10s ease-in-out infinite}.animate-wave-slow{animation:wave-slow 15s ease-in-out infinite reverse}.animate-wave-fast{animation:wave-fast 8s ease-in-out infinite}.wave-stop-1{stop-color:#f7efc2}.wave-stop-2{stop-color:#c8e6c9}.wave-stop-3{stop-color:#b3e0ff}.wave-stop-4{stop-color:#ffd9e8}.wave-stop-5{stop-color:#c8e6c9}.wave-stop-6{stop-color:#b3e0ff}
