<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="description" content="Generate customized courses, upload books for AI conversations, analyze videos with AI sidekick, and create flashcards from any content. Your personalized learning journey starts here."><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="theme-color" content="#10b981"><meta name="robots" content="index, follow"><meta name="author" content="Talimio"><meta name="keywords" content="AI learning, personalized education, smart courses, book reader, video analysis, flashcards, adaptive learning, course generation"><link rel="icon" type="image/svg+xml" href="/logo.svg"><link rel="manifest" href="/manifest.json"><meta name="generator" content="Astro v5.15.8"><!-- Enhanced SEO Meta Tags --><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="googlebot" content="index, follow"><meta name="bingbot" content="index, follow"><meta name="author" content="Talimio Team"><meta name="publisher" content="Talimio"><meta name="language" content="English"><meta name="geo.region" content="US"><meta name="geo.placename" content="Global"><meta name="classification" content="Education, Technology, AI"><meta name="rating" content="General"><meta name="distribution" content="Global"><meta name="revisit-after" content="7 days"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://talimio.com/"><meta property="og:title" content="Talimio - AI-Powered Learning Platform"><meta property="og:description" content="Generate customized courses, upload books for AI conversations, analyze videos with AI sidekick, and create flashcards from any content. Your personalized learning journey starts here."><meta property="og:image" content="/og-image.png"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://talimio.com/"><meta property="twitter:title" content="Talimio - AI-Powered Learning Platform"><meta property="twitter:description" content="Generate customized courses, upload books for AI conversations, analyze videos with AI sidekick, and create flashcards from any content. Your personalized learning journey starts here."><meta property="twitter:image" content="/og-image.png"><!-- Canonical URL --><link rel="canonical" href="https://talimio.com/"><!-- Fonts with optimization --><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=Roboto:wght@300;400;500;700;900&family=Comfortaa:wght@300;400;500;600;700&family=Pacifico&display=swap" rel="stylesheet" media="print" onload="this.media='all'"><noscript><link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Comfortaa:wght@300;400;500;600;700&family=Pacifico&display=swap" rel="stylesheet"></noscript><title>Talimio - AI-Powered Learning Platform</title><!-- AI Crawler Optimization Meta Tags --><meta name="ai-content-type" content="educational-platform"><meta name="content-language" content="en-US"><meta name="revisit-after" content="7 days"><meta name="distribution" content="global"><meta name="rating" content="general"><!-- Dublin Core Metadata for Academic Crawlers --><meta name="DC.title" content="Talimio - AI-Powered Learning Platform"><meta name="DC.creator" content="Talimio"><meta name="DC.subject" content="AI-powered learning, personalized education, adaptive learning"><meta name="DC.description" content="Generate customized courses, upload books for AI conversations, analyze videos with AI sidekick, and create flashcards from any content. Your personalized learning journey starts here."><meta name="DC.publisher" content="Talimio"><meta name="DC.type" content="InteractiveResource"><meta name="DC.format" content="text/html"><meta name="DC.language" content="en"><!-- Enhanced Structured Data - Organization --><script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "@id": "https://talimio.com/#organization",
      "name": "Talimio",
      "url": "https://talimio.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://talimio.com/logo.png",
        "width": 512,
        "height": 512
      },
      "description": "AI-powered personalized learning platform that adapts to your learning style",
      "sameAs": [
        "https://twitter.com/talimio",
        "https://linkedin.com/company/talimio",
        "https://github.com/talimio"
      ],
      "contactPoint": {
        "@type": "ContactPoint",
        "email": "support@talimio.com",
        "contactType": "customer support",
        "availableLanguage": ["English"]
      }
    }
    </script><!-- Enhanced Structured Data - WebSite with SearchAction --><script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "@id": "https://talimio.com/#website",
      "url": "https://talimio.com",
      "name": "Talimio",
      "description": "AI-powered personalized learning platform",
      "publisher": {
        "@id": "https://talimio.com/#organization"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://talimio.com/search?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      },
      "inLanguage": "en-US"
    }
    </script><!-- SoftwareApplication Schema for AI Understanding --><script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "SoftwareApplication",
      "@id": "https://talimio.com/#application",
      "name": "Talimio Learning Platform",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Web Browser",
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.8",
        "ratingCount": "1250"
      },
      "featureList": [
        "AI-powered course generation",
        "Interactive book reader with AI chat",
        "Video analysis with AI sidekick",
        "Smart flashcard generation",
        "Personalized learning paths",
        "Adaptive difficulty adjustment"
      ],
      "screenshot": [
        {
          "@type": "ImageObject",
          "url": "https://talimio.com/screenshots/course-generator.png",
          "caption": "AI Course Generator Interface"
        },
        {
          "@type": "ImageObject",
          "url": "https://talimio.com/screenshots/book-reader.png",
          "caption": "Interactive Book Reader with AI Chat"
        }
      ]
    }
    </script><!-- FAQPage Schema (will be populated by FAQ component) --><script type="application/ld+json" id="faq-schema">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "@id": "https://talimio.com/#faq",
      "mainEntity": []
    }
    </script><!-- Theme Detection Script --><script>
      // Check for saved theme preference or use system preference
      const getThemePreference = () => {
        const savedTheme = localStorage.getItem('theme');
        if (savedTheme) {
          return savedTheme;
        }
        // Check system preference
        return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
      };

      // Apply theme
      const applyTheme = (theme) => {
        document.documentElement.classList.remove('light', 'dark');
        document.documentElement.classList.add(theme);
      };

      // Initial theme application
      const theme = getThemePreference();
      applyTheme(theme);

      // Listen for system theme changes
      window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
        // Only update if user hasn't manually set a preference
        if (!localStorage.getItem('theme')) {
          applyTheme(e.matches ? 'dark' : 'light');
        }
      });

      // Listen for theme changes from other tabs
      window.addEventListener('storage', (e) => {
        if (e.key === 'theme' && e.newValue) {
          applyTheme(e.newValue);
        }
      });
    </script><!-- Preload Critical Resources --><link rel="preload" href="/logo.svg" as="image" type="image/svg+xml"><link rel="dns-prefetch" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.googleapis.com" crossorigin><!-- Speculation Rules for Performance --><script type="speculationrules">
      {
        "prerender": [
          {
            "source": "list",
            "urls": ["/features", "/blog"]
          }
        ]
      }
    </script><!-- Intelligent Prefetch on Hover --><script>
      // Prefetch links on hover for better performance
      document.addEventListener('DOMContentLoaded', () => {
        const links = document.querySelectorAll('a[href^="/"]');

        links.forEach(link => {
          let timeoutId;

          link.addEventListener('mouseenter', () => {
            // Debounce prefetch to avoid unnecessary requests
            clearTimeout(timeoutId);
            timeoutId = setTimeout(() => {
              const href = link.getAttribute('href');
              if (href && !href.includes('#') && !href.includes('?')) {
                const linkElement = document.createElement('link');
                linkElement.rel = 'prefetch';
                linkElement.href = href;
                linkElement.as = 'document';
                document.head.appendChild(linkElement);
              }
            }, 100);
          });

          link.addEventListener('mouseleave', () => {
            clearTimeout(timeoutId);
          });
        });
      });
    </script><!-- Critical CSS for above-the-fold content --><style>
      /* Critical CSS for immediate render */
      :root {
        --primary: 142.1 76.2% 36.3%;
        --primary-foreground: 355.7 100% 97.3%;
        --background: 0 0% 100%;
        --foreground: 240 10% 3.9%;
      }

      .dark {
        --primary: 142.1 76.2% 36.3%;
        --primary-foreground: 240 5.9% 10%;
        --background: 240 10% 3.9%;
        --foreground: 0 0% 95%;
      }

      body {
        margin: 0;
        font-family: system-ui, -apple-system, sans-serif;
        background: hsl(var(--background));
        color: hsl(var(--foreground));
        min-height: 100vh;
        transition: background-color 0.3s ease, color 0.3s ease;
      }

      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
      }

      /* Prevent layout shift */
      img, video {
        max-width: 100%;
        height: auto;
      }

      /* Font loading optimization */
      .font-pacifico {
        font-family: 'Pacifico', system-ui;
        font-display: swap;
      }
    </style><!-- Resource hints for performance --><link rel="stylesheet" href="/_astro/index.coz8z828.css">
