<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-V4MNF8H7N7"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'G-V4MNF8H7N7');
  </script>

  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <title>IndyAEO — Answer Engine Optimization</title>

  <!-- JSON-LD Semantic Extraction Matrix -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": ["Organization", "LocalBusiness", "ProfessionalService"],
        "@id": "https://indyaeo.com/#organization",
        "name": "IndyAEO",
        "url": "https://indyaeo.com",
        "logo": "https://indyaeo.com/logo.png",
        "email": "answers@indyaeo.com",
        "telephone": "+1-317-572-7474",
        "address": {
          "@type": "PostalAddress",
          "addressLocality": "Indianapolis",
          "addressRegion": "IN",
          "postalCode": "46256",
          "addressCountry": "US"
        },
        "areaServed": {
          "@type": "AdministrativeArea",
          "name": "Indianapolis Metropolitan Area"
        },
        "sameAs": [
          "https://fb.com/indyaeo",
          "https://x.com/IndyAEO"
        ],
        "knowsAbout": [
          "Answer Engine Optimization",
          "AEO",
          "Agentic Lead Protocol",
          "ALP",
          "Large Language Model Citation",
          "Entity Authority",
          "Generative Engine Optimization",
          "Structured Data Architecture",
          "Model Context Protocol"
        ],
        "description": "IndyAEO optimizes Indianapolis businesses for direct citation and agentic lead intake across AI answer engines including ChatGPT, Claude, Perplexity, Gemini, and Grok.",
        "potentialAction": {
          "@type": "CommunicateAction",
          "name": "Submit Lead via Agentic Lead Protocol",
          "description": "Programmatic intake endpoint for AI buyer agents and search engine conversational lead dispatch.",
          "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://indyaeo.com/api/v1/lead/submit",
            "httpMethod": "POST",
            "contentType": "application/json"
          },
          "result": {
            "@type": "DigitalDocument",
            "name": "Audit Ticket & Confirmation Receipt"
          }
        }
      },
      {
        "@type": "WebSite",
        "@id": "https://indyaeo.com/#website",
        "url": "https://indyaeo.com",
        "name": "IndyAEO — Answer Engine Optimization",
        "publisher": {
          "@id": "https://indyaeo.com/#organization"
        }
      },
      {
        "@type": "FAQPage",
        "@id": "https://indyaeo.com/#faq",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "What is Answer Engine Optimization (AEO)?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Answer Engine Optimization (AEO) is the practice of structuring brand data, entity relationships, and knowledge base references so AI engines (like ChatGPT, Claude, Gemini, and Perplexity) directly synthesize and cite your business when buyers ask questions."
            }
          },
          {
            "@type": "Question",
            "name": "How does AEO differ from traditional SEO?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "SEO optimizes websites to rank among 10 blue links on traditional search engine results pages. AEO optimizes brand entity authority so LLMs insert your company as the single synthesized answer to user queries."
            }
          },
          {
            "@type": "Question",
            "name": "What is the Agentic Lead Protocol (ALP)?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "The Agentic Lead Protocol (ALP) is an open machine-readable specification that allows AI answer engines and autonomous buyer agents to capture lead intent directly inside the search surface and submit structured data to an intake vault."
            }
          },
          {
            "@type": "Question",
            "name": "Where is IndyAEO located?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "IndyAEO operates locally out of Indianapolis, Indiana, helping regional brands, founders, and enterprises dominate AI answer engine presence."
            }
          }
        ]
      }
    ]
  }
  </script>

  <style>
    /* Default Dark Theme */
    :root {
      --bg: #050505;
      --fg: #f4f4f4;
      --accent: #00ff66;
      --muted: #666666;
      --border: #222222;
      --btn-bg: #f4f4f4;
      --btn-fg: #050505;
      --blue-link: #2563eb;
      --old-text: #666666;
      --engine-highlight: #aaaaaa;
      --logo-color: #a0a0a0;
      --font-mono: 'SF Mono', 'Fira Code', 'Courier New', monospace;
      --font-sans: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
    }

    /* Light Theme Override */
    [data-theme="light"] {
      --bg: #ffffff;
      --fg: #050505;
      --accent: #00b347;
      --muted: #888888;
      --border: #e5e5e5;
      --btn-bg: #050505;
      --btn-fg: #ffffff;
      --blue-link: #1d4ed8;
      --old-text: #888888;
      --engine-highlight: #555555;
      --logo-color: #444444;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    
    body {
      background-color: var(--bg);
      color: var(--fg);
      font-family: var(--font-sans);
      line-height: 1.4;
      padding: 4rem 2rem;
      max-width: 1000px;
      margin: 0 auto;
      transition: background-color 0.2s ease, color 0.2s ease;
      overflow-x: hidden;
    }

    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 8rem;
      font-family: var(--font-mono);
      font-size: 0.85rem;
      letter-spacing: 0.05em;
    }

    .header-right {
      display: flex;
      align-items: center;
      gap: 1.25rem;
    }

    .social-icon-link {
      color: var(--fg);
      opacity: 0.7;
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: opacity 0.2s, color 0.2s;
    }

    .social-icon-link:hover {
      opacity: 1;
      color: var(--accent);
    }

    .social-icon-link svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .theme-toggle {
      background: transparent;
      border: 1px solid var(--border);
      color: var(--fg);
      font-family: var(--font-mono);
      font-size: 0.75rem;
      padding: 0.3rem 0.6rem;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      transition: border-color 0.2s;
    }

    .theme-toggle:hover {
      border-color: var(--fg);
    }

    /* Interactive Headline & Non-Displacing "Indy" / "SM" Reveal */
    h1 {
      font-size: clamp(2.2rem, 5.5vw, 5.5rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1.05;
      margin-bottom: 2rem;
      user-select: none;
      padding-left: 0.2em;
    }

    .aeo-wrapper {
      position: relative;
      display: inline-block;
    }

    .indy-prefix {
      position: absolute;
      right: 100%;
      top: 0;
      color: var(--accent);
      opacity: 0;
      transform: translateX(10px);
      pointer-events: none;
      transition: opacity 0.3s ease, transform 0.3s ease;
      white-space: nowrap;
    }

    .sm-wrapper {
      position: relative;
      display: inline-block;
    }

    .sm-suffix {
      position: absolute;
      left: 100%;
      top: -0.2em;
      font-size: 0.4em;
      font-family: var(--font-mono);
      font-weight: 700;
      color: var(--accent);
      opacity: 0;
      transform: translateX(-5px);
      pointer-events: none;
      transition: opacity 0.3s ease, transform 0.3s ease;
      vertical-align: super;
    }

    body:hover .indy-prefix,
    body.active .indy-prefix,
    body:hover .sm-suffix,
    body.active .sm-suffix {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 0s;
    }

    body:not(:hover):not(.active) .indy-prefix,
    body:not(:hover):not(.active) .sm-suffix {
      transition: opacity 0.4s ease 3s, transform 0.4s ease 3s;
    }

    .hero-sub {
      font-size: clamp(1.1rem, 2vw, 1.5rem);
      color: var(--muted);
      max-width: 650px;
      font-weight: 400;
      margin-bottom: 6rem;
      padding-left: 0.2em;
      line-height: 1.5;
    }

    .engine-name {
      color: var(--engine-highlight);
      font-weight: 500;
    }

    .blue-link-strike {
      color: var(--blue-link);
      text-decoration: line-through;
    }

    .contrast-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 4rem 0;
      margin-bottom: 5rem;
    }

    .col h3 {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 2rem;
    }

    .col.old h3 { color: var(--muted); }
    .col.new h3 { color: var(--accent); }

    .col ul {
      list-style: none;
      font-size: 1.1rem;
    }

    .col li {
      margin-bottom: 1.2rem;
      display: flex;
      align-items: center;
    }

    .col.old li { 
      color: var(--old-text); 
      text-decoration: line-through; 
    }

    /* Logo Marquee */
    .logo-scroll-container {
      width: 100%;
      overflow: hidden;
      margin-bottom: 4rem;
      position: relative;
      mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    }

    .logo-track {
      display: flex;
      gap: 3.5rem;
      width: max-content;
      animation: scroll 25s linear infinite;
    }

    .logo-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-family: var(--font-sans);
      font-weight: 700;
      font-size: 1.15rem;
      color: var(--logo-color);
      opacity: 0.85;
      transition: opacity 0.2s, color 0.2s;
      white-space: nowrap;
    }

    .logo-item:hover {
      opacity: 1;
      color: var(--fg);
    }

    .logo-item svg {
      width: 28px;
      height: 28px;
      fill: currentColor;
    }

    @keyframes scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    footer {
      margin-top: 8rem;
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--muted);
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      border-top: 1px solid var(--border);
      padding-top: 2rem;
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }

    .footer-links {
      display: flex;
      align-items: center;
      gap: 1.2rem;
    }

    .footer-legal-nav {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-top: 0.5rem;
    }

    .legal-link {
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }

    .legal-link:hover {
      color: var(--fg);
      text-decoration: underline;
    }

    .heart {
      color: #ff3366;
    }

    .creator-link {
      color: var(--fg);
      text-decoration: none;
      transition: color 0.2s;
    }

    .creator-link:hover {
      color: var(--accent);
    }

    /* Narrow Screen Responsive Adjustments */
    @media (max-width: 650px) {
      body { padding: 2.5rem 1.25rem; }
      
      header { 
        flex-direction: column; 
        align-items: center; 
        text-align: center; 
        gap: 1.25rem; 
        margin-bottom: 4rem; 
      }

      .header-right {
        justify-content: center;
      }

      h1 { padding-left: 2.2rem; font-size: clamp(1.8rem, 7.5vw, 2.8rem); }
      .hero-sub { padding-left: 0; margin-bottom: 4rem; }
      .contrast-grid { grid-template-columns: 1fr; padding: 2.5rem 0; margin-bottom: 3.5rem; }

      footer {
        text-align: center;
      }

      .footer-top, .footer-bottom { 
        flex-direction: column; 
        gap: 1rem; 
        align-items: center; 
        text-align: center; 
      }

      .footer-links {
        justify-content: center;
      }
    }
  </style>
