@import url("https://use.typekit.net/ief6jpa.css"); * { box-sizing: border-box; scroll-behavior: smooth; } body { background: #111111; margin: 0; font-family: 'Lato', Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; } .navbar { position: fixed; width: 100%; display: flex; padding: 0.75rem 0; transition: 0.2s; } .navbar.scroll { background: rgba(17, 17, 17, 0.75); -webkit-backdrop-filter: blur(0.5rem); backdrop-filter: blur(0.5rem); box-shadow: rgba(0, 0, 0, 0.25) 0 0 0.25rem; } .navbar .content { margin: 0 auto; display: flex; gap: 2rem; } .navbar a { color: #eee; font-weight: 700; font-size: 1rem; text-decoration: none; transition: 0.2s; } .navbar a:hover { color: #fff; } .page-header { display: flex; background: linear-gradient(rgba(17, 17, 17, 0.5), #111111), url("/assets/images/background.webp"); width: 100%; background-size: cover; background-position: center; } .page-header .content { margin: auto; text-align: center; } .page-header h1 { color: #fff; font-weight: 900; font-size: 5rem; margin-bottom: 1rem; transition: 1s; } .page-header p { color: #fff; font-weight: 400; font-size: 1.25rem; margin: 0; transition: 1s; } .paragraph { margin: 5rem 0; } .paragraph .content { padding: 0 5rem; } .paragraph .header p { color: #7f7f7f; font-weight: 700; font-size: 1rem; margin: 0; margin-bottom: 0.5rem; } .paragraph .header h1 { color: #fff; font-size: 2rem; font-weight: 900; margin: 0; } .paragraph .header p.description { color: #eee; font-weight: 400; font-size: 1.25rem; margin: 0; margin-top: 1.5rem; } .paragraph .columns { display: flex; gap: 3rem; margin-top: 1.5rem; } .paragraph .columns p { color: #eee; font-size: 1.25rem; font-weight: 400; margin: 0; } .paragraph .columns p a { color: #eee; font-weight: 700; text-decoration: none; transition: 0.2s; } .paragraph .columns p a:hover { color: #fff; } .paragraph .projects { margin-top: 3rem; display: flex; gap: 3rem; } .paragraph .projects .project { border-radius: 0.5rem; transition: 0.2s; position: relative; } .paragraph .projects .project:hover { transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.25) 0 0 0.5rem; } .paragraph .projects .project img { position: absolute; border-radius: 0.5rem; } .paragraph .projects .project .content { padding: 1.5rem; position: relative; display: flex; flex-direction: column; height: 100%; } .paragraph .projects .project h1 { color: #fff; font-size: 2rem; font-weight: 900; margin: 0; margin-bottom: 1rem; } .paragraph .projects .project p { color: #eee; font-size: 1rem; font-weight: 400; margin: 0; } .paragraph .projects .project a { color: #eee; font-size: 1rem; font-weight: 700; text-decoration: none; transition: 0.2s; margin-top: auto; width: max-content; } .paragraph .projects .project a:hover { color: #fff; } .paragraph .contacts { display: flex; gap: 2.5rem; margin-top: 3rem; } .paragraph .contacts a { padding: 1rem 1.5rem; background: #171717; border-radius: 0.5rem; text-decoration: none; display: flex; min-width: 20rem; transition: 0.2s; height: max-content; } .paragraph .contacts a:hover { background: #222; } .paragraph .contacts a svg { height: 2rem; margin: auto 0; fill: #fff; } .paragraph .contacts a .text { margin-left: 1.25rem; } .paragraph .contacts a .text h1 { color: #fff; font-size: 1.25rem; font-weight: 900; margin: 0; margin-bottom: 0.25rem; } .paragraph .contacts a .text p { color: #eee; font-size: 1.25rem; font-weight: 400; margin: 0; } .footer { width: 100%; background: #171717; } .footer .content { padding: 2rem 5rem; margin: 0 auto; } .footer p { color: #eee; font-size: 1rem; font-weight: 400; margin: 0; } .footer p strong { color: #eee; font-weight: 700; } @media screen and (min-width: 1200px) { .page-header { aspect-ratio: 5/2; } .paragraph .content { max-width: 75rem; margin: 0 auto; } .paragraph .projects .project { width: 31rem; height: 17.25rem; } .footer .content { max-width: 75rem; } } @media screen and (min-width: 720px) and (max-width: 1199px) { .page-header { height: 40rem; } .paragraph .columns { flex-direction: column; } .paragraph .projects { flex-direction: column; } .paragraph .projects .project { width: 100%; aspect-ratio: 2/1; } .paragraph .projects .project img { width: 100%; height: 100%; } .paragraph .contacts { flex-direction: column; } } @media screen and (max-width: 719px) { .page-header { height: 40rem; } .page-header h1 { font-size: 3.5rem; } .paragraph .content { padding: 0 1.5rem; } .paragraph .columns { flex-direction: column; } .paragraph .projects { flex-direction: column; } .paragraph .projects .project { width: 100%; aspect-ratio: 2/1; } .paragraph .projects .project img { width: 100%; height: 100%; } .paragraph .contacts { flex-direction: column; } .footer .content { padding: 2rem 1.5rem; } }