import * as React from "react" import { cn } from "@/lib/utils" export interface HeadingProps extends React.HTMLAttributes { level?: 1 | 2 | 3 | 4 } const Heading = React.forwardRef( ({ className, level = 2, children, ...props }, ref) => { const baseClasses = cn( "font-serif font-normal", level === 1 && "text-[clamp(2.5rem,5vw,3.8rem)] leading-[1.1] tracking-tight mb-5", level === 2 && "text-[clamp(1.9rem,4vw,3rem)] leading-[1.15] mb-4", level === 3 && "text-[0.95rem] font-sans font-semibold uppercase tracking-[0.2em] text-[var(--moss)] mb-3", level === 4 && "text-[0.85rem] font-sans font-semibold tracking-[0.2em] mb-2", className, ) if (level === 1) { return (

{children}

) } if (level === 2) { return (

{children}

) } if (level === 3) { return (

{children}

) } return (

{children}

) }, ) Heading.displayName = "Heading" export { Heading }