<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Царский пир</title>
<style>
:root {
    --green-deep: #142016;
    --green: #1c2b1a;
    --green-light: #2c4228;
    --cream: #f7f0e6;
    --cream-dark: #e7d9c5;
    --gold: #d99a3f;
    --gold-dark: #9c6022;
    --brown: #3a2114;
    --black: #191513;
    --white: #fffaf2;
}
* {
    box-sizing: border-box;
}
html,
body {
    margin: 0;
    min-height: 100%;
}
body {
    background: #11160f;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--cream);
}
.banner {
    position: relative;
    isolation: isolate;
    width: min(1600px, 100%);
    min-height: 600px;
    margin: 0 auto;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(11, 19, 12, 0.96) 0%, rgba(20, 32, 22, 0.84) 48%, rgba(20, 32, 22, 0.48) 100%),
        url("https://fb7f89f5-ad23-41fe-a653-bda6e9ca3160.selstorage.ru/users/b14982d5-004a-4aeb-8729-d2a69c9eb821/bots/8ea95b3e-7f23-4c7b-9e3a-19f383a7fa6d/969cef82-fad9-4947-8279-248d2bec126b.png") center / cover no-repeat;
}
.banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.25;
    background:
        radial-gradient(ellipse at 20% 20%, transparent 0 8%, rgba(9, 17, 10, 0.9) 8.5% 9%, transparent 9.5%),
        radial-gradient(ellipse at 78% 32%, transparent 0 10%, rgba(9, 17, 10, 0.9) 10.5% 11%, transparent 11.5%),
        repeating-linear-gradient(135deg, transparent 0 42px, rgba(217, 154, 63, 0.08) 43px 44px, transparent 45px 88px);
    mix-blend-mode: multiply;
}
.banner::after {
    content: "";
    position: absolute;
    inset: 20px;
    z-index: 1;
    pointer-events: none;
    border: 1px solid rgba(255, 250, 242, 0.8);
    box-shadow:
        inset 0 0 0 1px rgba(217, 154, 63, 0.6),
        0 0 0 1px rgba(255, 250, 242, 0.1);
}
.frame {
    position: absolute;
    inset: 34px;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(217, 154, 63, 0.8);
}
.frame::before,
.frame::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%) rotate(45deg);
    background: var(--gold);
    box-shadow: 0 0 0 3px var(--green-deep);
}
.frame::before {
    top: -5px;
}
.frame::after {
    bottom: -5px;
}
.corner {
    position: absolute;
    z-index: 3;
    width: 72px;
    height: 72px;
    color: var(--gold);
    opacity: 0.92;
}
.corner::before,
.corner::after {
    content: "";
    position: absolute;
    border: 2px solid currentColor;
    border-radius: 70% 25% 70% 25%;
    transform: rotate(25deg);
}
.corner::before {
    width: 44px;
    height: 24px;
    top: 16px;
    left: 12px;
}
.corner::after {
    width: 26px;
    height: 42px;
    top: 22px;
    left: 30px;
    transform: rotate(-35deg);
}
.corner span,
.corner span::before,
.corner span::after {
    position: absolute;
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid currentColor;
    border-radius: 50%;
}
.corner span {
    top: 17px;
    left: 8px;
}
.corner span::before {
    top: 18px;
    left: 31px;
}
.corner span::after {
    top: 37px;
    left: 20px;
}
.corner-tl {
    top: 36px;
    left: 36px;
}
.corner-tr {
    top: 36px;
    right: 36px;
    transform: scaleX(-1);
}
.corner-bl {
    bottom: 36px;
    left: 36px;
    transform: scaleY(-1);
}
.corner-br {
    right: 36px;
    bottom: 36px;
    transform: scale(-1);
}
.content {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: 1.05fr 0.9fr 1fr;
    gap: 34px;
    align-items: center;
    min-height: 600px;
    padding: 68px 76px 54px;
}
.eyebrow {
    margin: 0 0 15px;
    color: var(--gold);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.3em;
    text-transform: uppercase;
}
.title {
    margin: 0;
    max-width: 660px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 6vw, 96px);
    font-weight: 400;
    line-height: 0.86;
    letter-spacing: -0.055em;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}
.title span {
    display: block;
    color: var(--gold);
    font-size: 0.48em;
    line-height: 1;
    letter-spacing: 0.08em;
    margin-top: 18px;
}
.lead {
    max-width: 520px;
    margin: 26px 0 0;
    color: var(--white);
    font-size: clamp(16px, 1.7vw, 22px);
    line-height: 1.4;
}
.description {
    max-width: 475px;
    margin: 18px 0 0;
    color: rgba(255, 250, 242, 0.78);
    font-size: 14px;
    line-height: 1.55;
}
.info {
    position: relative;
    padding: 30px 28px 26px;
    background: rgba(20, 32, 22, 0.63);
    border: 1px solid rgba(217, 154, 63, 0.75);
    box-shadow:
        inset 0 0 0 4px rgba(20, 32, 22, 0.7),
        inset 0 0 0 5px rgba(217, 154, 63, 0.28),
        0 18px 50px rgba(0, 0, 0, 0.28);
}
.info::before,
.info::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid var(--gold);
    background: var(--green-deep);
    transform: rotate(45deg);
}
.info::before {
    top: -7px;
    left: 50%;
}
.info::after {
    bottom: -7px;
    left: 50%;
}
.info-title {
    margin: 0 0 20px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
.info-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 1px;
    margin-top: 16px;
    background: var(--gold);
}
.facts {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.fact {
    display: grid;
    grid-template-columns: 11px 1fr;
    gap: 12px;
    align-items: start;
}
.fact::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: 6px;
    transform: rotate(45deg);
    background: var(--gold);
}
.fact strong {
    display: block;
    color: var(--gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1;
}
.fact span {
    display: block;
    margin-top: 4px;
    color: rgba(255, 250, 242, 0.8);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 470px;
}
.visual::before {
    content: "";
    position: absolute;
    width: min(370px, 80%);
    aspect-ratio: 1;
    border: 1px solid rgba(217, 154, 63, 0.9);
    border-radius: 50%;
    box-shadow:
        0 0 0 8px rgba(20, 32, 22, 0.7),
        0 0 0 10px rgba(217, 154, 63, 0.4),
        0 0 0 23px rgba(20, 32, 22, 0.58),