← Personal Portfolio (old Angular version, unfinished)
source/src/styles.css
  /* You can add global styles to this file, and also import other style files */
  @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500&display=swap');
  :root {
    --color-bg: #ffffff;
    /*
    --color-bg: linear-gradient(180deg, #FFFFFF 0%, #AEC6DC 100%);
  
    Controls the blob blur gradient colors within the main tag's svg 
    --top-right-blur-1: #20C6B7;
    --top-right-blur-2: #4D9ABF;
    --bttm-left-blur-1: #de3641;
    --bttm-left-blur-2: #e46b73;
    
    */
  }

  *{
    box-sizing: border-box;
  }
  
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--color-bg);
    font-family: "Manrope", sans-serif;
    font-size: 1.125rem;
  }

  main {
    width: min(65ch, 100% - 4rem);
    margin-inline: auto;
  }

  a { 
    text-decoration: none;
  }

  img {
    max-width: 100%;
  }

  .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  .main_heading{
    padding-top: 24px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .main_heading p {
    font-size: 40px;
    font-weight: 600;
    color: #201c15;
  }
  .main_heading div {
    width: 120px;
    height: 3px;
    background-color: #FDA000;
  }
  
  .main_heading_desciption{
    font-size: 16px;
    font-weight: 400;
    color: #666666;
  }
  
  .main-SecondaryObject {
    padding-bottom: 34px;
    background-color: #ffffff;
    box-shadow: 0 4px 8px 0 rgba(173, 173, 173, 0.2);
  }

  .main-headbox{
    padding: 30px 0;
  }
  .vote-small{
    font-size: 16px;
    margin: 0;
    font-weight: 500;
    color: #fd8b00;
    text-align: left;
  }
  .vote-1st{
    font-size: 45px;
    font-weight: 700;
    line-height: 1.25em;
  }
  .vote-2nd{
    font-size: 20px;
  }
  .vote-link{
    font-size:25px;
    font-weight: 600;
    background: linear-gradient(to right,#fd8b00,#fd8b00 50%, #1b1b1b 50%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    transition: all 0.4s ease-out;
    background-size: 200% 100%;
    background-position: 0;
  }
  .vote-link:hover{
    background-position: -100%; /* change the direction of the change here */
  }
  .vote-des {
    font-size: 16px;
    color: #666666;
    width: 100%; 
  }

  @media (min-width: 768px) {
    .container {
      width: 750px;
    }
  }
  @media (min-width: 992px) {
    .container {
      width: 970px;
    }
  }
  @media (min-width: 1200px) {
    .wi-60{
      width: 60%;
    }

    .container {
      width: 1170px;
    }

    .main-headbox{
      padding: 120px 0;
    }

    .vote-small{
      font-size: 20px;
    }
    .vote-1st{
      font-size: 68px;
    }
    .vote-2nd{
      
      font-size: 26px;
    }
    .vote-link{
      font-size:35px;
    }
    .vote-des{
      width: 70%;
    }
  }