"use client"; import Link from "next/link"; import dynamic from "next/dynamic"; import { ArrowRight } from "lucide-react"; // Dynamically import shaders to prevent SSR errors (WebGL/Canvas requires browser APIs) const Shader = dynamic(() => import("shaders/react").then((mod) => mod.Shader), { ssr: false }); const Swirl = dynamic(() => import("shaders/react").then((mod) => mod.Swirl), { ssr: false }); const ChromaFlow = dynamic(() => import("shaders/react").then((mod) => mod.ChromaFlow), { ssr: false }); const FlutedGlass = dynamic(() => import("shaders/react").then((mod) => mod.FlutedGlass), { ssr: false }); const FilmGrain = dynamic(() => import("shaders/react").then((mod) => mod.FilmGrain), { ssr: false }); export function LandingHero() { return (
{/* Animated WebGL Shader Overlay */}
{/* Hero Content */}
Waras — Portal GIS

Satu peta untuk keputusan daerah yang lebih baik.

{/* CTA Row */}
{/* Orange Button with Text Roll and Rotated Arrow - routes to Login */} Buka Dashboard Buka Dashboard
); }