/* Importiamo un font pulito simile alla bozza (es. Roboto o Helvetica standard) */
@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap');

:root {
    --techno-teal: #00a99d; /* Colore verde acqua del logo */
    --techno-grey: #808080; /* Grigio medio */
    --techno-dark-grey: #666666; /* Grigio scuro per il form */
    --techno-yellow: #fed801;
}

body {
    font-family: 'Karla', sans-serif;
    color: #333;
}

/* Utilità colori personalizzati */
.text-teal { color: var(--techno-teal); }
.bg-secondary-custom { background-color: var(--techno-yellow); }
.bg-black { background-color: #000; }

/* HERO SECTION */
.hero-section {
    height: 90vh; /* 90% dell'altezza della viewport */
    background-image: url('../images/techno-header.webp'); /* Immagine mani placeholder */
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    position: relative;
}

/* Assicura che il contenuto stia sopra l'overlay */
.hero-section .container {
    position: relative;
    z-index: 2;
}

/* Stile Form */
.form-control:focus {
    box-shadow: none;
    border-color: var(--techno-teal);
}

/* ANIMAZIONI */
/* Stato iniziale dell'elemento da animare: invisibile e spostato in basso */
.fade-element {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

/* Stato finale quando l'elemento è visibile */
.fade-element.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Override Bootstrap */
.rounded-0 {
    border-radius: 0 !important; /* Forza bordi squadrati */
}