body {
    font-family: 'Oxygen Mono', monospace;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.back-button {
    display: inline-block;
    padding: 35px 35px;
    background-color: black;
    color: white;
    text-decoration: none;
    border: 2px solid black;
    margin-left: 5px;
    margin-top: 5px;
    border-radius: 35px 15px 35px 15px;
    transition: background-color 0.3s, color 0.3s;
}

.back-button:hover {
    background-color: white;
    color: black;
}

main {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    padding: 20px;
}

.identidade-visual {
    margin-top: 0px;
    width: 60%;
    height: 5%;
    margin-top: 100px;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    cursor: pointer;
    opacity: 0.8;
}

.identidade-visual:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    opacity: 1;
    animation: subtle-float 2s ease-in-out infinite;
}

.identidade-visual:active {
    transform: scale(0.95);
    transition: all 0.2s ease;
}

@keyframes subtle-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes random-float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(10px, -15px) rotate(3deg); }
    50% { transform: translate(-15px, 10px) rotate(-2deg); }
    75% { transform: translate(5px, 20px) rotate(4deg); }
}

.identidade-visual {
    animation: random-float 5s ease-in-out infinite alternate;
    animation-delay: 2s; /* Começa após 2 segundos */
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }    
}

.identidade-visual {
    animation: blink 3s ease-in-out infinite;
    animation-delay: 2s; /* Começa após 2 segundos */
}

footer {
    display: flex;
    justify-content: end;
    margin-right: 2%;
    margin-bottom: 1%;
}

.entre-em-contato-button {
    display: block;
    text-align: center;
    margin-top: 30px;
    margin-right: 5%;
}

.entre-em-contato {
    max-width: 80%;
    max-height: 100px;
    object-fit: contain;
}

/* Smartphone Portrait >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
@media (max-width: 375px) {
}

/* Smartphone Landscape >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
@media (min-width: 576px) {
}

/* Tablet Portrait >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
@media (min-width: 768px) {
}

/* Tablet Landscape >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
@media (min-width: 992px) {
}

/* PC >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
@media (min-width: 1200px) {
}