
    :root {
      --bg: #f4f1ea;
      --surface: #fffdfa;
      --surface-2: #f9f6ef;
      --text: #171717;
      --muted: #5f5a53;
      --line: #ddd4c6;
      --accent: #183f39;
      --accent-2: #b97933;
      --danger: #8e2b2b;
      --shadow: 0 18px 50px rgba(23, 23, 23, 0.08);
      --radius: 24px;
      --max: 1200px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      background: linear-gradient(180deg, #f6f2eb 0%, #efe8dc 100%);
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.58;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    h1, h2, h3, .serif {
      font-family: "Montserrat", Inter, system-ui, sans-serif;
      letter-spacing: -0.025em;
      line-height: 1.12;
      margin: 0 0 16px;
    }
    h1 { font-size: clamp(2rem, 3.6vw, 4rem); font-weight: 800; }
    h2 { font-size: clamp(1.7rem, 2.8vw, 3rem); font-weight: 700; }
    h3 { font-size: clamp(1.15rem, 1.6vw, 1.45rem); font-weight: 700; }
    p { margin: 0 0 16px; }

    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px);
      background: rgba(246, 242, 235, 0.82);
      border-bottom: 1px solid rgba(24, 63, 57, 0.08);
    }
    .topbar__inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 14px 0;
    }
    .brand strong {
      display: block;
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .brand span { color: var(--muted); font-size: 0.95rem; }

    .nav { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .nav a { color: var(--muted); font-size: 0.96rem; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 58px;
      padding: 16px 28px;
      border-radius: 999px;
      border: 0;
      font-weight: 800;
      font-size: 1rem;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn--primary {
      color: #fff;
      background: linear-gradient(135deg, var(--accent), #0f2d28);
      box-shadow: 0 16px 36px rgba(24, 63, 57, 0.24);
    }
    .btn--secondary {
      color: var(--accent);
      background: rgba(255,255,255,0.66);
      border: 1px solid rgba(24, 63, 57, 0.18);
    }
    .btn--gold {
      color: #fff;
      background: linear-gradient(135deg, var(--accent-2), #915d23);
      box-shadow: 0 16px 34px rgba(185, 121, 51, 0.28);
    }

    .hero {
      padding: 72px 0 30px;
    }
    .hero__grid {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 30px;
      align-items: stretch;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(24, 63, 57, 0.08);
      color: var(--accent);
      margin-bottom: 18px;
      font-size: 0.93rem;
      font-weight: 600;
    }
    .lead {
      font-size: clamp(1.08rem, 1.6vw, 1.35rem);
      color: #2f2d2a;
      max-width: 760px;
    }
    .hero__roles {
      display: block;
      margin: 0 0 12px;
      color: var(--accent);
      font-size: 0.98rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }
    .hero__pain {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin: 26px 0 30px;
    }
    .pain-card {
      padding: 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.78);
      border: 1px solid rgba(24, 63, 57, 0.1);
      box-shadow: var(--shadow);
      font-size: 0.97rem;
    }
    .pain-card strong { display: block; margin-bottom: 6px; color: var(--danger); }

    .hero__cta {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin: 0 0 14px;
    }
    .hero__fine { color: var(--muted); font-size: 0.94rem; }

    .card {
      background: var(--surface);
      border: 1px solid rgba(23,23,23,0.08);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .hero-form {
      padding: 28px;
      background:
        radial-gradient(circle at top right, rgba(185,121,51,0.15), transparent 35%),
        radial-gradient(circle at bottom left, rgba(24,63,57,0.12), transparent 32%),
        var(--surface);
    }
    .hero-photo {
      position: relative;
      overflow: hidden;
      min-height: 640px;
      background: #e9e2d7;
    }
    .hero-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    .hero-photo__caption {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 20px;
      padding: 18px 20px;
      border-radius: 18px;
      background: rgba(255,255,255,0.86);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(24,63,57,0.08);
      box-shadow: 0 12px 30px rgba(23,23,23,0.08);
    }
    .hero-photo__caption strong {
      display: block;
      margin-bottom: 6px;
      font-size: 1.15rem;
      color: var(--accent);
    }
    .hero-photo__caption span {
      display: block;
      color: var(--muted);
      font-size: 0.95rem;
    }
    .contact-block {
      max-width: 760px;
    }
    .contact-form {
      width: 100%;
    }
    .hero-form__headline {
      font-size: 1.35rem;
      font-weight: 800;
      margin-bottom: 8px;
    }
    .hero-form__sub {
      color: var(--muted);
      margin-bottom: 20px;
    }
    .form-grid {
      display: grid;
      gap: 12px;
      margin-bottom: 16px;
    }
    .input, .textarea, .select {
      width: 100%;
      padding: 16px 18px;
      border-radius: 16px;
      border: 1px solid rgba(23,23,23,0.12);
      background: rgba(255,255,255,0.92);
      font: inherit;
      color: var(--text);
      outline: none;
    }
    .textarea { min-height: 110px; resize: vertical; }
    .consent { color: var(--muted); font-size: 0.88rem; }

    .trustbar {
      padding: 16px 0 10px;
    }
    .trustbar__inner {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .trust-item {
      padding: 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.68);
      border: 1px solid rgba(24,63,57,0.08);
      font-size: 0.95rem;
    }
    .trust-item strong { display: block; color: var(--accent); font-size: 1.2rem; margin-bottom: 6px; }

    section { padding: 78px 0; }
    .section-head { max-width: 820px; margin-bottom: 28px; }
    .section-head p { color: var(--muted); font-size: 1.03rem; }

    .story {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
    .story-card { padding: 28px; }
    .story-card--dark {
      background: linear-gradient(180deg, #163833 0%, #102825 100%);
      color: #f7f2ea;
      border: 0;
    }
    .list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .list li {
      padding-left: 18px;
      position: relative;
    }
    .list li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: var(--accent-2);
      font-weight: 900;
    }

    .problems {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .problem { padding: 24px; }
    .problem .tag {
      display: inline-flex;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(185,121,51,0.12);
      color: #8a5a24;
      font-size: 0.84rem;
      margin-bottom: 14px;
      font-weight: 700;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
    .step { padding: 24px; position: relative; }
    .step__num {
      width: 46px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: rgba(24, 63, 57, 0.08);
      color: var(--accent);
      font-weight: 900;
      margin-bottom: 14px;
    }

    .results {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 22px;
      align-items: stretch;
    }
    .quote-box, .result-box { padding: 28px; }
    .quote-box {
      background: linear-gradient(180deg, #fffdfa 0%, #faf3e8 100%);
    }
    .metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }
    .metric {
      padding: 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.82);
      border: 1px solid rgba(23,23,23,0.06);
    }
    .metric strong { display: block; font-size: 1.5rem; color: var(--accent); }

    .offers {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }
    .offer { padding: 26px; position: relative; }
    .offer--featured {
      transform: translateY(-6px);
      border: 2px solid rgba(185,121,51,0.3);
      background: linear-gradient(180deg, #fffdfa 0%, #fff4e8 100%);
    }
    .badge {
      position: absolute;
      top: 18px;
      right: 18px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(185,121,51,0.14);
      color: #915d23;
      font-size: 0.8rem;
      font-weight: 800;
    }
    .price {
      font-size: 2rem;
      font-weight: 900;
      color: var(--accent);
      margin-bottom: 14px;
    }
    .offer small { color: var(--muted); display: block; margin-bottom: 18px; }

    .faq {
      display: grid;
      gap: 14px;
    }
    details {
      background: rgba(255,255,255,0.75);
      border-radius: 18px;
      border: 1px solid rgba(23,23,23,0.08);
      padding: 18px 20px;
      box-shadow: var(--shadow);
    }
    summary {
      cursor: pointer;
      font-weight: 800;
      list-style: none;
    }
    summary::-webkit-details-marker { display: none; }
    details p { margin-top: 12px; color: var(--muted); }

    .final-cta {
      padding: 34px;
      background: linear-gradient(135deg, #15352f 0%, #0f2522 100%);
      color: #fff8ee;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 24px;
      align-items: center;
    }
    .final-cta p { color: rgba(255,248,238,0.82); }
    .final-cta .box {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 20px;
      padding: 22px;
    }

    footer {
      padding: 26px 0 36px;
      color: var(--muted);
      font-size: 0.92rem;
    }
    .footer__inner {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      align-items: center;
    }

    @media (max-width: 1080px) {
      .hero__grid,
      .story,
      .results,
      .final-cta { grid-template-columns: 1fr; }
      .problems,
      .offers { grid-template-columns: 1fr 1fr; }
      .steps,
      .trustbar__inner { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 720px) {
      .container { width: min(var(--max), calc(100% - 24px)); }
      .nav { display: none; }
      .hero { padding-top: 42px; }
      .hero__pain,
      .problems,
      .steps,
      .offers,
      .metrics,
      .trustbar__inner { grid-template-columns: 1fr; }
      section { padding: 58px 0; }
      .btn { width: 100%; }
      .hero__cta { flex-direction: column; }
    }
  
    @media (max-width: 1080px) {
      .hero-photo { min-height: 520px; }
    }
    @media (max-width: 720px) {
      .hero-photo { min-height: 420px; }
      .hero-photo__caption { left: 14px; right: 14px; bottom: 14px; }
      .hero__roles { font-size: 0.88rem; }
      h1 { font-size: clamp(1.85rem, 8vw, 2.8rem); }
    }
