@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } :root { --accent: #00b8ff; --dark-grey: #282a2b; --light-grey: #8d98a1; } body { font-family: 'Work Sans', sans-serif; font-weight: regular; color: var(--light-grey); } .portfolio-container { width: 1134px; max-width: 100%; margin: 0px auto; padding: 1.5em; } .hero { height: 860px; display: grid; grid-template-columns: repeat(12,minmax(10px,1fr)); grid-column-gap: 12px; } .hero--image { width: 100%; height: 100%; object-fit: cover; grid-column: 1 / span 5; padding: 100px 0; } .hero--bio { grid-column: 7 / span 6; display: flex; flex-direction: column; justify-content: center; } h1 { font-size: 3.5rem; color: var(--dark-grey); margin-bottom: .785em; position: relative; } h1::before { content: ""; width: 100px; height: 4px; position: absolute; background: #333; left: -135px; top: 30px; } h3 { font-size: 2.2rem; } .basic-info { font-size: 1.5rem; line-height: 155%; padding-block: 2em; } nav { display: flex; justify-content: flex-start; } .nav--btn { text-align: center; max-width: 100px; display: inline; text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: .725rem; padding: .785em 2em; border: 1px solid var(--light-grey); border-radius: 100px; width: 100%; color: #999; margin-right: 12px; } .nav--btn:hover { color: var(--accent); border: 1px solid var(--accent); } .project-wrapper { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 5em; gap: 4em; } .project-thumbnail { object-fit: cover; width: 100%; height: 100%; transition: .2s ease; transition-property: all; transition-property: transform; } .project-thumbnail:hover { transform: scale(1.03); } .project-name { display: flex; flex-direction: column; justify-content: center; } .project-title { font-size: 1.4rem; color: var(--dark-grey); font-weight: bold; } .project-description { padding-block: 2em; line-height: 145%; max-width: 40ch; } footer { display: flex; justify-content: center; align-items: center; gap: 5em; } a{ text-decoration: none; color: var(--light-grey); } a:hover{ color: var(--accent); } footer > p:hover { color: var(--accent); } nav{ display: flex; top: 0; left: 0; padding:2% 6%; justify-content:space-between; align-items: center; } .navlinks{ flex: 1; text-align:center; margin-top: -5px; margin-left: 70px; } .navlinks ul li{ list-style: none; display:inline-block; padding:8px 12px; position:relative; } .navlinks ul li a{ color:var(--light-grey); text-decoration: none; font-size:14px; font-family: 'Gill Sans', sans-serif; } .navlinks ul li::after{ content:''; width:0%; height:2px; background:var(--accent); display:block; margin:auto; transition:0.5s; } .navlinks ul li:hover::after{ width:100%; }