body {
    min-height: 100vh;
    display: grid;
    place-items: center;

    padding: 2rem;
}

.home {
    width: min(90%, 48rem);

    padding: 3rem;
    border-radius: 1.5rem;

    background: hsl(0 0% 100%);
    box-shadow:
        0 1.5rem 3rem hsl(0 0% 0% / 0.08);
}

.home > * + * {
    margin-top: 1.5rem;
}

.home h1 {
    line-height: 1.1;
}

.home p {
    max-width: 60ch;
}

.home a {
    display: inline-flex;
    align-items: center;

    padding: 0.85em 1.4em;
    border-radius: 100vw;

    text-decoration: none;
}