// J Renee Studios — Vegas Boudoir service page chrome (shared primitives + header + footer) // No announcement bar on this page per spec. const { useState: vbUseState, useEffect: vbUseEffect } = React; const VB_INK = "#1A1A1A"; const VB_WHITE = "#FFFFFF"; const VB_GOLD = "#C9A84C"; const VB_BEIGE = "#F6F2EE"; const VB_GREY = "#8A8580"; // ---------- Primitives ---------- function VbEyebrow({ children, color = VB_GOLD, style }) { return (
{children}
); } function VbGoldRule({ width = 56, color = VB_GOLD, style }) { return ; } function VbBtn({ children, variant = "gold", onClick, href, style }) { const base = { padding: "20px 38px", fontFamily: "Poppins, sans-serif", fontWeight: 300, fontSize: 11, letterSpacing: "0.36em", textTransform: "uppercase", cursor: "pointer", border: "1px solid", borderRadius: 0, transition: "background-color 220ms ease, color 220ms ease, border-color 220ms ease", display: "inline-flex", alignItems: "center", gap: 14, textDecoration: "none", }; const variants = { "gold": { background: VB_GOLD, color: VB_WHITE, borderColor: VB_GOLD }, "outline-ink": { background: "transparent", color: VB_INK, borderColor: VB_INK }, "outline-light": { background: "transparent", color: VB_WHITE, borderColor: "rgba(255,255,255,0.85)" }, }; const [hover, setHover] = vbUseState(false); const hoverStyle = hover ? ( variant === "gold" ? { background: "#b59340", borderColor: "#b59340" } : variant === "outline-ink" ? { background: VB_INK, color: VB_WHITE } : { background: VB_WHITE, color: VB_INK, borderColor: VB_WHITE } ) : {}; const Tag = href ? "a" : "button"; return ( setHover(true)} onMouseLeave={()=>setHover(false)} style={{ ...base, ...variants[variant], ...hoverStyle, ...style }}>{children} ); } // ---------- Header (sister to homepage; minimal nav since this is a destination page) ---------- function VbHeader({ scrolled }) { return (
Home Las Vegas
J Renee
Studios
Modern Boudoir
); } // ---------- Footer (Las Vegas only — single-city purity) ---------- function VbFooter() { return ( ); } Object.assign(window, { VbEyebrow, VbGoldRule, VbBtn, VbHeader, VbFooter, VB_INK, VB_WHITE, VB_GOLD, VB_BEIGE, VB_GREY, vbUseState, vbUseEffect });