
/* ----------------------General--------------------------- */

:root{
  --primary-background-color: #010810;
  --secundary-background-color: #08111b;

  --primary-text-color: #ffffff;
  --secundary-text-color: #3a9ae3;

  --primary-border-color: #25d3e5;

  --primary-padding-size: 24px;

  --primary-font-family: 'Arial'}

body{
  margin: 0;
  height: 100vh;
  background-color: var(--primary-background-color);
  font-family: var(--primary-font-family);
  width: 100vw;}

*, *::before, *::after {
  box-sizing: border-box;
}

header{
  width: 80vw;
}

body, header, #links, #hero{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;}

body{
  flex-direction: column;
}

header, #links, #hero{
  flex-direction: row;
}

/* ----------------------Header--------------------------- */

header{
  color: var(--secundary-text-color);
  gap: 200PX;
  font-size: 1.5em;
  border: 2px solid var(--primary-border-color);
  padding: var(--primary-padding-size);}

#username span{
  font-size: 1.8em;
  color: var(--primary-text-color);}

#links a{
  margin: 8px;
  text-decoration: none;
  color: var(--primary-text-color);
  transition: background-color 0.3s ease;}

#links a:hover{
  color: var(--secundary-text-color);
  text-decoration: underline;
}

/* ----------------------Hero--------------------------- */

#hero{
  border: 2px solid var(--primary-border-color);
  padding: var(--primary-padding-size);
}

#presentation-card {
  width: 350px;
  height: 450px;
  perspective: 1000px;
}

.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.7s;
  transform-style: preserve-3d;
}

#presentation-card:hover .card-inner {
  transform: rotateY(180deg);
}

.front,
.back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.front {
  background: #ffffff;
}

.front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.back {
  background: var(--secundary-background-color);
  color: #ffffff;
  transform: rotateY(180deg); 
}

.back a {
  color: #38bdf8;
  text-decoration: none;
  margin-top: 6px;
}