{"version":3,"file":"hero_split_screen.SfDojvmc.mjs","names":["useRef","p"],"sources":["https:/framerusercontent.com/modules/F7at91F45eZE9phd8QX8/pqMDfq7mpaYWaVlbcFBJ/hero_split_screen.js"],"sourcesContent":["// Hero Split Screen — Naologic-style hero with layered visual composition\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView}from\"framer-motion\";import{useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Hero_split_screen(props){const{label,heading,description,primaryButtonText,primaryButtonLink,secondaryButtonText,secondaryButtonLink,visualType,imageSrc,videoUrl,visualBorderRadius,visualShadow,visualPosition,verticalAlign,paddingTop,paddingBottom,paddingHorizontal,contentGap,backgroundColor,labelColor,headingColor,descriptionColor,primaryButtonBg,primaryButtonTextColor,secondaryButtonColor,headingSize,descriptionSize,labelSize,animationDelay,animationDuration,mainTravel,mainFloat,accent1Show,accent1Image,accent1X,accent1Y,accent1Width,accent1Radius,accent1Shadow,accent1Delay,accent1Behind,accent1Travel,accent1Float,accent2Show,accent2Image,accent2X,accent2Y,accent2Width,accent2Radius,accent2Shadow,accent2Delay,accent2Behind,accent2Travel,accent2Float,accent3Show,accent3Image,accent3X,accent3Y,accent3Width,accent3Radius,accent3Shadow,accent3Delay,accent3Behind,accent3Travel,accent3Float,visualBackdropColor,visualBackdropRadius,visualBackdropShow,floatSpeed}=props;const ref=useRef(null);const inView=useInView(ref,{once:true,margin:\"-50px\"});// Unique class scope so multiple instances don't collide\nconst scopeRef=useRef(\"hsx-\"+Math.random().toString(36).slice(2,8));const scope=scopeRef.current;// CSS-driven sizing (clamp + media queries) — eliminates the JS-driven\n// hydration flash where mobile briefly sees desktop typography.\nconst hsMin=Math.max(20,Math.round(headingSize*.65));const hsMax=headingSize;const dsMin=Math.max(12,Math.round(descriptionSize*.85));const dsMax=descriptionSize;const lsMin=Math.max(11,Math.min(14,Math.round(labelSize*.85)));const lsMax=labelSize;const ptMobile=48;const ptTablet=72;const pbMobile=48;const pbTablet=72;const phMobile=20;const phTablet=32;const gapMobile=40;const gapTablet=40;const flexRow=visualPosition===\"left\"?\"row-reverse\":\"row\";const ease=[.16,1,.3,1];const floatTr={duration:floatSpeed,repeat:Infinity,ease:\"easeInOut\"};const renderAccent=(show,img,x,y,w,rad,shadow,delay,behind,travel,floatAmp)=>{if(!show||!img)return null;return /*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",left:x+\"%\",top:y+\"%\",zIndex:behind?0:2,pointerEvents:\"none\"},animate:floatAmp>0?{y:[0,-floatAmp,0]}:{},transition:floatAmp>0?floatTr:{},children:/*#__PURE__*/_jsx(motion.img,{src:img,alt:\"\",style:{width:w,height:\"auto\",borderRadius:rad,boxShadow:shadow?\"0 20px 50px -12px rgba(50,50,93,0.25), 0 12px 24px -12px rgba(0,0,0,0.2)\":\"none\"},initial:{opacity:0,y:travel,scale:.95},animate:inView?{opacity:1,y:0,scale:1}:{opacity:0,y:travel,scale:.95},transition:{duration:animationDuration,delay:delay,ease:ease}})});};const chevron=/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 1.5L7 5L3.5 8.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});// Verticle alignment for desktop (mobile uses stretch via CSS)\nconst desktopAlign=verticalAlign===\"top\"?\"flex-start\":verticalAlign===\"bottom\"?\"flex-end\":\"center\";return /*#__PURE__*/_jsxs(\"section\",{className:scope+\"-root\",style:{width:\"100%\",backgroundColor,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${scope}-inner {\n                    max-width: 1200px;\n                    margin: 0 auto;\n                    padding: ${paddingTop}px ${paddingHorizontal}px ${paddingBottom}px;\n                    display: flex;\n                    flex-direction: ${flexRow};\n                    align-items: ${desktopAlign};\n                    gap: ${contentGap}px;\n                }\n                .${scope}-content {\n                    flex: 1 1 0%;\n                    width: auto;\n                    max-width: 560px;\n                }\n                .${scope}-visual {\n                    flex: 1 1 0%;\n                    width: auto;\n                    position: relative;\n                    min-height: 400px;\n                }\n                .${scope}-heading {\n                    font-size: clamp(${hsMin}px, 6.2vw, ${hsMax}px);\n                }\n                .${scope}-desc {\n                    font-size: clamp(${dsMin}px, 1.8vw, ${dsMax}px);\n                }\n                .${scope}-label {\n                    font-size: clamp(${lsMin}px, 1.4vw, ${lsMax}px);\n                }\n                .${scope}-btn-primary {\n                    padding: 12px 20px;\n                    font-size: 15px;\n                }\n                .${scope}-btn-secondary {\n                    font-size: 15px;\n                }\n                .${scope}-btnrow {\n                    gap: 24px;\n                }\n                @media (max-width: 1023px) {\n                    .${scope}-inner {\n                        padding: ${ptTablet}px ${phTablet}px ${pbTablet}px;\n                        gap: ${gapTablet}px;\n                    }\n                }\n                @media (max-width: 767px) {\n                    .${scope}-inner {\n                        flex-direction: column;\n                        align-items: stretch;\n                        padding: ${ptMobile}px ${phMobile}px ${pbMobile}px;\n                        gap: ${gapMobile}px;\n                    }\n                    .${scope}-content {\n                        flex: none;\n                        width: 100%;\n                        max-width: 100%;\n                    }\n                    .${scope}-visual {\n                        flex: none;\n                        width: 100%;\n                        min-height: 280px;\n                    }\n                    .${scope}-btn-primary {\n                        padding: 10px 18px;\n                        font-size: 14px;\n                    }\n                    .${scope}-btn-secondary {\n                        font-size: 14px;\n                    }\n                    .${scope}-btnrow {\n                        gap: 16px;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:scope+\"-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:scope+\"-content\",children:[label&&/*#__PURE__*/_jsx(\"p\",{className:scope+\"-label\",style:{color:labelColor,fontWeight:600,margin:\"0 0 16px\",lineHeight:1.4},children:label}),/*#__PURE__*/_jsx(\"h1\",{className:scope+\"-heading\",style:{fontWeight:700,lineHeight:1.08,letterSpacing:\"-0.03em\",color:headingColor,margin:\"0 0 20px\",whiteSpace:\"pre-wrap\"},children:heading}),/*#__PURE__*/_jsx(\"p\",{className:scope+\"-desc\",style:{lineHeight:1.6,color:descriptionColor,margin:\"0 0 32px\",maxWidth:480},children:description}),/*#__PURE__*/_jsxs(\"div\",{className:scope+\"-btnrow\",style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\"},children:[primaryButtonText&&/*#__PURE__*/_jsxs(\"a\",{href:primaryButtonLink||\"#\",className:scope+\"-btn-primary\",style:{display:\"inline-flex\",alignItems:\"center\",gap:8,backgroundColor:primaryButtonBg,color:primaryButtonTextColor,borderRadius:999,fontWeight:600,textDecoration:\"none\",whiteSpace:\"nowrap\",cursor:\"pointer\"},children:[primaryButtonText,\" \",chevron]}),secondaryButtonText&&/*#__PURE__*/_jsxs(\"a\",{href:secondaryButtonLink||\"#\",className:scope+\"-btn-secondary\",style:{color:secondaryButtonColor,fontWeight:600,textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:6,cursor:\"pointer\"},children:[secondaryButtonText,\" \",chevron]})]})]}),/*#__PURE__*/_jsxs(motion.div,{ref:ref,className:scope+\"-visual\",children:[visualBackdropShow&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:\"-8%\",backgroundColor:visualBackdropColor,borderRadius:visualBackdropRadius,zIndex:0}}),renderAccent(accent1Show,accent1Image,accent1X,accent1Y,accent1Width,accent1Radius,accent1Shadow,accent1Delay,accent1Behind,accent1Travel,accent1Float),renderAccent(accent2Show,accent2Image,accent2X,accent2Y,accent2Width,accent2Radius,accent2Shadow,accent2Delay,accent2Behind,accent2Travel,accent2Float),renderAccent(accent3Show,accent3Image,accent3X,accent3Y,accent3Width,accent3Radius,accent3Shadow,accent3Delay,accent3Behind,accent3Travel,accent3Float),/*#__PURE__*/_jsx(motion.div,{animate:mainFloat>0?{y:[0,-mainFloat,0]}:{},transition:mainFloat>0?floatTr:{},style:{position:\"relative\",zIndex:1},children:/*#__PURE__*/_jsx(motion.div,{style:{width:\"100%\",borderRadius:visualBorderRadius,overflow:\"hidden\",boxShadow:visualShadow?\"0 30px 60px -12px rgba(50,50,93,0.25), 0 18px 36px -18px rgba(0,0,0,0.3)\":\"none\"},initial:{opacity:0,y:mainTravel},animate:inView?{opacity:1,y:0}:{opacity:0,y:mainTravel},transition:{duration:animationDuration,delay:animationDelay,ease:ease},children:visualType===\"image\"?/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:\"\",style:{width:\"100%\",height:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsx(\"video\",{src:videoUrl,autoPlay:true,loop:true,muted:true,playsInline:true,style:{width:\"100%\",height:\"auto\",display:\"block\"}})})})]})]})]});}addPropertyControls(Hero_split_screen,{label:{title:\"Label\",type:ControlType.String,defaultValue:\"Product\"},heading:{title:\"Heading\",type:ControlType.String,defaultValue:\"Build something\\namazing.\",displayTextArea:true},description:{title:\"Description\",type:ControlType.String,defaultValue:\"A brief description of your product or feature that captures attention and drives action.\",displayTextArea:true},primaryButtonText:{title:\"Primary Button\",type:ControlType.String,defaultValue:\"Get started\"},primaryButtonLink:{title:\"Primary Link\",type:ControlType.Link},secondaryButtonText:{title:\"Secondary Button\",type:ControlType.String,defaultValue:\"Learn more\"},secondaryButtonLink:{title:\"Secondary Link\",type:ControlType.Link},visualType:{title:\"Visual Type\",type:ControlType.Enum,options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video / GIF\"],defaultValue:\"image\"},imageSrc:{title:\"Image\",type:ControlType.Image,hidden:p=>p.visualType!==\"image\"},videoUrl:{title:\"Video URL\",type:ControlType.String,defaultValue:\"\",hidden:p=>p.visualType!==\"video\"},visualBorderRadius:{title:\"Corner Radius\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:1},visualShadow:{title:\"Shadow\",type:ControlType.Boolean,defaultValue:true},visualPosition:{title:\"Visual Side\",type:ControlType.Enum,options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],defaultValue:\"right\"},verticalAlign:{title:\"Vertical Align\",type:ControlType.Enum,options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\"},visualBackdropShow:{title:\"Show Backdrop\",type:ControlType.Boolean,defaultValue:false},visualBackdropColor:{title:\"Backdrop Color\",type:ControlType.Color,defaultValue:\"rgba(99,91,255,0.06)\",hidden:p=>!p.visualBackdropShow},visualBackdropRadius:{title:\"Backdrop Radius\",type:ControlType.Number,defaultValue:24,min:0,max:60,step:1,hidden:p=>!p.visualBackdropShow},mainTravel:{title:\"Main Travel\",type:ControlType.Number,defaultValue:30,min:0,max:80,step:2},mainFloat:{title:\"Main Float\",type:ControlType.Number,defaultValue:0,min:0,max:20,step:1},floatSpeed:{title:\"Float Speed\",type:ControlType.Number,defaultValue:3,min:1.5,max:8,step:.5},accent1Show:{title:\"Accent 1\",type:ControlType.Boolean,defaultValue:false},accent1Image:{title:\"A1 Image\",type:ControlType.Image,hidden:p=>!p.accent1Show},accent1X:{title:\"A1 X %\",type:ControlType.Number,defaultValue:-15,min:-60,max:120,step:1,hidden:p=>!p.accent1Show},accent1Y:{title:\"A1 Y %\",type:ControlType.Number,defaultValue:-5,min:-60,max:120,step:1,hidden:p=>!p.accent1Show},accent1Width:{title:\"A1 Width\",type:ControlType.Number,defaultValue:200,min:40,max:600,step:4,hidden:p=>!p.accent1Show},accent1Radius:{title:\"A1 Radius\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:1,hidden:p=>!p.accent1Show},accent1Shadow:{title:\"A1 Shadow\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.accent1Show},accent1Delay:{title:\"A1 Delay\",type:ControlType.Number,defaultValue:.5,min:0,max:3,step:.1,hidden:p=>!p.accent1Show},accent1Behind:{title:\"A1 Behind\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.accent1Show},accent1Travel:{title:\"A1 Travel\",type:ControlType.Number,defaultValue:20,min:0,max:80,step:2,hidden:p=>!p.accent1Show},accent1Float:{title:\"A1 Float\",type:ControlType.Number,defaultValue:0,min:0,max:20,step:1,hidden:p=>!p.accent1Show},accent2Show:{title:\"Accent 2\",type:ControlType.Boolean,defaultValue:false},accent2Image:{title:\"A2 Image\",type:ControlType.Image,hidden:p=>!p.accent2Show},accent2X:{title:\"A2 X %\",type:ControlType.Number,defaultValue:70,min:-60,max:120,step:1,hidden:p=>!p.accent2Show},accent2Y:{title:\"A2 Y %\",type:ControlType.Number,defaultValue:20,min:-60,max:120,step:1,hidden:p=>!p.accent2Show},accent2Width:{title:\"A2 Width\",type:ControlType.Number,defaultValue:180,min:40,max:600,step:4,hidden:p=>!p.accent2Show},accent2Radius:{title:\"A2 Radius\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:1,hidden:p=>!p.accent2Show},accent2Shadow:{title:\"A2 Shadow\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.accent2Show},accent2Delay:{title:\"A2 Delay\",type:ControlType.Number,defaultValue:.8,min:0,max:3,step:.1,hidden:p=>!p.accent2Show},accent2Behind:{title:\"A2 Behind\",type:ControlType.Boolean,defaultValue:false,hidden:p=>!p.accent2Show},accent2Travel:{title:\"A2 Travel\",type:ControlType.Number,defaultValue:20,min:0,max:80,step:2,hidden:p=>!p.accent2Show},accent2Float:{title:\"A2 Float\",type:ControlType.Number,defaultValue:0,min:0,max:20,step:1,hidden:p=>!p.accent2Show},accent3Show:{title:\"Accent 3\",type:ControlType.Boolean,defaultValue:false},accent3Image:{title:\"A3 Image\",type:ControlType.Image,hidden:p=>!p.accent3Show},accent3X:{title:\"A3 X %\",type:ControlType.Number,defaultValue:60,min:-60,max:120,step:1,hidden:p=>!p.accent3Show},accent3Y:{title:\"A3 Y %\",type:ControlType.Number,defaultValue:65,min:-60,max:120,step:1,hidden:p=>!p.accent3Show},accent3Width:{title:\"A3 Width\",type:ControlType.Number,defaultValue:160,min:40,max:600,step:4,hidden:p=>!p.accent3Show},accent3Radius:{title:\"A3 Radius\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:1,hidden:p=>!p.accent3Show},accent3Shadow:{title:\"A3 Shadow\",type:ControlType.Boolean,defaultValue:true,hidden:p=>!p.accent3Show},accent3Delay:{title:\"A3 Delay\",type:ControlType.Number,defaultValue:1.1,min:0,max:3,step:.1,hidden:p=>!p.accent3Show},accent3Behind:{title:\"A3 Behind\",type:ControlType.Boolean,defaultValue:false,hidden:p=>!p.accent3Show},accent3Travel:{title:\"A3 Travel\",type:ControlType.Number,defaultValue:20,min:0,max:80,step:2,hidden:p=>!p.accent3Show},accent3Float:{title:\"A3 Float\",type:ControlType.Number,defaultValue:0,min:0,max:20,step:1,hidden:p=>!p.accent3Show},paddingTop:{title:\"Padding Top\",type:ControlType.Number,defaultValue:100,min:0,max:300,step:4},paddingBottom:{title:\"Padding Bottom\",type:ControlType.Number,defaultValue:100,min:0,max:300,step:4},paddingHorizontal:{title:\"Padding X\",type:ControlType.Number,defaultValue:40,min:0,max:120,step:4},contentGap:{title:\"Content Gap\",type:ControlType.Number,defaultValue:64,min:0,max:200,step:4},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},labelColor:{title:\"Label Color\",type:ControlType.Color,defaultValue:\"#635BFF\"},headingColor:{title:\"Heading Color\",type:ControlType.Color,defaultValue:\"#0A2540\"},descriptionColor:{title:\"Desc. Color\",type:ControlType.Color,defaultValue:\"#425466\"},primaryButtonBg:{title:\"Button BG\",type:ControlType.Color,defaultValue:\"#635BFF\"},primaryButtonTextColor:{title:\"Button Text\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},secondaryButtonColor:{title:\"Link Color\",type:ControlType.Color,defaultValue:\"#635BFF\"},headingSize:{title:\"Heading Size\",type:ControlType.Number,defaultValue:54,min:24,max:96,step:1},descriptionSize:{title:\"Desc. Size\",type:ControlType.Number,defaultValue:19,min:12,max:32,step:1},labelSize:{title:\"Label Size\",type:ControlType.Number,defaultValue:17,min:10,max:28,step:1},animationDelay:{title:\"Anim. Delay\",type:ControlType.Number,defaultValue:.3,min:0,max:2,step:.1},animationDuration:{title:\"Anim. Duration\",type:ControlType.Number,defaultValue:.7,min:.1,max:2,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Hero_split_screen\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hero_split_screen.map"],"mappings":"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"}