:root {
--bg: #f7f0eb;
--card: #fffaf7;
--ink: #2f2926;
--text: #665750;
--copper: #a66f4d;
--copper-dark: #7b4c36;
--line: rgba(166, 111, 77, 0.25);
--shadow: 0 28px 80px rgba(47, 41, 38, 0.16);
}

* {
  box-sizing: border-box;
  }

body {
margin: 0;
min-height: 100vh;
color: var(--ink);
background:
radial-gradient(circle at top left, rgba(198, 132, 92, 0.18), transparent 34%),
radial-gradient(circle at bottom right, rgba(198, 132, 92, 0.12), transparent 36%),
linear-gradient(180deg, #fff8f3 0%, var(--bg) 100%);
font-family: Arial, Helvetica, sans-serif;
}

a {
color: inherit;
text-decoration: none;
}

.holder {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 34px 16px;
}

.card {
width: min(1080px, 100%);
overflow: hidden;
border: 1px solid var(--line);
border-radius: 30px;
background: rgba(255, 250, 247, 0.94);
box-shadow: var(--shadow);
}

.hero-image {
background: #fff5ef;
}

.hero-image img {
display: block;
width: 100%;
height: auto;
}

.content {
max-width: 820px;
margin: 0 auto;
padding: 42px 28px 46px;
text-align: center;
}

.eyebrow {
margin: 0 0 14px;
color: var(--copper-dark);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.22em;
text-transform: uppercase;
}

h1 {
max-width: 760px;
margin: 0 auto;
color: var(--ink);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(36px, 5vw, 62px);
font-weight: 400;
line-height: 1.06;
letter-spacing: -0.035em;
}

.intro {
max-width: 650px;
margin: 20px auto 0;
color: var(--text);
font-size: 18px;
line-height: 1.7;
}

.feature-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
max-width: 760px;
margin: 30px auto 0;
}

.feature-row div {
padding: 18px 14px;
border: 1px solid var(--line);
border-radius: 18px;
background: rgba(255, 246, 240, 0.68);
}

.feature-row strong {
display: block;
color: var(--ink);
font-family: Georgia, "Times New Roman", serif;
font-size: 22px;
font-weight: 400;
line-height: 1.15;
}

.feature-row span {
display: block;
margin-top: 6px;
color: var(--text);
font-size: 13px;
line-height: 1.45;
}

.actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin-top: 30px;
}

.button {
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 13px 24px;
border: 1px solid var(--copper);
border-radius: 999px;
background: var(--copper);
color: #ffffff;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.button:hover {
background: var(--copper-dark);
border-color: var(--copper-dark);
}

.button-soft {
background: transparent;
color: var(--copper-dark);
}

.button-soft:hover {
background: rgba(166, 111, 77, 0.1);
color: var(--copper-dark);
}

.details {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 34px;
}

.details div {
padding: 20px;
border: 1px solid var(--line);
border-radius: 18px;
background: rgba(255, 246, 240, 0.72);
}

.details span {
display: block;
margin-bottom: 7px;
color: var(--copper-dark);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
}

.details p {
margin: 0;
color: var(--text);
font-size: 15px;
line-height: 1.55;
}

.site-footer {
margin-top: 32px;
padding-top: 26px;
border-top: 1px solid var(--line);
}

.social-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
max-width: 560px;
margin: 0 auto;
}

.social-links a {
display: inline-flex;
width: 38px;
height: 38px;
align-items: center;
justify-content: center;
border: 1px solid var(--line);
border-radius: 999px;
background: rgba(255, 246, 240, 0.72);
color: var(--copper-dark);
transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.social-links a:hover {
background: var(--copper);
color: #ffffff;
transform: translateY(-2px);
}

.social-links svg {
width: 17px;
height: 17px;
fill: currentColor;
}

.copyright {
margin: 16px 0 0;
color: var(--text);
font-size: 13px;
line-height: 1.5;
}

@media (max-width: 720px) {
.holder {
align-items: flex-start;
padding: 14px;
}

.card {
border-radius: 22px;
}

.hero-image img {
min-height: 260px;
object-fit: cover;
object-position: center top;
}

.content {
padding: 32px 20px 36px;
}

.intro {
font-size: 16px;
}

.feature-row {
grid-template-columns: 1fr;
gap: 10px;
}

.feature-row div {
padding: 16px 14px;
}

.feature-row strong {
font-size: 21px;
}

.actions {
gap: 10px;
}

.button {
width: 100%;
}

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

.social-links {
max-width: 360px;
}
}

@media (max-width: 420px) {
.hero-image img {
min-height: 230px;
}

h1 {
font-size: 34px;
}

.content {
padding-left: 18px;
padding-right: 18px;
}

.social-links a {
width: 36px;
height: 36px;
}

.social-links svg {
width: 16px;
height: 16px;
}
}
