/* style.css */
body {
    -webkit-font-smoothing: antialiased;
    background-color: #f8fafc;
}
::selection {
    background-color: rgba(0, 85, 255, 0.3);
}

.grid-bg {
    background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
}

.hero-glow {
    background: radial-gradient(circle at 50% 100%, #0055ff 0%, #010614 60%);
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}
.animate-float {
    animation: float 6s ease-in-out infinite;
}
.animate-float-delayed {
    animation: float 6s ease-in-out 3s infinite;
}

/* Page views are now separate files, but we keep a fade-in for smooth loading */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.page-view {
    animation: fadeIn 0.5s ease-out forwards;
}