:root{
    --paper: #d8c58a;
    --paper-deep: #cdbb7d;
    --card: #efe7cf;
    --card-deep: #e6ddc3;
    --ink: #1a1a1a;
    --stamp: #9a1f2b;
    --muted: rgba(0,0,0,.65);
    --line: rgba(0,0,0,.25);
    --metal: #c8c8c8;
    --metal-deep: #a8a8a8;
    --shadow: rgba(0,0,0,.5);
}

* { box-sizing: border-box; }
body{
    margin: 0;
    background: #141414;
    color: var(--ink);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    padding: 32px 16px;
}

.wrap{
    max-width: 980px;
    margin: 0 auto;
}

.title h1{
    margin: 0;
    font-size: 20px;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.subtitle{
    margin-top: 6px;
    font-size: 12px;
    letter-spacing: .12em;
    color: var(--muted);
    text-transform: uppercase;
}

.typewriter{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.logo{
    width: 120px;
    height: 120px;
    border-radius: 14px;
    background: rgba(255,255,255,.25);
    border: 1px solid rgba(0,0,0,.18);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.logo img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bureau{
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 8px;
}

.warning{
    text-align: right;
    max-width: 420px;
    font-size: 10px;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: rgba(0,0,0,.82);
    line-height: 1.35;
}
.warning strong{ color: var(--stamp); }