Asme
Dark, liquid-glass marketing landing page: a full-viewport hero with a cross-fading background video, a frosted glass pill nav and an inline email form, then scroll-revealed about, featured-video, philosophy and services sections, closing on a multi-column footer. Framer Motion throughout, with a self-contained pure-black palette and Instrument Serif accents.
Preview
Installation
npx shadcn@latest add https://hirael.com/r/asme.jsonCode
components/templates/asme/asme.tsx
"use client";
import { MotionConfig } from "framer-motion";
import { cn } from "@/lib/utils";
import { About } from "./about";
import { FeaturedVideo } from "./featured-video";
import { inter, instrumentSerif } from "./fonts";
import { Footer } from "./footer";
import { Hero } from "./hero";
import { Philosophy } from "./philosophy";
import { Services } from "./services";
import { AsmeStyles } from "./styles";
export default function Asme() {
return (
<MotionConfig reducedMotion="user">
<main
className={cn(
"asme",
inter.variable,
instrumentSerif.variable,
"relative min-h-svh bg-background text-foreground antialiased",
)}
style={{
fontFamily: "var(--font-asme-sans), ui-sans-serif, sans-serif",
}}
>
<AsmeStyles />
<Hero />
<About />
<FeaturedVideo />
<Philosophy />
<Services />
<Footer />
</main>
</MotionConfig>
);
}
Dependencies
npm
framer-motionlucide-react