* {
    box-sizing: border-box;
}

:root {
    color-scheme: light;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: #3f2918;
    background: #fff8e5;
}

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 50% 12%, rgba(255, 206, 75, .32), transparent 35rem),
        linear-gradient(145deg, #fffaf0 0%, #fff2bf 100%);
}

.shell {
    min-height: 100vh;
    display: grid;
    place-content: center;
    gap: 1.25rem;
    padding: 2rem 1rem;
}

.card {
    width: min(42rem, calc(100vw - 2rem));
    padding: clamp(2rem, 5vw, 4rem);
    text-align: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(95, 65, 24, .12);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(93, 61, 13, .16);
}

.card.compact {
    width: min(38rem, calc(100vw - 2rem));
}

.brand-mark {
    width: 5.5rem;
    height: 5.5rem;
    display: grid;
    place-items: center;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    color: #e92b2b;
    background: #ffb51b;
    box-shadow: 0 .7rem 1.8rem rgba(255, 181, 27, .32);
}

.brand-mark span {
    font-size: 2.7rem;
    line-height: 1;
}

.eyebrow {
    margin: 0 0 .5rem;
    color: #37845b;
    font-size: .85rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    font-size: clamp(2.1rem, 7vw, 3.7rem);
    line-height: 1.05;
}

.motto {
    margin: 1rem 0 0;
    color: #825014;
    font-size: clamp(1.1rem, 3vw, 1.35rem);
    font-weight: 750;
}

.description {
    max-width: 34rem;
    margin: 1.25rem auto 0;
    color: #6d5645;
    font-size: 1.06rem;
    line-height: 1.65;
}

.status {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin: 1.7rem auto 0;
    padding: .7rem 1rem;
    border-radius: 999px;
    color: #23451f;
    background: #e8f8c7;
    font-weight: 750;
}

.status-dot {
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: #76ad32;
    box-shadow: 0 0 0 .3rem rgba(118, 173, 50, .15);
}

.actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .8rem;
    margin-top: 1.8rem;
}

.button {
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1.2rem;
    border-radius: .9rem;
    text-decoration: none;
    font-weight: 800;
    transition: transform .15s ease, box-shadow .15s ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button:focus-visible {
    outline: 3px solid #e92b2b;
    outline-offset: 3px;
}

.primary {
    color: #23451f;
    background: #b7e36a;
    box-shadow: 0 .6rem 1.4rem rgba(86, 132, 38, .2);
}

.secondary {
    color: #ffffff;
    background: #37845b;
}

.footer {
    margin: 0;
    text-align: center;
    color: #765b43;
    font-size: .88rem;
}

@media (max-width: 34rem) {
    .card {
        padding: 2rem 1.25rem;
        border-radius: 1.4rem;
    }

    .actions {
        flex-direction: column;
    }

    .button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .button {
        transition: none;
    }
}
