body {
    font-family: 'Inter', sans-serif;
    overflow: hidden; /* Prevent scrollbars from the canvas */
}
@keyframes blurIn {
    from {
        opacity: 0;
        filter: blur(5px);
        transform: scale(1.02);
    }
    to {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
}
@keyframes animate-gradient {
    from { background-position: 100% center; }
    to { background-position: 0% center; }
}
.blur-in {
    animation: blurIn 0.8s ease-out forwards;
}
.animated-gradient-text {
    background-size: 200% auto;
    animation: animate-gradient 1.5s ease-out forwards;
}

/* --- Interactive Particle Background --- */
#particle-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #f8fafc; /* slate-50 */
}
.dark #particle-canvas {
    background-color: #020617; /* slate-950 */
}

/* --- Glassmorphism Card --- */
.content-card {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.dark .content-card {
    background: rgba(15, 23, 42, 0.5); /* slate-900/50 */
    border: 1px solid rgba(51, 65, 85, 0.5); /* slate-700/50 */
}

/* --- Form Styling --- */
.form-container input:focus {
    outline: 2px solid #0ea5e9; /* sky-500 */
    outline-offset: 2px;
}
.dark .form-container input:focus {
     outline-color: #38bdf8; /* sky-400 */
}
