*{box-sizing:border-box}html{scroll-behavior:smooth}body{line-height:1.6}h1,h2,h3,h4{line-height:1.2}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.animate-fade-in{animation:fadeIn .7s ease both}.animate-float{animation:float 3s ease-in-out infinite}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}::selection{background:#2563eb;color:#fff}
