:root { --clr-body-bg: #000000; --clr-body-txt: #ffffff; --clr-h1: #BA6FE8; --clr-link-btn-bg: #7A37A3; --clr-link-btn-hover: #BA6FE8; --fs-h1: 4rem; --fs-body: 1rem; --fs-link-btn: 2rem; --fw-reg: 400; --fw-link-btn: 600; } /* CSS RESET */ /* Box sizing rules */ *, *::before, *::after { box-sizing: border-box; } /* Remove default margin */ body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; } /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ ul[role='list'], ol[role='list'] { list-style: none; } /* Set core root defaults */ html:focus-within { scroll-behavior: smooth; } /* Set core body defaults */ body { min-height: 100vh; text-rendering: optimizeSpeed; line-height: 1.5; } /* A elements that don't have a class get default styles */ a:not([class]) { text-decoration-skip-ink: auto; } /* Make images easier to work with */ img, picture { max-width: 100%; display: block; } /* Inherit fonts for inputs and buttons */ input, button, textarea, select { font: inherit; } /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ @media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* STYLING BEGINS */ body { font-size: var(--clr-body-bg); font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; color: #FFFFFF; background: #000000; text-align: center; } body, main { display: flex; align-items: center; justify-content: center; flex-direction: column; } main { max-width: 56rem; } h1 { font-size: var(--fs-h1); color: var(--clr-h1); font-weight: var(--fw-reg); letter-spacing: 0.08em; margin: 2rem 0; line-height: 1; } p { font-size: 1.5rem; } .index__btn-wrapper { display: flex; flex-wrap: wrap; margin: 1.5rem 0; } .index__link { text-decoration: none; font-size: var(--fs-link-btn); font-weight: var(--fw-link-btn); border: none; border-radius: 0.6rem; padding: 1rem 1.25rem; margin: 0.5rem; background: var(--clr-link-btn-bg); color: var(--clr-body-txt); text-transform: uppercase; } .index__link:hover { cursor: pointer; background: var(--clr-link-btn-hover); transition: 0.5s; } .index__link:focus { outline-offset: 0.2rem; outline: 0.2rem solid var(--clr-body-txt); } a:focus img { outline: 0.2rem solid var(--clr-body-txt); }