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

:root{
    /* Theme palette */
    --c-1: #f8f6f8;
    --c-2: #fae1b0;
    --c-3: #fad68a;
    --c-4: #f5af9f;
    --c-5: #99e0fb;
    --c-6: #c3f3c1;
    --c-7: #8ff2cd;
    --c-8: #fba3d3;
    --c-9: #a9a8ea;
    --c-10: #82afd2;

    /* Theme tokens */
    /* Warm dark (not too dark) background */
    --bg: #2e2523;

    /* Text colors on dark background (from your palette) */
    --text: var(--c-10);
    --text-strong: var(--c-2);

    /* Title shadow (glow) from your palette so it stays visible on dark bg */
    --shadow-a: rgba(250, 225, 176, 0.38); /* based on #fae1b0 */
    --shadow-b: rgba(169, 168, 234, 0.28); /* based on #a9a8ea */

    /* Footer */
    --footer-bg: rgba(250, 225, 176, 0.14);
}

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

body{
    font-family: "Lato", sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: var(--text);
    background-color: var(--bg);
}

.main-title{
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 8rem;
    text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.18),
    0 10px 22px var(--shadow-b),
    0 0 14px var(--shadow-a);
}

.main-title h1{
    font-size: 7rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--c-3);
}

.main-title h2{
    font-size: 4rem;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--c-5);
}

.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: var(--c-6);
    stroke-width: 4;
    animation: change-light 4s linear infinite alternate;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 35px;
    line-height: 35px;
    background-color: var(--footer-bg);
    font-size: 1.3rem;
    color: var(--text);
}

@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: var(--c-8);
      }
      25% {
        stroke: var(--c-7);
      }
      75% {
        stroke: var(--c-5);
      }
      100% {
        stroke: var(--c-4);
      }
  }

  /* Media Queries */

  @media (min-width: 640px){
    .main-title h1{
        font-size: 5rem;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--c-3);
    }
    
    .main-title h2{
        font-size: 3rem;
        font-weight: 300;
        text-transform: uppercase;
        color: var(--c-5);
    }
    
     
    }
     
    @media (min-width: 768px){
        .main-title h1{
            font-size: 6rem;
            text-transform: uppercase;
            font-weight: 800;
            color: var(--c-3);
        }
        
        .main-title h2{
            font-size: 4rem;
            font-weight: 300;
            text-transform: uppercase;
            color: var(--c-5);
        }
    
     
    }
     
    @media (min-width: 1024px){
     
        .main-title h1{
            font-size: 7rem;
            text-transform: uppercase;
            font-weight: 900;
            color: var(--c-3);
        }
        
        .main-title h2{
            font-size: 5rem;
            font-weight: 300;
            text-transform: uppercase;
            color: var(--c-5);
        }
     
    }
     
    @media (min-width: 1200px){
     
        .main-title h1{
            font-size: 8rem;
            text-transform: uppercase;
            font-weight: 900;
            color: var(--c-3);
        }
        
        .main-title h2{
            font-size: 5rem;
            font-weight: 300;
            text-transform: uppercase;
            color: var(--c-5);
        }

        .main-title{
            text-align: center;
            margin-top: 4rem;
            margin-bottom: 4rem;
        }
        
     
    }