:root {
  --ink: #17221d;
  --cream: #f4efe4;
  --paper: #fffdf8;
  --green: #285d46;
  --orange: #d96b36;
  --line: #d9d0bf;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
.wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
header { background: var(--ink); color: white; }
nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-weight: 850; letter-spacing: -.03em; text-decoration: none; font-size: 1.2rem; }
.brand span { color: #ef9b69; }
.links { display: flex; gap: 24px; align-items: center; }
.links a { text-decoration: none; font-weight: 650; }
.button { display: inline-block; background: var(--orange); color: #fff; padding: .78rem 1.1rem; border-radius: 999px; text-decoration: none; font-weight: 800; }
.hero { padding: 86px 0 76px; background: linear-gradient(135deg, var(--ink), #244d3d); color: white; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 64px; align-items: center; }
.eyebrow { color: #ef9b69; text-transform: uppercase; letter-spacing: .13em; font-weight: 850; font-size: .78rem; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 7vw, 5.6rem); margin: .25em 0; max-width: 850px; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 .5em; }
h3 { font-size: 1.25rem; }
.lead { font-size: 1.18rem; max-width: 670px; color: #d9e4dd; }
.hero-card { border: 1px solid #ffffff30; background: #ffffff0f; padding: 30px; border-radius: 22px; }
.wheel { width: 180px; height: 180px; margin: 0 auto 28px; border: 12px solid #ef9b69; border-radius: 50%; position: relative; }
.wheel::before, .wheel::after { content: ""; position: absolute; inset: 50% -8px auto; height: 2px; background: #ef9b69; transform-origin: center; }
.wheel::after { transform: rotate(90deg); }
.wheel i { position: absolute; inset: 50% auto auto 50%; width: 10px; height: 10px; border-radius: 50%; background: white; transform: translate(-50%, -50%); }
.meta { display: grid; gap: 8px; padding-top: 20px; border-top: 1px solid #ffffff30; }
.meta strong { color: #ef9b69; }
main section { padding: 78px 0; }
.intro { max-width: 720px; margin-bottom: 35px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 28px; }
.card .number { color: var(--orange); font-weight: 900; font-size: 2rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.checks { list-style: none; padding: 0; }
.checks li { margin: .7rem 0; padding-left: 1.6rem; position: relative; }
.checks li::before { content: "✓"; color: var(--green); font-weight: 900; position: absolute; left: 0; }
.quiet { background: #e5ddce; }
.contact-box { background: var(--green); color: white; border-radius: 24px; padding: 36px; }
.contact-box a { color: white; }
.price { font-size: 2rem; font-weight: 900; color: var(--green); }
footer { background: var(--ink); color: #d9e4dd; padding: 42px 0; }
.footer-row { display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; }
.disclosure { color: #aebcb5; max-width: 520px; font-size: .86rem; }
@media (max-width: 760px) {
  .hero-grid, .split, .grid { grid-template-columns: 1fr; }
  .hero { padding-top: 54px; }
  .links a:not(.button) { display: none; }
  .footer-row { flex-direction: column; }
}
