@font-face { font-display: swap; font-family: 'Sedan'; font-style: normal; font-weight: 400; src: url('../fonts/sedan-v1-latin-regular.woff2') format('woff2'); } @font-face { font-display: swap; font-family: 'Sedan'; font-style: italic; font-weight: 400; src: url('../fonts/sedan-v1-latin-italic.woff2') format('woff2'); } @font-face { font-display: swap; font-family: 'Clash Display'; font-style: normal; font-weight: 200 700; src: url('../fonts/ClashDisplay-Variable.woff2') format('woff2'); } :root { --body-bg-color: #000; --base-font-size: 18px; --font-family-serif: "Sedan", serif; --font-family-sans-serif: "Clash Display", sans-serif; --font-heading: var(--font-family-sans-serif); --font-body: var(--font-family-serif); --primary-color: #FCB001; --secondary-color: #5D21D0; --text-color: #fff; --anchor-color: inherit; } ::selection { background-color: #f8c8dc; } body { background-color: var(--body-bg-color); font-size: 16px; font-family: var(--font-body); text-rendering: optimizeLegibility; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; } a { color: var(--anchor-color); } hr { margin-top: 6.66rem; margin-bottom: 16.666rem; width: 30.666%; border-image: url('data:image/svg+xml,') 0 0 100% repeat; border-width: 0 0 15px; border-style: solid; position: relative; } p { line-height: 1.8rem; margin-bottom: 0.5rem; } p+p { margin-top: 1.3rem; } strong { font-weight: bold; } em { font-style: italic; } footer { color: var(--text-color); font-family: var(--font-family-serif); text-align: center; margin-bottom: 5rem; padding: 0 1rem; } footer a { color: var(--primary-color); } .l-container { max-width: 1024px; margin: 0; padding-top: 0.8rem; padding-bottom: 0.8rem; } .l-container h2 { text-align: center; font-size: 2.3rem; font-weight: 400; color: var(--primary-color); font-family: var(--font-family-serif); font-style: italic; line-height: 3.5rem; padding: 0 2rem; } .l-home, .l-socials { padding-top: 10rem; margin-bottom: 8rem; } .l-socials h2 { font-family: var(--font-family-sans-serif); font-weight: 600; font-style: normal; } .l-socials em { font-family: var(--font-family-serif); } .l-socials span { display: inline-block; font-family: inherit; font-size: inherit; font-style: normal; } .l-socials a { text-decoration: none; } .l-socials a:hover { text-decoration: underline; } .l-home p, .l-socials p { text-align: center; font-size: 2rem; word-break: break-word; color: var(--text-color); font-family: var(--font-family-sans-serif); font-weight: 600; font-style: normal; margin-top: 8rem; line-height: 3rem; } .c-hero { min-height: 100vh; } .c-hero a { text-decoration: none; transition: 0.3s all; } .c-hero a:hover { color: var(--text-color); } .c-hero em { font-family: var(--font-family-serif); } .c-hero span { display: block; margin-top: 2.8rem; color: var(--text-color); text-align: center; font-size: 1.8rem; font-family: var(--font-family-serif); font-style: italic; line-height: 2.3rem; margin-bottom: 4rem; } .c-hero__title { font-size: 3.8rem; font-weight: 900; color: var(--primary-color); padding: 1.8rem; } .c-hero__bg { position: absolute; bottom: 160px; right: 0; z-index: -10; text-align: right; } .c-hero__bg img { max-width: 50%; } .c-showcase-section { margin-bottom: 10rem; } .c-showcase { display: grid; grid-gap: 20px; grid-template-columns: auto; } .c-showcase--single { grid-template-columns: auto; } .c-showcase-title { padding-top: 2rem !important; } .c-showcase__item { text-align: center; max-width: 300px; margin: auto; } .c-showcase__item-image { margin-top: 3rem; max-width: 200px; } .c-showcase__item-title { color: var(--text-color); font-family: var(--font-family-sans-serif); font-weight: 900; font-size: 2rem; } .c-showcase__item-description { color: var(--text-color); } .c-showcase__item-info { margin-top: 15px; height: 140px; } .c-showcase__item-cta { margin-top: 10px; margin-bottom: 10px; display: block; padding: 10px 10px; background-color: var(--secondary-color); border: 2px solid var(--text-color); box-shadow: 4px 4px var(--text-color); color: var(--text-color); font-family: var(--font-family-sans-serif); font-weight: bold; font-size: 1.5rem; text-decoration: none; transition: 0.3s box-shadow; } .c-showcase__item-cta:hover { border: 2px solid var(--secondary-color); color: var(--secondary-color); border: 2px solid var(--text-color); box-shadow: none; background-color: var(--text-color); } ._mastodon { color: #6364ff; } ._bluesky { color: #0886fe; } ._peertube { color: #F2690D; } ._listenbrainz { color: #b90000; } @media screen and (min-width: 30em) { body { text-align: justify; font-size: var(--base-font-size); } .l-container { margin: 8rem auto; margin-bottom: 0; } .c-showcase { grid-template-columns: auto auto auto; } .c-showcase--single { grid-template-columns: auto; } .c-hero__title { padding: 0; padding-top: 2rem; font-size: 6.66rem; } .c-hero__bg { position: absolute; bottom: -130px; right: 210px; z-index: -10; } .c-hero__bg img { max-width: 450px; } .l-container h2 { font-size: 2.8rem; } .l-home p, .l-socials p { font-size: 3rem; } }