:root { --black: #444; --grey: #444; --greybackground:rgba(184, 184, 185, 1); } h1 { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; font-size: 1.8rem; line-height: 1.8; } h1 span { font-weight: 500; } h2 { font-family: "Quarto A", "Quarto B"; font-style: normal; font-weight: 700; font-size: 3.8rem; line-height: 1.025; margin: 0 0 1.5rem 0; font-style: italic; text-transform: lowercase; } h3 { font-family: "Quarto A", "Quarto B"; font-style: normal; font-weight: 700; font-size: 2.6rem; line-height: 1.05; margin: 0; text-transform: lowercase; font-style: italic; } article h3 { margin-bottom: 1.5rem; } h4, h5, h6 { font-family: "Quarto A", "Quarto B"; font-style: normal; font-weight: 700; font-size: 1rem; line-height: 1.05; margin: 0; text-transform: lowercase; font-style: italic; } a { color: var(--black); text-decoration: none; border-bottom: 1px solid #fff; } p { margin-top: 0; margin-bottom: 1.55rem; } p > span { background-color: var(--greybackground); box-shadow: -10px 0px 0 7px var(--greybackground), 10px 0px 0 7px var(--greybackground), 0 0 0 7px var(--greybackground); box-decoration-break: clone; } em { font-style: italic; } .bla { color: #999; } html { position: relative; width: 100vw; margin: 0; padding: 0; font-size: 15px; } @media (min-width: 576px) { html { font-size: 12px; } } @media (min-width: 768px) { html { font-size: 12px; } } @media (min-width: 992px) { html { font-size: 14px; } } @media (min-width: 1200px) { html { font-size: 16px; } } body { position: relative; padding: 0; margin: 0; width: 100%; min-height: 100vh; background: rgb(177, 177, 177); background: linear-gradient(90deg, rgb(177, 177, 177) 0%, rgb(189, 189, 189) 0%); font-family: "Hoefler Text A", "Hoefler Text B"; font-size: 1.25rem; line-height: 1.55; font-style: normal; font-weight: 400; color: #444; } @media screen and (min-width: 768px) { body { background: rgb(177, 177, 177); background: linear-gradient(90deg, rgb(177, 177, 177) 0%, rgb(189, 189, 189) 42%); } } main { position: relative; } #overlay { position: relative; z-index: 1; width: 100%; background: rgb(177, 177, 177); background: linear-gradient(90deg, rgb(177, 177, 177) 0%, rgb(189, 189, 189) 0%); display: flex; flex-direction: column; align-items: center; justify-content: center; } @media screen and (min-width: 768px) { #overlay { background: rgb(177, 177, 177); background: linear-gradient(90deg, rgb(177, 177, 177) 0%, rgb(189, 189, 189) 42%); } } #overlay { background: #eee; margin-top: 5rem; padding-top: 3rem; display: flex; flex-direction: column; justify-content: flex-start; min-height: 100vh; } @media screen and (min-width: 576px) { #overlay { margin-top: 0; min-height: calc(100vh - 120px); } } @media screen and (min-width: 992px) { #overlay { margin-top: 5rem; min-height: calc(100vh - 220px); } } .container { margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .small_container, .small-container { width: calc(100% - 2rem); max-width: 600px; } .medium_container, .medium-container, .container.images { width: calc(100% - 2rem); max-width: 1120px; } @media screen and (min-width: 992px) { .medium_container, .medium-container, .container.images { width: calc(100% - 10rem); } } .flex_row { display: flex; justify-content: space-between; align-items: center; flex-direction: column; } @media screen and (min-width: 768px) { .flex_row { flex-direction: row; } } nav.container.small_container { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; } @media screen and (min-width: 992px) { nav.container.small_container { flex-direction: row; justify-content: flex-end; margin-bottom: 2rem; } } nav ul { list-style-type: none; padding: 0; margin: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; } @media screen and (min-width: 768px) { nav ul { flex-direction: row; justify-content: space-around; align-items: center; margin-right: 1.5rem; } } nav ul > li { margin: 0rem 1.5rem; } @media screen and (min-width: 768px) { nav ul > li:first-child { margin: 0.75rem; margin-left: 0; } } nav a { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; font-size: 1rem; } header { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; } header img { height: auto; max-width: 525px; position: absolute; top: 0; right: 0; z-index: 0; } @media screen and (min-width: 768px) { header img { top: -3%; max-width: 100%; } } header nav { position: relative; z-index: 1; } h1 { margin: 0; margin-bottom: -0.25rem; } @media screen and (min-width: 768px) { h2 { max-width: 400px; } } @media screen and (min-width: 1200px) { h2 { max-width: 480px; } } /* Component styles go here */ #components { margin: 0rem auto 3rem auto; } #components article { padding: 3rem 0; border-radius: 0.25rem; margin: 0rem 1.5rem; display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; border-radius: 50%; width: 100%; max-height: 16rem; background-image: url("data:image/svg+xml;utf8,"); background-size: cover; } #components article.active { background-image: url("data:image/svg+xml;utf8,"); } #components article.active .bottom svg.arrow { visibility: visible; fill: #444; } #components article .top { display: flex; flex-direction: column; min-height: 12rem; justify-items: flex-end; margin-bottom: 0.75rem; } #components article .bottom { display: flex; flex-direction: column; min-height: 12rem; justify-content: space-between; padding: 0 0.75rem; margin-top: 1rem; } #components article .bottom p { line-height: 1.35; margin-bottom: 0; } #components article .bottom svg { height: 4rem; width: auto; visibility: hidden; } #components article span { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; line-height: 1.55rem; margin: auto 0 0 0; } span { font-size: 1.125rem; } #component_tabs { margin: 0rem auto 3rem auto; max-width: 800px; } #component_tabs article { flex-direction: column; background: rgb(212, 212, 212); display: none; padding: 0rem 0.5rem 1.5rem 0.5rem; border-top: 0; margin: 0; font-family: "Hoefler Text A", "Hoefler Text B"; font-size: 1.25rem; line-height: 1.55; font-style: normal; font-weight: 400; color: #444; } @media screen and (min-width: 768px) { #component_tabs article { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; padding: 1.5rem 3rem 1.5rem 3rem; border-top: 0; margin: 0 3em; } } #component_tabs article:first-of-type { display: block; } #introduction { margin: 12rem auto 0 auto; } @media screen and (min-width: 768px) { #introduction { margin: 2rem auto 0 auto; max-width: 600px; } } @media screen and (min-width: 992px) { #introduction { margin: -1rem auto 0 auto; max-width: none; } } #introduction_text { margin: 2rem auto 0rem auto; } #introduction_text p { margin: 0 0 1.55rem 0; } #proposal { display: flex; flex-direction: column; align-items: center; } @media screen and (min-width: 992px) { #proposal { flex-direction: row; align-items: stretch; } } #proposal article:first-of-type { max-width: 600px; display: flex; flex-direction: column; font-family: "Hoefler Text A", "Hoefler Text B"; font-size: 1.25rem; line-height: 1.55; font-style: normal; font-weight: 400; color: #444; } #proposal article:last-of-type { display: flex; flex-direction: column; justify-content: center; } @media screen and (min-width: 576px) { #proposal article:last-of-type { margin: 2rem auto; flex-direction: row; justify-content: space-between; align-items: flex-start; width: 600px; } } @media screen and (min-width: 992px) { #proposal article:last-of-type { flex-direction: column; justify-content: center; border-left: 1px solid #fff; margin-left: 3rem; margin-top: 4rem; margin-bottom: 1em; width: auto; } } #proposal ul { list-style-type: none; padding: 0; margin: 0; display: flex; flex-direction: column; margin: auto 0 auto 0rem; } @media screen and (min-width: 992px) { #proposal ul { margin: auto 0 auto 3rem; } } #about { display: flex; flex-direction: column; align-items: stretch; margin: 3rem auto; } @media screen and (min-width: 768px) { #about { flex-direction: row; } } #about article:first-of-type { margin-right: 3rem; display: flex; flex-direction: column; justify-content: center; } #about article:last-of-type { max-width: 600px; } #about article { display: flex; flex-direction: column; max-width: 600px; } #about article img { max-width: 240px; max-height: 240px; border-radius: 50%; margin: 1.5rem auto 3rem auto; } .images_container { margin: 3rem auto 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 3rem; } @media screen and (min-width: 768px) { .images_container { flex-direction: row; } } .images_container > img { max-width: 280px; height: auto; border-radius: 52%; } .images_container > img:first-of-type { display: none; } @media screen and (min-width: 768px) { .images_container > img:first-of-type { display: block; } } .container.images { margin: 1.5rem auto 3rem auto; } .container.images img { width: 100%; height: auto; } #projects { margin-top: 5rem; } .project { margin-bottom: 3rem; display: flex; flex-direction: column; } .project h3 { font-family: "Gotham A", "Gotham B"; font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; line-height: 1.05; margin: 0; font-size: 1.8rem; margin-bottom: 0.75rem; } .more_link { position: relative; border-color: black; } .more_link svg { position: absolute; top: -0.125rem; left: -2.25rem; width: 2rem; height: auto; transition: all 0.3s ease; } .hidden_link svg { top: -0.5rem; transform: rotate(180deg); } .hidden_link span { display: none; } .more { display: none; flex-direction: column; } .more.active { display: flex; } .more p:empty { display: none; } .image_single { margin: 1.5rem auto 3rem auto; } .image_single img { width: 100%; } #blog h3 { font-family: "Hoefler Text A", "Hoefler Text B"; font-size: 1.25rem; line-height: 1.55; font-style: normal; font-weight: 700; color: #444; margin-bottom: 0rem; text-transform: none; } #blogs ul { list-style: none; margin: 0; padding: 0.75rem 0 0 0; } #blogs ul li { margin: 0.33rem 0; } #blogs { margin: 2rem 0 4rem 0; } #blog_container .blog { width: 100%; } /*# sourceMappingURL=styles.css.map */