"use client"; import Image from "next/image"; import { Container } from "@/components/ui/Container"; import { useReveal } from "@/lib/use-reveal"; import { media } from "@/lib/assets"; type Pillar = { label: string; image: { src: string; alt: string }; icon: React.ReactNode; }; const I = "h-5 w-5 stroke-current"; const PILLARS: Pillar[] = [ { label: "Next-Gen Optics", image: { src: media.pillarOptics, alt: "Beyond 2 pancake lens assembly" }, icon: ( ), }, { label: "Adjustable IPD", image: { src: media.pillarIpd, alt: "Beyond 2 adjustable IPD mechanism" }, icon: ( ), }, { label: "Eyetracking", image: { src: media.pillarEyetracking, alt: "Beyond 2 eyetracking sensors" }, icon: ( ), }, ]; /** * Pillars — the three capability tiles (the original's optics / IPD / eyetracking * row), now full-bleed product imagery on the black stage. Each tile carries its * mono icon + label low-left over the image; they rise in a staggered cascade. */ export function Pillars() { return ( {PILLARS.map((p, i) => ( ))} ); } function PillarCard({ pillar, index }: { pillar: Pillar; index: number }) { const ref = useReveal({ delayMs: index * 120, y: 36 }); return ( {pillar.icon} {pillar.label} ); }