        @keyframes bounceIn {
            0% {
                opacity: 0;
                transform: scale(0.9);
            }

            70% {
                opacity: 1;
                transform: scale(1.03);
            }

            100% {
                transform: scale(1);
            }
        }

        .animate-bounce-in {
            animation: bounceIn 0.4s ease-out forwards;
        }
        html {
            scroll-behavior: smooth;
        }

        .gradient-bg {
            background: linear-gradient(135deg, #1a365d 0%, #2a4365 100%);
        }

        .hero-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        section {
            scroll-margin-top: 80px;
        }

        .form-input {
            width: 100%;
            padding: 0.75rem 1rem;
            border: 1px solid #d1d5db;
            border-radius: 0.5rem;
            outline: none;
            transition: border-color 0.2s;
        }

        .form-input:focus {
            border-color: #2563eb;
            ring: 2px ring-blue-500;
        }
