    @font-face {
      font-family: "Montserrat";
      src: url("/assets/fonts/Montserrat-Regular.ttf") format("truetype");
      font-weight: 400;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat";
      src: url("/assets/fonts/Montserrat-Bold.ttf") format("truetype");
      font-weight: 700 800;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Montserrat";
      src: url("/assets/fonts/Montserrat-Black.ttf") format("truetype");
      font-weight: 900;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --bg: #fbf7ee;
      --paper: #fffdf8;
      --ink: #171411;
      --muted: #685f55;
      --line: #e7ddce;
      --accent: #c9842f;
      --accent-dark: #8a531d;
      --sage: #dce7d6;
      --green: #254136;
      --soft: #f3eadc;
      --radius: 8px;
      --shadow: 0 18px 48px rgba(63, 43, 20, 0.12);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background:
        radial-gradient(circle at top left, rgba(220, 231, 214, 0.88), transparent 34rem),
        linear-gradient(180deg, #fbf7ee 0%, #f7efe2 100%);
      color: var(--ink);
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      line-height: 1.55;
    }

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

    .page {
      min-height: 100vh;
      overflow: hidden;
    }

    .container {
      width: min(1160px, calc(100% - 32px));
      margin: 0 auto;
    }

    .header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(251, 247, 238, 0.86);
      border-bottom: 1px solid rgba(231, 221, 206, 0.75);
      backdrop-filter: blur(16px);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 72px;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      min-width: 0;
    }

    .brand img {
      flex: 0 0 auto;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      box-shadow: 0 8px 22px rgba(34, 27, 18, 0.14);
    }

    .brand-text {
      display: flex;
      min-width: 0;
      flex-direction: column;
      line-height: 1.08;
    }

    .brand-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .brand-descriptor {
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .tg-icon {
      display: inline-flex;
      width: 18px;
      height: 18px;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    .tg-icon svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--muted);
      font-size: 15px;
    }

    .nav-links a:hover {
      color: var(--ink);
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 0 22px;
      border-radius: var(--radius);
      border: 1px solid transparent;
      background: var(--ink);
      color: #fffaf2;
      font-weight: 800;
      box-shadow: 0 12px 28px rgba(23, 20, 17, 0.2);
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .button span:last-child {
      white-space: nowrap;
    }

    .button:hover {
      transform: translateY(-1px);
      background: #2a2118;
      box-shadow: 0 16px 32px rgba(23, 20, 17, 0.24);
    }

    .button.secondary {
      background: rgba(255, 253, 248, 0.72);
      color: var(--ink);
      border-color: var(--line);
      box-shadow: none;
    }

    .hero {
      padding: 78px 0 52px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
      align-items: center;
      gap: 48px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 253, 248, 0.72);
      color: var(--green);
      font-weight: 800;
      font-size: 14px;
    }

    .pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #32a66f;
      box-shadow: 0 0 0 5px rgba(50, 166, 111, 0.14);
    }

    h1 {
      margin: 22px 0 18px;
      max-width: 760px;
      font-size: clamp(42px, 6vw, 76px);
      line-height: 1.02;
      letter-spacing: 0;
    }

    .lead {
      max-width: 680px;
      margin: 0;
      color: var(--muted);
      font-size: 20px;
    }

    .cta-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .hero-note {
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
    }

    .proof-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 34px;
      max-width: 700px;
    }

    .proof {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 253, 248, 0.68);
    }

    .proof strong {
      display: block;
      font-size: 22px;
      line-height: 1.1;
    }

    .proof span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 14px;
    }

    .phone {
      position: relative;
      max-width: 420px;
      margin-left: auto;
      padding: 18px;
      border: 1px solid rgba(201, 132, 47, 0.28);
      border-radius: 36px;
      background: linear-gradient(145deg, rgba(255, 253, 248, 0.88), rgba(243, 234, 220, 0.72));
      box-shadow: var(--shadow);
    }

    .phone-screen {
      border: 1px solid var(--line);
      border-radius: 28px;
      background: #fffdf8;
      overflow: hidden;
    }

    .phone-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px;
      border-bottom: 1px solid var(--line);
      background: #f9f1e6;
    }

    .channel {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
    }

    .channel img {
      width: 34px;
      height: 34px;
      border-radius: 50%;
    }

    .live {
      color: #28784d;
      font-size: 13px;
      font-weight: 900;
    }

    .feed {
      display: grid;
      gap: 12px;
      padding: 16px;
    }

    .listing {
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fffaf2;
    }

    .listing-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }

    .listing h3 {
      margin: 0;
      font-size: 16px;
      line-height: 1.25;
    }

    .tag {
      flex: 0 0 auto;
      border-radius: 999px;
      padding: 5px 8px;
      background: var(--sage);
      color: var(--green);
      font-size: 12px;
      font-weight: 900;
    }

    .meta {
      margin-top: 10px;
      color: var(--muted);
      font-size: 14px;
    }

    .price {
      margin-top: 10px;
      color: var(--ink);
      font-weight: 900;
    }

    .section {
      padding: 72px 0;
    }

    .section.alt {
      background: rgba(255, 253, 248, 0.62);
      border-block: 1px solid rgba(231, 221, 206, 0.72);
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.7fr) minmax(260px, 0.3fr);
      gap: 36px;
      align-items: end;
      margin-bottom: 32px;
    }

    h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.08;
      letter-spacing: 0;
    }

    .section-head p,
    .wide-copy {
      margin: 0;
      color: var(--muted);
      font-size: 18px;
    }

    h2 + .wide-copy {
      margin-top: 18px;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .card {
      min-height: 220px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper);
      box-shadow: 0 10px 28px rgba(63, 43, 20, 0.06);
    }

    .icon {
      display: inline-flex;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--soft);
      color: var(--accent-dark);
      font-weight: 900;
      margin-bottom: 20px;
    }

    .card h3 {
      margin: 0 0 10px;
      font-size: 22px;
      line-height: 1.18;
    }

    .card p {
      margin: 0;
      color: var(--muted);
    }

    .steps {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: start;
    }

    .timeline {
      display: grid;
      gap: 12px;
    }

    .step {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper);
    }

    .num {
      display: inline-flex;
      width: 36px;
      height: 36px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--ink);
      color: #fffaf2;
      font-weight: 900;
    }

    .step h3 {
      margin: 0 0 6px;
      font-size: 19px;
    }

    .step p {
      margin: 0;
      color: var(--muted);
    }

    .comparison {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .panel {
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper);
    }

    .panel.bad {
      background: #fbf1eb;
    }

    .panel.good {
      background: #eff6ec;
    }

    .panel h3 {
      margin: 0 0 16px;
      font-size: 24px;
    }

    .checklist {
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 0;
      list-style: none;
      color: var(--muted);
    }

    .checklist li {
      display: grid;
      grid-template-columns: 26px 1fr;
      gap: 10px;
    }

    .districts {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .chip {
      padding: 10px 14px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--paper);
      color: var(--green);
      font-weight: 800;
    }

    .faq {
      display: grid;
      gap: 12px;
    }

    details {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper);
      padding: 18px 20px;
    }

    summary {
      cursor: pointer;
      font-weight: 900;
      font-size: 18px;
    }

    details p {
      margin: 12px 0 0;
      color: var(--muted);
    }

    .final {
      padding: 72px 0 90px;
    }

    .final-box {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      padding: 34px;
      border-radius: var(--radius);
      background: var(--ink);
      color: #fffaf2;
      box-shadow: var(--shadow);
    }

    .final-box h2 {
      color: #fffaf2;
    }

    .final-box p {
      max-width: 720px;
      margin: 12px 0 0;
      color: #e9ddcd;
      font-size: 18px;
    }

    .final-box .button {
      background: #fff4df;
      color: var(--ink);
      box-shadow: none;
    }

    .footer {
      padding: 28px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }

    @media (max-width: 900px) {
      .nav-links {
        display: none;
      }

      .hero-grid,
      .section-head,
      .steps,
      .comparison,
      .final-box {
        grid-template-columns: 1fr;
      }

      .phone {
        margin: 0;
        max-width: none;
      }

      .cards,
      .proof-row {
        grid-template-columns: 1fr;
      }

      .hero {
        padding-top: 48px;
      }
    }

    @media (max-width: 520px) {
      .container {
        width: min(100% - 24px, 1160px);
      }

      .button {
        width: 100%;
        min-height: 46px;
        padding: 0 12px;
        font-size: 13px;
        gap: 7px;
      }

      .nav {
        min-height: 64px;
        gap: 12px;
      }

      .brand {
        gap: 9px;
        font-size: 15px;
        line-height: 1.15;
        max-width: calc(100vw - 150px);
      }

      .brand-descriptor {
        font-size: 9px;
      }

      .brand img {
        width: 34px;
        height: 34px;
      }

      .nav > .button {
        width: auto;
        min-height: 42px;
        padding: 0 13px;
        font-size: 13px;
        flex: 0 0 auto;
      }

      .cta-row {
        align-items: stretch;
      }

      .phone {
        padding: 10px;
        border-radius: 24px;
      }

      .phone-screen {
        border-radius: 18px;
      }

      .card,
      .panel,
      .final-box {
        padding: 20px;
      }
    }

.seo-hero {
  padding: 72px 0 42px;
}

.seo-hero .lead {
  max-width: 820px;
}

.breadcrumb {
  display: inline-flex;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 22px;
}

.breadcrumb a {
  color: var(--accent-dark);
  font-weight: 800;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(280px, 0.32fr);
  gap: 28px;
  align-items: start;
}

.article-card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.article-card + .article-card {
  margin-top: 16px;
}

.article-card h2 {
  font-size: clamp(26px, 3vw, 38px);
  margin-bottom: 12px;
}

.article-card p {
  color: var(--muted);
  margin: 0;
}

.sidebox {
  position: sticky;
  top: 92px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fffaf2;
  box-shadow: 0 12px 34px rgba(63, 43, 20, 0.08);
}

.sidebox h2 {
  font-size: 26px;
}

.sidebox p {
  color: var(--muted);
}

.link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.text-link {
  display: block;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--green);
  font-weight: 800;
}

@media (max-width: 900px) {
  .content-grid,
  .link-grid {
    grid-template-columns: 1fr;
  }

  .sidebox {
    position: static;
  }
}
