@import url('/base.css');

.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #bfd6c5; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 6px; height: 6px; background: #bce5bd; border-radius: 50%; }
.hero { padding: 93px 0 80px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
h1 { margin: 24px 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(50px, 6.4vw, 80px); line-height: 1.04; letter-spacing: -.055em; }
h1 em { color: #cce2b5; font-style: normal; }
.lead { max-width: 450px; color: #b7c4ba; font-size: 17px; line-height: 1.75; }
.actions { margin-top: 32px; display: flex; gap: 15px; align-items: center; }
.button { display: inline-flex; padding: 13px 23px; border-radius: 7px; color: #132a1e; background: #d2e6b9; text-decoration: none; font-size: 14px; font-weight: 650; transition: background .15s; }
.button:hover { background: #e4f4ce; }
.subnote { color: #829d89; font-size: 12px; margin-top: 24px; }
.preview { border: 1px solid #47604d; padding: 10px; border-radius: 13px; background: #253b2c; box-shadow: 0 24px 70px #0005; }
.preview-bar { display: flex; justify-content: space-between; align-items: center; padding: 5px 7px 15px; color: #d7e1d2; font-size: 11px; }
.preview-bar span { color: #99b28f; }
.preview img { display: block; width: 100%; height: auto; border-radius: 6px; }
.preview-caption { display: flex; align-items: center; justify-content: space-between; padding: 15px 8px 4px; font-size: 11px; color: #c5d5ba; }
.preview-caption strong { font-size: 12px; font-weight: 500; }
.section { border-top: 1px solid #344b3a; padding: 55px 0 70px; }
.section-top { display: flex; gap: 40px; justify-content: space-between; align-items: end; margin-bottom: 33px; }
.section-top h2 { max-width: 460px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 38px; font-weight: 400; letter-spacing: -.035em; }
.section-top p { margin: 0; max-width: 315px; color: #9db09f; font-size: 14px; line-height: 1.6; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.feature-number { color: #789a80; font-size: 12px; font-variant-numeric: tabular-nums; }
.features h3 { font-size: 18px; font-weight: 500; margin: 18px 0 10px; }
.features p { color: #a5b8a8; font-size: 14px; line-height: 1.75; margin: 0; }
.closing { background: #233a2a; border: 1px solid #38523e; border-radius: 10px; padding: 32px 35px; margin-bottom: 65px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.closing h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 29px; font-weight: 400; margin: 0 0 8px; letter-spacing: -.03em; }
.closing p { margin: 0; color: #a8bba7; font-size: 14px; line-height: 1.7; }
@media (max-width: 850px) { .hero { gap: 35px; padding-top: 60px; } h1 { font-size: 58px; } }
@media (max-width: 650px) { .hero { grid-template-columns: 1fr; padding: 45px 0 50px; gap: 42px; } h1 { max-width: 450px; font-size: 61px; } .features { grid-template-columns: 1fr; gap: 30px; } .section-top { display: block; } .section-top p { margin-top: 20px; } .section { padding: 40px 0; } .closing { align-items: start; flex-direction: column; padding: 26px; margin-bottom: 45px; } }
