{"version":3,"file":"SectionHeader.DoOSns7Q.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/mxCGunRxK3uOhXy3obLd/V9sgB5JTqyFDyYnhC5Dn/SectionHeader.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const GOLD=\"rgb(201, 169, 97)\";const TEXT_PRIMARY=\"rgb(255, 255, 255)\";const TEXT_SECONDARY=\"rgb(160, 160, 160)\";const EASE_OUT=\"cubic-bezier(0.16, 1, 0.3, 1)\";function useReveal(threshold=.15){const ref=useRef(null);const[visible,setVisible]=useState(false);useEffect(()=>{const el=ref.current;if(!el||typeof IntersectionObserver===\"undefined\"){setVisible(true);return;}const io=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setVisible(true);io.disconnect();}},{threshold});io.observe(el);return()=>io.disconnect();},[]);return{ref,visible};}export default function SectionHeader(props){const{eyebrow=\"\",heading=\"Section Heading\",subtitle=\"\",align=\"start\"}=props;const containerRef=useRef(null);const[width,setWidth]=useState(1280);const{ref:revealRef,visible}=useReveal();useEffect(()=>{const node=containerRef.current;if(!node)return;const ro=new ResizeObserver(entries=>{for(const entry of entries){const w=entry.contentRect.width;if(w>0)setWidth(w);}});ro.observe(node);return()=>ro.disconnect();},[]);const isPhone=width<600;const isTablet=!isPhone&&width<900;const headingSize=isPhone?28:isTablet?32:36;const subtitleSize=isPhone?15:16;const gap=isPhone?10:12;const alignmentStyles=align===\"center\"?{alignItems:\"center\",textAlign:\"center\"}:{alignItems:\"flex-start\",textAlign:\"left\"};const stagger=index=>({opacity:visible?1:0,transform:visible?\"translateY(0)\":\"translateY(20px)\",transition:`opacity 0.6s ${EASE_OUT} ${index*.1}s, transform 0.6s ${EASE_OUT} ${index*.1}s`});return /*#__PURE__*/_jsxs(\"div\",{ref:node=>{containerRef.current=node;revealRef.current=node;},style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap,...alignmentStyles},children:[eyebrow?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:14,lineHeight:1.2,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:GOLD,...stagger(0)},children:eyebrow}):null,heading?/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:\"Playfair Display, serif\",fontWeight:500,fontSize:headingSize,lineHeight:1.15,letterSpacing:\"-0.01em\",color:TEXT_PRIMARY,maxWidth:align===\"center\"?720:900,...stagger(eyebrow?1:0)},children:heading}):null,subtitle?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:4,fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:subtitleSize,lineHeight:1.6,color:TEXT_SECONDARY,maxWidth:align===\"center\"?560:640,...stagger(eyebrow?2:1)},children:subtitle}):null]});}addPropertyControls(SectionHeader,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Section Heading\",displayTextArea:true},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\",displayTextArea:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"start\",\"center\"],optionTitles:[\"Start\",\"Center\"],defaultValue:\"start\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SectionHeader.map"],"mappings":"+LAA0T,SAAS,EAAU,EAAU,IAAI,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAO,CAAC,EAAQ,GAAYC,EAAS,EAAK,EAAyR,OAAvR,MAAc,CAAC,IAAM,EAAG,EAAI,QAAQ,GAAG,CAAC,GAAI,OAAO,qBAAuB,IAAY,CAAC,EAAW,EAAI,EAAE,MAAO,CAAC,IAAM,EAAG,IAAI,sBAAsB,CAAC,KAAS,CAAI,EAAM,iBAAgB,EAAW,EAAI,EAAE,EAAG,WAAW,EAAG,EAAE,CAAC,WAAS,CAAC,EAAiB,OAAf,EAAG,QAAQ,CAAE,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,MAAI,SAAO,CAAE,CAAC,SAAwB,EAAc,EAAM,CAAC,GAAK,CAAC,UAAQ,GAAG,UAAQ,kBAAkB,WAAS,GAAG,QAAM,SAAS,EAAY,EAAaD,EAAO,IAAI,EAAO,CAAC,EAAM,GAAUC,EAAS,IAAI,EAAO,CAAC,IAAI,EAAU,WAAS,EAAU,EAAE,MAAc,CAAC,IAAM,EAAK,EAAa,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAG,IAAI,eAAe,GAAS,CAAC,IAAI,IAAM,KAAS,EAAQ,CAAC,IAAM,EAAE,EAAM,YAAY,MAAS,EAAE,GAAE,EAAS,CAAC,CAAE,CAAC,CAAC,EAAmB,OAAjB,EAAG,QAAQ,CAAI,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAQ,EAAM,IAA6C,EAAY,EAAQ,GAA9C,CAAC,GAAS,EAAM,IAA0C,GAAG,GAAS,EAAa,EAAQ,GAAG,GAAS,EAAI,EAAQ,GAAG,GAAS,EAAgB,IAAQ,SAAS,CAAC,WAAW,SAAS,UAAU,QAAQ,EAAE,CAAC,WAAW,aAAa,UAAU,MAAM,EAAQ,EAAQ,IAAQ,CAAC,QAAQ,KAAY,UAAU,EAAQ,gBAAgB,mBAAmB,WAAW,gBAAgB,EAAS,GAAG,EAAM,GAAG,oBAAoB,EAAS,GAAG,EAAM,GAAG,EAAE,GAAG,OAAoB,EAAM,MAAM,CAAC,IAAI,GAAM,CAAC,EAAa,QAAQ,EAAK,EAAU,QAAQ,CAAK,EAAE,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,MAAI,GAAG,CAAe,EAAE,SAAS,CAAC,EAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,oBAAoB,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,cAAc,QAAQ,cAAc,YAAY,MAAM,EAAK,GAAG,EAAQ,CAAC,CAAC,EAAE,SAAS,CAAO,CAAC,EAAE,KAAK,EAAqB,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,0BAA0B,WAAW,IAAI,SAAS,EAAY,WAAW,KAAK,cAAc,UAAU,MAAM,EAAa,SAAS,IAAQ,SAAS,IAAI,IAAI,GAAG,EAAQ,IAAW,CAAC,EAAE,SAAS,CAAO,CAAC,EAAE,KAAK,EAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,UAAU,EAAE,WAAW,oBAAoB,WAAW,IAAI,SAAS,EAAa,WAAW,IAAI,MAAM,EAAe,SAAS,IAAQ,SAAS,IAAI,IAAI,GAAG,EAAQ,EAAQ,EAAE,CAAC,CAAC,EAAE,SAAS,CAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,CAAE,yBAA38E,IAAoD,IAA6C,EAAO,EAAK,oBAA0B,EAAa,qBAA2B,EAAe,qBAA2B,EAAS,gCAA0uE,EAAoB,EAAc,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,kBAAkB,gBAAgB,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,gBAAgB,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,QAAQ,EAAE,aAAa,CAAC,QAAQ,QAAQ,EAAE,aAAa,OAAO,CAAC,CAAC"}