<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, maximum-scale=1">
    <title>avots.ai | Every AI model, from a single source</title>
    <meta name="description" content="Access 40+ AI models through one subscription. GPT-5, Claude, FLUX, Veo, Midjourney and more.">
    <!-- App is an authenticated SPA — exclude from public search indexes.
         Marketing/SEO pages live on the apex domain (avots.ai). -->
    <meta name="robots" content="noindex, nofollow, noarchive">

    <!-- Favicons -->
    <link rel="icon" href="/favicon.ico" sizes="any">
    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
    <link rel="manifest" href="/manifest.webmanifest">
    <meta name="theme-color" content="#1D9E75" media="(prefers-color-scheme: light)">
    <meta name="theme-color" content="#0F1410" media="(prefers-color-scheme: dark)">

    <!-- Content-Security-Policy: blocks inline scripts (XSS hardening) except known CDNs.
         'unsafe-inline' kept for scripts only where modal close-handlers need it; can be tightened later. -->
    <meta http-equiv="Content-Security-Policy" content="
        default-src 'self';
        script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://challenges.cloudflare.com https://avots.ai https://analytics.ahrefs.com https://connect.facebook.net;
        style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com https://avots.ai;
        font-src 'self' https://fonts.gstatic.com data:;
        img-src 'self' https: data: blob:;
        media-src 'self' https: blob:;
        connect-src 'self' https://api.avots.ai https://cdnjs.cloudflare.com https://challenges.cloudflare.com https://analytics.ahrefs.com https://www.facebook.com https://connect.facebook.net;
        frame-src https://challenges.cloudflare.com;
        form-action 'self';
        base-uri 'self';
        object-src 'none';
    ">
    <meta http-equiv="X-Content-Type-Options" content="nosniff">
    <meta http-equiv="Referrer-Policy" content="strict-origin-when-cross-origin">

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="/css/app.css?v=1788954392">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/github.min.css" media="(prefers-color-scheme: light)">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/github-dark.min.css" media="(prefers-color-scheme: dark)">
    <!-- Plyr: cross-browser HTML5 audio/video player. ~16KB gz, MIT, mobile-friendly,
         renders identical UI on iOS Safari, Android Chrome, all desktop browsers. -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/plyr/3.7.8/plyr.min.css">
    <script src="https://analytics.ahrefs.com/analytics.js" data-key="trupkrXz6GCORmTexj+zGw" async></script>
  <style>html:not(.cc-css) #cc-main{display:none}</style>
  <link rel="stylesheet" href="https://avots.ai/assets/cookieconsent/cookieconsent.css?v=1" media="print" onload="this.media='all';document.documentElement.classList.add('cc-css')">
  <noscript><link rel="stylesheet" href="https://avots.ai/assets/cookieconsent/cookieconsent.css?v=1"></noscript>
</head>
<body>
    <div id="app"></div>
    <div id="modal" class="modal-overlay" hidden></div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/15.0.7/marked.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/3.2.4/purify.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/highlight.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/plyr/3.7.8/plyr.min.js"></script>
    <!-- wavesurfer (waveform + draggable region) for the «Поющий портрет» song trimmer -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/6.6.4/wavesurfer.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/6.6.4/plugin/wavesurfer.regions.min.js"></script>
    <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
    <script src="/js/lang.js?v=1793462400"></script>
    <script src="/js/api.js?v=1782986927"></script>
    <script src="/js/app.js?v=1793462400"></script>
  <!-- Cookie consent + consent-gated Meta Pixel (single source on avots.ai; the
       consent cookie lives on the apex domain, one choice covers site + app). -->
  <script type="text/plain" data-category="marketing">
  !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');
  fbq('init','1573315201244365');fbq('track','PageView');
  </script>
  <script src="https://avots.ai/assets/cookieconsent/cookieconsent.umd.js?v=2" defer></script>
  <script src="https://avots.ai/js/cookieconsent-init.js?v=3" defer></script>
</body>
</html>