<link rel="stylesheet" href="/_astro/blog.i3-kq9gt.css"><script type="module" src="/_astro/page.prh1sXVb.js"></script></head> <body class="landing-page min-h-screen font-sans antialiased relative overflow-x-hidden"> <!-- Premium layered background system --> <div class="fixed inset-0 -z-10" aria-hidden="true"> <!-- Layer 1: Warm white base with imperceptible gradient --> <div class="absolute inset-0 bg-[#fafaf9]"></div> <!-- Layer 2: Ultra-subtle radial accents (Stripe-style) --> <div class="absolute inset-0" style="background: 
        radial-gradient(circle at 10% 20%, rgb(16 185 129 / 0.018) 0%, transparent 40%),
        radial-gradient(circle at 90% 30%, rgb(99 102 241 / 0.015) 0%, transparent 35%),
        radial-gradient(circle at 50% 80%, rgb(168 85 247 / 0.012) 0%, transparent 45%);"></div> <!-- Layer 3: Subtle grain texture for depth --> <div class="absolute inset-0 opacity-[0.015]" style="background-image: url('data:image/svg+xml,%3Csvg viewBox=%220 0 400 400%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%224%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E'); background-size: 200px 200px;"></div> <!-- Layer 4: Imperceptible directional gradient for depth perception --> <div class="absolute inset-0 bg-gradient-to-br from-transparent via-white/[0.003] to-transparent"></div> </div> <meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.KzD96Q_W.js"></script>  <script>
    (() => {
      const productionHosts = new Set(["talimio.com", "www.talimio.com"]);
      if (!productionHosts.has(window.location.hostname)) {
        return;
      }

      const controller = new AbortController();
      const timeoutId = window.setTimeout(() => controller.abort(), 1800);

      fetch("https://api.talimio.com/api/v1/auth/me", {
        credentials: "include",
        cache: "no-store",
        signal: controller.signal,
      })
        .then((response) => {
          if (response.ok) {
            window.location.replace("/app");
          }
        })
        .catch(() => {
          // Keep marketing content for unauthenticated users and transient API failures.
        })
        .finally(() => {
          window.clearTimeout(timeoutId);
        });
    })();
  </script> <header data-main-header class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent"> <div class="container mx-auto px-4"> <div class="flex h-16 items-center justify-between"> <a href="/" class="flex items-center gap-2"> <div class="relative"> <img src="/logo.png" alt="Talimio Logo" width="32" height="32" class="object-contain h-9"> </div> <span class="font-sans font-bold tracking-tight text-gray-900 dark:text-white text-[1.25rem] leading-[1.75rem]">Tali<span class="text-transparent bg-clip-text bg-gradient-to-r from-pink-500 via-orange-500 to-cyan-500">mio</span></span> </a> <nav class="hidden items-center gap-4 md:flex"> <a href="/app/auth" class="px-5 py-2 text-sm font-medium text-gray-700 transition-colors duration-200 hover:text-gray-900">
Login
</a> <a href="/app/auth" class="px-5 py-2 text-sm font-medium text-white bg-emerald-600 rounded-lg transition-colors duration-200 hover:bg-emerald-700">
Get Started
</a> <div class="w-px h-6 bg-gray-300"></div> <a href="https://github.com/SamDc73/Talimio" target="_blank" rel="noopener noreferrer" class="p-2 text-gray-400 transition-colors duration-200 hover:text-gray-900 rounded-lg hover:bg-gray-100" aria-label="View on GitHub"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"> <title>GitHub</title> <path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path> <path d="M9 18c-4.51 2-5-2-7-2"></path> </svg> </a> </nav> </div> </div> </header> <script>(function(){const DEFAULT_CLASSES = "bg-transparent";
const SCROLLED_CLASSES = "bg-white/95 backdrop-blur-md shadow-sm";

	const header = document.querySelector('[data-main-header]')

	if (header) {
		const defaultClasses = `${DEFAULT_CLASSES}`.split(" ").filter(Boolean)
		const scrolledClasses = `${SCROLLED_CLASSES}`.split(" ").filter(Boolean)

		const handleScroll = () => {
			if (window.scrollY > 10) {
				header.classList.add(...scrolledClasses)
				header.classList.remove(...defaultClasses)
			} else {
				header.classList.add(...defaultClasses)
				header.classList.remove(...scrolledClasses)
			}
		}

		handleScroll()
		window.addEventListener('scroll', handleScroll, { passive: true })

		document.addEventListener('astro:beforeunload', () => {
			window.removeEventListener('scroll', handleScroll)
		})
	}
})();</script> <main id="main-content" role="main" aria-label="Main content"> <article itemscope itemtype="https://schema.org/WebPage"> <!-- Hero Section with semantic markup --> <header role="banner" aria-label="Page introduction"> <section class="relative overflow-visible py-20 md:py-32 lg:py-40" data-astro-cid-nlow4r3u> <!-- Imperceptible ambient accents --> <div class="absolute inset-0 opacity-40" data-astro-cid-nlow4r3u> <div class="absolute top-[10%] left-[5%] w-[600px] h-[600px] bg-gradient-to-br from-emerald-500/[0.06] to-transparent rounded-full blur-3xl" data-astro-cid-nlow4r3u></div> <div class="absolute bottom-[5%] right-[8%] w-[500px] h-[500px] bg-gradient-to-br from-violet-500/[0.04] to-transparent rounded-full blur-3xl" data-astro-cid-nlow4r3u></div> </div> <!-- Hero Container --> <div class="relative z-10 w-full max-w-5xl mx-auto flex flex-col items-center text-center px-6 md:px-8 lg:px-12 gap-16" data-astro-cid-nlow4r3u> <!-- Content Area --> <div class="text-center w-full min-w-0" data-astro-cid-nlow4r3u> <!-- Tagline --> <div class="animate-fade-in mb-6" data-astro-cid-nlow4r3u> <span class="inline-block text-gray-500 font-light tracking-[0.02em] leading-[1.4] text-[clamp(1rem,1.8vw,1.25rem)]" data-astro-cid-nlow4r3u>
In order to think differently you have to
</span> </div> <!-- Main heading --> <div class="flex flex-col items-center w-full min-w-0 gap-2 relative" data-astro-cid-nlow4r3u> <h1 class="font-bold text-gray-900 animate-slide-up tracking-tight text-[clamp(3.5rem,8vw,5.5rem)] leading-[0.95] mb-0 relative z-0 [text-shadow:0_0_40px_rgba(34,197,94,0.2)] tracking-[-0.02em]" data-astro-cid-nlow4r3u>
Learn
</h1> <span class="animate-slide-up gradient-text block relative z-10 font-pacifico bg-gradient-to-r from-emerald-500 via-teal-500 to-purple-500 text-[clamp(3.4rem,8.2vw,6rem)] leading-[1.1] pb-[1.25em] mb-[-1.25em]" data-astro-cid-nlow4r3u>
Differently
</span> </div> <!-- Subtitle --> <p class="text-gray-600 max-w-2xl mx-auto font-light text-[clamp(1.125rem,2vw,1.375rem)] leading-[1.6] mt-10 mb-12 tracking-[-0.01em]" data-astro-cid-nlow4r3u>
Transform how you absorb, understand, and apply knowledge with our AI-powered learning ecosystem
</p> <!-- CTAs --> <div class="flex flex-col sm:flex-row justify-center items-center gap-4" data-astro-cid-nlow4r3u> <a class="relative inline-flex items-center justify-center transition-all duration-200 ease-out focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-green-500/50 px-5 py-2.5 text-base gap-2 rounded-lg whitespace-nowrap bg-gradient-to-r from-emerald-600 to-teal-600 text-white font-medium hover:from-emerald-700 hover:to-teal-700 active:from-emerald-800 active:to-teal-800 disabled:from-emerald-400 disabled:to-teal-400 disabled:opacity-60 shadow-emerald-500/20 hover:shadow-md hover:shadow-emerald-500/30 border border-transparent active:scale-[0.98] group shadow-md" href="/app/auth" data-astro-cid-nlow4r3u="true" data-astro-cid-vnzlvqnm="true">  <span class="absolute inset-0 opacity-0 rounded-lg transition-opacity duration-200 hover:opacity-[0.08] active:opacity-[0.12] bg-white" data-astro-cid-vnzlvqnm></span>  <span class="lk-content relative flex items-center justify-center" style="gap: inherit" data-astro-cid-vnzlvqnm>  <span class="lk-text-content" data-astro-cid-vnzlvqnm> 
Start Learning
  </span> <span class="lk-icon-wrapper -mt-[0.0625em] flex items-center" data-astro-cid-vnzlvqnm> <svg class="w-5 h-5 transition-transform duration-300 group-hover:translate-x-1" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5" data-astro-cid-nlow4r3u> <path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6" data-astro-cid-nlow4r3u></path> </svg> </span> </span> </a>  <a href="https://github.com/SamDc73/talimio" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 px-5 py-2.5 rounded-xl font-semibold text-gray-700 bg-white border-2 border-gray-200 hover:border-gray-300 hover:bg-gray-50 transition-all duration-200 group" data-astro-cid-nlow4r3u> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-astro-cid-nlow4r3u> <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" data-astro-cid-nlow4r3u></path> </svg> <span class="text-base" data-astro-cid-nlow4r3u>Star on GitHub</span> </a> </div> </div> <!-- Homepage Screenshot --> <div class="relative max-w-5xl w-full" data-astro-cid-nlow4r3u> <!-- Gradient glow effect --> <div class="absolute -inset-4 bg-gradient-to-r from-emerald-400/20 via-teal-400/20 to-cyan-400/20 rounded-3xl blur-3xl animate-pulse-slow" data-astro-cid-nlow4r3u></div> <!-- Main screenshot --> <div class="relative rounded-2xl overflow-hidden shadow-2xl border border-gray-200/50" data-astro-cid-nlow4r3u> <!-- Aspect ratio container --> <div class="relative aspect-[16/10] bg-white overflow-hidden" data-astro-cid-nlow4r3u> <!-- Homepage screenshot --> <img src="/screenshots/homepage.png" alt="Talimio Homepage Screenshot" class="w-full h-full object-cover rounded-2xl" data-astro-cid-nlow4r3u> <!-- Subtle overlay --> <div class="absolute inset-0 bg-gradient-to-t from-slate-900/15 via-transparent to-transparent rounded-2xl" data-astro-cid-nlow4r3u></div> </div> </div> </div> </div> </section>   </header> <!-- Features Section --> <section role="region" aria-labelledby="features-heading" id="features"> <h2 id="features-heading" class="sr-only">Platform Features</h2> <section id="features" class="relative py-20 md:py-32 lg:py-40 overflow-hidden" data-astro-cid-ollotl3j> <!-- Imperceptible ambient accents --> <div class="absolute inset-0 pointer-events-none overflow-hidden opacity-25" data-astro-cid-ollotl3j> <div class="absolute top-[15%] left-[10%] w-[700px] h-[700px] bg-gradient-to-br from-indigo-500/[0.04] to-transparent blur-3xl" data-astro-cid-ollotl3j></div> <div class="absolute bottom-[20%] right-[15%] w-[600px] h-[600px] bg-gradient-to-br from-violet-500/[0.03] to-transparent blur-3xl" data-astro-cid-ollotl3j></div> </div> <div class="relative max-w-[1440px] mx-auto px-6 md:px-12 lg:px-16" data-astro-cid-ollotl3j> <!-- Header --> <header class="max-w-3xl mx-auto text-center mb-12 md:mb-16 lg:mb-20" data-astro-cid-ollotl3j> <h2 class="text-[clamp(2.75rem,7vw,4.5rem)] font-light text-gray-900 tracking-tight leading-[1.1] mb-8" data-astro-cid-ollotl3j>
