diff --git a/apps/site/public/arctecture.webp b/apps/site/public/arctecture.webp deleted file mode 100644 index fedb20e5..00000000 Binary files a/apps/site/public/arctecture.webp and /dev/null differ diff --git a/apps/site/public/brand/linux.svg b/apps/site/public/brand/linux.svg deleted file mode 100644 index 4ccf72a9..00000000 --- a/apps/site/public/brand/linux.svg +++ /dev/null @@ -1 +0,0 @@ -Linux \ No newline at end of file diff --git a/apps/site/public/logo.png b/apps/site/public/logo.png deleted file mode 100644 index 4fdf646b..00000000 Binary files a/apps/site/public/logo.png and /dev/null differ diff --git a/apps/site/public/pythinker-hero-clean-v2.mp4 b/apps/site/public/pythinker-hero-clean-v2.mp4 deleted file mode 100644 index c501135e..00000000 Binary files a/apps/site/public/pythinker-hero-clean-v2.mp4 and /dev/null differ diff --git a/apps/site/src/App.vue b/apps/site/src/App.vue index b45fcc15..f3287069 100644 --- a/apps/site/src/App.vue +++ b/apps/site/src/App.vue @@ -61,8 +61,6 @@ const vscodeInstallCommand = 'code --install-extension pythoughts.pythinker-code const copiedCommand = ref(''); const mobileMenu = ref(null); -const heroVideo = ref(null); -const heroVideoPlaying = ref(false); const menuButton = ref(null); const menuOpen = ref(false); const activeTerminalDemo = ref(terminalDemos[0]); @@ -171,30 +169,10 @@ function onDocumentKeydown(event) { if (event.key === 'Escape') closeMenu(); } -async function playHeroVideo() { - try { - await heroVideo.value?.play(); - } catch { - heroVideoPlaying.value = false; - } -} - -function syncHeroMotionPreference() { - if (reducedMotionQuery.matches) heroVideo.value?.pause(); - else void playHeroVideo(); -} - -function toggleHeroVideo() { - if (heroVideo.value?.paused) void playHeroVideo(); - else heroVideo.value?.pause(); -} - onMounted(() => { document.addEventListener('pointerdown', onDocumentPointerdown); document.addEventListener('keydown', onDocumentKeydown); reducedMotionQuery = window.matchMedia('(prefers-reduced-motion: reduce)'); - reducedMotionQuery.addEventListener('change', syncHeroMotionPreference); - syncHeroMotionPreference(); playTerminalDemo(); if (reducedMotionQuery.matches) return; @@ -214,7 +192,6 @@ onUnmounted(() => { clearTimeout(menuCloseTimer); clearTerminalPlayback(); revealObserver?.disconnect(); - reducedMotionQuery?.removeEventListener('change', syncHeroMotionPreference); document.removeEventListener('pointerdown', onDocumentPointerdown); document.removeEventListener('keydown', onDocumentKeydown); }); @@ -250,28 +227,7 @@ onUnmounted(() => {
- +

Pythinker Code

Think first, then code.

An open-source AI engineering agent for your terminal. It reads your repo, edits files, runs commands, and iterates until the job is done.

@@ -768,35 +724,11 @@ onUnmounted(() => { line-height: 1.38; } -.hero-mascot-video { - position: relative; +.hero-mascot { display: block; - width: clamp(160px, 16vw, 200px); + width: clamp(128px, 12vw, 164px); + height: auto; margin-inline: auto; - padding: 0; - border: 0; - appearance: none; - aspect-ratio: 4 / 3; - background: transparent; - color: var(--ink); - cursor: pointer; -} - -.hero-mascot-video:focus-visible { - outline: 2px solid var(--accent); - outline-offset: 4px; - border-radius: var(--radius-sm); -} - -.hero-mascot-video video { - display: block; - width: 100%; - height: 100%; - object-fit: cover; - -webkit-mask-image: radial-gradient(ellipse 50% 50% at center, black 58%, transparent 100%); - mask-image: radial-gradient(ellipse 50% 50% at center, black 58%, transparent 100%); - mix-blend-mode: multiply; - pointer-events: none; } .works-with {