/* Custom Styles for Futuroitai.ink */

:root {
    --tech-blue: #0A2647;
    --electric: #2C74FF;
    --surface: #F8FAFC;
    --accent: #00E5FF;
}

body {
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    color: var(--tech-blue);
}

/* Typography Enhancements */
h1, h2, h3, .font-heading {
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

/* Custom Buttons */
.btn-primary {
    background-color: var(--electric);
    color: white;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1.25rem 2.5rem;
    border-radius: 0.75rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 20px 30px -10px rgba(44, 116, 255, 0.4);
}

.btn-primary:hover {
    transform: scale(1.05);
    background-color: white;
    color: var(--electric);
    box-shadow: 0 25px 40px -12px rgba(44, 116, 255, 0.5);
}

.btn-secondary-white {
    background-color: transparent;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1.25rem 2.5rem;
    border-radius: 0.75rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.btn-secondary-white:hover {
    border-color: var(--accent);
    color: var(--accent);
    background-color: rgba(255, 255, 255, 0.05);
}

/* Technical Animations */
@keyframes slideInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

main > section {
    animation: slideInUp 0.8s ease-out forwards;
}

/* Image styling */
img {
    filter: saturate(1.1) contrast(1.02);
    transition: transform 0.5s ease;
}

img:hover {
    transform: translateY(-5px);
}

/* Section dividers */
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(10, 38, 71, 0.1), transparent);
}