{"version":3,"file":"YOUTUBE.BYGcWhtI.mjs","names":["css","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","x","React.useRef","React.useState"],"sources":["https:/framerusercontent.com/modules/G7T3b9tz1nBC0xjBbImt/HMABRGgXJWXBAWobweZB/BTEYRGsEE.js","https:/framerusercontent.com/modules/uf7DygVSzFTnWXK1HOEX/YikbYeu73TuyPXOW5wmu/xIYt4MwtE.js","https:/framerusercontent.com/modules/vpjVMz7aVVz9bSqNGLuC/6wXJ1bYipDhuH597wVCa/YOUTUBE.js"],"sourcesContent":["import{fontStore}from\"framer\";fontStore.loadWebFontsFromSelectors([\"GF;Inter-500\"]);export const fonts=[{family:\"Inter\",moduleAsset:{localModuleIdentifier:\"local-module:css/BTEYRGsEE:default\",url:\"https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf\"},style:\"normal\",url:\"https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf\",weight:\"500\"}];export const css=['.framer-Ej0GM .framer-styles-preset-1u7cr3u:not(.rich-text-wrapper), .framer-Ej0GM .framer-styles-preset-1u7cr3u.rich-text-wrapper h6 { --framer-font-family: \"Inter\", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.14px; --framer-line-height: 18px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #2563ff; --framer-text-decoration: none; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-Ej0GM .framer-styles-preset-1u7cr3u:not(.rich-text-wrapper), .framer-Ej0GM .framer-styles-preset-1u7cr3u.rich-text-wrapper h6 { --framer-font-family: \"Inter\", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.14px; --framer-line-height: 18px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #2563ff; --framer-text-decoration: none; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Ej0GM .framer-styles-preset-1u7cr3u:not(.rich-text-wrapper), .framer-Ej0GM .framer-styles-preset-1u7cr3u.rich-text-wrapper h6 { --framer-font-family: \"Inter\", sans-serif; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.14px; --framer-line-height: 16px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #2563ff; --framer-text-decoration: none; --framer-text-transform: none; } }'];export const className=\"framer-Ej0GM\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fed3180)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/G7T3b9tz1nBC0xjBbImt/HMABRGgXJWXBAWobweZB/BTEYRGsEE.js\";const serializationHash=\"framer-XDqq0\";const variantClassNames={dZs9i6pmk:\"framer-v-pa4j44\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,subtitleText,width,...props})=>{return{...props,tebffIFh5:subtitleText??props.tebffIFh5??\"SUBTITLE TEXT\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,tebffIFh5,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"dZs9i6pmk\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pa4j44\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Web Version\",layoutDependency:layoutDependency,layoutId:\"dZs9i6pmk\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(37, 99, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",background:\"linear-gradient(91.9137844024645deg, rgba(37, 99, 255, 0.05) 0%, rgba(37, 99, 255, 0) 100%)\",borderBottomLeftRadius:48,borderBottomRightRadius:48,borderTopLeftRadius:48,borderTopRightRadius:48,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h6,{className:\"framer-styles-preset-1u7cr3u\",\"data-styles-preset\":\"BTEYRGsEE\",children:\"SUBTITLE TEXT\"})}),className:\"framer-1fjn4fn\",\"data-framer-name\":\"TAB CONTENT SECTION\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GS6KqssKR\",text:tebffIFh5,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-XDqq0.framer-1hefq8c, .framer-XDqq0 .framer-1hefq8c { display: block; }\",\".framer-XDqq0.framer-pa4j44 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 8px 16px 8px 16px; position: relative; width: min-content; }\",\".framer-XDqq0 .framer-1fjn4fn { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-XDqq0[data-border=\"true\"]::after, .framer-XDqq0 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 137\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"tebffIFh5\":\"subtitleText\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxIYt4MwtE=withCSS(Component,css,\"framer-XDqq0\");export default FramerxIYt4MwtE;FramerxIYt4MwtE.displayName=\"Title Indicator\";FramerxIYt4MwtE.defaultProps={height:34,width:137};addPropertyControls(FramerxIYt4MwtE,{tebffIFh5:{defaultValue:\"SUBTITLE TEXT\",displayTextArea:false,title:\"Subtitle Text\",type:ControlType.String}});addFonts(FramerxIYt4MwtE,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxIYt4MwtE\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"34\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"tebffIFh5\\\":\\\"subtitleText\\\"}\",\"framerIntrinsicWidth\":\"137\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xIYt4MwtE.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function getYouTubeId(url){const patterns=[/youtube\\.com\\/watch\\?v=([^&]+)/,/youtu\\.be\\/([^?&]+)/,/youtube\\.com\\/embed\\/([^?&]+)/,/youtube\\.com\\/shorts\\/([^?&]+)/];for(const pattern of patterns){const match=url.match(pattern);if(match?.[1])return match[1];}return\"\";}function roundedRectPath(x,y,width,height,radius){const r=Math.max(0,Math.min(radius,width/2,height/2));return[`M ${x+r} ${y}`,`H ${x+width-r}`,`Q ${x+width} ${y} ${x+width} ${y+r}`,`V ${y+height-r}`,`Q ${x+width} ${y+height} ${x+width-r} ${y+height}`,`H ${x+r}`,`Q ${x} ${y+height} ${x} ${y+height-r}`,`V ${y+r}`,`Q ${x} ${y} ${x+r} ${y}`,`Z`].join(\" \");}export default function VideoOnlySection(props){const{youtubeUrl,buttonText,inset,radius,strokeWidth,snakeLength,speed,color,trackOpacity}=props;const videoId=getYouTubeId(youtubeUrl);const frameRef=React.useRef(null);const[size,setSize]=React.useState({width:0,height:0});React.useEffect(()=>{if(!frameRef.current)return;const el=frameRef.current;const update=()=>{const rect=el.getBoundingClientRect();setSize({width:rect.width,height:rect.height});};update();const observer=new ResizeObserver(()=>update());observer.observe(el);return()=>observer.disconnect();},[]);const svgWidth=size.width;const svgHeight=size.height;const halfStroke=strokeWidth/2;const pathX=inset+halfStroke;const pathY=inset+halfStroke;const pathW=Math.max(0,svgWidth-inset*2-strokeWidth);const pathH=Math.max(0,svgHeight-inset*2-strokeWidth);const correctedRadius=Math.max(0,radius-halfStroke);const pathD=svgWidth>0&&svgHeight>0?roundedRectPath(pathX,pathY,pathW,pathH,correctedRadius):\"\";return /*#__PURE__*/_jsxs(\"div\",{style:wrapper,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{ref:frameRef,className:\"video-frame\",children:[svgWidth>0&&svgHeight>0&&/*#__PURE__*/_jsxs(\"svg\",{className:\"snake-svg\",width:svgWidth,height:svgHeight,viewBox:`0 0 ${svgWidth} ${svgHeight}`,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:pathD,className:\"snake-track\",style:{stroke:color,strokeOpacity:trackOpacity,strokeWidth},pathLength:100}),/*#__PURE__*/_jsx(\"path\",{d:pathD,className:\"snake-line\",style:{stroke:color,strokeWidth,strokeDasharray:`${snakeLength} ${100-snakeLength}`,animationDuration:`${speed}s`},pathLength:100})]}),/*#__PURE__*/_jsx(\"div\",{className:\"video-inner\",style:{inset,borderRadius:radius},children:videoId?/*#__PURE__*/_jsx(\"iframe\",{src:`https://www.youtube.com/embed/${videoId}`,title:\"YouTube video player\",allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",allowFullScreen:true}):/*#__PURE__*/_jsx(\"div\",{className:\"fallback\",children:\"Add YouTube URL\"})})]}),/*#__PURE__*/_jsxs(\"a\",{href:youtubeUrl,target:\"_blank\",rel:\"noopener noreferrer\",className:\"youtube-btn\",children:[/*#__PURE__*/_jsx(\"span\",{children:buttonText}),/*#__PURE__*/_jsx(\"span\",{className:\"youtube-btn-arrow\",children:\"→\"})]})]});}const wrapper={width:\"100%\",maxWidth:1100,margin:\"0 auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,boxSizing:\"border-box\"};const css=`\n.video-frame {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 16 / 9;\n}\n\n.video-inner {\n    position: absolute;\n    overflow: hidden;\n    background: #000;\n    z-index: 2;\n}\n\n.video-inner iframe {\n    width: 100%;\n    height: 100%;\n    border: 0;\n    display: block;\n}\n\n.snake-svg {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    pointer-events: none;\n    overflow: visible;\n    z-index: 3;\n}\n\n.snake-track {\n    fill: none;\n}\n\n.snake-line {\n    fill: none;\n    stroke-linecap: round;\n    animation-name: snakeMove;\n    animation-timing-function: linear;\n    animation-iteration-count: infinite;\n    filter: drop-shadow(0 0 6px rgba(37,99,235,.28));\n}\n\n@keyframes snakeMove {\n    from { stroke-dashoffset: 0; }\n    to { stroke-dashoffset: -100; }\n}\n\n.fallback {\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: white;\n    background: #111827;\n    font-size: 18px;\n}\n\n.youtube-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    min-height: 36px;\n    padding: 8px 12px;\n    border-radius: 10px;\n    background: transparent;\n    border: 1px solid rgba(15, 23, 42, 0.10);\n    color: rgba(15, 23, 42, 0.72);\n    font-weight: 600;\n    font-size: 13px;\n    text-decoration: none;\n    transition: all 0.2s ease;\n}\n\n.youtube-btn:hover {\n    color: rgba(15, 23, 42, 0.9);\n    border-color: rgba(37, 99, 235, 0.22);\n    background: rgba(37, 99, 235, 0.04);\n}\n\n.youtube-btn-arrow {\n    width: 18px;\n    height: 18px;\n    border-radius: 999px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(15, 23, 42, 0.06);\n    line-height: 1;\n    font-size: 11px;\n    color: rgba(15, 23, 42, 0.65);\n}\n\n@media (max-width: 767px) {\n    .youtube-btn {\n        min-height: 34px;\n        padding: 7px 11px;\n        font-size: 12px;\n    }\n\n    .youtube-btn-arrow {\n        width: 16px;\n        height: 16px;\n        font-size: 10px;\n    }\n}\n`;addPropertyControls(VideoOnlySection,{youtubeUrl:{type:ControlType.String,title:\"YouTube URL\",defaultValue:\"https://www.youtube.com/watch?v=Kre11fV6Bt4\"},buttonText:{type:ControlType.String,title:\"Button\",defaultValue:\"Watch on YouTube\"},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:10,min:0,max:40,step:1},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:28,min:0,max:60,step:1},strokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:3,min:1,max:12,step:1},snakeLength:{type:ControlType.Number,title:\"Length\",defaultValue:10,min:4,max:40,step:1},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:4.5,min:1,max:20,step:.1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#2563EB\"},trackOpacity:{type:ControlType.Number,title:\"Track\",defaultValue:.12,min:0,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoOnlySection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YOUTUBE.map"],"mappings":"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"}