<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),