* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%; /* 1rem = 10px */
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: #555;
  background-color: red;
}

.main-title {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 8rem;
  text-shadow:
    1px 0px 1px #ccc, 0px 1px 1px #eee,
    2px 1px 1px #ccc, 1px 2px 1px #eee,
    3px 2px 1px #ccc, 2px 3px 1px #eee,
    4px 3px 1px #ccc, 3px 4px 1px #eee,
    5px 4px 1px #ccc, 4px 5px 1px #eee,
    6px 5px 1px #ccc, 5px 6px 1px #eee,
    7px 6px 1px #ccc;
}

.main-title h1 {
  font-size: 7rem;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
}

 h2 {
  font-size: 4rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
}

.svg-img {
  display: block;
  margin: auto;
}

svg {
  display: block;
  margin: auto;
}

#clock {
  animation: clockHand 5s infinite linear;
  transform-box: fill-box;
  transform-origin: bottom;
}

#leftTree, #righTree {
  animation: tree 2s ease-in-out infinite alternate;
  transform-box: fill-box;
  transform-origin: bottom;
}

#man {
  animation: manBody 1s ease-in-out infinite alternate;
  transform-box: fill-box;
  transform-origin: bottom;
}

#pc-circle {
  fill: #6ace66;
  stroke-width: 4;
  animation: change-light 4s linear infinite alternate;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background-color: #f5f5f5;
  font-size: 1.rem;
}

/* Animations */
@keyframes clockHand {
  from { transform: rotateZ(0deg); }
  to { transform: rotateZ(-360deg); }
}

@keyframes manBody {
  from { transform: rotateX(0deg); }
  to { transform: rotateX(10deg); }
}

@keyframes tree {
  from { transform: rotateZ(10deg); }
  to { transform: rotateZ(-20deg); }
}

@keyframes change-light {
  0% { stroke: #cd61f8; }
  25% { stroke: #6ace66; }
  75% { stroke: #2995c0; }
  100% { stroke: #e92949; }
}

/* Media Queries */
@media (min-width: 640px){
  .main-title h1{
    font-size: 5rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
  }
  .main-title h2{
    font-size: 3rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
  }
}

@media (min-width: 768px){
  .main-title h1{
    font-size: 6rem;
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
  }
  .main-title h2{
    font-size: 4rem;
    font-weight: 300;
    text-transform: uppercase;
  }
}

@media (min-width: 1024px){
  .main-title h1{
    font-size: 7rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
  }
  .main-title h2{
    font-size: 5rem;
    font-weight: 300;
    text-transform: uppercase;
  }
}

@media (min-width: 1200px){
  .main-title h1{
    font-size: 8rem;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
  }
  .main-title h2{
    font-size: 5rem;
    font-weight: 300;
    text-transform: uppercase;
  }
}

.main-title{
  text-align: center;
  margin-top: 4vw;
  margin-bottom: 4vw;
}
.cado-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3vw;
}

.bg-letter {
  font-size: 18vw;      /* Responsive size, adjust as needed */
  font-weight: 900;
  color: #fff;
  opacity: 0.12;        /* Soft background effect */
  font-family: Arial, 'Lato', sans-serif;
  letter-spacing: 2vw;
  user-select: none;
  line-height: 1;
}
