diff --git a/package.json b/package.json index c4d5114..ee5c33e 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@astrojs/react": "^4.4.2", "@astrojs/rss": "^4.0.14", "@astrojs/sitemap": "^3.6.0", + "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "^4.1.17", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eae60c3..11ecd62 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@astrojs/sitemap': specifier: ^3.6.0 version: 3.6.0 + '@tailwindcss/typography': + specifier: ^0.5.19 + version: 0.5.19(tailwindcss@4.1.17) '@tailwindcss/vite': specifier: ^4.1.17 version: 4.1.17(vite@6.4.1(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)) @@ -1262,6 +1265,11 @@ packages: resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} engines: {node: '>= 10'} + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + '@tailwindcss/vite@4.1.17': resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} peerDependencies: @@ -2233,6 +2241,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -2616,6 +2628,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -3730,6 +3745,11 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.17)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.1.17 + '@tailwindcss/vite@4.1.17(vite@6.4.1(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2))': dependencies: '@tailwindcss/node': 4.1.17 @@ -5177,6 +5197,11 @@ snapshots: picomatch@4.0.3: {} + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -5658,6 +5683,8 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + util-deprecate@1.0.2: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 6f8adbf..e59d341 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -12,7 +12,7 @@ const today = new Date();
nicholai@nicholai.work - 719 660 4281 + Get in Touch
diff --git a/src/components/sections/Experience.astro b/src/components/sections/Experience.astro index 71f1e9b..a03164d 100644 --- a/src/components/sections/Experience.astro +++ b/src/components/sections/Experience.astro @@ -3,10 +3,13 @@
-

Experience

+ +

+ Experience +

History

- From founding my own VFX house to supervising global campaigns. I bridge the gap between + Running my own VFX studio while taking on select freelance projects. I bridge the gap between creative vision and technical execution.

- +

Biohazard VFX

- FOUNDER / VFX SUPERVISOR - MAR 2022 — OCT 2025 + FOUNDER & OWNER + 2022 — PRESENT

- Founded and led a VFX studio specializing in high-end commercial and music video work for - Post Malone, ENHYPEN, and Nike. Architected a custom pipeline combining cloud and + Founded and continue to lead a VFX studio specializing in high-end commercial and music video work. + Delivered projects for Post Malone, ENHYPEN, and Nike. Architected a custom pipeline combining cloud and self-hosted infrastructure.

    @@ -47,7 +50,7 @@
- +
- +

Freelance

- 2D/3D ARTIST - 2015 — PRESENT + SELECT PROJECTS + ONGOING

- Compositor for Abyss Digital and major labels (Atlantic, Interscope). Clients: David - Kushner, Opium, Lil Durk, Don Toliver. + Taking on select freelance compositing and 3D work alongside studio operations. + Previous clients include Abyss Digital and major labels (Atlantic, Interscope) — + David Kushner, Opium, Lil Durk, Don Toliver.

+ + + + diff --git a/src/components/sections/FeaturedProject.astro b/src/components/sections/FeaturedProject.astro index bee67f9..d6f8409 100644 --- a/src/components/sections/FeaturedProject.astro +++ b/src/components/sections/FeaturedProject.astro @@ -29,11 +29,18 @@ Managed full CG environment builds, procedural city generation, and integrated AI-generated normal maps for relighting in Nuke.

- - Watch Making Of - - +
+ + Read Case Study + + + + Watch Making Of + + +
-