:root {
      --bg: #17120d;
      --paper: #f2eadc;
      --paper-strong: #fff8ea;
      --text: #2c251d;
      --muted: #6a5d4e;
      --accent: #a5753a;
      --line: rgba(44, 37, 29, 0.18);
      --dark-line: rgba(245, 237, 223, 0.28);
    }

    body {
      color: var(--text);
      background: var(--bg);
    }

    .page {
      background:
        linear-gradient(180deg, rgba(23, 18, 13, 0.12), rgba(23, 18, 13, 0.88)),
        url("/assets/about-fire.jpg") center top / cover no-repeat fixed;
      padding: clamp(22px, 5vw, 64px);
    }

    .shell {
      width: min(1080px, 100%);
      margin: 0 auto;
    }

    .site-header {
      margin-bottom: clamp(70px, 11vw, 130px);
      color: #f5eddf;
      text-shadow: 0 2px 24px rgba(0, 0, 0, 0.44);
    }

    .nav {
      gap: clamp(18px, 3vw, 36px);
    }

    .nav a {
      border-bottom: 1px solid transparent;
    }

    .nav a:hover,
    .nav a:focus-visible {
      border-bottom-color: currentColor;
    }

    main {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
      gap: clamp(22px, 4vw, 48px);
      align-items: end;
    }

    .card {
      background: rgba(242, 234, 220, 0.86);
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 28px;
      padding: clamp(28px, 5vw, 58px);
      box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
      backdrop-filter: blur(14px);
    }

    .eyebrow {
      margin: 0 0 18px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
    }

    h1 {
      margin: 0;
      font-size: clamp(32px, 4.6vw, 56px);
      line-height: 1.25;
      font-weight: 500;
      letter-spacing: 0.08em;
    }

    h1 .line {
      white-space: nowrap;
    }

    .lead {
      margin: 30px 0 0;
      padding-left: 22px;
      border-left: 1px solid var(--line);
      color: var(--muted);
    }

    .lead p {
      margin: 0;
      font-size: clamp(15px, 1.45vw, 18px);
      line-height: 2;
      letter-spacing: 0.06em;
    }

    .lead p + p {
      margin-top: 22px;
      font-family: Georgia, "Times New Roman", serif;
      line-height: 1.75;
      letter-spacing: 0.03em;
    }

    .side {
      color: #f5eddf;
      text-shadow: 0 2px 22px rgba(0, 0, 0, 0.55);
      padding: clamp(6px, 2vw, 18px);
    }

    .side h2 {
      margin: 0 0 18px;
      font-size: clamp(22px, 2.4vw, 34px);
      line-height: 1.35;
      font-weight: 500;
      letter-spacing: 0.07em;
    }

    .side p {
      margin: 0;
      color: rgba(245, 237, 223, 0.84);
      font-size: 15px;
      line-height: 1.9;
      letter-spacing: 0.04em;
    }

    .side p + p {
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid var(--dark-line);
      font-family: Georgia, "Times New Roman", serif;
      letter-spacing: 0.03em;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      letter-spacing: 0.08em;
    }

    .actions a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid rgba(44, 37, 29, 0.25);
      border-radius: 999px;
      background: rgba(255, 250, 240, 0.38);
    }

    .actions a:hover,
    .actions a:focus-visible {
      border-color: rgba(44, 37, 29, 0.55);
    }

    @media (max-width: 820px) {
      main {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .side {
        background: rgba(23, 18, 13, 0.32);
        border: 1px solid rgba(245, 237, 223, 0.18);
        border-radius: 22px;
        padding: 22px;
        backdrop-filter: blur(10px);
      }
    }

    @media (max-width: 680px) {
      .page {
        background-attachment: scroll;
        padding: 24px 20px 42px;
      }

      .site-header {
        align-items: flex-start;
        margin-bottom: 72px;
      }

      .nav {
        gap: 16px;
      }

      .card {
        border-radius: 22px;
      }

      h1 {
        font-size: clamp(29px, 7.2vw, 38px);
        letter-spacing: 0.04em;
      }

      .lead {
        padding-left: 16px;
      }
    }
