diff --git a/package.json b/package.json index e7141711..42b49c44 100644 --- a/package.json +++ b/package.json @@ -12,18 +12,18 @@ }, "dependencies": { "@astrojs/check": "^0.9.4", - "@astrojs/cloudflare": "^12.2.0", - "@astrojs/react": "^4.1.4", + "@astrojs/cloudflare": "^12.2.1", + "@astrojs/react": "^4.2.0", "@astrojs/rss": "^4.0.11", "@astrojs/sitemap": "^3.2.1", - "@astrojs/tailwind": "^5.1.4", + "@astrojs/tailwind": "^6.0.0", "@fontsource/bricolage-grotesque": "^5.1.0", "@fortawesome/fontawesome-svg-core": "^6.7.1", "@fortawesome/free-brands-svg-icons": "^6.7.1", "@fortawesome/free-solid-svg-icons": "^6.7.1", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2", - "astro": "^5.1.6", + "astro": "^5.2.5", "astro-navbar": "^2.3.7", "autoprefixer": "10.4.14", "date-fns": "^4.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index feb5904b..f30e24fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,10 +12,10 @@ importers: specifier: ^0.9.4 version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.4.2)(typescript@5.7.3) '@astrojs/cloudflare': - specifier: ^12.2.0 - version: 12.2.1(astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(yaml@2.7.0) + specifier: ^12.2.1 + version: 12.2.1(astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(yaml@2.7.0) '@astrojs/react': - specifier: ^4.1.4 + specifier: ^4.2.0 version: 4.2.0(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(jiti@1.21.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(yaml@2.7.0) '@astrojs/rss': specifier: ^4.0.11 @@ -24,8 +24,8 @@ importers: specifier: ^3.2.1 version: 3.2.1 '@astrojs/tailwind': - specifier: ^5.1.4 - version: 5.1.5(astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(tailwindcss@3.4.17) + specifier: ^6.0.0 + version: 6.0.0(astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(tailwindcss@3.4.17) '@fontsource/bricolage-grotesque': specifier: ^5.1.0 version: 5.1.1 @@ -45,8 +45,8 @@ importers: specifier: ^19.0.2 version: 19.0.3(@types/react@19.0.8) astro: - specifier: ^5.1.6 - version: 5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) + specifier: ^5.2.5 + version: 5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) astro-navbar: specifier: ^2.3.7 version: 2.3.9 @@ -61,7 +61,10 @@ importers: version: 1.2.0(jiti@1.21.7)(prettier-plugin-astro@0.14.1)(prettier@3.4.2)(rollup@4.34.0)(yaml@2.7.0) lucide-astro: specifier: ^0.460.0 - version: 0.460.0(astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0)) + version: 0.460.0(astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0)) + lucide-react: + specifier: ^0.474.0 + version: 0.474.0(react@19.0.0) motion: specifier: ^11.15.0 version: 11.18.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -1638,6 +1641,11 @@ packages: peerDependencies: astro: '>=2.7.1' + lucide-react@0.474.0: + resolution: {integrity: sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} @@ -2245,6 +2253,14 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.1: + resolution: + { + integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==, + } + engines: { node: '>=10' } + hasBin: true + sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -2830,12 +2846,12 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/cloudflare@12.2.1(astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(yaml@2.7.0)': + '@astrojs/cloudflare@12.2.1(astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(yaml@2.7.0)': dependencies: '@astrojs/internal-helpers': 0.4.2 '@astrojs/underscore-redirects': 0.6.0 '@cloudflare/workers-types': 4.20250129.0 - astro: 5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) + astro: 5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) esbuild: 0.24.2 estree-walker: 3.0.3 magic-string: 0.30.17 @@ -2862,7 +2878,7 @@ snapshots: '@astrojs/internal-helpers@0.4.2': {} - '@astrojs/internal-helpers@0.5.0': {} + '@astrojs/internal-helpers@0.5.1': {} '@astrojs/language-server@2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.4.2)(typescript@5.7.3)': dependencies: @@ -2953,9 +2969,9 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.24.1 - '@astrojs/tailwind@5.1.5(astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(tailwindcss@3.4.17)': + '@astrojs/tailwind@6.0.0(astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0))(tailwindcss@3.4.17)': dependencies: - astro: 5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) + astro: 5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) autoprefixer: 10.4.20(postcss@8.5.1) postcss: 8.5.1 postcss-load-config: 4.0.2(postcss@8.5.1) @@ -3710,10 +3726,10 @@ snapshots: astro-navbar@2.3.9: {} - astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0): + astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0): dependencies: '@astrojs/compiler': 2.10.3 - '@astrojs/internal-helpers': 0.5.0 + '@astrojs/internal-helpers': 0.5.1 '@astrojs/markdown-remark': 6.1.0 '@astrojs/telemetry': 3.2.0 '@oslojs/encoding': 1.1.0 @@ -3751,10 +3767,10 @@ snapshots: neotraverse: 0.6.18 p-limit: 6.2.0 p-queue: 8.1.0 - preferred-pm: 4.1.0 + preferred-pm: 4.1.1 prompts: 2.4.2 rehype: 13.0.2 - semver: 7.7.0 + semver: 7.7.1 shiki: 1.29.2 tinyexec: 0.3.2 tsconfck: 3.1.4(typescript@5.7.3) @@ -3764,7 +3780,7 @@ snapshots: vfile: 6.0.3 vite: 6.0.11(jiti@1.21.7)(yaml@2.7.0) vitefu: 1.0.5(vite@6.0.11(jiti@1.21.7)(yaml@2.7.0)) - which-pm: 3.0.0 + which-pm: 3.0.1 xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.0 @@ -4146,7 +4162,7 @@ snapshots: free-astro-components@1.2.0(jiti@1.21.7)(prettier-plugin-astro@0.14.1)(prettier@3.4.2)(rollup@4.34.0)(yaml@2.7.0): dependencies: '@astrojs/check': 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.4.2)(typescript@5.7.3) - astro: 5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) + astro: 5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) typescript: 5.7.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -4434,9 +4450,13 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-astro@0.460.0(astro@5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0)): + lucide-astro@0.460.0(astro@5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0)): dependencies: - astro: 5.2.3(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) + astro: 5.2.5(jiti@1.21.7)(rollup@4.34.0)(typescript@5.7.3)(yaml@2.7.0) + + lucide-react@0.474.0(react@19.0.0): + dependencies: + react: 19.0.0 magic-string@0.25.9: dependencies: @@ -4986,11 +5006,11 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preferred-pm@4.1.0: + preferred-pm@4.1.1: dependencies: find-up-simple: 1.0.0 find-yarn-workspace-root2: 1.2.16 - which-pm: 3.0.0 + which-pm: 3.0.1 prettier-plugin-astro@0.14.1: dependencies: @@ -5218,6 +5238,8 @@ snapshots: semver@7.7.0: {} + semver@7.7.1: {} + sharp@0.33.5: dependencies: color: 4.2.3 @@ -5656,7 +5678,7 @@ snapshots: which-pm-runs@1.1.0: {} - which-pm@3.0.0: + which-pm@3.0.1: dependencies: load-yaml-file: 0.2.0 diff --git a/src/animations.ts b/src/animations.ts index dc5de1f9..dce498c5 100644 --- a/src/animations.ts +++ b/src/animations.ts @@ -1,13 +1,13 @@ -export function getTitleAnimation(delay = 0) { +export function getTitleAnimation(delay = 0, duration = 0.3, once = true) { return { initial: { opacity: 0, translateY: 20, filter: 'blur(4px)' }, whileInView: { opacity: 1, translateY: 0, filter: 'blur(0px)', - transition: { duration: 0.3, delay }, + transition: { duration, delay }, }, - viewport: { once: true }, + viewport: { once: once }, } } diff --git a/src/assets/browser-compactmode.webm b/src/assets/browser-compactmode.webm index e74a7215..fc9c2dfa 100644 Binary files a/src/assets/browser-compactmode.webm and b/src/assets/browser-compactmode.webm differ diff --git a/src/assets/browser-glance.webm b/src/assets/browser-glance.webm index 3700a8a7..9dcc37f1 100644 Binary files a/src/assets/browser-glance.webm and b/src/assets/browser-glance.webm differ diff --git a/src/assets/browser-workspaces.webm b/src/assets/browser-workspaces.webm index e1817ead..d9577fb9 100644 Binary files a/src/assets/browser-workspaces.webm and b/src/assets/browser-workspaces.webm differ diff --git a/src/assets/browser.png b/src/assets/browser.png index 92ab0213..bea9e310 100644 Binary files a/src/assets/browser.png and b/src/assets/browser.png differ diff --git a/src/assets/browsers-light.png b/src/assets/browsers-light.png deleted file mode 100644 index 24bc82bc..00000000 Binary files a/src/assets/browsers-light.png and /dev/null differ diff --git a/src/assets/browsers.png b/src/assets/browsers.png deleted file mode 100644 index 897b048a..00000000 Binary files a/src/assets/browsers.png and /dev/null differ diff --git a/src/components/Button.astro b/src/components/Button.astro index 8fc241d0..6798d34c 100644 --- a/src/components/Button.astro +++ b/src/components/Button.astro @@ -17,14 +17,14 @@ const { {...extra} href={href} class:list={[ - 'transition-bg flex items-center justify-center gap-2 rounded-full px-6 py-2 transition-transform duration-200', + 'transition-bg flex items-center justify-center gap-2 rounded-xl px-6 py-4 transition-transform duration-150 hover:scale-[1.02]', className, isPrimary - ? 'border-2 border-dark bg-dark text-paper hover:bg-paper hover:text-dark' + ? 'border-dark bg-dark text-paper shadow-lg' : isAlert ? 'bg-red-300 text-dark' : !isBordered - ? 'border-2 border-dark hover:bg-dark hover:text-paper' + ? 'bg-[rgba(0,0,0,.05)]' : '!transition-bg border-2 border-dark hover:bg-dark hover:text-paper hover:shadow-sm', ]} > @@ -35,14 +35,14 @@ const { id={id} {...extra} class:list={[ - 'flex items-center justify-center gap-2 rounded-full px-6 py-2 transition-transform duration-200', + 'transition-bg flex items-center justify-center gap-2 rounded-lg px-6 py-3 transition-transform duration-150 hover:scale-[1.02]', className, isPrimary - ? 'bg-dark text-paper' + ? 'border-dark bg-dark text-paper shadow-md' : isAlert ? 'bg-red-300 text-dark' : !isBordered - ? 'border-2 border-dark hover:bg-dark hover:text-paper' + ? '' : '!transition-bg border-2 border-dark hover:bg-dark hover:text-paper hover:shadow-sm', ]} > diff --git a/src/components/Features.astro b/src/components/Features.astro index 6bcef099..bcd0d284 100644 --- a/src/components/Features.astro +++ b/src/components/Features.astro @@ -53,7 +53,7 @@ import Video from './Video.astro' muted playsinline preload="none" - class="rounded-xl border-4 border-white object-cover shadow" + class="rounded-3xl object-cover shadow-md" />