:root {
    --bg: #11161d;
    --ink: #f5ead0;
    --muted: #c6b792;
    --gold: #c49a43;
    --red: #9d241c;
    --paper: #f0ddb1;
    --paper-dark: #c8a35e;
    --shadow: rgba(0, 0, 0, .45);
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--bg);
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    background:
        radial-gradient(circle at 18% 14%, rgba(196, 154, 67, .18), transparent 26%),
        linear-gradient(180deg, #1b2028 0%, #0c1016 100%);
}

.landing {
    width: min(1500px, calc(100vw - 32px));
    margin: 0 auto;
    padding: 28px 0 42px;
}

.hero {
    position: relative;
    min-height: min(760px, calc(100vh - 140px));
    overflow: hidden;
    border: 1px solid rgba(196, 154, 67, .55);
    border-radius: 8px;
    background: #05070a;
    box-shadow: 0 26px 80px var(--shadow);
}

.hero-image {
    position: absolute;
    inset: 0;
    width: 1600px;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .14) 44%, rgba(0, 0, 0, .3)),
        linear-gradient(0deg, rgba(0, 0, 0, .32), transparent 44%);
    pointer-events: none;
}

.hero-panel {
    position: relative;
    z-index: 1;
    width: min(620px, 92%);
    padding: clamp(28px, 5vw, 72px);
}

.kicker,
.parchment-card span {
    margin: 0 0 12px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

h1 {
    margin: 0 0 18px;
    font-size: clamp(46px, 7vw, 92px);
    line-height: .92;
    text-shadow: 0 5px 18px rgba(0, 0, 0, .65);
}

.lead {
    margin: 0;
    color: #f4e5c3;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.45;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .7);
}

.status-note {
    max-width: 560px;
    margin: 26px 0 0;
    padding: 15px 18px;
    border-left: 4px solid var(--red);
    border-radius: 5px;
    color: #f7e8c2;
    background: rgba(7, 9, 12, .72);
    line-height: 1.45;
}

.cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.parchment-card {
    min-height: 214px;
    padding: 26px;
    border: 1px solid rgba(196, 154, 67, .72);
    border-radius: 7px;
    color: #21180f;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, .65), transparent 24%),
        linear-gradient(135deg, #f8ebca, var(--paper) 54%, #d7b672);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

.parchment-card h2 {
    margin: 20px 0 12px;
    font-size: 26px;
    line-height: 1.1;
}

.parchment-card p {
    margin: 0;
    color: #51412a;
    line-height: 1.5;
}

@media (max-width: 940px) {
    .landing {
        width: min(100% - 20px, 720px);
        padding-top: 12px;
    }

    .hero {
        min-height: 640px;
    }

    .hero-image {
        object-position: 38% center;
    }

    .hero-panel {
        padding: 26px;
    }

    .cards {
        grid-template-columns: 1fr;
    }
}
