{"version":3,"file":"Video_Player.B7GkpSga.mjs","names":["_Fragment","React.useRef","React.useId","React.useState","React.useCallback","__esmMin","ie","init_ssg_sandbox_shims","ne","window","_e","de","init_jsx_runtime","p","init_npm_react_18_3_1","ce","addPropertyControls","init_framer_BWFVvmND","ControlType","useIsStaticRenderer","clamp","value","minimum","maximum","imageSrc","image","imageSrcSet","formatTime","seconds","wholeSeconds","hours","minutes","remainingSeconds","plainTextFromCue","webVttCue","cue","pieces","visit","node","parsedText","activeCaptionLines","lines","cues","track","cueIndex","text","line","lineIndex","captionLinesMatch","current","next","index","PlayIcon","PauseIcon","ReplayIcon","VolumeIcon","muted","level","l","MarketingVideoPlayer","props","videoRef","captionsTrackRef","rootRef","hideTimerRef","spinnerTimerRef","lastPointerTypeRef","userPausedRef","autoplayAttemptedRef","autoStartedRef","pausedByVisibilityRef","manualPlayRef","previousPlaybackRef","playback","sourceGenerationRef","sourceFileRef","sourceFile","playRequestRef","progressFrameRef","keyboardModalityRef","instanceId","isStaticRenderer","shouldAutoplay","shouldLoop","configuredVolume","volume","configuredCaptionTextSize","captionTextSize","normalizedSource","hasSource","startPosterSrc","startPoster","endPosterSrc","endPoster","status","setStatus","isPlaying","setIsPlaying","playPending","setPlayPending","hasStarted","setHasStarted","controlsVisible","setControlsVisible","showSpinner","setShowSpinner","duration","setDuration","currentTime","setCurrentTime","bufferedPercent","setBufferedPercent","isScrubbing","setIsScrubbing","seekPreview","setSeekPreview","readyEndPosterSrc","setReadyEndPosterSrc","isMuted","setIsMuted","liveVolume","setLiveVolume","captionsVisible","setCaptionsVisible","captionsFile","captionsReady","setCaptionsReady","visibleCaptionLines","setVisibleCaptionLines","focusWithin","setFocusWithin","pointerInside","setPointerInside","inViewport","setInViewport","clientReady","setClientReady","reduceMotion","setReduceMotion","pageVisible","setPageVisible","autoplayFailed","setAutoplayFailed","intrinsicVideoAspect","setIntrinsicVideoAspect","intrinsicAspectRatio","DEFAULT_VIDEO_ASPECT_RATIO","isPlayingRef","playPendingRef","focusWithinRef","pointerInsideRef","scrubbingRef","hasStartedRef","inViewportRef","pageVisibleRef","reduceMotionRef","lastNonZeroVolumeRef","clearHideTimer","hideControlsSoon","timeout","delay","revealControls","prepareCaptionTrack","textTrack","broadcastAudiblePlayback","AUDIBLE_PLAY_EVENT","attachSourceImmediately","source","video","attemptPlay","requestedSource","requestedGeneration","origin","playRequest","error","errorName","togglePlayback","toggleMute","restoredVolume","changeVolume","nextVolume","nextValue","updateDuration","media","nextDuration","currentDuration","updateIntrinsicAspect","width","height","elementSource","ratio","updateBuffered","playbackPosition","bufferedEnd","rangeStart","rangeEnd","updateSeekPreview","bounds","event","percent","seekTo","safeTime","nextTime","toggleCaptions","finishRangeInteraction","mediaQuery","updatePreference","syncMediaMetadata","useKeyboardModality","usePointerModality","updatePageVisibility","isVisible","previousPlayback","mustMute","nextCaptionsVisible","trackElement","prepareTrack","handleTrackLoad","handleTrackError","syncCaptionLines","nextLines","currentLines","clearCaptionLines","root","observer","entry","visible","lastUpdate","updateProgress","timestamp","handleOtherPlayer","playedPercent","effectiveBufferedPercent","controlsAreVisible","hasPlaybackIntent","endPosterIsVisible","primaryIsVisible","primaryLabel","statusMessage","seekBackground","volumePercent","volumeBackground","handleVideoSurfaceClick","accessibleLabel","key","keepVisible","nextTarget","style","radius","PLAYER_CSS","startedAutomatically","fit","captionLanguage","init_Video_Player"],"sources":["https:/framerusercontent.com/modules/7nlDfdgyfhkJmRUZe1cJ/604a84ZjBdpj2Vp00N8Q/Video_Player.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const AUDIBLE_PLAY_EVENT=\"framer-marketing-video:audible-play\";const DEFAULT_VIDEO_ASPECT_RATIO=16/9;const PLAYER_CSS=`\n[data-mvp-player-v3] {\n    -webkit-tap-highlight-color: transparent;\n    color: white;\n    outline: none;\n    user-select: none;\n    -webkit-user-select: none;\n}\n\n[data-mvp-player-v3] *,\n[data-mvp-player-v3] *::before,\n[data-mvp-player-v3] *::after {\n    box-sizing: border-box;\n}\n\n[data-mvp-player-v3] .mvp-video,\n[data-mvp-player-v3] .mvp-end-poster {\n    position: absolute;\n    inset: 0;\n    display: block;\n    width: 100%;\n    height: 100%;\n}\n\n[data-mvp-player-v3] .mvp-ratio-sizer {\n    display: block;\n    width: 100%;\n    visibility: hidden;\n    pointer-events: none;\n}\n\n[data-mvp-player-v3] .mvp-video {\n    z-index: 0;\n    background: #09090a;\n}\n\n[data-mvp-player-v3] .mvp-video::cue {\n    opacity: 0;\n    background: transparent;\n}\n\n[data-mvp-player-v3] .mvp-end-poster {\n    z-index: 1;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    transition:\n        opacity 220ms cubic-bezier(.2, .8, .2, 1),\n        visibility 220ms step-end;\n}\n\n[data-mvp-player-v3] .mvp-end-poster[data-visible=true] {\n    opacity: 1;\n    visibility: visible;\n    transition:\n        opacity 220ms cubic-bezier(.2, .8, .2, 1),\n        visibility 0ms step-start;\n}\n\n[data-mvp-player-v3] .mvp-scrim {\n    position: absolute;\n    z-index: 2;\n    inset: auto 0 0;\n    height: min(42%, 220px);\n    pointer-events: none;\n    opacity: 0;\n    background: linear-gradient(\n        to bottom,\n        rgba(0, 0, 0, 0),\n        rgba(0, 0, 0, .16) 34%,\n        rgba(0, 0, 0, .62) 100%\n    );\n    transition: opacity 190ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-scrim[data-visible=true] {\n    opacity: 1;\n}\n\n[data-mvp-player-v3] .mvp-captions {\n    position: absolute;\n    z-index: 3;\n    right: 6%;\n    bottom: calc(clamp(18px, 5%, 32px) + 10px);\n    left: 6%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 3px;\n    color: white;\n    text-align: center;\n    pointer-events: none;\n    transition: bottom 180ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-captions[data-controls-visible=true] {\n    bottom: calc(clamp(12px, 3.2%, 26px) + 54px);\n}\n\n[data-mvp-player-v3] .mvp-caption-line {\n    display: block;\n    width: fit-content;\n    max-width: 100%;\n    padding: 3px 7px;\n    border-radius: 4px;\n    background: rgba(8, 8, 9, .76);\n    box-shadow: 0 2px 10px rgba(0, 0, 0, .16);\n    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    font-size: inherit;\n    font-weight: 600;\n    line-height: 1.25;\n    letter-spacing: -.01em;\n    overflow-wrap: anywhere;\n}\n\n[data-mvp-player-v3] .mvp-primary-wrap {\n    position: absolute;\n    z-index: 4;\n    inset: 0;\n    display: grid;\n    place-items: center;\n    pointer-events: none;\n}\n\n[data-mvp-player-v3] .mvp-primary {\n    display: grid;\n    place-items: center;\n    width: clamp(64px, 16%, 86px);\n    min-width: 64px;\n    max-width: 86px;\n    aspect-ratio: 1;\n    padding: 0;\n    border: 1px solid rgba(255, 255, 255, .58);\n    border-radius: 999px;\n    color: rgba(9, 9, 10, .94);\n    background: rgba(255, 255, 255, .84);\n    box-shadow:\n        0 16px 44px rgba(0, 0, 0, .25),\n        inset 0 1px 0 rgba(255, 255, 255, .82);\n    -webkit-backdrop-filter: blur(8px) saturate(1.08);\n    backdrop-filter: blur(8px) saturate(1.08);\n    cursor: pointer;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    transform: scale(.94);\n    transition:\n        opacity 190ms cubic-bezier(.2, .8, .2, 1),\n        transform 190ms cubic-bezier(.2, .8, .2, 1),\n        background-color 190ms ease,\n        box-shadow 190ms ease,\n        visibility 190ms step-end;\n}\n\n[data-mvp-player-v3] .mvp-primary[data-visible=true] {\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto;\n    transform: scale(1);\n    transition:\n        opacity 190ms cubic-bezier(.2, .8, .2, 1),\n        transform 190ms cubic-bezier(.2, .8, .2, 1),\n        background-color 190ms ease,\n        box-shadow 190ms ease,\n        visibility 0ms step-start;\n}\n\n[data-mvp-player-v3] .mvp-primary svg {\n    display: block;\n    width: 34%;\n    height: 34%;\n    overflow: visible;\n}\n\n[data-mvp-player-v3] .mvp-primary:focus-visible,\n[data-mvp-player-v3] .mvp-icon-button:focus-visible,\n[data-mvp-player-v3] .mvp-range:focus-visible,\n[data-mvp-player-v3]:focus-visible {\n    outline: 3px solid rgba(255, 255, 255, .96);\n    outline-offset: 3px;\n}\n\n[data-mvp-player-v3] .mvp-spinner {\n    position: absolute;\n    z-index: 5;\n    top: calc(50% + 53px);\n    left: 50%;\n    width: 18px;\n    height: 18px;\n    margin: -9px 0 0 -9px;\n    border: 2px solid rgba(255, 255, 255, .34);\n    border-top-color: rgba(255, 255, 255, .96);\n    border-radius: 50%;\n    pointer-events: none;\n    animation: mvp-v3-spin 760ms linear infinite;\n}\n\n@keyframes mvp-v3-spin {\n    to { transform: rotate(360deg); }\n}\n\n[data-mvp-player-v3] .mvp-controls {\n    position: absolute;\n    z-index: 4;\n    right: clamp(14px, 3.4%, 30px);\n    bottom: clamp(12px, 3.2%, 26px);\n    left: clamp(14px, 3.4%, 30px);\n    display: flex;\n    align-items: center;\n    gap: clamp(7px, 1.5%, 13px);\n    min-height: 44px;\n    opacity: 0;\n    visibility: hidden;\n    pointer-events: none;\n    transform: translateY(6px);\n    transition:\n        opacity 180ms cubic-bezier(.2, .8, .2, 1),\n        transform 180ms cubic-bezier(.2, .8, .2, 1),\n        visibility 180ms step-end;\n}\n\n[data-mvp-player-v3] .mvp-controls[data-visible=true] {\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto;\n    transform: translateY(0);\n    transition:\n        opacity 180ms cubic-bezier(.2, .8, .2, 1),\n        transform 180ms cubic-bezier(.2, .8, .2, 1),\n        visibility 0ms step-start;\n}\n\n[data-mvp-player-v3] .mvp-seek-wrap {\n    position: relative;\n    display: flex;\n    flex: 1 1 auto;\n    align-items: center;\n    min-width: 48px;\n    height: 44px;\n}\n\n[data-mvp-player-v3] .mvp-range {\n    display: block;\n    width: 100%;\n    height: 32px;\n    margin: 0;\n    padding: 0;\n    border: 0;\n    border-radius: 999px;\n    appearance: none;\n    -webkit-appearance: none;\n    background-color: transparent;\n    background-repeat: no-repeat;\n    background-position: center;\n    background-size: 100% 4px;\n    cursor: pointer;\n    transition: background-size 160ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-range:disabled {\n    cursor: default;\n    opacity: .52;\n}\n\n[data-mvp-player-v3] .mvp-range::-webkit-slider-runnable-track {\n    height: 32px;\n    border: 0;\n    background: transparent;\n}\n\n[data-mvp-player-v3] .mvp-range::-moz-range-track {\n    height: 32px;\n    border: 0;\n    background: transparent;\n}\n\n[data-mvp-player-v3] .mvp-range::-webkit-slider-thumb {\n    width: 11px;\n    height: 11px;\n    margin-top: 10.5px;\n    border: 0;\n    border-radius: 50%;\n    appearance: none;\n    -webkit-appearance: none;\n    background: rgba(255, 255, 255, .94);\n    box-shadow: 0 2px 9px rgba(0, 0, 0, .28);\n    transition:\n        width 160ms cubic-bezier(.2, .8, .2, 1),\n        height 160ms cubic-bezier(.2, .8, .2, 1),\n        margin 160ms cubic-bezier(.2, .8, .2, 1),\n        background-color 160ms ease,\n        box-shadow 160ms ease;\n}\n\n[data-mvp-player-v3] .mvp-range::-moz-range-thumb {\n    width: 11px;\n    height: 11px;\n    border: 0;\n    border-radius: 50%;\n    background: rgba(255, 255, 255, .94);\n    box-shadow: 0 2px 9px rgba(0, 0, 0, .28);\n    transition:\n        width 160ms cubic-bezier(.2, .8, .2, 1),\n        height 160ms cubic-bezier(.2, .8, .2, 1),\n        background-color 160ms ease,\n        box-shadow 160ms ease;\n}\n\n[data-mvp-player-v3] .mvp-time-tip {\n    position: absolute;\n    bottom: 34px;\n    left: clamp(25px, var(--mvp-tip-position), calc(100% - 25px));\n    min-width: 46px;\n    padding: 6px 8px;\n    border: 1px solid rgba(255, 255, 255, .16);\n    border-radius: 8px;\n    color: white;\n    background: rgba(15, 15, 17, .78);\n    box-shadow: 0 6px 20px rgba(0, 0, 0, .22);\n    -webkit-backdrop-filter: blur(7px);\n    backdrop-filter: blur(7px);\n    font: 600 11px/1 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    text-align: center;\n    white-space: nowrap;\n    pointer-events: none;\n    transform: translateX(-50%);\n}\n\n[data-mvp-player-v3] .mvp-icon-button {\n    display: grid;\n    flex: 0 0 44px;\n    place-items: center;\n    width: 44px;\n    height: 44px;\n    padding: 0;\n    border: 0;\n    border-radius: 999px;\n    color: white;\n    background: rgba(255, 255, 255, .08);\n    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);\n    cursor: pointer;\n    transition:\n        background-color 160ms ease,\n        transform 160ms cubic-bezier(.2, .8, .2, 1);\n}\n\n[data-mvp-player-v3] .mvp-icon-button svg {\n    width: 20px;\n    height: 20px;\n}\n\n[data-mvp-player-v3] .mvp-caption-button {\n    font: 700 10px/1 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    letter-spacing: .02em;\n}\n\n[data-mvp-player-v3] .mvp-caption-button[data-active=true] {\n    color: #0b0b0c;\n    background: rgba(255, 255, 255, .92);\n}\n\n[data-mvp-player-v3] .mvp-volume-range {\n    flex: 0 1 84px;\n    width: 84px;\n    min-width: 54px;\n    max-width: 84px;\n}\n\n[data-mvp-player-v3] .mvp-error-text,\n[data-mvp-player-v3] .mvp-empty-text {\n    position: absolute;\n    z-index: 5;\n    right: 18px;\n    left: 18px;\n    color: rgba(255, 255, 255, .9);\n    font: 600 13px/1.35 ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    text-align: center;\n    pointer-events: none;\n}\n\n[data-mvp-player-v3] .mvp-error-text {\n    top: calc(50% + 58px);\n}\n\n[data-mvp-player-v3] .mvp-empty-text {\n    top: 50%;\n    transform: translateY(-50%);\n}\n\n[data-mvp-player-v3] .mvp-visually-hidden {\n    position: absolute !important;\n    width: 1px !important;\n    height: 1px !important;\n    padding: 0 !important;\n    margin: -1px !important;\n    overflow: hidden !important;\n    clip: rect(0, 0, 0, 0) !important;\n    white-space: nowrap !important;\n    border: 0 !important;\n}\n\n@media (hover: hover) and (pointer: fine) {\n    [data-mvp-player-v3] .mvp-primary[data-visible=true]:hover {\n        background: rgba(255, 255, 255, .95);\n        box-shadow:\n            0 18px 52px rgba(0, 0, 0, .3),\n            inset 0 1px 0 white;\n        transform: scale(1.05);\n    }\n\n    [data-mvp-player-v3] .mvp-primary[data-visible=true]:active {\n        transform: scale(.97);\n    }\n\n    [data-mvp-player-v3] .mvp-icon-button:hover {\n        background: rgba(255, 255, 255, .16);\n        transform: scale(1.04);\n    }\n\n    [data-mvp-player-v3] .mvp-icon-button:active {\n        transform: scale(.96);\n    }\n\n    [data-mvp-player-v3] .mvp-range:hover,\n    [data-mvp-player-v3] .mvp-range:focus-visible {\n        background-size: 100% 6px;\n    }\n\n    [data-mvp-player-v3] .mvp-range:hover::-webkit-slider-thumb,\n    [data-mvp-player-v3] .mvp-range:focus-visible::-webkit-slider-thumb {\n        width: 15px;\n        height: 15px;\n        margin-top: 8.5px;\n        background: white;\n        box-shadow: 0 2px 12px rgba(0, 0, 0, .34);\n    }\n\n    [data-mvp-player-v3] .mvp-range:hover::-moz-range-thumb,\n    [data-mvp-player-v3] .mvp-range:focus-visible::-moz-range-thumb {\n        width: 15px;\n        height: 15px;\n        background: white;\n        box-shadow: 0 2px 12px rgba(0, 0, 0, .34);\n    }\n}\n\n@media (hover: none), (pointer: coarse) {\n    [data-mvp-player-v3] .mvp-volume-range {\n        display: none;\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    [data-mvp-player-v3] .mvp-primary,\n    [data-mvp-player-v3] .mvp-controls,\n    [data-mvp-player-v3] .mvp-captions,\n    [data-mvp-player-v3] .mvp-scrim,\n    [data-mvp-player-v3] .mvp-end-poster,\n    [data-mvp-player-v3] .mvp-icon-button,\n    [data-mvp-player-v3] .mvp-range,\n    [data-mvp-player-v3] .mvp-range::-webkit-slider-thumb,\n    [data-mvp-player-v3] .mvp-range::-moz-range-thumb {\n        transition-duration: 0.01ms !important;\n    }\n\n    [data-mvp-player-v3] .mvp-primary,\n    [data-mvp-player-v3] .mvp-primary[data-visible=true],\n    [data-mvp-player-v3] .mvp-controls,\n    [data-mvp-player-v3] .mvp-controls[data-visible=true] {\n        transform: none;\n    }\n\n    [data-mvp-player-v3] .mvp-spinner {\n        animation-duration: 1400ms;\n    }\n}\n`;function clamp(value,minimum,maximum){return Math.min(Math.max(value,minimum),maximum);}function imageSrc(image){if(typeof image===\"string\")return image;return image?.src||\"\";}function imageSrcSet(image){if(typeof image===\"string\")return undefined;return image?.srcSet;}function formatTime(seconds){if(!Number.isFinite(seconds)||seconds<0)return\"0:00\";const wholeSeconds=Math.floor(seconds);const hours=Math.floor(wholeSeconds/3600);const minutes=Math.floor(wholeSeconds%3600/60);const remainingSeconds=wholeSeconds%60;if(hours>0){return`${hours}:${String(minutes).padStart(2,\"0\")}:${String(remainingSeconds).padStart(2,\"0\")}`;}return`${minutes}:${String(remainingSeconds).padStart(2,\"0\")}`;}function plainTextFromCue(cue){const webVttCue=cue;if(typeof webVttCue.getCueAsHTML===\"function\"){try{const pieces=[];const visit=node=>{if(node.nodeType===3){pieces.push(node.nodeValue||\"\");return;}if(node.nodeName===\"BR\")pieces.push(\"\\n\");Array.from(node.childNodes).forEach(visit);};visit(webVttCue.getCueAsHTML());const parsedText=pieces.join(\"\");if(parsedText)return parsedText;}catch{// Fall back to the cue's raw text if its DOM representation is unavailable.\n}}return typeof webVttCue.text===\"string\"?webVttCue.text:\"\";}function activeCaptionLines(track){const lines=[];const cues=track.activeCues;if(!cues)return lines;for(let cueIndex=0;cueIndex<cues.length;cueIndex+=1){const cue=cues[cueIndex];if(!cue)continue;plainTextFromCue(cue).split(/\\r?\\n/).forEach((line,lineIndex)=>{const text=line.trim();if(!text)return;lines.push({key:`${cue.id||\"cue\"}:${cue.startTime}:${cue.endTime}:${cueIndex}:${lineIndex}`,text});});}return lines;}function captionLinesMatch(current,next){return current.length===next.length&&current.every((line,index)=>line.key===next[index]?.key&&line.text===next[index]?.text);}function PlayIcon(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.2 5.5a1 1 0 0 1 1.54-.84l9.03 6.5a1.03 1.03 0 0 1 0 1.68l-9.03 6.5a1 1 0 0 1-1.54-.84v-13Z\",fill:\"currentColor\"})});}function PauseIcon(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6.6\",y:\"4.5\",width:\"4.1\",height:\"15\",rx:\"1.3\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"13.3\",y:\"4.5\",width:\"4.1\",height:\"15\",rx:\"1.3\",fill:\"currentColor\"})]});}function ReplayIcon(){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.2 7.3A8 8 0 1 0 20 14.8a1.3 1.3 0 1 0-2.5-.7A5.4 5.4 0 1 1 16.3 9H13a1.2 1.2 0 1 0 0 2.4h5.7c.7 0 1.3-.6 1.3-1.3V4.5a1.2 1.2 0 1 0-2.4 0v2.2l.6.6Z\",fill:\"currentColor\"})});}function VolumeIcon({muted,level}){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 9.1v5.8h3.2l4.5 3.6V5.5L7.7 9.1H4.5Z\",fill:\"currentColor\"}),muted||level===0?/*#__PURE__*/_jsx(\"path\",{d:\"m15.4 9.2 4.4 4.4m0-4.4-4.4 4.4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinecap:\"round\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M15 9a4.2 4.2 0 0 1 0 6\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"}),level>.55&&/*#__PURE__*/_jsx(\"path\",{d:\"M17.6 6.8a7.3 7.3 0 0 1 0 10.4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\"})]})]});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 960\n * @framerIntrinsicHeight 540\n */export default function MarketingVideoPlayer(props){const{sourceFile,playback=\"click\",startPoster,endPoster,fit=\"contain\",radius=\"24px\",volume=100,captionsFile,captionLanguage=\"en\",captionTextSize=17,accessibleLabel=\"Video\",style}=props;const videoRef=React.useRef(null);const captionsTrackRef=React.useRef(null);const rootRef=React.useRef(null);const hideTimerRef=React.useRef(null);const spinnerTimerRef=React.useRef(null);const lastPointerTypeRef=React.useRef(\"mouse\");const userPausedRef=React.useRef(false);const autoplayAttemptedRef=React.useRef(false);const autoStartedRef=React.useRef(false);const pausedByVisibilityRef=React.useRef(false);const manualPlayRef=React.useRef(false);const previousPlaybackRef=React.useRef(playback);const sourceGenerationRef=React.useRef(0);const sourceFileRef=React.useRef(sourceFile);const playRequestRef=React.useRef(null);const progressFrameRef=React.useRef(null);const keyboardModalityRef=React.useRef(false);const instanceId=React.useId();const isStaticRenderer=useIsStaticRenderer();const shouldAutoplay=playback!==\"click\";const shouldLoop=playback===\"autoplay-loop\";const configuredVolume=clamp(Number(volume)||0,0,100)/100;const configuredCaptionTextSize=clamp(Number(captionTextSize)||17,10,32);const normalizedSource=sourceFile?.trim()||\"\";const hasSource=Boolean(normalizedSource);const startPosterSrc=imageSrc(startPoster);const endPosterSrc=imageSrc(endPoster);const[status,setStatus]=React.useState(\"idle\");const[isPlaying,setIsPlaying]=React.useState(false);const[playPending,setPlayPending]=React.useState(false);const[hasStarted,setHasStarted]=React.useState(false);const[controlsVisible,setControlsVisible]=React.useState(false);const[showSpinner,setShowSpinner]=React.useState(false);const[duration,setDuration]=React.useState(0);const[currentTime,setCurrentTime]=React.useState(0);const[bufferedPercent,setBufferedPercent]=React.useState(0);const[isScrubbing,setIsScrubbing]=React.useState(false);const[seekPreview,setSeekPreview]=React.useState(null);const[readyEndPosterSrc,setReadyEndPosterSrc]=React.useState(\"\");const[isMuted,setIsMuted]=React.useState(shouldAutoplay||configuredVolume===0);const[liveVolume,setLiveVolume]=React.useState(configuredVolume);const[captionsVisible,setCaptionsVisible]=React.useState(Boolean(captionsFile));const[captionsReady,setCaptionsReady]=React.useState(false);const[visibleCaptionLines,setVisibleCaptionLines]=React.useState([]);const[focusWithin,setFocusWithin]=React.useState(false);const[pointerInside,setPointerInside]=React.useState(false);const[inViewport,setInViewport]=React.useState(false);const[clientReady,setClientReady]=React.useState(false);const[reduceMotion,setReduceMotion]=React.useState(false);const[pageVisible,setPageVisible]=React.useState(true);const[autoplayFailed,setAutoplayFailed]=React.useState(false);const[intrinsicVideoAspect,setIntrinsicVideoAspect]=React.useState(null);const intrinsicAspectRatio=intrinsicVideoAspect?.source===normalizedSource&&Number.isFinite(intrinsicVideoAspect.ratio)&&intrinsicVideoAspect.ratio>0?intrinsicVideoAspect.ratio:DEFAULT_VIDEO_ASPECT_RATIO;const isPlayingRef=React.useRef(isPlaying);const playPendingRef=React.useRef(playPending);const focusWithinRef=React.useRef(focusWithin);const pointerInsideRef=React.useRef(pointerInside);const scrubbingRef=React.useRef(isScrubbing);const hasStartedRef=React.useRef(hasStarted);const inViewportRef=React.useRef(inViewport);const pageVisibleRef=React.useRef(pageVisible);const reduceMotionRef=React.useRef(reduceMotion);const lastNonZeroVolumeRef=React.useRef(configuredVolume>0?configuredVolume:.8);isPlayingRef.current=isPlaying;playPendingRef.current=playPending;focusWithinRef.current=focusWithin;pointerInsideRef.current=pointerInside;scrubbingRef.current=isScrubbing;hasStartedRef.current=hasStarted;sourceFileRef.current=sourceFile;const clearHideTimer=React.useCallback(()=>{if(hideTimerRef.current!==null){clearTimeout(hideTimerRef.current);hideTimerRef.current=null;}},[]);const hideControlsSoon=React.useCallback(delay=>{clearHideTimer();if(!isPlayingRef.current||focusWithinRef.current||scrubbingRef.current){return;}const timeout=delay??(lastPointerTypeRef.current===\"touch\"?3e3:2e3);hideTimerRef.current=setTimeout(()=>{if(isPlayingRef.current&&!focusWithinRef.current&&!scrubbingRef.current){setControlsVisible(false);}},timeout);},[clearHideTimer]);const revealControls=React.useCallback(delay=>{setControlsVisible(true);hideControlsSoon(delay);},[hideControlsSoon]);const prepareCaptionTrack=React.useCallback(()=>{const textTrack=captionsTrackRef.current?.track;if(!textTrack)return;textTrack.mode=\"hidden\";},[]);const broadcastAudiblePlayback=React.useCallback(()=>{if(typeof document===\"undefined\")return;document.dispatchEvent(new CustomEvent(AUDIBLE_PLAY_EVENT,{detail:{id:instanceId}}));},[instanceId]);const attachSourceImmediately=React.useCallback(()=>{const source=sourceFile?.trim();const video=videoRef.current;if(!source||!video)return false;if(video.getAttribute(\"src\")!==source){video.src=source;video.load();}return true;},[sourceFile]);const attemptPlay=React.useCallback(async origin=>{if(isStaticRenderer||playRequestRef.current||!attachSourceImmediately()){return;}const video=videoRef.current;if(!video)return;const requestedSource=sourceFile?.trim()||\"\";const requestedGeneration=sourceGenerationRef.current;manualPlayRef.current=origin===\"manual\";if(origin===\"manual\"){setAutoplayFailed(false);userPausedRef.current=false;pausedByVisibilityRef.current=false;autoStartedRef.current=false;}else{video.muted=true;setIsMuted(true);autoStartedRef.current=true;}setStatus(\"buffering\");setPlayPending(true);playPendingRef.current=true;revealControls();let playRequest=null;try{playRequest=video.play();playRequestRef.current=playRequest;await playRequest;}catch(error){if(requestedGeneration!==sourceGenerationRef.current||requestedSource!==(sourceFileRef.current?.trim()||\"\")){return;}setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;manualPlayRef.current=false;const errorName=typeof error===\"object\"&&error!==null&&\"name\"in error?String(error.name):\"\";if(origin===\"autoplay\"){const intentionallySuspended=errorName===\"AbortError\"&&(pausedByVisibilityRef.current||!inViewportRef.current||!pageVisibleRef.current||reduceMotionRef.current);if(intentionallySuspended){autoplayAttemptedRef.current=false;setAutoplayFailed(false);setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(false);return;}autoStartedRef.current=false;if(errorName===\"NotSupportedError\"){setStatus(\"error\");setControlsVisible(false);return;}setAutoplayFailed(true);setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(false);return;}autoStartedRef.current=false;if(errorName===\"NotAllowedError\"||errorName===\"AbortError\"){setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(true);}else{setStatus(\"error\");}}finally{if(playRequest&&playRequestRef.current===playRequest){playRequestRef.current=null;setPlayPending(false);playPendingRef.current=false;}}},[attachSourceImmediately,isStaticRenderer,revealControls,sourceFile]);const togglePlayback=React.useCallback(()=>{const video=videoRef.current;if(!video||!hasSource||isStaticRenderer)return;if(status===\"error\"){setStatus(\"buffering\");video.load();void attemptPlay(\"manual\");return;}if(!video.paused||playPendingRef.current){userPausedRef.current=true;autoStartedRef.current=false;pausedByVisibilityRef.current=false;video.pause();setPlayPending(false);playPendingRef.current=false;return;}if(status===\"ended\"||video.ended){try{video.currentTime=0;}catch{// The source will restart from zero after metadata is ready.\n}setCurrentTime(0);}void attemptPlay(\"manual\");},[attemptPlay,hasSource,isStaticRenderer,status]);const toggleMute=React.useCallback(()=>{const video=videoRef.current;if(!video)return;if(video.muted||isMuted||liveVolume===0){const restoredVolume=clamp(lastNonZeroVolumeRef.current||configuredVolume||.8,.01,1);try{video.volume=restoredVolume;}catch{// iOS keeps loudness under hardware control; mute still works.\n}video.muted=false;setLiveVolume(restoredVolume);setIsMuted(false);if(!video.paused)broadcastAudiblePlayback();}else{video.muted=true;setIsMuted(true);}revealControls();},[broadcastAudiblePlayback,configuredVolume,isMuted,liveVolume,revealControls]);const changeVolume=React.useCallback(nextValue=>{const video=videoRef.current;const nextVolume=clamp(nextValue,0,1);setLiveVolume(nextVolume);if(nextVolume>0)lastNonZeroVolumeRef.current=nextVolume;if(video){try{video.volume=nextVolume;}catch{// iOS ignores programmatic volume changes.\n}video.muted=nextVolume===0;}setIsMuted(nextVolume===0);if(nextVolume>0&&video&&!video.paused){broadcastAudiblePlayback();}revealControls();},[broadcastAudiblePlayback,revealControls]);const updateDuration=React.useCallback(media=>{const video=media||videoRef.current;if(!video)return;const nextDuration=video.duration;if(!Number.isFinite(nextDuration)||nextDuration<=0)return;setDuration(currentDuration=>currentDuration===nextDuration?currentDuration:nextDuration);},[]);const updateIntrinsicAspect=React.useCallback(video=>{const width=video.videoWidth;const height=video.videoHeight;const source=sourceFileRef.current?.trim()||\"\";const elementSource=video.getAttribute(\"src\")?.trim()||\"\";if(!source||elementSource!==source||!Number.isFinite(width)||!Number.isFinite(height)||width<=0||height<=0){return;}const ratio=width/height;setIntrinsicVideoAspect(current=>{if(current?.source===source&&current.ratio===ratio){return current;}return{source,ratio};});},[]);const updateBuffered=React.useCallback(()=>{const video=videoRef.current;if(!video||!Number.isFinite(video.duration)||video.duration<=0){setBufferedPercent(0);return;}const playbackPosition=clamp(video.currentTime||0,0,video.duration);let bufferedEnd=playbackPosition;for(let index=0;index<video.buffered.length;index+=1){const rangeStart=video.buffered.start(index);const rangeEnd=video.buffered.end(index);if(rangeStart<=playbackPosition+.05&&rangeEnd>=playbackPosition){bufferedEnd=rangeEnd;break;}}setBufferedPercent(clamp(bufferedEnd/video.duration*100,0,100));},[]);const updateSeekPreview=React.useCallback(event=>{if(duration<=0)return;const bounds=event.currentTarget.getBoundingClientRect();if(bounds.width<=0)return;const percent=clamp((event.clientX-bounds.left)/bounds.width*100,0,100);setSeekPreview({percent,time:percent/100*duration});},[duration]);const seekTo=React.useCallback(nextTime=>{const video=videoRef.current;if(!video||duration<=0)return;const safeTime=clamp(nextTime,0,duration);setCurrentTime(safeTime);if((status===\"ended\"||video.ended)&&safeTime<duration){setStatus(\"paused\");setControlsVisible(true);}try{video.currentTime=safeTime;}catch{// Seeking becomes available once metadata has loaded.\n}},[duration,status]);const toggleCaptions=React.useCallback(()=>{const nextValue=!captionsVisible;setCaptionsVisible(nextValue);if(!nextValue)setVisibleCaptionLines([]);updateDuration(videoRef.current);revealControls();},[captionsVisible,revealControls,updateDuration]);const finishRangeInteraction=React.useCallback(()=>{setIsScrubbing(false);scrubbingRef.current=false;setSeekPreview(null);hideControlsSoon();},[hideControlsSoon]);React.useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const updatePreference=()=>{reduceMotionRef.current=mediaQuery.matches;setReduceMotion(mediaQuery.matches);const video=videoRef.current;if(mediaQuery.matches&&video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){pausedByVisibilityRef.current=true;video.pause();setPlayPending(false);playPendingRef.current=false;}};updatePreference();setClientReady(true);mediaQuery.addEventListener?.(\"change\",updatePreference);return()=>mediaQuery.removeEventListener?.(\"change\",updatePreference);},[]);React.useEffect(()=>{const video=videoRef.current;return()=>{if(!video)return;video.pause();video.removeAttribute(\"src\");video.load();};},[normalizedSource]);React.useEffect(()=>{const video=videoRef.current;sourceGenerationRef.current+=1;autoplayAttemptedRef.current=false;autoStartedRef.current=false;pausedByVisibilityRef.current=false;userPausedRef.current=false;manualPlayRef.current=false;playRequestRef.current=null;playPendingRef.current=false;setStatus(\"idle\");setIsPlaying(false);setPlayPending(false);setHasStarted(false);hasStartedRef.current=false;setControlsVisible(false);setShowSpinner(false);setDuration(0);setCurrentTime(0);setBufferedPercent(0);setIsScrubbing(false);scrubbingRef.current=false;setSeekPreview(null);setReadyEndPosterSrc(\"\");setCaptionsReady(false);setVisibleCaptionLines([]);setAutoplayFailed(false);if(video){video.pause();}},[normalizedSource]);React.useEffect(()=>{const video=videoRef.current;if(!video||!normalizedSource)return;const syncMediaMetadata=()=>{updateDuration(video);updateIntrinsicAspect(video);updateBuffered();};video.addEventListener(\"loadedmetadata\",syncMediaMetadata);video.addEventListener(\"durationchange\",syncMediaMetadata);video.addEventListener(\"loadeddata\",syncMediaMetadata);video.addEventListener(\"canplay\",syncMediaMetadata);syncMediaMetadata();return()=>{video.removeEventListener(\"loadedmetadata\",syncMediaMetadata);video.removeEventListener(\"durationchange\",syncMediaMetadata);video.removeEventListener(\"loadeddata\",syncMediaMetadata);video.removeEventListener(\"canplay\",syncMediaMetadata);};},[normalizedSource,updateBuffered,updateDuration,updateIntrinsicAspect]);React.useEffect(()=>{const useKeyboardModality=()=>{keyboardModalityRef.current=true;};const usePointerModality=()=>{keyboardModalityRef.current=false;};document.addEventListener(\"keydown\",useKeyboardModality,true);document.addEventListener(\"pointerdown\",usePointerModality,true);return()=>{document.removeEventListener(\"keydown\",useKeyboardModality,true);document.removeEventListener(\"pointerdown\",usePointerModality,true);};},[]);React.useEffect(()=>{const updatePageVisibility=()=>{const isVisible=document.visibilityState!==\"hidden\";pageVisibleRef.current=isVisible;setPageVisible(isVisible);const video=videoRef.current;if(!isVisible&&video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){pausedByVisibilityRef.current=true;video.pause();setPlayPending(false);playPendingRef.current=false;}};updatePageVisibility();document.addEventListener(\"visibilitychange\",updatePageVisibility);return()=>document.removeEventListener(\"visibilitychange\",updatePageVisibility);},[]);React.useEffect(()=>{const previousPlayback=previousPlaybackRef.current;previousPlaybackRef.current=playback;if(previousPlayback===playback)return;autoplayAttemptedRef.current=false;pausedByVisibilityRef.current=false;setAutoplayFailed(false);const video=videoRef.current;if(playback===\"click\"){if(video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){video.pause();}autoStartedRef.current=false;setPlayPending(false);playPendingRef.current=false;}else{userPausedRef.current=false;if(video){video.defaultMuted=true;video.muted=true;}setIsMuted(true);}},[playback]);React.useEffect(()=>{const video=videoRef.current;const mustMute=shouldAutoplay||configuredVolume===0;setLiveVolume(configuredVolume);if(configuredVolume>0){lastNonZeroVolumeRef.current=configuredVolume;}if(mustMute){setIsMuted(true);}else if(!hasStartedRef.current){setIsMuted(false);}if(video){try{video.volume=configuredVolume;}catch{// iOS ignores programmatic volume changes.\n}video.defaultMuted=mustMute;if(mustMute){video.muted=true;}else if(!hasStartedRef.current&&video.paused){video.muted=false;}}},[configuredVolume,shouldAutoplay,sourceFile]);React.useEffect(()=>{const nextCaptionsVisible=Boolean(captionsFile);setCaptionsReady(false);setCaptionsVisible(nextCaptionsVisible);setVisibleCaptionLines([]);const trackElement=captionsTrackRef.current;if(!captionsFile||!trackElement)return;const prepareTrack=()=>{const textTrack=trackElement.track;if(textTrack)textTrack.mode=\"hidden\";};const handleTrackLoad=()=>{setCaptionsReady(true);prepareTrack();};const handleTrackError=()=>{setCaptionsReady(false);setCaptionsVisible(false);setVisibleCaptionLines([]);};// React's synthetic onLoad is not dependable for <track>. Listen on the\n// element itself, and also inspect readyState in case the small VTT file\n// finished loading between commit and this effect.\ntrackElement.addEventListener(\"load\",handleTrackLoad);trackElement.addEventListener(\"error\",handleTrackError);prepareTrack();if(trackElement.readyState===2){handleTrackLoad();}else if(trackElement.readyState===3){handleTrackError();}return()=>{trackElement.removeEventListener(\"load\",handleTrackLoad);trackElement.removeEventListener(\"error\",handleTrackError);};},[captionsFile,normalizedSource]);React.useEffect(()=>{const trackElement=captionsTrackRef.current;const textTrack=trackElement?.track;const video=videoRef.current;if(!captionsFile||!captionsReady||!captionsVisible||!textTrack||!video){setVisibleCaptionLines([]);return;}textTrack.mode=\"hidden\";const syncCaptionLines=()=>{const nextLines=activeCaptionLines(textTrack);setVisibleCaptionLines(currentLines=>captionLinesMatch(currentLines,nextLines)?currentLines:nextLines);};const clearCaptionLines=()=>setVisibleCaptionLines([]);textTrack.addEventListener(\"cuechange\",syncCaptionLines);video.addEventListener(\"timeupdate\",syncCaptionLines);video.addEventListener(\"seeked\",syncCaptionLines);video.addEventListener(\"loadedmetadata\",syncCaptionLines);video.addEventListener(\"seeking\",clearCaptionLines);syncCaptionLines();return()=>{textTrack.removeEventListener(\"cuechange\",syncCaptionLines);video.removeEventListener(\"timeupdate\",syncCaptionLines);video.removeEventListener(\"seeked\",syncCaptionLines);video.removeEventListener(\"loadedmetadata\",syncCaptionLines);video.removeEventListener(\"seeking\",clearCaptionLines);};},[captionsFile,captionsReady,captionsVisible,normalizedSource]);React.useEffect(()=>{if(isStaticRenderer||!rootRef.current)return;const root=rootRef.current;if(typeof IntersectionObserver===\"undefined\"){inViewportRef.current=true;setInViewport(true);return;}const observer=new IntersectionObserver(([entry])=>{const visible=entry.isIntersecting&&entry.intersectionRatio>=.25;inViewportRef.current=visible;setInViewport(visible);const video=videoRef.current;if(!visible&&video&&autoStartedRef.current&&(!video.paused||playPendingRef.current)){pausedByVisibilityRef.current=true;video.pause();setPlayPending(false);playPendingRef.current=false;}},{threshold:[0,.25,.75]});observer.observe(root);return()=>observer.disconnect();},[isStaticRenderer]);React.useEffect(()=>{if(!clientReady||reduceMotionRef.current||!pageVisibleRef.current||autoplayFailed||!shouldAutoplay||!inViewportRef.current||!hasSource||isStaticRenderer||userPausedRef.current){return;}const video=videoRef.current;if(!video||!video.paused)return;if(!autoplayAttemptedRef.current||pausedByVisibilityRef.current){autoplayAttemptedRef.current=true;pausedByVisibilityRef.current=false;void attemptPlay(\"autoplay\");}},[attemptPlay,autoplayFailed,clientReady,hasSource,inViewport,isStaticRenderer,pageVisible,reduceMotion,shouldAutoplay,status]);React.useEffect(()=>{if(!isPlaying||isStaticRenderer)return;let lastUpdate=0;const updateProgress=timestamp=>{const video=videoRef.current;if(!video||video.paused||video.ended)return;if(!scrubbingRef.current&&timestamp-lastUpdate>=64){lastUpdate=timestamp;setCurrentTime(video.currentTime||0);}progressFrameRef.current=requestAnimationFrame(updateProgress);};progressFrameRef.current=requestAnimationFrame(updateProgress);return()=>{if(progressFrameRef.current!==null){cancelAnimationFrame(progressFrameRef.current);progressFrameRef.current=null;}};},[isPlaying,isStaticRenderer]);React.useEffect(()=>{if(status===\"buffering\"){if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);}spinnerTimerRef.current=setTimeout(()=>setShowSpinner(true),300);}else{if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);spinnerTimerRef.current=null;}setShowSpinner(false);}return()=>{if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);spinnerTimerRef.current=null;}};},[status]);React.useEffect(()=>{const handleOtherPlayer=event=>{const detail=event.detail;if(detail?.id===instanceId)return;const video=videoRef.current;if(video&&(!video.paused||playPendingRef.current)&&!video.muted&&video.volume>0){userPausedRef.current=true;autoStartedRef.current=false;pausedByVisibilityRef.current=false;video.pause();setPlayPending(false);playPendingRef.current=false;}};document.addEventListener(AUDIBLE_PLAY_EVENT,handleOtherPlayer);return()=>document.removeEventListener(AUDIBLE_PLAY_EVENT,handleOtherPlayer);},[instanceId]);React.useEffect(()=>{return()=>{sourceGenerationRef.current+=1;playRequestRef.current=null;clearHideTimer();if(spinnerTimerRef.current!==null){clearTimeout(spinnerTimerRef.current);}};},[clearHideTimer]);const playedPercent=duration>0?clamp(currentTime/duration*100,0,100):0;const effectiveBufferedPercent=Math.max(playedPercent,bufferedPercent);const controlsAreVisible=hasSource&&controlsVisible&&status!==\"error\";const hasPlaybackIntent=isPlaying||playPending;const endPosterIsVisible=Boolean(endPosterSrc&&!shouldLoop&&status===\"ended\"&&readyEndPosterSrc===endPosterSrc);const primaryIsVisible=hasSource&&!endPosterIsVisible&&(status===\"error\"||status===\"ended\"||status===\"buffering\"||!hasPlaybackIntent||controlsVisible);const primaryLabel=status===\"error\"?\"Retry video\":status===\"ended\"?\"Replay video\":hasPlaybackIntent?\"Pause video\":\"Play video\";const statusMessage=status===\"error\"?\"Video unavailable\":status===\"ended\"?\"Video ended\":status===\"buffering\"?\"Video buffering\":\"\";const seekBackground=`linear-gradient(to right,\n        rgba(255,255,255,.98) 0%,\n        rgba(255,255,255,.98) ${playedPercent}%,\n        rgba(255,255,255,.46) ${playedPercent}%,\n        rgba(255,255,255,.46) ${effectiveBufferedPercent}%,\n        rgba(255,255,255,.24) ${effectiveBufferedPercent}%,\n        rgba(255,255,255,.24) 100%)`;const volumePercent=isMuted?0:liveVolume*100;const volumeBackground=`linear-gradient(to right,\n        rgba(255,255,255,.96) 0%,\n        rgba(255,255,255,.96) ${volumePercent}%,\n        rgba(255,255,255,.24) ${volumePercent}%,\n        rgba(255,255,255,.24) 100%)`;const handleVideoSurfaceClick=()=>{if(!hasSource||isStaticRenderer)return;if(lastPointerTypeRef.current===\"touch\"&&isPlaying){revealControls(3e3);return;}togglePlayback();};const handleRootKeyDown=event=>{if(event.target!==event.currentTarget||!hasSource)return;keyboardModalityRef.current=true;setFocusWithin(true);focusWithinRef.current=true;clearHideTimer();setControlsVisible(true);const key=event.key.toLowerCase();if(key===\" \"||key===\"k\"){event.preventDefault();togglePlayback();}else if(key===\"arrowleft\"){event.preventDefault();seekTo(currentTime-5);revealControls();}else if(key===\"arrowright\"){event.preventDefault();seekTo(currentTime+5);revealControls();}else if(key===\"arrowup\"){event.preventDefault();changeVolume(liveVolume+.05);}else if(key===\"arrowdown\"){event.preventDefault();changeVolume(liveVolume-.05);}else if(key===\"m\"){event.preventDefault();toggleMute();}};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,\"data-mvp-player-v3\":\"\",\"data-status\":status,role:\"group\",\"aria-label\":accessibleLabel||\"Video\",\"aria-busy\":status===\"buffering\",tabIndex:hasSource?0:-1,onKeyDown:handleRootKeyDown,onPointerDown:event=>{lastPointerTypeRef.current=event.pointerType||\"mouse\";if(focusWithinRef.current){setFocusWithin(false);focusWithinRef.current=false;}},onPointerEnter:event=>{lastPointerTypeRef.current=event.pointerType||\"mouse\";updateDuration(videoRef.current);setPointerInside(true);pointerInsideRef.current=true;if(event.pointerType!==\"touch\")revealControls();},onPointerMove:event=>{lastPointerTypeRef.current=event.pointerType||\"mouse\";if(event.pointerType!==\"touch\")revealControls();},onPointerLeave:event=>{setPointerInside(false);pointerInsideRef.current=false;if(event.pointerType===\"touch\")return;clearHideTimer();if(!focusWithinRef.current&&!scrubbingRef.current){setControlsVisible(false);}},onFocusCapture:()=>{const keepVisible=keyboardModalityRef.current;setFocusWithin(keepVisible);focusWithinRef.current=keepVisible;if(keepVisible)clearHideTimer();setControlsVisible(true);},onBlurCapture:event=>{const nextTarget=event.relatedTarget;if(nextTarget&&event.currentTarget.contains(nextTarget))return;setFocusWithin(false);focusWithinRef.current=false;if(!pointerInsideRef.current&&!scrubbingRef.current){setControlsVisible(false);}else{hideControlsSoon();}},style:{...style,width:\"100%\",height:\"auto\",aspectRatio:intrinsicAspectRatio,position:\"relative\",overflow:\"hidden\",isolation:\"isolate\",borderRadius:radius,background:\"#09090a\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:PLAYER_CSS}}),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-ratio-sizer\",\"aria-hidden\":\"true\",style:{aspectRatio:intrinsicAspectRatio}}),/*#__PURE__*/_jsx(\"video\",{ref:videoRef,className:\"mvp-video\",src:normalizedSource||undefined,poster:startPosterSrc||undefined,preload:hasSource?\"metadata\":\"none\",autoPlay:shouldAutoplay&&clientReady&&inViewport&&pageVisible&&!reduceMotion&&!autoplayFailed&&!userPausedRef.current&&!isStaticRenderer,muted:isMuted,loop:shouldLoop,playsInline:true,crossOrigin:\"anonymous\",controls:false,tabIndex:-1,\"aria-hidden\":\"true\",onClick:handleVideoSurfaceClick,onLoadStart:()=>{if(isPlayingRef.current)setStatus(\"buffering\");},onLoadedMetadata:event=>{updateIntrinsicAspect(event.currentTarget);updateDuration(event.currentTarget);updateBuffered();prepareCaptionTrack();},onResize:event=>updateIntrinsicAspect(event.currentTarget),onDurationChange:event=>updateDuration(event.currentTarget),onProgress:updateBuffered,onTimeUpdate:event=>{updateDuration(event.currentTarget);if(!scrubbingRef.current){setCurrentTime(event.currentTarget.currentTime||0);}updateBuffered();},onPlay:event=>{const startedAutomatically=shouldAutoplay&&!manualPlayRef.current;autoStartedRef.current=startedAutomatically;manualPlayRef.current=false;setPlayPending(false);playPendingRef.current=false;if(startedAutomatically&&(!inViewportRef.current||!pageVisibleRef.current||reduceMotionRef.current||userPausedRef.current)){pausedByVisibilityRef.current=true;event.currentTarget.pause();return;}setAutoplayFailed(false);setIsPlaying(true);isPlayingRef.current=true;if(!hasStartedRef.current)setStatus(\"buffering\");if(!event.currentTarget.muted&&event.currentTarget.volume>0){broadcastAudiblePlayback();}revealControls();},onPlaying:event=>{updateDuration(event.currentTarget);if(autoStartedRef.current&&(!inViewportRef.current||!pageVisibleRef.current||reduceMotionRef.current||userPausedRef.current)){pausedByVisibilityRef.current=true;event.currentTarget.pause();return;}setStatus(\"playing\");setIsPlaying(true);isPlayingRef.current=true;setPlayPending(false);playPendingRef.current=false;setHasStarted(true);hasStartedRef.current=true;revealControls();},onWaiting:()=>{if(isPlayingRef.current)setStatus(\"buffering\");},onCanPlay:event=>{updateDuration(event.currentTarget);if(isPlayingRef.current)setStatus(\"playing\");},onPause:event=>{setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;clearHideTimer();if(event.currentTarget.ended)return;setStatus(hasStartedRef.current?\"paused\":\"idle\");setControlsVisible(true);},onEnded:()=>{setStatus(\"ended\");setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;autoStartedRef.current=false;pausedByVisibilityRef.current=false;setCurrentTime(duration);setVisibleCaptionLines([]);clearHideTimer();setControlsVisible(false);},onVolumeChange:event=>{setIsMuted(event.currentTarget.muted);if(Number.isFinite(event.currentTarget.volume)&&event.currentTarget.volume>0){setLiveVolume(event.currentTarget.volume);lastNonZeroVolumeRef.current=event.currentTarget.volume;}if(!event.currentTarget.paused&&!event.currentTarget.muted&&event.currentTarget.volume>0){broadcastAudiblePlayback();}},onError:()=>{setStatus(\"error\");setIsPlaying(false);isPlayingRef.current=false;setPlayPending(false);playPendingRef.current=false;autoStartedRef.current=false;setVisibleCaptionLines([]);clearHideTimer();setControlsVisible(false);},style:{objectFit:fit},children:captionsFile&&/*#__PURE__*/_jsx(\"track\",{ref:captionsTrackRef,kind:\"captions\",src:captionsFile,srcLang:captionLanguage||\"en\",label:\"Captions\"},captionsFile)},normalizedSource||\"empty-video-source\"),endPosterSrc&&!shouldLoop&&/*#__PURE__*/_jsx(\"img\",{className:\"mvp-end-poster\",\"data-visible\":endPosterIsVisible,src:endPosterSrc,srcSet:imageSrcSet(endPoster),sizes:\"100vw\",loading:hasSource?\"eager\":\"lazy\",decoding:\"async\",onLoad:()=>setReadyEndPosterSrc(endPosterSrc),onError:()=>setReadyEndPosterSrc(\"\"),alt:\"\",\"aria-hidden\":\"true\",style:{objectFit:fit}},`${normalizedSource}:${endPosterSrc}`),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-scrim\",\"data-visible\":controlsAreVisible,\"aria-hidden\":\"true\"}),captionsVisible&&captionsReady&&hasStarted&&status!==\"ended\"&&status!==\"error\"&&visibleCaptionLines.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-captions\",\"data-controls-visible\":controlsAreVisible,\"aria-hidden\":\"true\",style:{fontSize:`${configuredCaptionTextSize}px`},children:visibleCaptionLines.map(line=>/*#__PURE__*/_jsx(\"span\",{className:\"mvp-caption-line\",children:line.text},line.key))}),!hasSource&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-empty-text\",children:\"Choose a video in Source File\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-primary-wrap\",children:hasSource&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mvp-primary\",\"data-visible\":primaryIsVisible,\"aria-label\":primaryLabel,title:primaryLabel,tabIndex:primaryIsVisible?0:-1,onClick:togglePlayback,children:status===\"ended\"||status===\"error\"?/*#__PURE__*/_jsx(ReplayIcon,{}):hasPlaybackIntent?/*#__PURE__*/_jsx(PauseIcon,{}):/*#__PURE__*/_jsx(PlayIcon,{})})}),showSpinner&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-spinner\",\"aria-hidden\":\"true\"}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-error-text\",children:\"Video unavailable\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"mvp-controls\",\"data-visible\":controlsAreVisible,\"aria-hidden\":!controlsAreVisible,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mvp-seek-wrap\",children:[seekPreview&&/*#__PURE__*/_jsx(\"div\",{className:\"mvp-time-tip\",style:{\"--mvp-tip-position\":`${seekPreview.percent}%`},children:formatTime(seekPreview.time)}),/*#__PURE__*/_jsx(\"input\",{className:\"mvp-range mvp-seek-range\",type:\"range\",min:0,max:duration||0,step:.01,value:Math.min(currentTime,duration||0),disabled:duration<=0,\"aria-label\":\"Video progress\",\"aria-valuetext\":`${formatTime(currentTime)} of ${formatTime(duration)}`,onInput:event=>seekTo(Number(event.currentTarget.value)),onPointerMove:updateSeekPreview,onPointerDown:event=>{try{event.currentTarget.setPointerCapture(event.pointerId);}catch{// Native range controls may capture automatically.\n}setIsScrubbing(true);scrubbingRef.current=true;clearHideTimer();setControlsVisible(true);updateSeekPreview(event);},onPointerUp:event=>{try{if(event.currentTarget.hasPointerCapture(event.pointerId)){event.currentTarget.releasePointerCapture(event.pointerId);}}catch{// The pointer may already be released.\n}finishRangeInteraction();},onPointerCancel:finishRangeInteraction,onLostPointerCapture:finishRangeInteraction,onPointerLeave:()=>{if(!scrubbingRef.current)setSeekPreview(null);},onFocus:()=>setControlsVisible(true),onBlur:()=>setSeekPreview(null),style:{backgroundImage:seekBackground}})]}),captionsFile&&captionsReady&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mvp-icon-button mvp-caption-button\",\"data-active\":captionsVisible,\"aria-label\":\"Captions\",\"aria-pressed\":captionsVisible,title:captionsVisible?\"Hide captions\":\"Show captions\",onClick:toggleCaptions,children:\"CC\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mvp-icon-button\",\"aria-label\":\"Mute video\",\"aria-pressed\":isMuted,title:isMuted?\"Unmute\":\"Mute\",onClick:toggleMute,children:/*#__PURE__*/_jsx(VolumeIcon,{muted:isMuted,level:liveVolume})}),/*#__PURE__*/_jsx(\"input\",{className:\"mvp-range mvp-volume-range\",type:\"range\",min:0,max:1,step:.01,value:isMuted?0:liveVolume,\"aria-label\":\"Video volume\",\"aria-valuetext\":`${Math.round(volumePercent)} percent`,onInput:event=>changeVolume(Number(event.currentTarget.value)),onPointerDown:event=>{try{event.currentTarget.setPointerCapture(event.pointerId);}catch{// Native range controls may capture automatically.\n}setIsScrubbing(true);scrubbingRef.current=true;clearHideTimer();},onPointerUp:event=>{try{if(event.currentTarget.hasPointerCapture(event.pointerId)){event.currentTarget.releasePointerCapture(event.pointerId);}}catch{// The pointer may already be released.\n}finishRangeInteraction();},onPointerCancel:finishRangeInteraction,onLostPointerCapture:finishRangeInteraction,style:{backgroundImage:volumeBackground}})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mvp-visually-hidden\",\"aria-live\":\"polite\",children:statusMessage})]});}addPropertyControls(MarketingVideoPlayer,{sourceFile:{type:ControlType.File,title:\"Source File\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"m4v\"],description:\"Height follows the video's ratio automatically. For the widest support, use H.264 MP4.\"},playback:{type:ControlType.Enum,title:\"Playback\",options:[\"click\",\"autoplay\",\"autoplay-loop\"],optionTitles:[\"Click to Play\",\"Autoplay Muted\",\"Muted + Loop\"],defaultValue:\"click\"},startPoster:{type:ControlType.ResponsiveImage,title:\"Start Poster\"},endPoster:{type:ControlType.ResponsiveImage,title:\"End Poster\",hidden:({playback})=>playback===\"autoplay-loop\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],displaySegmentedControl:true,defaultValue:\"contain\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"24px\"},volume:{type:ControlType.Number,title:\"Volume\",min:0,max:100,step:1,unit:\"%\",defaultValue:100,displayStepper:true,description:\"Initial volume after unmuting. iPhone and iPad use hardware volume.\"},captionsFile:{type:ControlType.File,title:\"Captions\",allowedFileTypes:[\"vtt\"]},captionLanguage:{type:ControlType.String,title:\"Caption Lang\",defaultValue:\"en\",placeholder:\"en\",hidden:({captionsFile})=>!captionsFile},captionTextSize:{type:ControlType.Number,title:\"Caption Size\",min:10,max:32,step:1,unit:\"px\",defaultValue:17,displayStepper:true,hidden:({captionsFile})=>!captionsFile},accessibleLabel:{type:ControlType.String,title:\"Video Label\",defaultValue:\"Video\",placeholder:\"Product overview video\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MarketingVideoPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"960\",\"framerIntrinsicHeight\":\"540\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video_Player.map"],"mappings":"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"}