<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Christian Grantham — Official Bio</title>
  <meta name="description" content="Official author bio, contact, and social links for Christian Grantham." />
  <link rel="canonical" href="https://christiangrantham.com/" />
  <meta name="theme-color" content="#0f172a" />

  <!-- Open Graph / Twitter -->
  <meta property="og:title" content="Christian Grantham — Official Bio" />
  <meta property="og:description" content="Official author bio, contact, and social links." />
  <meta property="og:type" content="website" />
  <meta property="og:url" content="https://christiangrantham.com/" />
  <meta property="og:image" content="https://christiangrantham.com/avatar.jpg" />
  <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:title" content="Christian Grantham — Official Bio" />
  <meta name="twitter:description" content="Official author bio, contact, and social links." />
  <meta name="twitter:image" content="https://christiangrantham.com/cmg.jpg" />

  <!-- Structured data (edit the fields below) -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Person",
    "name": "Christian Grantham",
    "url": "https://christiangrantham.com/",
    "image": "https://christiangrantham.com/cmg.jpg",
    "jobTitle": "Author",
    "sameAs": [
    "https://www.instagram.com/yourhandle",
      "https://www.facebook.com/cmgrantham",
      "https://x.com/grantham",
      "https://www.linkedin.com/in/cgrantham",
     "https://www.youtube.com/@yourchannel",
     "https://bsky.app/profile/yourhandle"   /* remove or add as needed */
    ]
  }
  </script>

  <style>
    /* ----- Base + theme ----- */
    :root {
      --bg: #0b1220;
      --card: #0f172a;
      --text: #e5e7eb;
      --muted: #a1a1aa;
      --accent: #93c5fd;
      --ring: rgba(147, 197, 253, 0.55);
      --maxw: 68rem;
      --radius: 14px;
    }
    @media (prefers-color-scheme: light) {
      :root {
        --bg: #f8fafc;
        --card: #ffffff;
        --text: #0f172a;
        --muted: #475569;
        --accent: #1d4ed8;
        --ring: rgba(29, 78, 216, 0.25);
      }
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      color: var(--text);
      background: radial-gradient(1200px 800px at 50% -20%, rgba(147,197,253,.25), transparent 50%) var(--bg);
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    a { color: var(--accent); text-decoration-thickness: 0.08em; text-underline-offset: 2px; }
    a:focus-visible { outline: 3px solid var(--ring); outline-offset: 2px; border-radius: 6px; }

    /* ----- Layout ----- */
    .wrap {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 24px;
    }
    .card {
      background: var(--card);
      border: 1px solid rgba(148,163,184,.2);
      border-radius: var(--radius);
      padding: clamp(20px, 4vw, 48px);
      box-shadow: 0 10px 30px rgba(2,6,23,.25);
    }

    /* ----- Skip link ----- */
    .skip {
      position: absolute;
      left: 8px; top: -40px;
      background: var(--card);
      color: var(--text);
      padding: 8px 12px;
      border-radius: 8px;
      transition: top .2s ease;
    }
    .skip:focus { top: 8px; outline: 3px solid var(--ring); }

    /* ----- Header ----- */
    header {
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 18px;
      align-items: center;
      margin-bottom: 18px;
    }
    @media (min-width: 640px) {
      header { grid-template-columns: 120px 1fr; gap: 24px; }
    }
    .avatar {
      width: 96px; height: 96px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(148,163,184,.35);
    }
    @media (min-width: 640px) { .avatar { width: 120px; height: 120px; } }

    h1 {
      margin: 0;
      font-size: clamp(1.75rem, 3vw, 2.5rem);
      line-height: 1.2;
      letter-spacing: -0.02em;
    }
    .tagline {
      margin: 6px 0 0 0;
      color: var(--muted);
      font-size: clamp(1rem, 2.2vw, 1.125rem);
    }

    /* ----- Content ----- */
    main { margin-top: 8px; }
    .bio {
      font-size: 1.05rem;
      margin: 12px 0 18px 0;
    }

    /* ----- Social grid ----- */
    .social {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 12px;
      margin: 18px 0 4px 0;
      padding: 0;
      list-style: none;
    }
    .social a {
      display: flex;
      align-items: center;
      gap: 10px;
      border: 1px solid rgba(148,163,184,.25);
      background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
      padding: 12px 14px;
      border-radius: 12px;
      text-decoration: none;
      color: var(--text);
      transition: transform .05s ease, border-color .2s ease, background .2s ease;
    }
    .social a:hover { border-color: rgba(147,197,253,.45); }
    .social a:active { transform: translateY(1px); }
    .social svg {
      width: 22px; height: 22px;
      flex: 0 0 auto;
    }
    .social span {
      font-weight: 600;
      letter-spacing: .2px;
    }
    .muted { color: var(--muted); font-weight: 500; }

    footer {
      margin-top: 18px;
      color: var(--muted);
      font-size: .95rem;
      text-align: center;
    }
  </style>
</head>
<body>
  <a class="skip" href="#content">Skip to content</a>
  <div class="wrap">
    <div class="card">
      <header>
        <img class="avatar" src="cmg.jpg" alt="Picture of Christian Grantham" width="240" height="240" loading="eager" decoding="async" fetchpriority="high" />
        <div>
          <h1>Christian Grantham</h1>
          <p class="tagline">Business Owner & Author of <em>Beautiful Weeds</em></p>
        </div>
      </header>

      <main id="content" aria-label="Author biography">
        <p class="bio">
          Christian Grantham is a small business owner, creator, and coloring book author who lives with his partner in rural Tennessee. Grantham gets his inspiration from a quiet relationship with nature on his small farm. His latest adult coloring book, <i><a href="https://www.amazon.com/dp/B0FM42QLN1">Beautiful Weeds, Elevating Mindfulness and Belonging</a></i> features 50 plants that grow where they are not wanted, bringing to life stories of grit, resilience, and a sense of belonging without words, one moment of zen at a time. 
        </p>

<!-- Two simple book cards using table/cell layout -->
<table class="book-grid" role="presentation" style="border-collapse:separate;border-spacing:16px;margin:0 auto;">
  <tr>
    <!-- Book 1 -->
    <td class="book-cell" style="vertical-align:top;">
      <table class="book-card" role="presentation" style="width:100%;max-width:300px;margin:0 auto;">
        <tr>
          <td class="book-img" style="text-align:center;">
            <a href="https://www.amazon.com/dp/B0FM42QLN1">
              <img src="/beautifulweeds.jpg"
                   alt="Beautiful Weeds — book cover"
                   width="300" height="450" loading="lazy"
                   style="display:block;width:100%;height:auto;border-radius:8px;">
            </a>
          </td>
        </tr>
        <tr>
          <td class="book-title" style="text-align:center;padding-top:8px;font-weight:700;">
            <a href="https://www.amazon.com/dp/B0FM42QLN1" style="text-decoration:none;color:inherit;">
              <em>Beautiful Weeds: An Adult Coloring Book Elevating Mindfulness & Belonging</em>
            </a>
          </td>
        </tr>
      </table>
    </td>

    <!-- Book 2 -->
    <td class="book-cell" style="vertical-align:top;">
      <table class="book-card" role="presentation" style="width:100%;max-width:300px;margin:0 auto;">
        <tr>
          <td class="book-img" style="text-align:center;">
            <a href="https://www.amazon.com/Washingtons-Civility-Behavior-Company-Conversation/dp/B0FK3S7JBS/">
              <img src="/110rules.jpg"
                   alt="George Washington's Rules of Civility and Decent Behavior in Company and Conversation — book cover"
                   width="300" height="450" loading="lazy"
                   style="display:block;width:100%;height:auto;border-radius:8px;">
            </a>
          </td>
        </tr>
        <tr>
          <td class="book-title" style="text-align:center;padding-top:8px;font-weight:700;">
            <a href="https://www.amazon.com/Washingtons-Civility-Behavior-Company-Conversation/dp/B0FK3S7JBS/" style="text-decoration:none;color:inherit;">
              <em>George Washington's Rules of Civility and Decent Behavior in Company and Conversation</em>
            </a>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>

        <!-- Social links: replace href values; remove any you don't use -->
        <ul class="social">
          <li>
            <a href="/cdn-cgi/l/email-protection#9deaf8f8f9eeeff4eef8ddfaf0fcf4f1b3fef2f0" aria-label="Email the author">
              <!-- Email icon -->
              <svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5L4 8V6l8 5 8-5v2Z"/></svg>
              <span>Email</span>
              <span class="muted">weedsrise</span>
            </a>
          </li>
          <li>
            <a href="https://www.facebook.com/cmgrantham" target="_blank" rel="noopener noreferrer" aria-label="Facebook">
              <!-- Facebook -->
              <svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3.5A5.5 5.5 0 1 1 6.5 13 5.5 5.5 0 0 1 12 7.5Zm0 2A3.5 3.5 0 1 0 15.5 13 3.5 3.5 0 0 0 12 9.5Zm6.25-2.75a1 1 0 1 1-1 1 1 1 0 0 1 1-1Z"/></svg>
              <span>Facebook</span>
              <span class="muted">Grantham</span>
            </a>
          </li> 
          <li>
            <a href="https://x.com/grantham" target="_blank" rel="noopener noreferrer" aria-label="X (formerly Twitter)">
              <!-- X / Twitter -->
              <svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="m13.7 10.6 6.4-7.1h-1.5l-5.6 6.2-4.5-6.2H3l6.9 9.6L3 20.5h1.5l6-6.7 4.9 6.7h5.5l-7.2-9.9Zm-2.1 2.3-.7-.9L5 4.7h2.1l3.9 5.4.7.9 6.1 8.5h-2.1l-4.1-5.7Z"/></svg>
              <span>X</span>
              <span class="muted">@Grantham</span>
            </a>
          </li>
          <li>
            <a href="https://www.linkedin.com/in/cgrantham" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
              <!-- LinkedIn -->
              <svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M4.98 3.5A2.5 2.5 0 1 0 5 8.5 2.5 2.5 0 0 0 4.98 3.5ZM3.5 9h3v12h-3Zm6 0h2.9v1.6h.04a3.2 3.2 0 0 1 2.9-1.6c3.1 0 3.7 2 3.7 4.7V21h-3v-5.3c0-1.3-.02-2.9-1.8-2.9-1.8 0-2.1 1.4-2.1 2.8V21h-3Z"/></svg>
              <span>LinkedIn</span>
              <span class="muted">/in/cgrantham</span>
            </a>
          </li>

        </ul>

        <!-- Optional: add a single primary link (e.g., newsletter or media kit) -->
     <!--   <p>
          <a href="https://your-newsletter-url" target="_blank" rel="noopener noreferrer">Subscribe to the newsletter</a>
          • <a href="https://your-media-kit-url" target="_blank" rel="noopener noreferrer">Download media kit (PDF)</a>
        </p> -->

      </main>

      <footer>
        © <span id="y"></span> Christian Grantham &middot; <a href="https://christiangrantham.com/">ChristianGrantham.com</a>
      </footer>
    </div>
  </div>

  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
    // Tiny enhancement: current year
    document.getElementById('y').textContent = new Date().getFullYear();
  </script>
<style>
  @media (max-width: 640px){
    .book-grid, .book-grid tr, .book-grid td { display:block; width:100%; }
    .book-cell { margin-bottom:18px; }
  }
</style>
</body>
</html>