Built for
<span class="font-normal bg-gradient-to-r from-emerald-500 via-teal-500 to-purple-500 bg-clip-text text-transparent" data-astro-cid-ollotl3j>
How You Learn
</span> </h2> <p class="text-[clamp(1.125rem,2vw,1.375rem)] text-gray-500 font-light leading-[1.618] max-w-xl mx-auto tracking-[-0.01em]" data-astro-cid-ollotl3j>
Everything you need to master anything
</p> </header> <!-- Masonry Layout --> <div class="grid grid-cols-4 md:grid-cols-8 lg:grid-cols-12 gap-4 md:gap-6 lg:gap-8 auto-rows-[120px] md:auto-rows-[140px]" data-astro-cid-ollotl3j> <!-- Feature 1: HERO - Course Generation --> <article class="col-span-4 md:col-span-8 lg:col-span-8 row-span-4 group feature-card opacity-0" data-delay="0" data-astro-cid-ollotl3j> <div class="relative h-full overflow-hidden rounded-3xl md:rounded-[2rem] bg-white border-2 border-gray-200/60 hover:border-emerald-400/70 shadow-sm hover:shadow-2xl hover:shadow-emerald-500/15 transition-all duration-700 ease-out" data-astro-cid-ollotl3j> <!-- Two Column Layout: 62/38 Golden Ratio Split --> <div class="relative h-full flex flex-col lg:flex-row items-center gap-0 lg:gap-10 p-10 md:p-12 lg:p-16" data-astro-cid-ollotl3j> <!-- Left: Content (62% visual weight) --> <div class="flex-1 lg:max-w-[62%] flex flex-col justify-center space-y-6" data-astro-cid-ollotl3j> <div class="space-y-5" data-astro-cid-ollotl3j> <p class="text-xs md:text-sm font-semibold text-emerald-600 tracking-wide uppercase" data-astro-cid-ollotl3j> From Idea to Learning Path—Instantly </p> <h3 class="text-4xl md:text-5xl lg:text-[3.5rem] font-bold text-gray-900 leading-[1.08] tracking-[-0.03em]" data-astro-cid-ollotl3j> Generate Courses in Seconds </h3> </div> <p class="text-base md:text-lg text-gray-600 leading-[1.7] font-light max-w-lg mt-6" data-astro-cid-ollotl3j> Tell us what you want to learn. AI creates fully structured courses with curated content, adaptive lessons, and interactive elements. Pure AI, handpicked videos, or articles—your choice. </p> <!-- Stat with better spacing --> <div class="flex items-baseline gap-3 pt-4" data-astro-cid-ollotl3j> <span class="text-6xl md:text-7xl font-black bg-gradient-to-r from-emerald-600 to-teal-600 bg-clip-text text-transparent tracking-[-0.02em] leading-none" data-astro-cid-ollotl3j> 5x </span> <span class="text-lg md:text-xl text-gray-500 font-medium leading-tight" data-astro-cid-ollotl3j> Faster </span> </div> </div> <!-- Right: Modal (38% visual weight) --> <div class="flex-shrink-0 w-full lg:w-auto lg:max-w-[360px]" data-astro-cid-ollotl3j> <div class="bg-white rounded-xl shadow-[0_8px_30px_rgb(0,0,0,0.08)] border border-gray-200/80 overflow-hidden transform hover:shadow-[0_20px_50px_rgb(0,0,0,0.12)] transition-shadow duration-500" data-astro-cid-ollotl3j> <!-- Header: 24px padding --> <div class="px-6 pt-6 pb-4 space-y-3 border-b border-gray-100" data-astro-cid-ollotl3j> <div class="flex items-center gap-2.5" data-astro-cid-ollotl3j> <div class="p-2 bg-gradient-to-br from-cyan-500 to-teal-500 rounded-lg flex-shrink-0" data-astro-cid-ollotl3j> <svg class="h-4 w-4 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M14.828 14.828a4 4 0 01-5.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" data-astro-cid-ollotl3j></path> </svg> </div> <h4 class="text-sm font-semibold text-gray-900 leading-tight" data-astro-cid-ollotl3j>Generate Learning Course</h4> </div> <p class="text-xs text-gray-600 leading-[1.5]" data-astro-cid-ollotl3j>
Tell us what you want to learn, and AI will create a personalized course for you
</p> </div> <!-- Form: 24px padding, 16px gaps --> <div class="px-6 py-6 pb-5 space-y-4" data-astro-cid-ollotl3j> <!-- Textarea: 16px padding --> <div class="relative" data-astro-cid-ollotl3j> <div class="w-full h-20 px-4 py-3 text-xs border border-gray-300 bg-white rounded-lg text-gray-400 leading-[1.5] flex items-start" data-astro-cid-ollotl3j>
What would you like to learn? (e.g., 'Learn React and build modern web apps'...)
</div> <div class="absolute bottom-3 right-3 text-[10px] text-gray-500 font-medium" data-astro-cid-ollotl3j>0/500</div> </div> <!-- Example Prompts: 8px gaps --> <div class="space-y-2" data-astro-cid-ollotl3j> <p class="text-[10px] text-gray-600 font-semibold" data-astro-cid-ollotl3j>💡 Example prompts:</p> <div class="flex flex-wrap gap-2" data-astro-cid-ollotl3j> <button class="text-[10px] px-2.5 py-1 rounded-full bg-gray-100 hover:bg-gray-200 text-gray-700 transition-colors font-medium leading-tight" data-astro-cid-ollotl3j>
Master Git so I can stop force pushing to main and blaming the intern
</button> <button class="text-[10px] px-2.5 py-1 rounded-full bg-gray-100 hover:bg-gray-200 text-gray-700 transition-colors font-medium leading-tight" data-astro-cid-ollotl3j>
Understand blockchain before I lose my 25th birthday money again
</button> </div> </div> <!-- Buttons: 8px gap, 12px vertical padding --> <div class="flex gap-2 pt-2" data-astro-cid-ollotl3j> <button class="flex-1 px-4 py-2.5 text-xs font-semibold border border-gray-300 bg-white rounded-lg text-gray-700 hover:bg-gray-50 transition-colors" data-astro-cid-ollotl3j>
Cancel
</button> <button class="flex-1 px-4 py-2.5 text-xs font-semibold bg-gradient-to-r from-cyan-500 to-teal-500 hover:from-cyan-600 hover:to-teal-600 text-white rounded-lg transition-all flex items-center justify-center gap-1.5" data-astro-cid-ollotl3j> <svg class="h-3.5 w-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z" data-astro-cid-ollotl3j></path> </svg>
Generate Course
</button> </div> <!-- Info Note: 12px padding, contained within card --> <div class="text-[10px] text-gray-600 text-center px-2 py-2 bg-gray-50 rounded-lg flex items-center justify-center gap-1.5 leading-[1.4]" data-astro-cid-ollotl3j> <svg class="h-3 w-3 flex-shrink-0 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z" data-astro-cid-ollotl3j></path> </svg> <span class="font-medium" data-astro-cid-ollotl3j>AI will generate a title, tags, and learning path.</span> </div> </div> </div> </div> </div> <!-- Accent Border --> <div class="absolute bottom-0 left-0 right-0 h-2 bg-gradient-to-r from-emerald-500 to-green-500 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-700 origin-left" data-astro-cid-ollotl3j></div> </div> </article> <!-- Feature 2: LARGE - Interactive Learning --> <article class="col-span-4 md:col-span-8 lg:col-span-4 row-span-4 group feature-card opacity-0" data-delay="100" data-astro-cid-ollotl3j> <div class="relative h-full overflow-hidden rounded-3xl md:rounded-[2rem] bg-white border-2 border-gray-200/60 hover:border-purple-400/70 shadow-sm hover:shadow-lg hover:shadow-purple-500/15 transition-all duration-700 ease-out" data-astro-cid-ollotl3j> <div class="relative h-full flex flex-col p-8 md:p-10" data-astro-cid-ollotl3j> <p class="text-xs md:text-sm font-semibold text-purple-600 mb-3 tracking-wide uppercase" data-astro-cid-ollotl3j> Quizzes, Code, Rich Media—All In One </p> <h3 class="text-2xl md:text-4xl font-bold text-gray-900 mb-4 leading-tight tracking-tight" data-astro-cid-ollotl3j> Interactive Learning Experience </h3> <p class="text-base md:text-lg text-gray-600 leading-relaxed mb-6 font-light" data-astro-cid-ollotl3j> Courses include multiple choice quizzes with instant feedback, executable code blocks in 50+ languages, and adaptive content that evolves as you learn. </p> <!-- REAL Quiz Demo - Exact styling from MultipleChoice.jsx --> <div class="flex-1 flex flex-col gap-4" data-astro-cid-ollotl3j> <!-- Quiz Container --> <div class="border-l-4 border-l-green-500/20 pl-4 bg-white/30 rounded-r-lg p-4" data-astro-cid-ollotl3j> <h4 class="mb-4 text-sm font-medium text-gray-900" data-astro-cid-ollotl3j>Which Git command creates a branch?</h4> <div class="space-y-2" data-astro-cid-ollotl3j> <!-- Options - exact styling from web/src --> <label class="flex items-start gap-2 p-3 rounded-lg bg-white border border-gray-200 hover:bg-gray-100/30 cursor-pointer transition-all demo-option group/option" data-astro-cid-ollotl3j> <input type="radio" name="demo-quiz" class="mt-0.5 text-green-500 focus:ring-green-500 focus:ring-2 focus:ring-offset-0 border-gray-400" data-astro-cid-ollotl3j> <span class="flex-1 text-xs leading-relaxed" data-astro-cid-ollotl3j>git branch new-feature</span> </label> <label class="flex items-start gap-2 p-3 rounded-lg bg-white border border-gray-200 hover:bg-gray-100/30 cursor-pointer transition-all" data-astro-cid-ollotl3j> <input type="radio" name="demo-quiz" class="mt-0.5 text-green-500 focus:ring-green-500 focus:ring-2 focus:ring-offset-0 border-gray-400" data-astro-cid-ollotl3j> <span class="flex-1 text-xs leading-relaxed" data-astro-cid-ollotl3j>git create branch</span> </label> </div> <button class="mt-3 px-4 py-2 rounded-lg text-xs font-medium bg-green-500 text-white hover:bg-green-500/90 transition-colors" data-astro-cid-ollotl3j>
Submit Answer
</button> </div> <!-- Code Block Demo - Exact styling from ExecutableCodeBlock.jsx --> <div class="rounded-xl overflow-hidden border bg-white shadow-sm border-gray-200" data-astro-cid-ollotl3j> <!-- Header with gradient --> <div class="flex items-center justify-between gap-2 px-3 py-2 border-b border-gray-200 bg-gradient-to-r from-green-500/6 via-gray-50 to-gray-50/50" data-astro-cid-ollotl3j> <div class="inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full border border-green-500/25 bg-gradient-to-r from-green-500/8 via-green-500/5 to-green-500/8 text-[10px] font-semibold uppercase tracking-wider text-green-700" data-astro-cid-ollotl3j> <span class="inline-flex h-1 w-1 rounded-full bg-green-500" data-astro-cid-ollotl3j></span>
PYTHON
</div> <div class="inline-flex items-center gap-1 px-2 py-1 text-[10px] font-semibold text-green-600" data-astro-cid-ollotl3j> <svg class="w-3 h-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7" data-astro-cid-ollotl3j></path> </svg>
EXECUTABLE
</div> </div> <!-- Editor area --> <div class="p-3 bg-gray-50/50" data-astro-cid-ollotl3j> <code class="text-xs text-gray-700 font-mono block leading-relaxed" data-astro-cid-ollotl3j>
def greet(name):<br data-astro-cid-ollotl3j>
&nbsp;&nbsp;print(f"Hello &#123;name&#125;!")
</code> </div> </div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-violet-500 to-purple-500 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-500 origin-left" data-astro-cid-ollotl3j></div> </div> </article> <!-- Feature 3: MEDIUM - Book Chat (TEXT SELECTION MAGIC) --> <article class="col-span-4 md:col-span-6 lg:col-span-6 row-span-3 group feature-card opacity-0" data-delay="200" data-astro-cid-ollotl3j> <div class="relative h-full overflow-hidden rounded-2xl md:rounded-3xl bg-white border-2 border-gray-200/60 hover:border-orange-400/70 shadow-sm hover:shadow-lg hover:shadow-orange-500/15 transition-all duration-500" data-astro-cid-ollotl3j> <div class="relative h-full flex flex-col p-6 md:p-8" data-astro-cid-ollotl3j> <p class="text-xs md:text-sm font-semibold text-orange-600 mb-3 tracking-wide uppercase" data-astro-cid-ollotl3j> Upload. Ask. Learn. </p> <h3 class="text-xl md:text-3xl font-bold text-gray-900 mb-4 leading-tight" data-astro-cid-ollotl3j> Talk to Any Book </h3> <p class="text-sm md:text-base text-gray-600 leading-relaxed font-light mb-6" data-astro-cid-ollotl3j> Have real-time conversations with any PDF. Get summaries, explore context, clarify concepts—like having the author on speed dial. </p> <!-- Stat --> <div class="space-y-1 mb-6" data-astro-cid-ollotl3j> <div class="text-3xl md:text-4xl font-black bg-gradient-to-r from-orange-600 to-amber-600 bg-clip-text text-transparent" data-astro-cid-ollotl3j> 10,000+ </div> <div class="text-xs text-gray-500 font-medium" data-astro-cid-ollotl3j> Books This Month </div> </div> <!-- BOOK READER WITH TEXT SELECTION TOOLTIP --> <div class="flex-1 bg-gray-100 rounded-xl border border-gray-200 shadow-sm overflow-visible relative" data-astro-cid-ollotl3j> <!-- Book Header Bar (Professional, Polished) --> <div class="bg-white/95 backdrop-blur-md border-b border-gray-200/80 px-4 py-3 flex items-center justify-between shadow-sm" data-astro-cid-ollotl3j> <div class="flex-1 min-w-0" data-astro-cid-ollotl3j> <h4 class="text-xs font-semibold text-gray-900 truncate mb-1.5" data-astro-cid-ollotl3j>AI Engineering</h4> <div class="flex items-center gap-2.5" data-astro-cid-ollotl3j> <div class="flex-1 max-w-[200px] bg-gray-200 rounded-full h-1.5 overflow-hidden" data-astro-cid-ollotl3j> <div class="h-full bg-gradient-to-r from-purple-500 to-pink-500 rounded-full transition-all" style="width: 18%" data-astro-cid-ollotl3j></div> </div> <span class="text-[10px] text-gray-600 font-medium whitespace-nowrap" data-astro-cid-ollotl3j>Page 1 of 671</span> </div> </div> </div> <!-- Book Content - Mimicking PDF Viewer styling --> <div class="bg-white p-6 md:p-8 pt-10 overflow-visible relative min-h-[240px]" data-astro-cid-ollotl3j> <!-- Readable book text with better spacing and sizing --> <div class="space-y-4 text-xs leading-relaxed text-gray-900" data-astro-cid-ollotl3j> <p class="text-xs text-gray-500 font-medium" data-astro-cid-ollotl3j>Chapter 2.4</p> <h5 class="text-base font-bold text-gray-900 mb-2" data-astro-cid-ollotl3j>Seq2Seq Architecture</h5> <p class="text-gray-700 leading-relaxed" data-astro-cid-ollotl3j>
The encoder-decoder architecture is conditioned on both the final hidden state of the input and the
                    previously generated token. A visualization of the