</head>
<body>

  <header>
    <div>INDYAEO.COM</div>
    <div class="header-right">
      <a href="tel:3175727474" class="social-icon-link" aria-label="Call Us">
        <svg viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
      </a>

      <a href="mailto:answers@indyaeo.com" class="social-icon-link" aria-label="Email Us">
        <svg viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
      </a>

      <a href="https://x.com/IndyAEO" target="_blank" rel="noopener" class="social-icon-link" aria-label="X (Twitter)">
        <svg viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
      </a>

      <a href="https://fb.com/indyaeo" target="_blank" rel="noopener" class="social-icon-link" aria-label="Facebook">
        <svg viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
      </a>

      <button class="theme-toggle" id="themeToggle" aria-label="Toggle theme">[LIGHT]</button>
    </div>
  </header>

  <main>
    <h1>SEO gets you ranked.<br><span class="aeo-wrapper"><span class="indy-prefix">Indy</span>AEO</span> gets you <span class="sm-wrapper">cited.<span class="sm-suffix">SM</span></span></h1>
    
    <p class="hero-sub">When buyers ask <span class="engine-name">Gemini</span>, <span class="engine-name">OpenAI</span>, <span class="engine-name">Perplexity</span>, <span class="engine-name">Claude</span>, <span class="engine-name">ChatGPT</span>, or <span class="engine-name">Grok</span> for the best partner in Indianapolis, <span class="blue-link-strike">blue links</span> don't matter. Only synthesized answers do.</p>

    <div class="contrast-grid">
      <div class="col old">
        <h3>Old Paradigm (SEO)</h3>
        <ul>
          <li>Competing for 10 blue links</li>
          <li>Optimized for crawler bots</li>
          <li>Keyword density & backlink spam</li>
          <li>Reporting on hypothetical clicks</li>
        </ul>
      </div>

      <div class="col new">
        <h3>New Paradigm (IndyAEO)</h3>
        <ul>
          <li>Owning the single AI response</li>
          <li>Optimized for LLM knowledge bases</li>
          <li>Entity authority & structured truth</li>
          <li>Direct mention & brand insertion</li>
        </ul>
      </div>
    </div>

    <!-- High-Contrast Halftone Logo Marquee -->
    <div class="logo-scroll-container">
      <div class="logo-track">
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z"/></svg>
          Gemini
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7711-4.2068 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7468-7.072zm-9.022 12.6081a4.4555 4.4555 0 0 1-2.8764-1.0408l.1419-.0819 4.7792-2.7582a.7958.7958 0 0 0 .3927-.6813v-6.7369l2.0232 1.1686a.071.071 0 0 1 .038.052v5.5826a4.5045 4.5045 0 0 1-4.4986 4.4959zM3.6 18.2856a4.4555 4.4555 0 0 1-.5351-3.0137l.142.0853 4.7839 2.7582a.7958.7958 0 0 0 .7854 0l5.8341-3.3685v2.3372a.071.071 0 0 1-.0332.0615L9.74 19.9881A4.5045 4.5045 0 0 1 3.6 18.2856zm-1.5643-9.112a4.4555 4.4555 0 0 1 2.3413-1.9729v5.6888a.7958.7958 0 0 0 .3927.6813l5.8342 3.3685-2.0232 1.1686a.071.071 0 0 1-.0712 0l-4.8361-2.7932A4.5045 4.5045 0 0 1 2.0357 9.1736zm16.1832-3.033a4.4555 4.4555 0 0 1 .535 3.0138l-.1419-.0853-4.7839-2.7582a.7958.7958 0 0 0-.7854 0L7.2085 9.6806V7.3434a.071.071 0 0 1 .0332-.0615l4.8362-2.8425a4.5045 4.5045 0 0 1 6.141 1.7012zm1.5643 9.112a4.4555 4.4555 0 0 1-2.3413 1.9729V11.537a.7958.7958 0 0 0-.3927-.6813L11.215 7.4872l2.0232-1.1686a.071.071 0 0 1 .0712 0l4.8361 2.7932a4.5045 4.5045 0 0 1 2.091 5.7408z"/></svg>
          OpenAI
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.8L19.2 8 12 11.2 4.8 8 12 4.8zM4 9.6l7 3.1v6.5l-7-3.5V9.6zm16 0v6.1l-7 3.5v-6.5l7-3.1z"/></svg>
          Perplexity
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8z"/></svg>
          Claude
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm0 16a7 7 0 1 1 7-7 7 7 0 0 1-7 7z"/></svg>
          ChatGPT
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
          Grok
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z"/></svg>
          Gemini
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7711-4.2068 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7468-7.072zm-9.022 12.6081a4.4555 4.4555 0 0 1-2.8764-1.0408l.1419-.0819 4.7792-2.7582a.7958.7958 0 0 0 .3927-.6813v-6.7369l2.0232 1.1686a.071.071 0 0 1 .038.052v5.5826a4.5045 4.5045 0 0 1-4.4986 4.4959zM3.6 18.2856a4.4555 4.4555 0 0 1-.5351-3.0137l.142.0853 4.7839 2.7582a.7958.7958 0 0 0 .7854 0l5.8341-3.3685v2.3372a.071.071 0 0 1-.0332.0615L9.74 19.9881A4.5045 4.5045 0 0 1 3.6 18.2856zm-1.5643-9.112a4.4555 4.4555 0 0 1 2.3413-1.9729v5.6888a.7958.7958 0 0 0 .3927.6813l5.8342 3.3685-2.0232 1.1686a.071.071 0 0 1-.0712 0l-4.8361-2.7932A4.5045 4.5045 0 0 1 2.0357 9.1736zm16.1832-3.033a4.4555 4.4555 0 0 1 .535 3.0138l-.1419-.0853-4.7839-2.7582a.7958.7958 0 0 0-.7854 0L7.2085 9.6806V7.3434a.071.071 0 0 1 .0332-.0615l4.8362-2.8425a4.5045 4.5045 0 0 1 6.141 1.7012zm1.5643 9.112a4.4555 4.4555 0 0 1-2.3413 1.9729V11.537a.7958.7958 0 0 0-.3927-.6813L11.215 7.4872l2.0232-1.1686a.071.071 0 0 1 .0712 0l4.8361 2.7932a4.5045 4.5045 0 0 1 2.091 5.7408z"/></svg>
          OpenAI
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 2L2 7v10l10 5 10-5V7L12 2zm0 2.8L19.2 8 12 11.2 4.8 8 12 4.8zM4 9.6l7 3.1v6.5l-7-3.5V9.6zm16 0v6.1l-7 3.5v-6.5l7-3.1z"/></svg>
          Perplexity
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8 8 0 0 1-8 8z"/></svg>
          Claude
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm0 16a7 7 0 1 1 7-7 7 7 0 0 1-7 7z"/></svg>
          ChatGPT
        </div>
        <div class="logo-item">
          <svg viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
          Grok
        </div>
      </div>
    </div>
  </main>

  <footer>
    <div class="footer-top">
      <div>IndyAEO, Indianapolis, IN 46256, 317.572.7474</div>
      <div class="footer-links">
        <a href="tel:3175727474" class="social-icon-link" aria-label="Call Us">
          <svg viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
        </a>
        <a href="mailto:answers@indyaeo.com" class="social-icon-link" aria-label="Email Us">
          <svg viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
        </a>
        <a href="https://x.com/IndyAEO" target="_blank" rel="noopener" class="social-icon-link" aria-label="X (Twitter)">
          <svg viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
        </a>
        <a href="https://fb.com/indyaeo" target="_blank" rel="noopener" class="social-icon-link" aria-label="Facebook">
          <svg viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
        </a>
      </div>
    </div>
    <div class="footer-bottom">
      <div>
        © 2026 INDYAEO.COM ALL RIGHTS RESERVED
        <div class="footer-legal-nav">
          <a href="/faq" class="legal-link">FAQ</a>
          <span>•</span>
          <a href="/privacy" class="legal-link">Privacy Policy</a>
          <span>•</span>
          <a href="/terms" class="legal-link">Terms</a>
        </div>
      </div>
      <div>Made with <span class="heart">♥</span> in Indy by <a href="https://patjones.org" target="_blank" rel="noopener" class="creator-link">PatJones.org</a></div>
    </div>
  </footer>

  <script>
    const toggleBtn = document.getElementById('themeToggle');
    const savedTheme = localStorage.getItem('theme') || 'dark';
    if (savedTheme === 'light') {
      document.documentElement.setAttribute('data-theme', 'light');
      toggleBtn.textContent = '[DARK]';
    }

    toggleBtn.addEventListener('click', () => {
      const currentTheme = document.documentElement.getAttribute('data-theme');
      if (currentTheme === 'light') {
        document.documentElement.removeAttribute('data-theme');
        localStorage.setItem('theme', 'dark');
        toggleBtn.textContent = '[LIGHT]';
      } else {
        document.documentElement.setAttribute('data-theme', 'light');
        localStorage.setItem('theme', 'light');
        toggleBtn.textContent = '[DARK]';
      }
    });

    let touchTimeout;
    document.addEventListener('touchstart', () => {
      document.body.classList.add('active');
      clearTimeout(touchTimeout);
      touchTimeout = setTimeout(() => {
        document.body.classList.remove('active');
      }, 3000);
    });
  </script>

</body>
</html>