Colophon
How this site
works.
No JavaScript framework, no animation library, no plugins. Every effect you see here is native web platform — and it is exactly what we build for our clients.
What you can see
Effects that normally need JavaScript
-
View Transitions between pages
fallbackThe transition when you change pages is pure CSS (@view-transition), not a SPA. The site stays static HTML: every page indexes and loads on its own.
-
Speculation Rules
fallbackThe browser prerenders the next page before you click it. By the time you do, it is already there — 0 ms navigation with no JavaScript router.
-
Scroll-driven animations
fallbackThe progress bar, the reveals and the stacking cards all run on animation-timeline. Zero libraries, zero scroll listeners, zero main-thread work.
-
100% CSS carousel
fallbackThe buttons and dots on the case carousel are native pseudo-elements (::scroll-button, ::scroll-marker): accessible and keyboard-navigable out of the box.
-
Continuous corners (squircle)
fallbackcorner-shape: squircle gives cards the Apple-style curve. Browsers without support simply get a regular border-radius.
-
Animated menu entrance
fallback@starting-style with transition-behavior: allow-discrete animates the language and theme menu opening without a single line of JavaScript.
Your browser supports this technique. Your browser is on the fallback — the site works the same, just simpler.
What you can't see
Decisions that don't show, but do feel
-
Astro, static
The whole site compiles to HTML. There is no server to answer and no database to query: the visitor gets the finished file straight from the edge.
-
Minimal JavaScript
Only two small scripts: language/theme and the menu. No framework, no hydration, no hundreds of kilobytes of bundle.
-
Cloudflare Pages
Static hosting with unlimited bandwidth, free SSL and automatic deploys on every push. Monthly infrastructure cost: $0.
-
Three languages, one page
EN/ES/PT with no duplicate URLs and no reload: the active language dictionary travels with the page and applies instantly.
-
Accessibility and motion
AA contrast, visible focus, keyboard navigation and full respect for prefers-reduced-motion: ask for less motion, get less motion.
-
Performance as a requirement
Sized images, system fonts, no CLS. Lighthouse 100 is not the goal: it is the starting line.
Want a site like this?
The same thing that makes this site fast makes yours fast.