<span class="relative inline-block align-baseline" data-astro-cid-ollotl3j> <span class="bg-purple-100/90 text-purple-900 px-1 py-0.5 rounded font-medium" data-astro-cid-ollotl3j>seq2seq architecture</span> <span class="absolute left-1/2 top-0 -translate-x-1/2 -translate-y-full -mt-3 z-30 select-none pointer-events-none" data-astro-cid-ollotl3j> <span class="absolute inset-0 bg-gradient-to-r from-purple-600/20 via-pink-600/20 to-orange-600/20 rounded-full blur-2xl" data-astro-cid-ollotl3j></span> <span class="relative flex items-center gap-0.5 p-1 bg-white/10 dark:bg-gray-900/40 backdrop-blur-xl rounded-full shadow-2xl border border-white/20 dark:border-gray-700/30 whitespace-nowrap" data-astro-cid-ollotl3j> <span class="group flex items-center gap-1.5 px-4 py-2 text-xs font-medium text-gray-900 dark:text-white hover:bg-white/20 dark:hover:bg-white/10 rounded-full transition-all duration-200 hover:scale-105" data-astro-cid-ollotl3j> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" data-astro-cid-ollotl3j></path> </svg> <span class="hidden sm:inline-block animate-in fade-in duration-200" data-astro-cid-ollotl3j>Highlight</span> </span> <span class="w-px h-5 bg-gradient-to-b from-transparent via-gray-400/30 to-transparent dark:via-gray-600/30" data-astro-cid-ollotl3j></span> <span class="group flex items-center gap-1.5 px-4 py-2 text-xs font-medium text-gray-900 dark:text-white hover:bg-white/20 dark:hover:bg-white/10 rounded-full transition-all duration-200 hover:scale-105" data-astro-cid-ollotl3j> <svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z" data-astro-cid-ollotl3j></path> </svg> <span class="hidden sm:inline-block bg-gradient-to-r from-purple-600 to-pink-600 bg-clip-text text-transparent font-semibold animate-in fade-in duration-200" data-astro-cid-ollotl3j>Ask AI</span> </span> </span> </span> </span>
&nbsp;is shown in <span class="font-semibold" data-astro-cid-ollotl3j>Figure 2.4</span>.
</p> <p class="text-gray-700 leading-relaxed" data-astro-cid-ollotl3j>
There are two problems with seq2seq that Vaswani et al. (2017) addresses. First, the vanilla seq2seq decoder generates
                    output tokens using only the final hidden state of the input.
