:root {
  --ink: #18211f;
  --muted: #5f6f69;
  --paper: #f8f5ef;
  --line: #d9d0c2;
  --accent: #1f7a5a;
  --panel: #fffdf8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}

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

.hero {
  min-height: 92vh;
  padding: 24px clamp(20px, 5vw, 72px) 48px;
  background:
    linear-gradient(90deg, rgba(24, 33, 31, .82), rgba(24, 33, 31, .3)),
    url("https://images.unsplash.com/photo-1621605815971-fbc98d665033?auto=format&fit=crop&w=1800&q=80") center/cover;
  color: #fffdf8;
}

nav {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 72px;
}

nav div { display: flex; gap: 18px; color: rgba(255, 253, 248, .86); font-size: 14px; }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(32px, 8vw, 96px);
  align-items: center;
  max-width: 1180px;
}

.eyebrow {
  margin: 0 0 12px;
  color: #bde8d4;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}

h1, h2, h3, p { margin-top: 0; }

h1 { max-width: 780px; font-size: clamp(42px, 7vw, 78px); line-height: .98; margin-bottom: 22px; }

.lead { max-width: 680px; font-size: 19px; color: rgba(255, 253, 248, .86); }

.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 253, 248, .45);
  border-radius: 6px;
  font-weight: 700;
}

.button.primary { background: #fffdf8; color: var(--ink); border-color: #fffdf8; }

.phone {
  background: #111917;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 32px;
  padding: 18px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

.screen { min-height: 560px; border-radius: 22px; padding: 22px; background: #eef2ed; color: var(--ink); }

.msg, .quick { padding: 12px 14px; border-radius: 8px; margin-bottom: 12px; font-size: 14px; }
.msg.bot { background: #fff; }
.msg.user { background: #c8ebd9; margin-left: 42px; }
.quick { border: 1px solid #b9cac2; background: #f9fbfa; font-weight: 700; }

.section { max-width: 1180px; margin: 0 auto; padding: 72px clamp(20px, 5vw, 72px); }
.section h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin-bottom: 28px; }

.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
article, aside { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 22px; }
article span { color: var(--accent); font-weight: 800; }
article p, aside p, .timeline { color: var(--muted); }

.split { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; }
.timeline { padding-left: 22px; font-size: 18px; }
.timeline li { margin-bottom: 14px; }

footer { display: flex; justify-content: space-between; gap: 16px; padding: 24px clamp(20px, 5vw, 72px); border-top: 1px solid var(--line); color: var(--muted); }

@media (max-width: 860px) {
  nav, footer { align-items: flex-start; flex-direction: column; }
  .hero-grid, .split, .cards { grid-template-columns: 1fr; }
  .phone { max-width: 360px; }
}