</p> <p class="font-medium text-gray-800 leading-relaxed" data-astro-cid-ollotl3j>
The transformer attention mechanism addresses this by allowing the decoder to attend to all input tokens when generating
                    each output token.
</p> </div> </div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-blue-500 via-purple-500 to-pink-500 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-500 origin-left" data-astro-cid-ollotl3j></div> </div> </article> <!-- Feature 4: MEDIUM - Video AI --> <article class="col-span-4 md:col-span-6 lg:col-span-6 row-span-3 group feature-card opacity-0" data-delay="300" data-astro-cid-ollotl3j> <div class="relative h-full overflow-hidden rounded-2xl md:rounded-3xl bg-white border-2 border-gray-200/60 hover:border-blue-400/70 shadow-sm hover:shadow-lg hover:shadow-blue-500/15 transition-all duration-500" data-astro-cid-ollotl3j> <div class="relative h-full flex flex-col p-8 md:p-10" data-astro-cid-ollotl3j> <p class="text-xs md:text-sm font-semibold text-blue-600 mb-3 tracking-wide uppercase" data-astro-cid-ollotl3j> Never Rewatch—Just Ask </p> <h3 class="text-xl md:text-3xl font-bold text-gray-900 mb-4 leading-tight" data-astro-cid-ollotl3j> Video AI Companion </h3> <p class="text-sm md:text-base text-gray-600 leading-relaxed font-light mb-6" data-astro-cid-ollotl3j> Drop in any video. Get an AI sidekick that knows every frame. Ask questions, jump to key moments, understand deeper. </p> <!-- Center Player + Tabs and compact Assistant (no chapter sidebar) --> <div class="flex-1 grid grid-cols-1 md:grid-cols-[1fr_220px] gap-6 items-start" data-astro-cid-ollotl3j> <!-- Center: Player + Title + Tabs/Transcript --> <div class="flex flex-col gap-4 md:max-w-[460px]" data-astro-cid-ollotl3j> <!-- Player --> <div class="relative w-full pb-[56.25%] bg-black rounded-xl overflow-hidden shadow-[0_6px_24px_rgba(0,0,0,0.12)]" data-astro-cid-ollotl3j> <!-- Gradient backdrop --> <div class="absolute inset-0 bg-gradient-to-br from-gray-900 via-gray-800 to-black" data-astro-cid-ollotl3j></div> <!-- Play button --> <div class="absolute inset-0 flex items-center justify-center" data-astro-cid-ollotl3j> <div class="w-16 h-16 bg-white/90 rounded-full flex items-center justify-center shadow-xl hover:scale-110 transition-transform" data-astro-cid-ollotl3j> <svg class="w-7 h-7 text-gray-900 ml-1" fill="currentColor" viewBox="0 0 20 20" data-astro-cid-ollotl3j> <path d="M6.3 2.841A1.5 1.5 0 004 4.11V15.89a1.5 1.5 0 002.3 1.269l9.344-5.89a1.5 1.5 0 000-2.538L6.3 2.84z" data-astro-cid-ollotl3j></path> </svg> </div> </div> <!-- Progress bar --> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gray-700" data-astro-cid-ollotl3j> <div class="h-full bg-gradient-to-r from-blue-500 to-cyan-500" style="width: 42%" data-astro-cid-ollotl3j></div> </div> <!-- Time indicator --> <div class="absolute bottom-2 right-2 px-2 py-0.5 bg-black/80 rounded text-[10px] text-white font-medium" data-astro-cid-ollotl3j>5:23 / 12:40</div> </div> <!-- Title/Meta --> <div class="px-1" data-astro-cid-ollotl3j> <h4 class="text-[1.15rem] font-bold leading-tight text-gray-900" data-astro-cid-ollotl3j>Linear Algebra for Machine Learning</h4> <div class="mt-1 flex items-center flex-wrap gap-2 text-[11px] text-gray-500" data-astro-cid-ollotl3j> <span class="font-semibold text-violet-600" data-astro-cid-ollotl3j>freeCodeCamp.org</span> <span class="opacity-30" data-astro-cid-ollotl3j>•</span> <span data-astro-cid-ollotl3j>10:48:43</span> <span class="opacity-30" data-astro-cid-ollotl3j>•</span> <span class="text-violet-600 font-semibold" data-astro-cid-ollotl3j>0:00 / 10:48:43 (12%)</span> <span class="opacity-30" data-astro-cid-ollotl3j>•</span> <span data-astro-cid-ollotl3j>2/26/2025</span> </div> </div> <!-- Tabs --> <div class="bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm" data-astro-cid-ollotl3j> <div class="relative bg-gray-100/40 border-b border-gray-200 px-3 py-2 flex gap-2" data-astro-cid-ollotl3j> <button type="button" class="flex-1 px-4 py-2 rounded-lg bg-violet-600/10 text-violet-600 font-semibold text-xs border border-violet-600/30 shadow-[0_1px_3px_rgba(139,92,246,0.1)]" data-astro-cid-ollotl3j>Transcript</button> <button type="button" class="flex-1 px-4 py-2 rounded-lg text-gray-600 font-medium text-xs hover:bg-violet-600/5 hover:text-violet-600 border border-transparent" data-astro-cid-ollotl3j>About</button> <div class="absolute bottom-0 left-2 w-[calc(50%-0.5rem)] h-0.5 bg-violet-600 rounded-t" data-astro-cid-ollotl3j></div> </div> <!-- Transcript content --> <div class="px-3 py-3 space-y-1.5 min-h-[100px]" data-astro-cid-ollotl3j> <div class="flex gap-2 items-start opacity-60" data-astro-cid-ollotl3j> <span class="text-[10px] text-gray-500 font-mono" data-astro-cid-ollotl3j>0:01</span> <p class="text-[12px] text-gray-700 leading-tight" data-astro-cid-ollotl3j>this in-depth course provides a</p> </div> <div class="flex gap-2 items-start opacity-80" data-astro-cid-ollotl3j> <span class="text-[10px] text-gray-500 font-mono" data-astro-cid-ollotl3j>0:09</span> <p class="text-[12px] text-gray-700 leading-tight" data-astro-cid-ollotl3j>comprehensive exploration of all</p> </div> <div class="flex gap-2 items-start bg-violet-100 -mx-3 px-3 py-1 rounded" data-astro-cid-ollotl3j> <span class="text-[10px] text-violet-700 font-mono font-semibold" data-astro-cid-ollotl3j>0:14</span> <p class="text-[12px] text-violet-900 leading-tight font-medium" data-astro-cid-ollotl3j>critical linear algebra concepts</p> </div> <div class="flex gap-2 items-start opacity-60" data-astro-cid-ollotl3j> <span class="text-[10px] text-gray-500 font-mono" data-astro-cid-ollotl3j>0:21</span> <p class="text-[12px] text-gray-700 leading-tight" data-astro-cid-ollotl3j>necessary for machine learning you'll</p> </div> </div> </div> </div> <!-- Right: Assistant Panel --> <div class="hidden md:flex flex-col bg-white border border-gray-200 rounded-2xl shadow-sm w-[220px] overflow-hidden" data-astro-cid-ollotl3j> <div class="px-3 py-2 bg-gradient-to-r from-violet-600/10 to-pink-600/10 border-b border-violet-600/20 flex items-center gap-2" data-astro-cid-ollotl3j> <svg class="w-4 h-4 text-violet-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z" data-astro-cid-ollotl3j></path> </svg> <span class="text-[11px] font-semibold text-violet-700" data-astro-cid-ollotl3j>AI Assistant</span> </div> <div class="p-2 space-y-2 flex-1" data-astro-cid-ollotl3j> <div class="bg-gray-100 rounded-lg px-2 py-1.5 text-[11px] text-gray-800" data-astro-cid-ollotl3j>What does this section explain?</div> <div class="bg-violet-50 rounded-lg px-2 py-1.5 text-[11px] text-violet-900" data-astro-cid-ollotl3j>It's introducing core vector concepts and how they relate to angles and measurement.</div> <div class="bg-gray-100 rounded-lg px-2 py-1.5 text-[11px] text-gray-800" data-astro-cid-ollotl3j>Jump to the part where norms are defined.</div> </div> <div class="p-2 border-t border-gray-200" data-astro-cid-ollotl3j> <div class="flex items-center gap-1.5 bg-white border border-gray-200 rounded-lg px-2 py-1.5" data-astro-cid-ollotl3j> <span class="text-[10px] text-gray-500" data-astro-cid-ollotl3j>Ask about this video…</span> <div class="ml-auto w-5 h-5 rounded bg-violet-600 flex items-center justify-center" data-astro-cid-ollotl3j> <svg class="w-3 h-3 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7" data-astro-cid-ollotl3j></path> </svg> </div> </div> </div> </div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-blue-500 to-cyan-500 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-500 origin-left" data-astro-cid-ollotl3j></div> </div> </article> <!-- Feature 5: SMALL - Memory System --> <article class="col-span-4 md:col-span-8 lg:col-span-12 row-span-3 group feature-card opacity-0" data-delay="400" data-astro-cid-ollotl3j> <div class="relative h-full overflow-hidden rounded-2xl md:rounded-3xl bg-white border-2 border-gray-200/60 hover:border-emerald-400/70 shadow-sm hover:shadow-lg hover:shadow-emerald-500/15 transition-all duration-500" data-astro-cid-ollotl3j> <div class="relative h-full grid grid-cols-1 lg:grid-cols-2 gap-8 p-8 md:p-10" data-astro-cid-ollotl3j> <!-- Left: Content --> <div class="flex flex-col justify-center space-y-5" data-astro-cid-ollotl3j> <p class="text-xs md:text-sm font-semibold text-green-600 mb-3 tracking-wide uppercase" data-astro-cid-ollotl3j> Personalized Learning Memory </p> <h3 class="text-xl md:text-3xl font-bold text-gray-900 leading-tight tracking-tight mb-4" data-astro-cid-ollotl3j> AI That Actually Remembers You </h3> <p class="text-base md:text-lg text-gray-600 leading-relaxed font-light mb-6" data-astro-cid-ollotl3j> Every interaction is stored and learned from. Your preferences, goals, and learning style shape every future recommendation and course. </p> <!-- Key Points --> <div class="space-y-3.5 pt-4" data-astro-cid-ollotl3j> <div class="flex items-start gap-2.5" data-astro-cid-ollotl3j> <span class="mt-[8px] md:mt-[10px] inline-block h-1.5 w-1.5 rounded-full bg-green-500 flex-shrink-0" data-astro-cid-ollotl3j></span> <span class="text-sm md:text-base text-gray-700 leading-relaxed" data-astro-cid-ollotl3j>Learns your tech stack preferences</span> </div> <div class="flex items-start gap-2.5" data-astro-cid-ollotl3j> <span class="mt-[8px] md:mt-[10px] inline-block h-1.5 w-1.5 rounded-full bg-green-500 flex-shrink-0" data-astro-cid-ollotl3j></span> <span class="text-sm md:text-base text-gray-700 leading-relaxed" data-astro-cid-ollotl3j>Remembers your learning goals</span> </div> <div class="flex items-start gap-2.5" data-astro-cid-ollotl3j> <span class="mt-[8px] md:mt-[10px] inline-block h-1.5 w-1.5 rounded-full bg-green-500 flex-shrink-0" data-astro-cid-ollotl3j></span> <span class="text-sm md:text-base text-gray-700 leading-relaxed" data-astro-cid-ollotl3j>Adapts recommendations over time</span> </div> </div> </div> <!-- Right: Memory Timeline Demo - Matches PersonalizationDialog.jsx --> <div class="flex items-center" data-astro-cid-ollotl3j> <div class="w-full bg-gray-50/80 rounded-xl border border-gray-200 p-5 space-y-3.5" data-astro-cid-ollotl3j> <div class="flex items-center gap-2 pb-2 border-b border-gray-200" data-astro-cid-ollotl3j> <svg class="w-4 h-4 text-green-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" data-astro-cid-ollotl3j></path> </svg> <h4 class="text-sm font-semibold text-gray-900" data-astro-cid-ollotl3j>Your Learning Memories</h4> </div> <!-- Memory Entry 1 --> <div class="bg-white/80 rounded-lg p-3 border-l-2 border-green-500/20 space-y-2 animate-slide-in-up" data-astro-cid-ollotl3j> <p class="text-xs font-medium text-gray-900 leading-relaxed" data-astro-cid-ollotl3j>I prefer concise explanations with practical code examples</p> <div class="flex items-center justify-between text-[10px] text-gray-600" data-astro-cid-ollotl3j> <span data-astro-cid-ollotl3j>1/15/2025 2:45 PM</span> </div> <div class="flex flex-wrap gap-1" data-astro-cid-ollotl3j> <span class="text-[9px] px-2 py-0.5 bg-green-500/10 text-green-600 rounded font-medium" data-astro-cid-ollotl3j>type: custom_instruction</span> </div> </div> <!-- Memory Entry 2 --> <div class="bg-white/80 rounded-lg p-3 border-l-2 border-green-500/20 space-y-2 animate-slide-in-up" style="animation-delay: 0.1s" data-astro-cid-ollotl3j> <p class="text-xs font-medium text-gray-900 leading-relaxed" data-astro-cid-ollotl3j>Struggling with React hooks - needs more hands-on practice</p> <div class="flex items-center justify-between text-[10px] text-gray-600" data-astro-cid-ollotl3j> <span data-astro-cid-ollotl3j>1/12/2025 4:22 PM</span> </div> <div class="flex flex-wrap gap-1" data-astro-cid-ollotl3j> <span class="text-[9px] px-2 py-0.5 bg-green-500/10 text-green-600 rounded font-medium" data-astro-cid-ollotl3j>type: learning_challenge</span> </div> </div> <!-- Memory Entry 3 --> <div class="bg-white/80 rounded-lg p-3 border-l-2 border-green-500/20 space-y-2 animate-slide-in-up" style="animation-delay: 0.2s" data-astro-cid-ollotl3j> <p class="text-xs font-medium text-gray-900 leading-relaxed" data-astro-cid-ollotl3j>Completed "Master Git Basics" course with 95% quiz score</p> <div class="flex items-center justify-between text-[10px] text-gray-600" data-astro-cid-ollotl3j> <span data-astro-cid-ollotl3j>1/10/2025 11:30 AM</span> </div> <div class="flex flex-wrap gap-1" data-astro-cid-ollotl3j> <span class="text-[9px] px-2 py-0.5 bg-green-500/10 text-green-600 rounded font-medium" data-astro-cid-ollotl3j>type: achievement</span> </div> </div> <!-- Memory Count Badge --> <div class="pt-2 border-t border-gray-200" data-astro-cid-ollotl3j> <p class="text-[10px] text-gray-600 text-center font-medium" data-astro-cid-ollotl3j> <span class="text-green-600 font-semibold" data-astro-cid-ollotl3j>47 memories</span> stored
</p> </div> </div> </div> </div> <div class="absolute bottom-0 left-0 right-0 h-1 bg-gradient-to-r from-green-500 to-emerald-500 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-500 origin-left" data-astro-cid-ollotl3j></div> </div> </article> </div> <!-- CTA --> <!-- CTA Section with refined spacing --> <div class="text-center mt-20 md:mt-24" data-astro-cid-ollotl3j> <a href="/app/auth" class="inline-flex items-center gap-3 px-10 py-4 bg-gradient-to-r from-green-500 to-emerald-500 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transform hover:-translate-y-0.5 transition-all duration-200" data-astro-cid-ollotl3j>
Start Learning
<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-ollotl3j> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6" data-astro-cid-ollotl3j></path> </svg> </a> </div> </div> </section>  <script type="module">if("IntersectionObserver"in window){const t=new IntersectionObserver(e=>{e.forEach(r=>{r.isIntersecting&&(r.target.classList.add("in-view"),t.unobserve(r.target))})},{threshold:.1,rootMargin:"50px 0px"});document.querySelectorAll(".feature-card").forEach(e=>{t.observe(e)})}</script> </section> <!-- FAQ Section --> <section role="region" aria-labelledby="faq-heading" id="faq"> <h2 id="faq-heading" class="sr-only">Frequently Asked Questions</h2> <section id="faq" class="w-full py-20 md:py-32 lg:py-40 px-5 relative flex flex-col justify-center items-center overflow-hidden" data-astro-cid-al2ca2vr> <!-- Imperceptible ambient accents --> <div class="absolute inset-0 opacity-20" data-astro-cid-al2ca2vr> <div class="absolute top-[12%] left-[8%] w-[550px] h-[550px] bg-gradient-to-br from-indigo-500/[0.04] to-transparent rounded-full blur-3xl" data-astro-cid-al2ca2vr></div> <div class="absolute bottom-[10%] right-[10%] w-[500px] h-[500px] bg-gradient-to-br from-violet-500/[0.03] to-transparent rounded-full blur-3xl" data-astro-cid-al2ca2vr></div> </div> <!-- Header --> <div class="self-stretch pb-12 md:pb-16 lg:pb-20 flex flex-col justify-center items-center gap-6 relative z-10" data-astro-cid-al2ca2vr> <h2 class="text-center text-gray-900 text-4xl md:text-5xl lg:text-6xl font-bold leading-tight" data-astro-cid-al2ca2vr>
Everything You Need to Know
</h2> <p class="text-center text-gray-600 text-lg md:text-xl max-w-2xl" data-astro-cid-al2ca2vr>
Common questions about transforming your learning with AI
</p> </div> <!-- FAQ Items --> <div class="w-full max-w-[700px] pt-0.5 pb-10 flex flex-col justify-start items-start gap-4 relative z-10" data-astro-cid-al2ca2vr> <div key="faq-Why not just use chatGPT?" class="faq-item w-full rounded-2xl overflow-hidden transition-all duration-300 cursor-pointer text-left bg-white border border-gray-200/80 shadow-sm hover:border-teal-200/60 hover:shadow-md hover:bg-teal-50/20" data-index="0" data-astro-cid-al2ca2vr> <button type="button" class="faq-button w-full px-6 py-5 flex justify-between items-center gap-5 text-left transition-all duration-300" aria-expanded="true" aria-controls="faq-content-0" data-astro-cid-al2ca2vr> <div class="flex-1 text-gray-900 text-base md:text-lg font-semibold leading-relaxed" data-astro-cid-al2ca2vr> Why not just use chatGPT? </div> <div class="flex justify-center items-center" data-astro-cid-al2ca2vr> <div class="faq-icon w-8 h-8 rounded-full flex items-center justify-center transition-all duration-300 bg-gray-100" data-astro-cid-al2ca2vr> <svg class="faq-chevron w-4 h-4 transition-all duration-300 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-al2ca2vr> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-al2ca2vr></path> </svg> </div> </div> </button> <div id="faq-content-0" class="faq-content overflow-hidden transition-all duration-500 ease-out max-h-[500px] opacity-100" style="transition-property: max-height, opacity, padding; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);" data-astro-cid-al2ca2vr> <div class="px-6 transition-all duration-500 ease-out pb-5 pt-0 translate-y-0" data-astro-cid-al2ca2vr> <div class="text-gray-600 text-sm md:text-base font-normal leading-relaxed" data-astro-cid-al2ca2vr>Talimio was build form the ground up with education in mind, meaning you don't have to juggle couple of conversations in paralle, and you have futures on top of that; like progress tracking interactivity and quizzes and exerices!</div> </div> </div> </div><div key="faq-How does the AI course generation work?" class="faq-item w-full rounded-2xl overflow-hidden transition-all duration-300 cursor-pointer text-left bg-white border border-gray-200/80 shadow-sm hover:border-teal-200/60 hover:shadow-md hover:bg-teal-50/20" data-index="1" data-astro-cid-al2ca2vr> <button type="button" class="faq-button w-full px-6 py-5 flex justify-between items-center gap-5 text-left transition-all duration-300" aria-expanded="false" aria-controls="faq-content-1" data-astro-cid-al2ca2vr> <div class="flex-1 text-gray-900 text-base md:text-lg font-semibold leading-relaxed" data-astro-cid-al2ca2vr> How does the AI course generation work? </div> <div class="flex justify-center items-center" data-astro-cid-al2ca2vr> <div class="faq-icon w-8 h-8 rounded-full flex items-center justify-center transition-all duration-300 bg-gray-100" data-astro-cid-al2ca2vr> <svg class="faq-chevron w-4 h-4 transition-all duration-300 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-al2ca2vr> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-al2ca2vr></path> </svg> </div> </div> </button> <div id="faq-content-1" class="faq-content overflow-hidden transition-all duration-500 ease-out max-h-0 opacity-0" style="transition-property: max-height, opacity, padding; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);" data-astro-cid-al2ca2vr> <div class="px-6 transition-all duration-500 ease-out pb-0 pt-0 -translate-y-2" data-astro-cid-al2ca2vr> <div class="text-gray-600 text-sm md:text-base font-normal leading-relaxed" data-astro-cid-al2ca2vr>Simply tell us what you want to learn, and our AI will generate a complete, structured course in seconds. It pulls from the best resources across the web, adjust to your level and prefrences and the course will adapt to you progress!</div> </div> </div> </div><div key="faq-Can you add X feature?" class="faq-item w-full rounded-2xl overflow-hidden transition-all duration-300 cursor-pointer text-left bg-white border border-gray-200/80 shadow-sm hover:border-teal-200/60 hover:shadow-md hover:bg-teal-50/20" data-index="2" data-astro-cid-al2ca2vr> <button type="button" class="faq-button w-full px-6 py-5 flex justify-between items-center gap-5 text-left transition-all duration-300" aria-expanded="false" aria-controls="faq-content-2" data-astro-cid-al2ca2vr> <div class="flex-1 text-gray-900 text-base md:text-lg font-semibold leading-relaxed" data-astro-cid-al2ca2vr> Can you add X feature? </div> <div class="flex justify-center items-center" data-astro-cid-al2ca2vr> <div class="faq-icon w-8 h-8 rounded-full flex items-center justify-center transition-all duration-300 bg-gray-100" data-astro-cid-al2ca2vr> <svg class="faq-chevron w-4 h-4 transition-all duration-300 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-al2ca2vr> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-al2ca2vr></path> </svg> </div> </div> </button> <div id="faq-content-2" class="faq-content overflow-hidden transition-all duration-500 ease-out max-h-0 opacity-0" style="transition-property: max-height, opacity, padding; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);" data-astro-cid-al2ca2vr> <div class="px-6 transition-all duration-500 ease-out pb-0 pt-0 -translate-y-2" data-astro-cid-al2ca2vr> <div class="text-gray-600 text-sm md:text-base font-normal leading-relaxed" data-astro-cid-al2ca2vr>Would love to hear more! <a href="https://github.com/SamDc73/talimio/issues" target="_blank" rel="noopener" class="text-teal-600 hover:text-teal-700 underline">open a GitHub issue</a> or <a href="https://discord.gg/YMCUFFjkCV" target="_blank" rel="noopener" class="text-teal-600 hover:text-teal-700 underline">join our Discord</a></div> </div> </div> </div><div key="faq-Can I self-host Talimio?" class="faq-item w-full rounded-2xl overflow-hidden transition-all duration-300 cursor-pointer text-left bg-white border border-gray-200/80 shadow-sm hover:border-teal-200/60 hover:shadow-md hover:bg-teal-50/20" data-index="3" data-astro-cid-al2ca2vr> <button type="button" class="faq-button w-full px-6 py-5 flex justify-between items-center gap-5 text-left transition-all duration-300" aria-expanded="false" aria-controls="faq-content-3" data-astro-cid-al2ca2vr> <div class="flex-1 text-gray-900 text-base md:text-lg font-semibold leading-relaxed" data-astro-cid-al2ca2vr> Can I self-host Talimio? </div> <div class="flex justify-center items-center" data-astro-cid-al2ca2vr> <div class="faq-icon w-8 h-8 rounded-full flex items-center justify-center transition-all duration-300 bg-gray-100" data-astro-cid-al2ca2vr> <svg class="faq-chevron w-4 h-4 transition-all duration-300 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-al2ca2vr> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-al2ca2vr></path> </svg> </div> </div> </button> <div id="faq-content-3" class="faq-content overflow-hidden transition-all duration-500 ease-out max-h-0 opacity-0" style="transition-property: max-height, opacity, padding; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);" data-astro-cid-al2ca2vr> <div class="px-6 transition-all duration-500 ease-out pb-0 pt-0 -translate-y-2" data-astro-cid-al2ca2vr> <div class="text-gray-600 text-sm md:text-base font-normal leading-relaxed" data-astro-cid-al2ca2vr>Yes! Talimio is open source and available for self-hosting. Check out the <a href="https://github.com/SamDc73/talimio" target="_blank" rel="noopener" class="text-teal-600 hover:text-teal-700 underline">GitHub repo</a> for Docker images and setup instructions.</div> </div> </div> </div><div key="faq-How much does the cloud version cost?" class="faq-item w-full rounded-2xl overflow-hidden transition-all duration-300 cursor-pointer text-left bg-white border border-gray-200/80 shadow-sm hover:border-teal-200/60 hover:shadow-md hover:bg-teal-50/20" data-index="4" data-astro-cid-al2ca2vr> <button type="button" class="faq-button w-full px-6 py-5 flex justify-between items-center gap-5 text-left transition-all duration-300" aria-expanded="false" aria-controls="faq-content-4" data-astro-cid-al2ca2vr> <div class="flex-1 text-gray-900 text-base md:text-lg font-semibold leading-relaxed" data-astro-cid-al2ca2vr> How much does the cloud version cost? </div> <div class="flex justify-center items-center" data-astro-cid-al2ca2vr> <div class="faq-icon w-8 h-8 rounded-full flex items-center justify-center transition-all duration-300 bg-gray-100" data-astro-cid-al2ca2vr> <svg class="faq-chevron w-4 h-4 transition-all duration-300 text-gray-500" fill="none" viewBox="0 0 24 24" stroke="currentColor" data-astro-cid-al2ca2vr> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-al2ca2vr></path> </svg> </div> </div> </button> <div id="faq-content-4" class="faq-content overflow-hidden transition-all duration-500 ease-out max-h-0 opacity-0" style="transition-property: max-height, opacity, padding; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);" data-astro-cid-al2ca2vr> <div class="px-6 transition-all duration-500 ease-out pb-0 pt-0 -translate-y-2" data-astro-cid-al2ca2vr> <div class="text-gray-600 text-sm md:text-base font-normal leading-relaxed" data-astro-cid-al2ca2vr>For now I'm paying for the AI credits out of pocket, so till I'm broke, it's free!</div> </div> </div> </div> </div> <!-- Contact section --> <div class="text-center mt-16 p-8 bg-gradient-to-br from-teal-50/30 via-emerald-50/20 to-cyan-50/20 rounded-3xl relative z-10 max-w-2xl border border-teal-200/40" data-astro-cid-al2ca2vr> <h3 class="text-lg font-semibold text-gray-900 mb-3" data-astro-cid-al2ca2vr>Still have questions?</h3> <p class="text-gray-600 mb-6" data-astro-cid-al2ca2vr>Can't find the answer you're looking for? We're here to help!</p> <a href="mailto:hello@talimio.com" class="inline-flex items-center gap-2 px-6 py-3 bg-gradient-to-r from-teal-500 to-emerald-500 text-white font-semibold rounded-xl shadow-sm hover:shadow-md hover:from-teal-600 hover:to-emerald-600 transform hover:-translate-y-0.5 transition-all" data-astro-cid-al2ca2vr>
Contact Support
</a> </div> </section> <!-- FAQ Schema for SEO --> <script type="application/ld+json">{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "@id": "https://talimio.com/#faq",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Why not just use chatGPT?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Talimio was build form the ground up with education in mind, meaning you don't have to juggle couple of conversations in paralle, and you have futures on top of that; like progress tracking interactivity and quizzes and exerices!"
      }
    },
    {
      "@type": "Question",
      "name": "How does the AI course generation work?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Simply tell us what you want to learn, and our AI will generate a complete, structured course in seconds. It pulls from the best resources across the web, adjust to your level and prefrences and the course will adapt to you progress!"
      }
    },
    {
      "@type": "Question",
      "name": "Can you add X feature?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Would love to hear more! <a href=\"https://github.com/SamDc73/talimio/issues\" target=\"_blank\" rel=\"noopener\" class=\"text-teal-600 hover:text-teal-700 underline\">open a GitHub issue</a> or <a href=\"https://discord.gg/YMCUFFjkCV\" target=\"_blank\" rel=\"noopener\" class=\"text-teal-600 hover:text-teal-700 underline\">join our Discord</a>"
      }
    },
    {
      "@type": "Question",
      "name": "Can I self-host Talimio?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes! Talimio is open source and available for self-hosting. Check out the <a href=\"https://github.com/SamDc73/talimio\" target=\"_blank\" rel=\"noopener\" class=\"text-teal-600 hover:text-teal-700 underline\">GitHub repo</a> for Docker images and setup instructions."
      }
    },
    {
      "@type": "Question",
      "name": "How much does the cloud version cost?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "For now I'm paying for the AI credits out of pocket, so till I'm broke, it's free!"
      }
    }
  ]
}</script>  <script type="module">const c=document.querySelectorAll(".faq-item");c.length>0&&c[0].classList.add("open");c.forEach(t=>{const e=t.querySelector(".faq-button"),s=t.querySelector(".faq-content"),a=s?.querySelector("div");e?.addEventListener("click",()=>{t.classList.contains("open")?(t.classList.remove("open"),s?.classList.add("max-h-0","opacity-0"),s?.classList.remove("max-h-[500px]","opacity-100"),a?.classList.add("pb-0","pt-0","-translate-y-2"),a?.classList.remove("pb-5","pt-0","translate-y-0"),e.setAttribute("aria-expanded","false")):(t.classList.add("open"),s?.classList.remove("max-h-0","opacity-0"),s?.classList.add("max-h-[500px]","opacity-100"),a?.classList.remove("pb-0","pt-0","-translate-y-2"),a?.classList.add("pb-5","pt-0","translate-y-0"),e.setAttribute("aria-expanded","true"))}),e?.addEventListener("keydown",n=>{(n.key==="Enter"||n.key===" ")&&(n.preventDefault(),e.click())})});</script> </section> </article> </main> <footer class="relative"> <!-- Elegant gradient divider --> <div class="h-px bg-gradient-to-r from-transparent via-emerald-500/30 to-transparent"></div> <div class="container mx-auto px-6 lg:px-8"> <div class="flex flex-col sm:flex-row items-center justify-between py-6 sm:py-8 gap-4"> <!-- Made with love --> <div class="flex items-center gap-1.5 text-gray-500 text-sm"> <span class="opacity-70">Made with</span> <svg class="w-3.5 h-3.5 text-red-500 fill-red-500 animate-pulse" fill="currentColor" viewBox="0 0 24 24"> <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path> </svg> <span class="opacity-70">for learners everywhere</span> </div> <!-- Social links --> <div class="flex items-center gap-6"> <a key="Discord" href="https://discord.gg/YMCUFFjkCV" target="_blank" rel="noopener noreferrer" aria-label="Discord" class="text-gray-400 hover:text-emerald-500 transition-all duration-300 hover:scale-110"> <svg class="w-4 h-4" stroke-width="1.5" fill="currentColor" viewBox="0 0 24 24"> <path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"></path> </svg> </a><a key="GitHub" href="https://github.com/SamDc73/Talimio" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="text-gray-400 hover:text-emerald-500 transition-all duration-300 hover:scale-110"> <svg class="w-4 h-4" stroke-width="1.5" fill="currentColor" viewBox="0 0 24 24"> <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path> </svg> </a><a key="Twitter" href="https://twitter.com/TalimioHQ" target="_blank" rel="noopener noreferrer" aria-label="Twitter" class="text-gray-400 hover:text-emerald-500 transition-all duration-300 hover:scale-110"> <svg class="w-4 h-4" stroke-width="1.5" fill="currentColor" viewBox="0 0 24 24"> <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M23 3a10.9 10.9 0 01-3.14 1.53 4.48 4.48 0 00-7.86 3v1A10.66 10.66 0 013 4s-4 9 5 13a11.64 11.64 0 01-7 2c9 5 20 0 20-11.5a4.5 4.5 0 00-.08-.83A7.72 7.72 0 0023 3z"></path> </svg> </a> </div> <!-- Essential links --> <div class="flex items-center gap-4 text-sm"> <a href="/privacy" class="text-gray-400 hover:text-gray-700 transition-colors duration-200">
Privacy
</a> <span class="text-gray-300">·</span> <a href="/terms" class="text-gray-400 hover:text-gray-700 transition-colors duration-200">
Terms
</a> <span class="text-gray-300">·</span> <a href="mailto:ayo@talimio.com" class="text-gray-400 hover:text-gray-700 transition-colors duration-200">
Contact
</a> </div> </div> </div> </footer>  <a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-primary text-primary-foreground px-4 py-2 rounded-md">
Skip to main content
</a>   <script type="application/ld+json">
   {
     "@context": "https://schema.org",
     "@type": "BreadcrumbList",
     "itemListElement": [
       {
         "@type": "ListItem",
         "position": 1,
         "name": "Home",
         "item": "https://talimio.com"
       }
     ]
   }
   </script>  <script type="application/ld+json">
   {
     "@context": "https://schema.org",
     "@type": "Course",
     "@id": "https://talimio.com/#course",
     "name": "AI-Powered Personalized Learning",
     "description": "Master any subject with AI-generated courses, interactive content, and adaptive learning technology. Upload books, analyze videos, and create flashcards from any content.",
     "provider": {
       "@id": "https://talimio.com/#organization"
     },
     "courseMode": "online",
     "educationalLevel": "All Levels",
     "teaches": [
       "Personalized Learning Techniques",
       "AI-Assisted Content Creation",
       "Adaptive Study Methods",
       "Knowledge Retention Strategies"
     ],
     "hasCourseInstance": {
       "@type": "CourseInstance",
       "courseMode": "online",
       "instructor": {
         "@type": "Organization",
         "name": "Talimio AI"
       }
     },
     "aggregateRating": {
       "@type": "AggregateRating",
       "ratingValue": "4.8",
       "ratingCount": "1250"
     }
   }
   </script>  <script type="application/ld+json">
   {
     "@context": "https://schema.org",
     "@type": "LearningResource",
     "@id": "https://talimio.com/#learning-resource",
     "name": "Talimio Learning Platform",
     "description": "Comprehensive AI-powered learning platform with course generation, book analysis, video insights, and flashcard creation",
     "educationalLevel": "All Levels",
     "learningResourceType": "Interactive Learning Platform",
     "teaches": [
       "AI-Generated Course Creation",
       "Interactive Book Reading",
       "Video Content Analysis",
       "Smart Flashcard Generation",
       "Adaptive Learning Paths"
     ],
     "provider": {
       "@id": "https://talimio.com/#organization"
     }
   }
   </script>  <script type="application/ld+json">
   {
     "@context": "https://schema.org",
     "@type": "HowTo",
     "@id": "https://talimio.com/#getting-started",
     "name": "How to Get Started with Talimio",
     "description": "Learn how to create your first AI-powered course and start your personalized learning journey",
     "totalTime": "PT10M",
     "supply": [
       {
         "@type": "HowToSupply",
         "name": "Web browser with internet connection"
       }
     ],
     "step": [
       {
         "@type": "HowToStep",
         "position": 1,
         "name": "Create your account",
         "text": "Sign in to Talimio and start building your personalized learning flow",
         "url": "https://talimio.com/app/auth"
       },
       {
         "@type": "HowToStep",
         "position": 2,
         "name": "Choose your learning goals",
         "text": "Tell us what you want to learn and your current skill level"
       },
       {
         "@type": "HowToStep",
         "position": 3,
         "name": "Generate your first course",
         "text": "Let our AI create a personalized course based on your preferences"
       },
       {
         "@type": "HowToStep",
         "position": 4,
         "name": "Upload content",
         "text": "Upload books, videos, or documents to analyze and learn from"
       },
       {
         "@type": "HowToStep",
         "position": 5,
         "name": "Start learning",
         "text": "Begin your adaptive learning journey with AI-powered insights"
       }
     ]
   }
   </script>  </body></html>