{"version":3,"file":"shared.EGw2LLew.mjs","names":["clamp","t","e","e","t","n","t","i","h","o","e","s","a","n","r","n","r","e","s","t","o","i","f","c","u","a","d","g","m","h","O","x","r","l","t","z","V","S","css","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useMemo","useMemo","useMemo","canonicalNasHref","useRef","useState","CHEV_R","ARROW","LOGO","c","CARD_SHADOW","useRef","useState","CSS","_Fragment","Children","useRef","useMemo","useState","useCallback"],"sources":["https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.15.1/dist/index.es.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/types@10.15.1/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.5.0/tslib.es6.js","https:/ga.jspm.io/npm:@motionone/generators@10.15.1/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.15.5/dist/index.es.js","https:/framerusercontent.com/modules/bYi86Angw3hneCg91Yn7/b92iTrxZavuFQ6gT9JtQ/a3QzrJ5Ag.js","https:/framerusercontent.com/modules/fbjmz6UrVTGxoSQYhAZZ/P31nBoyaArY5RyuGEmP7/l6oeE5xY7.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/YUeEJcHaUaQpZjjG3qGe/zdKl6tOz7WPbki4RQv4E/V4_footer.js","https:/framerusercontent.com/modules/eu96j7elXEqdRX54bpWh/RfZKMuIc0FkuXOOvlfuO/AgentIcons.js","https:/framerusercontent.com/modules/S2HHTEnZLTMyxn6HT0Vb/b3u7LXxEgSeHp71fCxhv/V4_nav_bar.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/6yBrflQSNZ1yENMohj0e/Ticker.js"],"sourcesContent":["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{isFunction as t,isCubicBezier as i,noopReturn as e,defaults as s,isEasingGenerator as a,isEasingList as n,interpolate as r}from\"@motionone/utils\";import{cubicBezier as h,steps as o}from\"@motionone/easing\";const l={ease:h(.25,.1,.25,1),\"ease-in\":h(.42,0,1,1),\"ease-in-out\":h(.42,0,.58,1),\"ease-out\":h(0,0,.58,1)};const u=/\\((.*?)\\)/;function getEasingFunction(s){if(t(s))return s;if(i(s))return h(...s);if(l[s])return l[s];if(s.startsWith(\"steps\")){const t=u.exec(s);if(t){const i=t[1].split(\",\");return o(parseFloat(i[0]),i[1].trim())}}return e}class Animation{constructor(t,i=[0,1],{easing:h,duration:o=s.duration,delay:l=s.delay,endDelay:u=s.endDelay,repeat:m=s.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=e;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));h=h||s.easing;if(a(h)){const t=h.createAnimation(i);h=t.easing;i=t.keyframes||i;o=t.duration||o}this.repeat=m;this.easing=n(h)?e:getEasingFunction(h);this.updateDuration(o);const d=r(i,c,n(h)?h.map(getEasingFunction):e);this.tick=i=>{var e;l=l;let s=0;s=void 0!==this.pauseTime?this.pauseTime:(i-this.startTime)*this.rate;this.t=s;s/=1e3;s=Math.max(s-l,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(s=this.totalDuration);const a=s/this.duration;let n=Math.floor(a);let r=a%1;!r&&a>=1&&(r=1);1===r&&n--;const h=n%2;(\"reverse\"===p||\"alternate\"===p&&h||\"alternate-reverse\"===p&&!h)&&(r=1-r);const o=s>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(o));t(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||s>=this.totalDuration+u);if(c){this.playState=\"finished\";null===(e=this.resolve)||void 0===e?void 0:e.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","class MotionValue{setAnimation(i){this.animation=i;null===i||void 0===i?void 0:i.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}export{MotionValue};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(void 0!==e&&\"function\"!==typeof e)throw new TypeError(\"Function expected\");return e}var i=n.kind,c=\"getter\"===i?\"get\":\"setter\"===i?\"set\":\"value\";var l=!t&&e?n.static?e:e.prototype:null;var u=t||(l?Object.getOwnPropertyDescriptor(l,n.name):{});var f,s=false;for(var p=r.length-1;p>=0;p--){var _={};for(var y in n)_[y]=\"access\"===y?{}:n[y];for(var y in n.access)_.access[y]=n.access[y];_.addInitializer=function(e){if(s)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var v=(0,r[p])(\"accessor\"===i?{get:u.get,set:u.set}:u[c],_);if(\"accessor\"===i){if(void 0===v)continue;if(null===v||\"object\"!==typeof v)throw new TypeError(\"Object expected\");(f=accept(v.get))&&(u.get=f);(f=accept(v.set))&&(u.set=f);(f=accept(v.init))&&o.push(f)}else(f=accept(v))&&(\"field\"===i?o.push(f):u[c]=f)}l&&Object.defineProperty(l,n.name,u);s=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return\"symbol\"===typeof e?e:\"\".concat(e)}function __setFunctionName(e,t,r){\"symbol\"===typeof t&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(a&&(a=0,c[0]&&(i=0)),i)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[2&c[0],o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:i.label++;return{value:c[1],done:false};case 5:i.label++;n=c[1];c=[0];continue;case 7:c=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1];o=c;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(c);break}o[2]&&i.ops.pop();i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e];n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","import{velocityPerSecond as e,time as t,noopReturn as s}from\"@motionone/utils\";const n=5;function calcGeneratorVelocity(t,s,r){const a=Math.max(s-n,0);return e(r-t(a),s-a)}const r={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=r.stiffness,t=r.damping,s=r.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=r.stiffness,damping:s=r.damping,mass:n=r.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/n)/1e3;const l=calcDampingRatio(e,s,n);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const a=10;const o=1e4;function pregenerateKeyframes(e,t=s){let n;let r=a;let c=e(0);const i=[t(c.current)];while(!c.done&&r<o){c=e(r);i.push(t(c.done?c.target:c.current));void 0===n&&c.hasReachedTarget&&(n=r);r+=a}const h=r-a;1===i.length&&i.push(c.current);return{keyframes:i,duration:h/1e3,overshootDuration:(null!==n&&void 0!==n?n:h)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{getEasingFunction as e,Animation as t}from\"@motionone/animation\";import{invariant as n}from\"hey-listen\";import{MotionValue as o}from\"@motionone/types\";import{noopReturn as i,addUniqueItem as s,progress as r,isFunction as a,defaults as c,isCubicBezier as l,isString as f,isEasingGenerator as u,isEasingList as d,isNumber as g,time as m,noop as h,removeItem as p,mix as v,getEasingForSegment as y,defaultOffset as w,fillOffset as E,velocityPerSecond as b,interpolate as A}from\"@motionone/utils\";import{__rest as S}from\"tslib\";import{pregenerateKeyframes as O,calcGeneratorVelocity as x,spring as z,glide as V}from\"@motionone/generators\";const W=new WeakMap;function getAnimationData(e){W.has(e)||W.set(e,{transforms:[],values:new Map});return W.get(e)}function getMotionValue(e,t){e.has(t)||e.set(t,new o);return e.get(t)}const L=[\"\",\"X\",\"Y\",\"Z\"];const T=[\"translate\",\"scale\",\"rotate\",\"skew\"];const D={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const M={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const B={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:M,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:i},skew:M};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const N=[\"x\",\"y\",\"z\"];T.forEach((e=>{L.forEach((t=>{N.push(e+t);k.set(asTransformCssVar(e+t),B[e])}))}));const compareTransformOrder=(e,t)=>N.indexOf(e)-N.indexOf(t);const C=new Set(N);const isTransform=e=>C.has(e);const addTransformToElement=(e,t)=>{D[t]&&(t=D[t]);const{transforms:n}=getAnimationData(e);s(n,t);e.style.transform=buildTransformTemplate(n)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const j=new Set;function registerCssVariable(e){if(!j.has(e)){j.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const testAnimation=(e,t)=>document.createElement(\"div\").animate(e,t);const P={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{testAnimation({opacity:0},{easing:\"linear(0, 1)\"})}catch(e){return false}return true}};const $={};const R={};for(const e in P)R[e]=()=>{void 0===$[e]&&($[e]=P[e]());return $[e]};const H=.015;const generateLinearEasingPoints=(e,t)=>{let n=\"\";const o=Math.round(t/H);for(let t=0;t<o;t++)n+=e(r(0,o-1,t))+\", \";return n.substring(0,n.length-2)};const convertEasing=(e,t)=>a(e)?R.linearEasing()?`linear(${generateLinearEasingPoints(e,t)})`:c.easing:l(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){D[e]&&(e=D[e]);return isTransform(e)?asTransformCssVar(e):e}const I={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getUnitConverter(e,t){var n;let o=(null===t||void 0===t?void 0:t.toDefaultUnit)||i;const s=e[e.length-1];if(f(s)){const e=(null===(n=s.match(/(-?[\\d.]+)([a-z%]*)/))||void 0===n?void 0:n[2])||\"\";e&&(o=t=>t+e)}return o}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={},i){const s=getDevToolsRecord();const r=false!==o.record&&s;let l;let{duration:f=c.duration,delay:p=c.delay,endDelay:v=c.endDelay,repeat:y=c.repeat,easing:w=c.easing,persist:E=false,direction:b,offset:A,allowWebkitAcceleration:S=false}=o;const O=getAnimationData(e);const x=isTransform(t);let z=R.waapi();x&&addTransformToElement(e,t);const V=getStyleName(t);const W=getMotionValue(O.values,V);const L=k.get(V);stopAnimation(W.animation,!(u(w)&&W.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=I.get(e,V))&&void 0!==t?t:null===L||void 0===L?void 0:L.initialValue)&&void 0!==n?n:0};let c=hydrateKeyframes(keyframesList(n),readInitialValue);const O=getUnitConverter(c,L);if(u(w)){const e=w.createAnimation(c,\"opacity\"!==t,readInitialValue,V,W);w=e.easing;c=e.keyframes||c;f=e.duration||f}isCssVar(V)&&(R.cssRegisterProperty()?registerCssVariable(V):z=false);x&&!R.linearEasing()&&(a(w)||d(w)&&w.some(a))&&(z=false);if(z){L&&(c=c.map((e=>g(e)?L.toDefaultUnit(e):e)));1!==c.length||R.partialKeyframes()&&!r||c.unshift(readInitialValue());const t={delay:m.ms(p),duration:m.ms(f),endDelay:m.ms(v),easing:d(w)?void 0:convertEasing(w,f),direction:b,iterations:y+1,fill:\"both\"};l=e.animate({[V]:c,offset:A,easing:d(w)?w.map((e=>convertEasing(e,f))):void 0},t);l.finished||(l.finished=new Promise(((e,t)=>{l.onfinish=e;l.oncancel=t})));const n=c[c.length-1];l.finished.then((()=>{if(!E){I.set(e,V,n);l.cancel()}})).catch(h);S||(l.playbackRate=1.000001)}else if(i&&x){c=c.map((e=>\"string\"===typeof e?parseFloat(e):e));1===c.length&&c.unshift(parseFloat(readInitialValue()));l=new i((t=>{I.set(e,V,O?O(t):t)}),c,Object.assign(Object.assign({},o),{duration:f,easing:w}))}else{const t=c[c.length-1];I.set(e,V,L&&g(t)?L.toDefaultUnit(t):t)}r&&s(e,t,c,{duration:f,delay:p,easing:w,repeat:y,offset:A},\"motion-one\");W.setAnimation(l);return l}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=c.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},U);const getActiveAnimation=e=>e.animations[0];const U={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return m.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(h));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=m.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(t=.1,{start:n=0,from:o=0,easing:i}={}){return(s,r)=>{const a=g(o)?o:getFromIndex(o,r);const c=Math.abs(a-s);let l=t*c;if(i){const n=r*t;const o=e(i);l=o(l/n)*n}return n+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return a(e)?e(t,n):e}function createAnimate(e){return function animate(t,o,i={}){t=resolveElements(t);const s=t.length;n(Boolean(s),\"No valid element provided.\");n(Boolean(o),\"No keyframes defined.\");const r=[];for(let n=0;n<s;n++){const a=t[n];for(const t in o){const c=getOptions(i,t);c.delay=resolveOption(c.delay,n,s);const l=animateStyle(a,t,o[t],c,e);r.push(l)}}return withControls(r,i,i.duration)}}const F=createAnimate(t);function calcNextTime(e,t,n,o){var i;return g(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){p(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:v(i,s,o[r]),easing:y(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,n={}){var o;const i=createAnimationsFromTimeline(e,n);const s=i.map((e=>animateStyle(...e,t))).filter(Boolean);return withControls(s,n,null===(o=i[0])||void 0===o?void 0:o[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:o={}}=t,i=S(t,[\"defaultOptions\"]);const s=[];const a=new Map;const l={};const d=new Map;let g=0;let m=0;let h=0;for(let t=0;t<e.length;t++){const i=e[t];if(f(i)){d.set(i,m);continue}if(!Array.isArray(i)){d.set(i.name,calcNextTime(m,i.at,g,d));continue}const[s,r,p={}]=i;void 0!==p.at&&(m=calcNextTime(m,p.at,g,d));let v=0;const y=resolveElements(s,l);const b=y.length;for(let e=0;e<b;e++){const t=y[e];const i=getElementSequence(t,a);for(const t in r){const s=getValueSequence(t,i);let a=keyframesList(r[t]);const l=getOptions(p,t);let{duration:f=o.duration||c.duration,easing:d=o.easing||c.easing}=l;if(u(d)){n(\"opacity\"===t||a.length>1,\"spring must be provided 2 keyframes within timeline()\");const e=d.createAnimation(a,\"opacity\"!==t,(()=>0),t);d=e.easing;a=e.keyframes||a;f=e.duration||f}const g=resolveOption(p.delay,e,b)||0;const y=m+g;const A=y+f;let{offset:S=w(a.length)}=l;1===S.length&&0===S[0]&&(S[1]=1);const O=S.length-a.length;O>0&&E(S,O);1===a.length&&a.unshift(null);addKeyframes(s,a,d,S,y,A);v=Math.max(g+f,v);h=Math.max(A,h)}}g=m;m+=v}a.forEach(((e,t)=>{for(const n in e){const a=e[n];a.sort(compareByTime);const l=[];const f=[];const u=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];l.push(n);f.push(r(0,h,t));u.push(o||c.easing)}if(0!==f[0]){f.unshift(0);l.unshift(l[0]);u.unshift(\"linear\")}if(1!==f[f.length-1]){f.push(1);l.push(null)}s.push([t,n,l,Object.assign(Object.assign(Object.assign({},o),{duration:h,easing:u,offset:f}),i)])}}));return s}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function canGenerate(e){return g(e)&&!isNaN(e)}function getAsNumber(e){return f(e)?parseFloat(e):e}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=(e,n)=>{t.has(e)||t.set(e,O(e,n));return t.get(e)};return{createAnimation:(e,t=true,n,o,s)=>{let r;let a;let c;let l=0;let f=i;const u=e.length;if(t){f=getUnitConverter(e,o?k.get(getStyleName(o)):void 0);const t=e[u-1];c=getAsNumber(t);if(u>1&&null!==e[0])a=getAsNumber(e[0]);else{const e=null===s||void 0===s?void 0:s.generator;if(e){const{animation:t,generatorStartTime:n}=s;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const i=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const r=e(i).current;a=r;l=x((t=>e(t).current),i,r)}else n&&(a=getAsNumber(n()))}}if(canGenerate(a)&&canGenerate(c)){const e=getGenerator(a,c,l,null===o||void 0===o?void 0:o.includes(\"scale\"));r=Object.assign(Object.assign({},getKeyframes(e,f)),{easing:\"linear\"});if(s){s.generator=e;s.generatorStartTime=performance.now()}}if(!r){const e=getKeyframes(getGenerator(0,100));r={easing:\"ease\",duration:e.overshootDuration}}return r}}}}const G=createGeneratorEasing(z);const q=createGeneratorEasing(V);const K={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);a(n)?r.set(e.target,n):c.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const c=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:K[i]});s.forEach((e=>c.observe(e)));return()=>c.disconnect()}const _=new WeakMap;let Z;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=_.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(Z=new ResizeObserver(notifyAll))}function resizeElement(e,t){Z||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=_.get(e);if(!n){n=new Set;_.set(e,n)}n.add(t);null===Z||void 0===Z?void 0:Z.observe(e)}));return()=>{n.forEach((e=>{const n=_.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===Z||void 0===Z?void 0:Z.unobserve(e))}))}}const X=new Set;let Y;function createWindowResizeHandler(){Y=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};X.forEach((e=>e(t)))};window.addEventListener(\"resize\",Y)}function resizeWindow(e){X.add(e);Y||createWindowResizeHandler();return()=>{X.delete(e);!X.size&&Y&&(Y=void 0)}}function resize(e,t){return a(e)?resizeWindow(e):resizeElement(e,t)}const J=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const Q={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:a}=Q[t];const c=i.current;const l=n.time;i.current=e[\"scroll\"+a];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=r(0,i.scrollLength,i.current);const f=o-l;i.velocity=f>J?0:b(i.current-c,f)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const ee={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const te={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==te[e]&&(e=te[e]);if(f(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}g(e)&&(o=t*e);return n+o}const ne=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:ne;let s=0;let r=0;if(g(e))i=[e,e];else if(f(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,te[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);r=resolveEdge(i[1],t);return s-r}const oe={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=ee.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):oe;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=A(w(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:a(t)?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,t){e.pause();e.forEachNative(((e,{easing:t})=>{var n,o;if(e.updateDuration){t||(e.easing=i);e.updateDuration(1)}else{const i={duration:1e3};t||(i.easing=\"linear\");null===(o=null===(n=e.effect)||void 0===n?void 0:n.updateTiming)||void 0===o?void 0:o.call(n,i)}}));return()=>{e.currentTime=t.progress}}const ie=new WeakMap;const se=new WeakMap;const re=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=S(t,[\"container\"]);let i=re.get(n);if(!i){i=new Set;re.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!ie.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};ie.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&se.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=ie.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=re.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=ie.get(n);ie.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=se.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ae;function processScheduledAnimations(){if(!ae)return;const e=ae.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ae=void 0}function scheduleAnimation(e){if(ae)s(ae,e);else{ae=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ae&&p(ae,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const ce={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=S(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const le={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const fe={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ue={inView:ce,hover:le,press:fe};const de=[\"initial\",\"animate\",...Object.keys(ue),\"exit\"];const ge=new WeakMap;function createMotionState(e={},o){let i;let s=o?o.getDepth()+1:0;const r={initial:true,animate:true};const a={};const c={};for(const t of de)c[t]=\"string\"===typeof e[t]?e[t]:null===o||void 0===o?void 0:o.getContext()[t];const l=false===e.initial?\"animate\":\"initial\";let f=resolveVariant(e[l]||c[l],e.variants)||{},u=S(f,[\"transition\"]);const d=Object.assign({},u);function*animateUpdates(){var n,o;const s=u;u={};const a={};for(const t of de){if(!r[t])continue;const i=resolveVariant(e[t]);if(i)for(const t in i)if(\"transition\"!==t){u[t]=i[t];a[t]=getOptions(null!==(o=null!==(n=i.transition)&&void 0!==n?n:e.transition)&&void 0!==o?o:{},t)}}const c=new Set([...Object.keys(u),...Object.keys(s)]);const l=[];c.forEach((e=>{var n;void 0===u[e]&&(u[e]=d[e]);if(hasChanged(s[e],u[e])){null!==(n=d[e])&&void 0!==n?n:d[e]=I.get(i,e);l.push(animateStyle(i,e,u[e],a[e],t))}}));yield;const f=l.map((e=>e())).filter(Boolean);if(!f.length)return;const g=u;i.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(f.map((e=>e.finished))).then((()=>{i.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(h)}const setGesture=(e,t)=>()=>{r[e]=t;scheduleAnimation(g)};const updateGestureSubscriptions=()=>{for(const t in ue){const n=ue[t].isActive(e);const o=a[t];if(n&&!o)a[t]=ue[t].subscribe(i,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!n&&o){o();delete a[t]}}};const g={update:t=>{if(i){e=t;updateGestureSubscriptions();scheduleAnimation(g)}},setActive:(e,t)=>{if(i){r[e]=t;scheduleAnimation(g)}},animateUpdates:animateUpdates,getDepth:()=>s,getTarget:()=>u,getOptions:()=>e,getContext:()=>c,mount:e=>{n(Boolean(e),\"Animation state must be mounted with valid Element\");i=e;ge.set(i,g);updateGestureSubscriptions();return()=>{ge.delete(i);unscheduleAnimation(g);for(const e in a)a[e]()}},isMounted:()=>Boolean(i)};return g}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){D[o]&&(o=D[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const r=k.get(o);r&&(s=g(i)?r.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{ee as ScrollOffset,F as animate,animateStyle,createAnimate,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,q as glide,inView$1 as inView,ge as mountedStates,resize,scroll,G as spring,stagger,I as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-regular\",\"GF;Geist-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"}]}];export const css=['.framer-pUfmZ .framer-styles-preset-n9v69i:not(.rich-text-wrapper), .framer-pUfmZ .framer-styles-preset-n9v69i.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-90ca70ad-0f1e-4d1e-bf80-13b095392bc6, rgba(30, 13, 1, 0.6)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-pUfmZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d369d66)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}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/bYi86Angw3hneCg91Yn7/b92iTrxZavuFQ6gT9JtQ/a3QzrJ5Ag.js\";const MotionDivWithFX=withFX(motion.div);const serializationHash=\"framer-yohvm\";const variantClassNames={T9FZc3SRi:\"framer-v-17z2mye\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const NrgFEeedO=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:1.5,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:3,skewX:0,skewY:0,x:0,y:0};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,title,width,...props})=>{return{...props,NrgFEeedO:title??props.NrgFEeedO??\"AI-Powered Workspace\"};};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,NrgFEeedO,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"T9FZc3SRi\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17z2mye\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"T9FZc3SRi\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-850dde5a-fb0b-4f17-ad3a-14f65e081e66, rgba(150, 150, 150, 0.1))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:96,borderBottomRightRadius:96,borderTopLeftRadius:96,borderTopRightRadius:96,...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4g4hc1\",\"data-framer-name\":\"Pulse\",layoutDependency:layoutDependency,layoutId:\"ih_57z4Tz\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pmuvi5\",\"data-framer-name\":\"Small\",layoutDependency:layoutDependency,layoutId:\"M17FJt_66\",style:{backgroundColor:\"rgb(251, 201, 27)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100}}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.72,className:\"framer-h5eni4\",\"data-framer-name\":\"Big\",layoutDependency:layoutDependency,layoutId:\"No5RrngYS\",style:{backgroundColor:\"var(--token-ff3126fe-8341-4694-b1b5-7ab27e3f4313, rgb(110, 242, 58))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,opacity:.72}})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-n9v69i\",\"data-styles-preset\":\"a3QzrJ5Ag\",dir:\"auto\",children:\"AI-Powered Workspace\"})}),className:\"framer-pw8ip0\",\"data-framer-name\":\"Available for new projects\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nKbcMraLP\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:NrgFEeedO,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-yohvm.framer-1op0kmn, .framer-yohvm .framer-1op0kmn { display: block; }\",\".framer-yohvm.framer-17z2mye { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 12px 17px 12px 17px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-yohvm .framer-4g4hc1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-yohvm .framer-1pmuvi5 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 8px); overflow: hidden; position: relative; width: 8px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-yohvm .framer-h5eni4 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 8px); left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-yohvm .framer-pw8ip0 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-yohvm[data-border=\"true\"]::after, .framer-yohvm [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 43.2\n * @framerIntrinsicWidth 210.417\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"NrgFEeedO\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerl6oeE5xY7=withCSS(Component,css,\"framer-yohvm\");export default Framerl6oeE5xY7;Framerl6oeE5xY7.displayName=\"Badge\";Framerl6oeE5xY7.defaultProps={height:43.2,width:210.417};addPropertyControls(Framerl6oeE5xY7,{NrgFEeedO:{defaultValue:\"AI-Powered Workspace\",displayTextArea:false,title:\"Title\",type:ControlType.String},onNrgFEeedOChange:{changes:\"NrgFEeedO\",type:ControlType.ChangeHandler}});addFonts(Framerl6oeE5xY7,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerl6oeE5xY7\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"43.2\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"210.417\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"NrgFEeedO\\\":\\\"title\\\"}\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";function canonicalNasHref(href){return href.replace(/^(\\s*)https:\\/\\/www\\.nas\\.com(?=[/?#]|$)/,\"$1https://nas.com\");}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n * @framerDisableUnlink\n */export default function NasFooter(props){const{logoLink,tagline=\"A new way to grow business.\",col1Title=\"Explore\",col1Links=[],col2Title=\"Company\",col2Links=[],col3Title=\"\",col3Links=[],agents=[],agentsAllLabel=\"View all agents\",humans=[],humansAllLabel=\"View all humans\",previewMenu=\"none\",copyright=\"\\xa9 {year} Nas.com. All rights reserved.\",legal=[],font,fontFamily,background=\"#F4F3EF\",textColor=\"#131417\",mutedColor=\"#8A8A8A\",taglineColor=\"#6E6E6E\",maxWidth=1280,sidePad=48,topPad=56,columnWidth=160,stackUnder=810,style}=props;// flat slots (Framer can't store an array inside an array)\nconst columns=[{title:col1Title,links:col1Links},{title:col2Title,links:col2Links},{title:col3Title,links:col3Links}].filter(c=>c.title||c.links&&c.links.length);// only let the Font control override the family when it actually has one\nconst fontStyle=font&&font.fontFamily?{fontFamily:font.fontFamily,fontStyle:font.fontStyle}:{};const isCanvas=RenderTarget.current()===RenderTarget.canvas;const rootRef=useRef(null);const leaveTimer=useRef(0);const[openKey,setOpenKey]=useState(null);const shown=isCanvas&&previewMenu!==\"none\"?previewMenu:openKey;const menus={agents:{items:agents,allLabel:agentsAllLabel},humans:{items:humans,allLabel:humansAllLabel}};// hover only on a real pointer and only in the wide layout\nconst canHover=()=>{try{return window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches&&(rootRef.current?.clientWidth||0)>=stackUnder;}catch{return false;}};const enter=k=>{if(!canHover())return;clearTimeout(leaveTimer.current);setOpenKey(k);};const leave=()=>{if(!canHover())return;clearTimeout(leaveTimer.current);leaveTimer.current=setTimeout(()=>setOpenKey(null),140);};// outside click / Esc closes\nuseEffect(()=>{if(!openKey||isCanvas)return;const down=e=>{const t=e.target;if(!t.closest?.(\".nf-dd\"))setOpenKey(null);};const key=e=>{if(e.key!==\"Escape\")return;const trig=rootRef.current?.querySelector(`.nf-dd.is-open > .nf-trig`);setOpenKey(null);trig?.focus();};document.addEventListener(\"pointerdown\",down);document.addEventListener(\"keydown\",key);return()=>{document.removeEventListener(\"pointerdown\",down);document.removeEventListener(\"keydown\",key);};},[openKey,isCanvas]);useEffect(()=>()=>clearTimeout(leaveTimer.current),[]);const year=String(new Date().getFullYear());const copy=(copyright||\"\").replace(/\\{year\\}/g,year);const vars={\"--nf-bg\":background,\"--nf-text\":textColor,\"--nf-muted\":mutedColor,\"--nf-tag\":taglineColor,\"--nf-max\":maxWidth+\"px\",\"--nf-px\":sidePad+\"px\",\"--nf-pt\":topPad+\"px\",\"--nf-colw\":columnWidth+\"px\"};const linkRow=(l,key)=>{const m=l?.menu===\"agents\"||l?.menu===\"humans\"?l.menu:null;if(!m)return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"nf-link\",href:canonicalNasHref(l?.link||\"#\"),children:l?.label})},key);const menu=menus[m];const isOpen=shown===m;const id=\"nf-fly-\"+key;return /*#__PURE__*/_jsxs(\"li\",{className:\"nf-dd\"+(isOpen?\" is-open\":\"\"),onMouseEnter:()=>enter(m),onMouseLeave:leave,children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"nf-link nf-trig\",\"aria-expanded\":isOpen,\"aria-controls\":id,onClick:()=>setOpenKey(k=>k===m?null:m),children:[/*#__PURE__*/_jsx(\"span\",{children:l?.label}),CHEV_R]}),/*#__PURE__*/_jsx(\"div\",{className:\"nf-fly\",id:id,children:/*#__PURE__*/_jsx(\"div\",{className:\"nf-fly-inner\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"nf-fly-list\",children:[(menu.items||[]).map((it,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"nf-item\",href:canonicalNasHref(it?.link||\"#\"),onClick:()=>setOpenKey(null),children:it?.label},i)),l?.link&&menu.allLabel?/*#__PURE__*/_jsxs(\"a\",{className:\"nf-all\",href:canonicalNasHref(l.link),onClick:()=>setOpenKey(null),children:[/*#__PURE__*/_jsx(\"span\",{children:menu.allLabel}),ARROW]}):null]})})})]},key);};return /*#__PURE__*/_jsxs(\"footer\",{ref:rootRef,className:\"nf\",style:{...style,...vars,fontFamily,...fontStyle},children:[/*#__PURE__*/_jsx(\"style\",{children:css(stackUnder)}),/*#__PURE__*/_jsxs(\"div\",{className:\"nf-in\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"nf-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"nf-brand\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"nf-logo\",href:canonicalNasHref(logoLink||\"#\"),\"aria-label\":\"NAS.COM home\",children:LOGO}),tagline?/*#__PURE__*/_jsx(\"p\",{className:\"nf-tag\",children:tagline}):null]}),columns.length?/*#__PURE__*/_jsx(\"nav\",{className:\"nf-cols\",\"aria-label\":\"Footer\",children:columns.map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"nf-col\",children:[c?.title?/*#__PURE__*/_jsx(\"p\",{className:\"nf-h\",children:c.title}):null,/*#__PURE__*/_jsx(\"ul\",{children:(c?.links||[]).map((l,j)=>linkRow(l,i+\"-\"+j))})]},i))}):null]}),/*#__PURE__*/_jsxs(\"div\",{className:\"nf-bot\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"nf-copy\",children:copy}),legal.length?/*#__PURE__*/_jsx(\"ul\",{className:\"nf-legal\",children:legal.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:canonicalNasHref(l?.link||\"#\"),children:l?.label})},i))}):null]})]})]});}const CARD_SHADOW=\"0 0 0 1px rgba(19,20,23,.07),0 14px 34px -14px rgba(18,20,23,.18),0 1px 3px rgba(18,20,23,.04)\";const css=bp=>`\n.nf{container-type:inline-size;width:100%;background:var(--nf-bg);color:var(--nf-text);\n  -webkit-font-smoothing:antialiased}\n.nf *{box-sizing:border-box;margin:0;padding:0}\n.nf ul{list-style:none}\n.nf a{color:inherit;text-decoration:none}\n.nf svg{display:block}\n:where(.nf) button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;text-align:left;padding:0}\n\n.nf-in{max-width:calc(var(--nf-max) + var(--nf-px) * 2);margin:0 auto;\n  padding:var(--nf-pt) var(--nf-px) 32px}\n\n.nf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}\n.nf-logo{display:block;width:105px;height:18px}\n.nf-logo svg{width:100%;height:100%}\n.nf-tag{margin-top:22px;font-size:17px;line-height:26px;color:var(--nf-tag)}\n\n.nf-cols{display:flex;align-items:flex-start}\n.nf-col{min-width:var(--nf-colw)}\n.nf-col:last-child{min-width:0}\n.nf-h{margin-bottom:14px;font-size:14px;line-height:20px;color:var(--nf-muted)}\n.nf-col ul{display:flex;flex-direction:column;align-items:flex-start;gap:16px}\n.nf .nf-link{display:inline-block;font-size:15px;line-height:22px;font-weight:400;white-space:nowrap;\n  transition:opacity .15s ease}\n.nf-link:hover{opacity:.6}\n\n/* ---------- side dropdown (wide) ---------- */\n.nf-dd{position:relative;z-index:1}\n.nf-dd.is-open{z-index:20}\n.nf .nf-trig{display:inline-flex;align-items:center;gap:6px}\n.nf-dd.is-open > .nf-trig{opacity:1}\n.nf-chev{width:12px;height:12px;flex:0 0 auto;transition:transform .18s ease}\n.nf-dd.is-open .nf-chev{transform:translateX(2px)}\n\n/* opens to the right and grows upward; padding-left bridges the pointer */\n.nf-fly{position:absolute;left:100%;bottom:-12px;padding-left:14px;\n  opacity:0;visibility:hidden;transform:translateX(-6px);\n  transition:opacity .16s ease,transform .18s ease,visibility 0s linear .18s}\n.nf-dd.is-open > .nf-fly{opacity:1;visibility:visible;transform:none;\n  transition:opacity .16s ease,transform .18s ease}\n.nf-fly-inner{width:260px;padding:8px;border-radius:18px;background:#fff;box-shadow:${CARD_SHADOW}}\n.nf-item{display:block;padding:9px 12px;border-radius:12px;font-size:14.5px;line-height:20px;\n  font-weight:500;color:#131417;white-space:nowrap;transition:background-color .15s ease}\n.nf-item:hover,.nf-item:focus-visible{background:rgba(19,20,23,.05)}\n.nf-all{display:flex;align-items:center;justify-content:space-between;margin:6px 6px 0;\n  padding:12px 4px 6px;border-top:1px solid #ECEDEF;font-size:13.5px;font-weight:500;color:#131417}\n.nf-all-arrow{width:14px;height:14px;transition:transform .15s ease}\n.nf-all:hover .nf-all-arrow{transform:translateX(3px)}\n\n.nf-bot{display:flex;justify-content:space-between;align-items:center;gap:24px;\n  margin-top:56px;font-size:13px;line-height:18px;color:var(--nf-muted)}\n.nf-legal{display:flex;gap:24px}\n.nf-legal a{transition:color .15s ease}\n.nf-legal a:hover{color:var(--nf-text)}\n\n.nf a:focus-visible,.nf button:focus-visible{outline:2px solid var(--nf-text);outline-offset:3px;border-radius:4px}\n.nf .nf-item:focus-visible{outline-offset:0;border-radius:12px}\n\n/* ---------- stacked: same breakpoint as NavPill ---------- */\n@container (max-width:${bp-1}px){\n  .nf-in{padding:64px 24px 32px}\n  .nf-top{flex-direction:column;gap:64px}\n  .nf-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:40px;width:100%}\n  .nf-col,.nf-col:last-child{min-width:0}\n  .nf-col ul{align-items:stretch}\n  .nf-bot{flex-direction:column;align-items:flex-start;gap:16px;margin-top:56px}\n\n  /* dropdown becomes an inline accordion under the link */\n  .nf-dd{z-index:auto}\n  .nf-dd.is-open > .nf-trig .nf-chev{transform:rotate(90deg)}\n  .nf-fly{position:static;padding:0;opacity:1;transform:none;\n    display:grid;grid-template-rows:0fr;\n    transition:grid-template-rows .24s ease,visibility 0s linear .24s}\n  .nf-dd.is-open > .nf-fly{grid-template-rows:1fr;transition:grid-template-rows .24s ease}\n  .nf-fly-inner{width:auto;min-height:0;overflow:hidden;padding:0;border-radius:0;\n    background:none;box-shadow:none}\n  .nf-fly-list{padding:8px 0 2px}\n  .nf-item{padding:7px 0 7px 12px;border-radius:0;font-size:14px;font-weight:400;\n    white-space:normal;color:var(--nf-text)}\n  .nf-item:hover{background:none;opacity:.6}\n  .nf-all{margin:4px 0 0 12px;padding:8px 0 0;font-size:13px}\n}\n\n@media (prefers-reduced-motion:reduce){\n  .nf-link,.nf-legal a,.nf-fly,.nf-chev,.nf-item,.nf-all-arrow{transition:none}}\n`;const CHEV_R=/*#__PURE__*/_jsx(\"svg\",{className:\"nf-chev\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 3L7.5 6 4.5 9\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const ARROW=/*#__PURE__*/_jsx(\"svg\",{className:\"nf-all-arrow\",viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 7h9M8 3.5L11.5 7 8 10.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const LOGO=/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 105 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M98.8317 0.397964H103.999C104.228 0.397964 104.349 0.518691 104.349 0.772216V17.1065C104.349 17.2513 104.204 17.4566 103.999 17.4566H99.4233C99.2301 17.4566 99.0611 17.2876 99.0491 17.1065V9.83875L96.5621 17.0823C96.4655 17.3358 96.2603 17.4566 95.9343 17.4566H93.218C92.9041 17.4566 92.6989 17.3358 92.6023 17.0823L90.1032 9.83875V17.1065C90.1032 17.2513 89.9342 17.4566 89.729 17.4566H85.1535C84.9603 17.4566 84.8154 17.2876 84.8154 17.1065V0.772216C84.8154 0.518691 84.9241 0.397964 85.1535 0.397964H90.3206C90.6948 0.397964 90.9845 0.566982 91.1656 0.892942L94.5822 10.3337L97.9867 0.892942C98.1678 0.566982 98.4575 0.397964 98.8317 0.397964Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M83.9665 8.90962C83.9665 14.2699 80.4896 17.783 75.2018 17.8071C69.8898 17.8313 66.4129 14.2457 66.4129 8.89754C66.4129 3.54937 69.8778 2.28882e-05 75.2018 2.28882e-05C80.4896 2.28882e-05 83.9665 3.56145 83.9665 8.90962ZM78.5821 8.92169C78.5821 6.67618 77.2904 4.99809 75.1897 4.99809C73.1736 4.99809 71.8094 6.5796 71.8094 8.92169C71.8094 11.2638 73.1736 12.8574 75.1897 12.8574C77.2058 12.8574 78.5821 11.2638 78.5821 8.92169Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M61.3276 17.8406C56.2209 17.8406 52.8285 14.2671 52.8285 8.93102C52.8285 3.59492 56.2209 0.0335007 61.3276 0.0335007C63.2592 0.0335007 64.9977 0.516406 66.5309 1.47014C66.7603 1.5788 66.8327 1.73574 66.7482 1.91683L65.1184 5.34545C65.0218 5.57483 64.8649 5.64727 64.6476 5.55069C63.8387 5.09193 62.885 4.86255 61.7743 4.86255C59.5408 4.86255 58.068 6.49235 58.068 8.93102C58.068 11.3697 59.5408 13.0116 61.7622 13.0116C62.8729 13.0116 63.8387 12.7822 64.6476 12.3234C64.8649 12.2148 65.0218 12.2872 65.1184 12.5166L66.7482 15.9573C66.8327 16.1384 66.7603 16.2953 66.5309 16.404C64.9977 17.3577 63.2713 17.8406 61.3276 17.8406Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M49.5924 17.5241C48.1378 17.5241 46.9948 16.5147 46.9948 15.0155C46.9948 13.4867 48.1378 12.4773 49.5924 12.4773C51.0471 12.4773 52.19 13.4867 52.19 15.0155C52.19 16.5147 51.0471 17.5241 49.5924 17.5241Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M32.9683 5.55076C32.9683 2.25493 35.4553 0.0335693 39.2219 0.0335693C40.9724 0.0335693 43.2179 0.757927 44.7632 1.82032C44.9926 1.96519 45.0651 2.11006 44.9564 2.25493L43.399 5.74392C43.3145 6.00951 43.1697 6.08195 42.9524 5.94915C41.6002 5.17651 40.4412 4.74189 39.4754 4.65738C38.7149 4.66945 38.2078 5.03163 38.2078 5.51454C38.2078 5.93708 38.8114 6.35962 40.0187 6.75802C41.226 7.15641 42.3487 7.7359 43.387 8.49648C44.4373 9.25705 45.2099 10.6454 45.2099 12.3476C45.222 15.6435 42.6505 17.8407 38.8477 17.8407C36.7712 17.8407 34.574 17.1888 33.3667 16.2109C33.1494 16.0419 33.077 15.897 33.1615 15.7642L34.7188 12.2752C34.8033 12.0096 34.9482 11.9492 35.1655 12.082C36.4211 12.7943 37.568 13.1806 38.6062 13.2652C39.3909 13.2652 39.9101 12.8547 39.9101 12.3718C39.898 11.9492 39.2943 11.5267 38.0871 11.1042C36.8798 10.6937 35.7691 10.1142 34.7671 9.37778C33.753 8.6172 32.9683 7.22885 32.9683 5.55076Z\",fill:\"#FBC91B\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M32.5439 17.4566H27.6424C27.3889 17.4566 27.2199 17.3479 27.1233 17.1306L26.3869 14.535H21.7389L20.9904 17.1306C20.8938 17.3479 20.7248 17.4566 20.4713 17.4566H15.5819C15.3887 17.4566 15.2921 17.3117 15.3525 17.1306L20.9421 0.723902C21.0387 0.506595 21.2319 0.397942 21.5337 0.397942H26.58C26.8819 0.397942 27.075 0.506595 27.1716 0.723902L32.7612 17.1306C32.8216 17.2875 32.7371 17.4566 32.5439 17.4566ZM22.7289 10.9977H25.3969L24.0569 6.30145L22.7289 10.9977Z\",fill:\"#FBC91B\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.81504 0.397942H14.1853C14.4389 0.397942 14.5596 0.518668 14.5596 0.772193V17.1064C14.5596 17.3358 14.4389 17.4566 14.1853 17.4566H9.91162C9.69431 17.4566 9.5253 17.3479 9.3925 17.1306L5.09465 9.44033V17.1064C5.09465 17.3358 4.97392 17.4566 4.72039 17.4566H0.338033C0.144871 17.4566 0 17.2875 0 17.1064V0.772193C0 0.518668 0.108654 0.397942 0.338033 0.397942H4.62381C4.90148 0.397942 5.09465 0.506595 5.19123 0.723902L9.46493 8.40209V0.772193C9.46493 0.579031 9.6581 0.397942 9.81504 0.397942Z\",fill:\"#FBC91B\"})]});NasFooter.defaultProps={fontFamily:\"Poppins, -apple-system, BlinkMacSystemFont, sans-serif\",tagline:\"A new way to grow business.\",col1Title:\"Explore\",col1Links:[{label:\"Humans\",link:\"/humans\",menu:\"humans\"},{label:\"Agents\",link:\"https://agents.nas.com\",menu:\"agents\"}],col2Title:\"Company\",col2Links:[{label:\"About us\",link:\"#\",menu:\"none\"},{label:\"Careers\",link:\"#\",menu:\"none\"},{label:\"Talk to our team\",link:\"#\",menu:\"none\"}],col3Title:\"\",col3Links:[],agents:[{label:\"Marketing Brain\",link:\"#\"},{label:\"Reputation Monitor\",link:\"#\"},{label:\"Content Generator\",link:\"#\"},{label:\"Meta Ads Agent\",link:\"#\"},{label:\"Google Ads Agent\",link:\"#\"},{label:\"Competitor Monitor\",link:\"#\"},{label:\"Social Monitor\",link:\"#\"}],agentsAllLabel:\"View all agents\",humans:[{label:\"Content producer\",link:\"#\"},{label:\"Editor\",link:\"#\"}],humansAllLabel:\"View all humans\",previewMenu:\"none\",copyright:\"\\xa9 {year} Nas.com. All rights reserved.\",legal:[{label:\"Privacy\",link:\"#\"},{label:\"Terms\",link:\"#\"}],background:\"#F4F3EF\",textColor:\"#131417\",mutedColor:\"#8A8A8A\",taglineColor:\"#6E6E6E\",maxWidth:1280,sidePad:48,topPad:56,columnWidth:160,stackUnder:810};const linkItem=defaultLabel=>({type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:defaultLabel},link:{type:ControlType.Link}}});// column link: can open the Agents or Humans side dropdown\nconst columnLink={type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Link\"},link:{type:ControlType.Link,description:\"With a dropdown, this is the View all target.\"},menu:{type:ControlType.Enum,title:\"Opens\",options:[\"none\",\"agents\",\"humans\"],optionTitles:[\"Nothing\",\"Agents list\",\"Humans list\"],defaultValue:\"none\"}}};addPropertyControls(NasFooter,{logoLink:{type:ControlType.Link,title:\"Logo link\"},tagline:{type:ControlType.String,title:\"Tagline\",displayTextArea:true},col1Title:{type:ControlType.String,title:\"Column 1\",placeholder:\"Heading\"},col1Links:{type:ControlType.Array,title:\"Column 1 links\",control:columnLink},col2Title:{type:ControlType.String,title:\"Column 2\",placeholder:\"Heading\"},col2Links:{type:ControlType.Array,title:\"Column 2 links\",control:columnLink},col3Title:{type:ControlType.String,title:\"Column 3\",placeholder:\"Heading\"},col3Links:{type:ControlType.Array,title:\"Column 3 links\",control:columnLink},// ---------- dropdown lists ----------\nagents:{type:ControlType.Array,title:\"Agents list\",control:linkItem(\"New agent\")},agentsAllLabel:{type:ControlType.String,title:\"Agents view all\",description:\"Leave empty to hide the view-all row.\"},humans:{type:ControlType.Array,title:\"Humans list\",control:linkItem(\"New role\")},humansAllLabel:{type:ControlType.String,title:\"Humans view all\",description:\"Leave empty to hide the view-all row.\"},previewMenu:{type:ControlType.Enum,title:\"Preview menu\",options:[\"none\",\"agents\",\"humans\"],optionTitles:[\"Closed\",\"Agents\",\"Humans\"],description:\"Canvas only — pin a dropdown open while designing.\"},copyright:{type:ControlType.String,title:\"Copyright\",description:\"{year} becomes the current year.\"},legal:{type:ControlType.Array,title:\"Legal links\",control:linkItem(\"Privacy\")},// ---------- look ----------\nfont:{type:ControlType.Font,title:\"Font\",description:\"Family only; sizes follow the design.\"},background:{type:ControlType.Color,title:\"Background\"},textColor:{type:ControlType.Color,title:\"Text\"},mutedColor:{type:ControlType.Color,title:\"Muted\",description:\"Column headings, copyright, legal links.\"},taglineColor:{type:ControlType.Color,title:\"Tagline\"},// ---------- layout ----------\nmaxWidth:{type:ControlType.Number,title:\"Max width\",min:960,max:1920,step:20,description:\"Content width, not counting side padding.\"},sidePad:{type:ControlType.Number,title:\"Side padding\",min:16,max:120,step:4},topPad:{type:ControlType.Number,title:\"Top padding\",min:16,max:160,step:4},columnWidth:{type:ControlType.Number,title:\"Column width\",min:100,max:320,step:4,description:\"Width of each column except the last.\"},stackUnder:{type:ControlType.Number,title:\"Stack under\",min:480,max:1280,step:10,description:\"Match NavPill.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NasFooter\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./V4_footer.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * AgentIcons — the single source of truth for Nas.com agent icons.\n * Every icon lives here once (optimized 256px WebP, ~20 KB each).\n * To change an icon site-wide, change its URL in AGENT_ICONS only.\n */export const AGENT_ICONS={\"Marketing Brain\":\"https://framerusercontent.com/images/FAecJhxvz64eq3ZPVdcZ9lrliKM.webp\",\"Meta Ads Agent\":\"https://framerusercontent.com/images/wBrehFKZoMny2SLGeHjqAWc.webp\",\"Google Ads Agent\":\"https://framerusercontent.com/images/YKNHCHMw5YCASHmhB4uEIg3AE.webp\",\"Reputation Monitor\":\"https://framerusercontent.com/images/s4v0RksgCVNivnDiuasbeHYc.webp\",\"Social Monitor\":\"https://framerusercontent.com/images/xBSqrf681SryuXf1BnkK3VKb0A.webp\",\"Content Generator\":\"https://framerusercontent.com/images/Z0KkaXtlrmklMd22AppRKohwsoo.webp\",\"Competitor Monitor\":\"https://framerusercontent.com/images/oj68NCvWWkBSs5BEhv9DVKztQyA.webp\",// Upcoming agents (names from the Agents product file)\n\"Customer Hunter\":\"https://framerusercontent.com/images/C2eMUgjbSIdbhvsGTvumN10BHlw.webp\",\"Content Ideator\":\"https://framerusercontent.com/images/wLCm3HIMfVJ4rWJtuBtMafW4MI.webp\",// \"TikTok Ads Manager\" — Gray ball with TikTok badge · upcoming; add its image once it's in the Drive set\n\"Unassigned \\xb7 Cream\":\"https://framerusercontent.com/images/SFLoz5H2mxZmk1nBdpZqKTTxdM.webp\"};/** 400px WebP versions for icons displayed larger than 128px (cards, heroes, orbit). */export const AGENT_ICONS_LARGE={\"Marketing Brain\":\"https://framerusercontent.com/images/mfgRgqRmHuk4ThqOjTjHCTyXNs.webp\",\"Meta Ads Agent\":\"https://framerusercontent.com/images/9TAsrZKW1R9tXJ0qrt2FdSLAE.webp\",\"Google Ads Agent\":\"https://framerusercontent.com/images/AhuYG585tZSyLBojDWUU3tVZEXk.webp\",\"Reputation Monitor\":\"https://framerusercontent.com/images/VLdwAi25unwUHB0f1xAjSH9g30k.webp\",\"Content Generator\":\"https://framerusercontent.com/images/g6QMFVXPF6d2TSNt2jhdgZjgOg.webp\",\"Social Monitor\":\"https://framerusercontent.com/images/ZdTDyVJEPH3FVraH7B92ofhX9I.webp\",\"Competitor Monitor\":\"https://framerusercontent.com/images/UTHdmgD6Jd4a1bixyvOjZwsUDE.webp\",\"Customer Hunter\":\"https://framerusercontent.com/images/LQkmkqVjIR06H0b8KNhScfukbKE.webp\",\"Content Ideator\":\"https://framerusercontent.com/images/RFUbGQy18M0T5LCrlGVMtdBdk.webp\"};// Alternate labels used around the site, mapped to one canonical agent.\nconst ALIASES={// Product-app names (Agents product file) → same icons\n\"meta ads manager\":\"Meta Ads Agent\",\"google ads manager\":\"Google Ads Agent\",\"social manager agent\":\"Social Monitor\",\"social media manager agent\":\"Social Monitor\",\"socials monitor\":\"Social Monitor\",\"customer finder\":\"Customer Hunter\",\"customer finder agent\":\"Customer Hunter\",\"customer hunter agent\":\"Customer Hunter\",\"content ideator agent\":\"Content Ideator\",\"brain\":\"Marketing Brain\",\"brain agent\":\"Marketing Brain\",\"clinic marketing brain\":\"Marketing Brain\",\"marketing brain agent\":\"Marketing Brain\",\"meta ads\":\"Meta Ads Agent\",\"meta ads agent\":\"Meta Ads Agent\",\"google ads\":\"Google Ads Agent\",\"google ads agent\":\"Google Ads Agent\",\"reputation agent\":\"Reputation Monitor\",\"reputation monitor\":\"Reputation Monitor\",\"social monitor\":\"Social Monitor\",\"social monitor agent\":\"Social Monitor\",\"content generator\":\"Content Generator\",\"competitor monitor\":\"Competitor Monitor\"};/** Resolve an agent label to its canonical icon URL, or the fallback. */export function agentIcon(label,fallback){if(!label)return fallback;const key=label.trim().toLowerCase().replace(/\\s+/g,\" \");const name=ALIASES[key]??Object.keys(AGENT_ICONS).find(k=>k.toLowerCase()===key);return name?AGENT_ICONS[name]:fallback;}/**\n * Badged agents (Meta, Google) as two layers: a plain ball + a separate badge.\n * Use these wherever the ball is masked to a circle, so the badge is never cropped\n * and the ball keeps the same size and shadow as every other agent.\n * Future agents with a platform badge: add a plain ball here + a badge below.\n */export const AGENT_BALLS={\"Meta Ads Agent\":{small:\"https://framerusercontent.com/images/TGIRQq4XahS2S3TO9u0d1o9eXgM.webp\",large:\"https://framerusercontent.com/images/6p324OnUcWpHOURnZhhJrgw.webp\"},\"Google Ads Agent\":{small:\"https://framerusercontent.com/images/38PfeTOYblzvQO3QhwDqH6F1XU.webp\",large:\"https://framerusercontent.com/images/l4mZzhsxE09BwdzxL7jJgxguCo.webp\"}};export const AGENT_BADGES={\"Meta Ads Agent\":\"https://framerusercontent.com/images/9wnJUD2bcrmlPMlpDN54hGHcnpM.webp\",\"Google Ads Agent\":\"https://framerusercontent.com/images/8NcoAlSGpkJJJjeG9fKFvySBfWA.webp\"};const canonical=label=>{const u=agentIcon(label);return u?Object.keys(AGENT_ICONS).find(k=>AGENT_ICONS[k]===u):undefined;};/** Plain ball for masked/circular spots (badge rendered separately). Falls back to the normal icon. */export function agentBall(label,large=true,fallback){const n=canonical(label);if(!n)return fallback;const b=AGENT_BALLS[n];if(b)return large?b.large:b.small;return large?AGENT_ICONS_LARGE[n]??AGENT_ICONS[n]:AGENT_ICONS[n];}/** Separate badge image for an agent, if it has one. */export function agentBadge(label){const n=canonical(label);return n?AGENT_BADGES[n]:undefined;}/** Large (400px) icon for an agent label, falling back to the 256px icon, then the fallback. */export function agentIconLarge(label,fallback){const small=agentIcon(label);if(!small)return fallback;const name=Object.keys(AGENT_ICONS).find(k=>AGENT_ICONS[k]===small);return name&&AGENT_ICONS_LARGE[name]||small;}/** True when the central icon already has the platform badge baked in (Meta, Google). */export function agentHasBadge(label){const u=agentIcon(label);return!!u&&(u===AGENT_ICONS[\"Meta Ads Agent\"]||u===AGENT_ICONS[\"Google Ads Agent\"]);}/**\n * Agent Icon — drop-in canvas component. Pick an agent; the image always\n * comes from AGENT_ICONS, so every instance updates together.\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */export default function AgentIcon(props){const{agent=\"Marketing Brain\",label,style}=props;return /*#__PURE__*/_jsx(\"img\",{src:AGENT_ICONS_LARGE[agent]??AGENT_ICONS[agent],alt:label??\"\",loading:\"lazy\",decoding:\"async\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",...style}});}addPropertyControls(AgentIcon,{agent:{type:ControlType.Enum,title:\"Agent\",options:Object.keys(AGENT_ICONS),defaultValue:\"Marketing Brain\"},label:{type:ControlType.String,title:\"Alt text\",placeholder:\"Leave empty if decorative\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"agentHasBadge\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AGENT_BADGES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"AgentIcon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"AGENT_BALLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"agentIconLarge\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AGENT_ICONS_LARGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AGENT_ICONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"agentBadge\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"agentBall\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AgentName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"agentIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AgentIcons.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";import{agentIcon}from\"https://framerusercontent.com/modules/eu96j7elXEqdRX54bpWh/RfZKMuIc0FkuXOOvlfuO/AgentIcons.js\";/**\n * NavPill — fixed nav that morphs with the hero scrub\n *\n * Companion to ScrollHandoff. That component writes --sh-progress (0→1, eased)\n * and --sh-navbg on <html>; this one reads them in pure CSS, so there is no\n * per-frame JS here. Drop it anywhere on the page — it's position:fixed.\n *\n * Menus:\n *   Product   — click opens a compact card with three rows (\"Agents\", \"Humans\",\n *               \"Solopreneur\"), each led by one row image (a pre-composed tile).\n *               Each row is a link. The Agents row is active on open; hovering /\n *               focusing a row swaps the flyout card to its right, clicking goes\n *               to the row's link. On touch, the first tap opens the flyout and\n *               the second follows the link. A row with no items has no flyout\n *               and no chevron — it's a straight link (Solopreneur by default).\n *               Each flyout can end with a footer link (\"Explore all agents →\",\n *               \"Meet all humans →\"); leave the footer label empty to hide it.\n *   Customers — click opens a plain text list (no icons).\n *   Agent / human items without an icon get a coloured orb.\n *   Outside click or Esc closes. On stacked layouts everything folds into the\n *   burger sheet as nested accordions (row name = link, chevron = toggle);\n *   rows with no items show as plain links.\n *\n * \"Driven by\" picks where the scroll vars come from:\n *   handoff — ScrollHandoff writes them on <html> (default, zero JS here)\n *   self    — this component runs its own rAF-throttled scroll listener\n *   none    — pinned to the Preview value, no scroll response at all\n *\n * CTA → quiz:\n *   \"Button goes to\" = Quiz sends the CTA (desktop and mobile menu) to the quiz\n *   (https://nas.com/start — one flow for every page) with the visitor's UTMs,\n *   Google / Meta click IDs (gclid, gbraid, wbraid, fbclid…), utm_landing_page\n *   (which site / page they clicked from) and nas_ref (the outside site they\n *   came from: facebook, chatgpt…).\n *   Attribution is captured on every page the nav sits on, whatever the button\n *   is set to, so the landing page always remembers the ad.\n */const DW=1440;const DH=840;// nav pill: 1338 wide at rest → 798 at the end frame, kept centred on 720\nconst W_START=1338;const W_END=798;const W_DELTA=W_START-W_END// 540\n;// mirrors ScrollHandoff's stacked spec so both sit on the same grid\nconst STACK={dwNarrow:390,dwWide:560,side:16,top:20};// fallback orb colours, in the order of the default agents list\nconst ORBS=[\"#1F2A5C\",\"#E5484D\",\"#E8709F\",\"#3A6FE3\",\"#2BB3C0\",\"#F0691D\",\"#8A5CF0\"];const src=i=>(typeof i===\"string\"?i:i?.src)||\"\";// family/style only — for places that keep their own size\nconst face=f=>f?{fontFamily:f.fontFamily,fontStyle:f.fontStyle}:undefined;// Match the final Button_v4 while keeping this nav's existing button size.\nconst GOLD_SPRING={type:\"spring\",duration:.34,bounce:.4};const GOLD_PRESS={type:\"tween\",duration:.09,ease:[.2,.8,.2,1]};const GOLD_SHADOWS={rest:[\"0px 12.69px 27.19px -10.88px rgba(140,95,0,0.5)\",\"inset 0px 0.91px 0px 0px rgba(255,255,255,0.5)\",\"inset 0px -2.72px 5.44px 0px rgba(150,95,0,0.22)\",\"0px 3.63px 5.44px -2.72px rgba(140,95,0,0.2)\"],hover:[\"0px 8px 28px 0px rgba(251, 201, 27, 0.48)\",\"inset 0px 0.91px 0px 0px rgba(255,255,255,0.5)\",\"inset 0px -2.72px 5.44px 0px rgba(150,95,0,0.22)\",\"0px 3px 6px -2px rgba(140,95,0,0.22)\"],pressed:[\"0px 3px 8px -3px rgba(140,95,0,0.34)\",\"inset 0px 0.91px 0px 0px rgba(255,255,255,0.5)\",\"inset 0px 2px 5px 0px rgba(150,95,0,0.24)\",\"0px 1px 2px 0px rgba(140,95,0,0.16)\"]};const GOLD_GLASS_OUTER_SHADOW=[\"0px 0.62px 0.62px -1.29px rgba(140, 74, 0, 0.64)\",\"0px 2.36px 2.36px -2.57px rgba(140, 74, 0, 0.57)\",\"0px 10.29px 10.29px -3.86px rgba(140, 74, 0, 0.22)\"].join(\", \");function GoldKnob({size,reduced}){return /*#__PURE__*/_jsx(motion.span,{className:\"np-knob\",\"aria-hidden\":\"true\",variants:{rest:{scale:1,transition:GOLD_SPRING},hover:{scale:reduced?1:1.06,transition:GOLD_SPRING},pressed:{scale:reduced?1:.9,transition:GOLD_PRESS}},children:/*#__PURE__*/_jsxs(\"span\",{className:\"np-gold-glass\",style:{transform:`scale(${size/42})`,boxShadow:GOLD_GLASS_OUTER_SHADOW},children:[/*#__PURE__*/_jsx(motion.img,{className:\"np-gold-texture\",src:\"https://framerusercontent.com/images/8DihAeKIsQ4SPAPWJG64JlyX9I.png\",alt:\"\",draggable:false,variants:{rest:{opacity:1,transition:GOLD_SPRING},hover:{opacity:0,transition:GOLD_SPRING},pressed:{opacity:1,transition:GOLD_PRESS}}}),/*#__PURE__*/_jsx(motion.img,{className:\"np-gold-texture\",src:\"https://framerusercontent.com/images/zwW3enloW8iKe7GPiGfkwTWPGJk.png\",alt:\"\",draggable:false,variants:{rest:{opacity:0,transition:GOLD_SPRING},hover:{opacity:1,transition:GOLD_SPRING},pressed:{opacity:0,transition:GOLD_PRESS}}}),/*#__PURE__*/_jsx(\"span\",{className:\"np-gold-sheen\"}),/*#__PURE__*/_jsx(\"img\",{className:\"np-gold-chevron\",src:\"https://framerusercontent.com/images/a7iW8zPSmP0sVX7JiB67Z3V9bQ.svg\",alt:\"\",draggable:false})]})});}// ════════════════════════════════════════════════════════════════════════\n// ATTRIBUTION — identical block in NavPill, ScrollHandoff, EmailStart,\n// QuizLink and NasQuizV3. Keep every copy in sync (Framer publish can't share\n// code between files).\n//\n// Where a visitor came from is captured on the FIRST page they land on and kept\n// for 30 days: this tab (sessionStorage), this browser (localStorage) and every\n// *.nas.com site (cookie). It rides to the quiz in the link.\n//   • A new source (any utm_* / click ID, or a new outside referrer) replaces\n//     the old one. Our own page tag (utm_landing_page) never does.\n//   • No utm_source on the ad link? It's filled from the referrer / click ID\n//     (ig, facebook, linkedin, chatgpt.com, google…) and marked\n//     utm_source_inferred=1, so real and inferred values can be told apart.\n//   • The outside referrer (facebook.com, chatgpt.com…) is kept and sent to the\n//     quiz as nas_ref, so the webhook \"referrer\" is the platform, not nas.com.\n// ════════════════════════════════════════════════════════════════════════\n// Apex host: www.nas.com redirects here, and that cross-origin hop was\n// cutting the referrer down to \"https://nas.com/\".\nconst QUIZ_URL=\"https://nas.com/start\";const ATTR_KEY=\"nas-attr-v2\";const ATTR_LEGACY_KEY=\"nas-landing-utm\"// flat copy for older builds\n;const ATTR_COOKIE=\"nas_attr\";const ATTR_TTL=30*24*60*60*1e3;const REF_PARAM=\"nas_ref\";const INFER_SOURCE=true// false = never fill a missing utm_source\n;// Every ad / attribution param carried to the quiz. Any other utm_* is\n// carried too, so new campaign tags need no code change.\nconst TRACK_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\",\"utm_id\",\"utm_landing_page\",\"gclid\",\"gbraid\",\"wbraid\",\"gad_source\",\"gad_campaignid\",\"dclid\",\"fbclid\",\"ad_id\",\"adset_id\",\"campaign_id\",\"placement\"];const isTrackKey=k=>TRACK_KEYS.includes(k)||k.toLowerCase().startsWith(\"utm_\");// Params that mean \"a new source\". Our own tags don't count.\nconst isSourceKey=k=>isTrackKey(k)&&k!==\"utm_landing_page\"&&k!==\"utm_source_inferred\";function isOwnHost(host){const h=(host||\"\").toLowerCase();return h===\"nas.com\"||h.endsWith(\".nas.com\")||h.endsWith(\".framer.app\")||h.endsWith(\".framer.website\")||typeof window!==\"undefined\"&&h===window.location.hostname.toLowerCase();}// Origin only: enough to name the platform, never leaks a path or query.\nfunction originOf(href){try{const u=new URL(href);return/^https?:$/.test(u.protocol)?u.origin+\"/\":\"\";}catch{return\"\";}}function referrerInfo(){try{const r=document.referrer;if(!r)return{external:\"\",own:false};const own=isOwnHost(new URL(r).hostname);return{external:own?\"\":originOf(r),own};}catch{return{external:\"\",own:false};}}function inferSource(p,ref){let h=\"\";try{h=new URL(ref).hostname.toLowerCase().replace(/^(www|l|lm|m|web|mobile)\\./,\"\");}catch{}if(/(^|\\.)instagram\\.com$/.test(h))return\"ig\";if(/(^|\\.)(facebook\\.com|fb\\.com|messenger\\.com)$/.test(h))return\"facebook\";if(/(^|\\.)(linkedin\\.com|lnkd\\.in)$/.test(h))return\"linkedin\";if(/(^|\\.)(chatgpt\\.com|chat\\.openai\\.com)$/.test(h))return\"chatgpt.com\";if(p.fbclid)return\"facebook\";if(p.gclid||p.gbraid||p.wbraid||p.gad_source||p.dclid)return\"google\";return h;}function attrCookie(){try{for(const part of document.cookie.split(\"; \")){const i=part.indexOf(\"=\");if(i>0&&part.slice(0,i)===ATTR_COOKIE)return decodeURIComponent(part.slice(i+1));}}catch{}return\"\";}const validAttr=a=>!!a&&typeof a===\"object\"&&!!a.p&&typeof a.p===\"object\"&&typeof a.at===\"number\";function readAttribution(){const found=[];const take=raw=>{try{const a=JSON.parse(raw||\"null\");if(validAttr(a)&&Date.now()-a.at<ATTR_TTL)found.push(a);}catch{}};try{take(sessionStorage.getItem(ATTR_KEY));}catch{}try{take(localStorage.getItem(ATTR_KEY));}catch{}take(attrCookie());if(found.length)return found.reduce((a,b)=>b.at>a.at?b:a);// older builds kept a flat set of params in this tab only\ntry{const old=JSON.parse(sessionStorage.getItem(ATTR_LEGACY_KEY)||\"null\");if(old&&typeof old===\"object\"&&Object.keys(old).some(isSourceKey))return{p:old,ref:\"\",lp:\"\",at:Date.now()};}catch{}return null;}function saveAttribution(a){const json=JSON.stringify(a);try{sessionStorage.setItem(ATTR_KEY,json);sessionStorage.setItem(ATTR_LEGACY_KEY,JSON.stringify(a.p));}catch{}try{localStorage.setItem(ATTR_KEY,json);}catch{}try{const host=window.location.hostname.toLowerCase();const domain=host===\"nas.com\"||host.endsWith(\".nas.com\")?\"; domain=.nas.com\":\"\";const secure=window.location.protocol===\"https:\"?\"; secure\":\"\";document.cookie=`${ATTR_COOKIE}=${encodeURIComponent(json)}; path=/; max-age=${ATTR_TTL/1e3}${domain}; samesite=lax${secure}`;}catch{}}const sourceSig=p=>Object.keys(p).filter(isSourceKey).sort().map(k=>k+\"=\"+p[k]).join(\"&\");/** Call on mount of every component, and again when building a quiz link. */function captureAttribution(){const none={p:{},ref:\"\",lp:\"\",at:0};if(typeof window===\"undefined\")return none;const q=new URLSearchParams(window.location.search);const fresh={};q.forEach((v,k)=>{if(v&&isTrackKey(k))fresh[k]=v.slice(0,300);});const r=referrerInfo();// our own page tag only counts when it came in on an outside link\nif(r.own)delete fresh.utm_landing_page;const carried=originOf(q.get(REF_PARAM)||\"\");const stored=readAttribution();const hasSource=Object.keys(fresh).some(isSourceKey);// Framer navigates client-side, so document.referrer stays the outside\n// site on every page of the visit. Same referrer, no params = same visit.\nconst sameVisit=!hasSource&&!!stored&&!!r.external&&stored.ref===r.external;let a;if((hasSource||r.external)&&!sameVisit){const p={...fresh};const same=!!stored&&sourceSig(stored.p)===sourceSig(p);const ref=r.external||carried||(same?stored.ref:\"\");if(INFER_SOURCE&&!p.utm_source){const s=inferSource(p,ref);if(s){p.utm_source=s;p.utm_source_inferred=\"1\";}}const lp=same&&stored.lp?stored.lp:r.own?\"\":window.location.origin+window.location.pathname;a={p,ref,lp,at:Date.now()};}else if(stored){if(stored.ref||!carried)return stored;a={...stored,ref:carried};}else if(carried){a={p:{},ref:carried,lp:\"\",at:Date.now()};}else return none;saveAttribution(a);return a;}// Site + page tag sent as utm_landing_page.\n//   https://agents.nas.com/     → \"agents\"\n//   https://nas.com/en/agents   → \"en-agents\"\nfunction landingSlugFor(href){try{const u=new URL(href);const host=u.hostname.toLowerCase().replace(/^www\\./,\"\");const site=host===\"nas.com\"?\"\":host.endsWith(\".nas.com\")?host.slice(0,-\".nas.com\".length).replace(/\\./g,\"-\"):host.split(\".\")[0];const path=u.pathname.toLowerCase().split(\"/\").filter(Boolean).join(\"-\");const slug=[site,path].filter(Boolean).join(\"-\").replace(/[^a-z0-9_-]+/g,\"-\").replace(/-+/g,\"-\").replace(/^-|-$/g,\"\").slice(0,64);return slug||\"home\";}catch{return\"\";}}const cleanSlug=v=>(v||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-|-$/g,\"\").slice(0,64);/** Quiz link with the source params, the page tag and the outside referrer. */function buildQuizLink(base,tag=\"\"){const a=captureAttribution();let url;try{url=new URL((base||QUIZ_URL).trim(),window.location.href);}catch{url=new URL(QUIZ_URL);}// older saved props still say www.nas.com: skip that redirect hop\nif(url.hostname===\"www.nas.com\")url.hostname=\"nas.com\";Object.keys(a.p).forEach(k=>url.searchParams.set(k,a.p[k]));const slug=cleanSlug(tag)||cleanSlug(a.p.utm_landing_page||\"\")||landingSlugFor(window.location.href);if(slug)url.searchParams.set(\"utm_landing_page\",slug);else url.searchParams.delete(\"utm_landing_page\");if(a.ref)url.searchParams.set(REF_PARAM,a.ref);return url.toString();}// ═══════════════════════════ end ATTRIBUTION ═══════════════════════════\nfunction canonicalNasHref(href){return href.replace(/^(\\s*)https:\\/\\/www\\.nas\\.com(?=[/?#]|$)/,\"$1https://nas.com\");}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 104\n * @framerDisableUnlink\n */export default function NavPill(props){const{// menus\nproductLabel=\"Product\",agentsLabel=\"Agents\",agentsLink,agentsImage,agents=[],agentsMore=\"Explore all agents\",agentsMoreLink=\"https://nas.com/agents\",humansLabel=\"Humans\",humansLink,humansImage,humans=[],humansMore=\"Meet all humans\",humansMoreLink=\"https://nas.com/humans\",soloLabel=\"Nas.com solopreneur\",soloLink,soloImage,solo=[],soloMore=\"\",soloMoreLink,customersLabel=\"Customers\",customers=[],previewMenu=\"none\",// plain links + CTA\nlinks=[],ctaLabel,ctaLink,ctaAction=\"quiz\",quizPath=QUIZ_URL,landingSlug=\"\",logoImage,logoLink,canvasProgress=0,scrollSource=\"handoff\",scrollRange=520,bgAfter=24,maxWidth=1600,minScale=.72,stackUnder=810,stackMaxScale=1.35,fontFamily,linkFont,linkColor=\"#131417\",ctaFont,ctaStyle=\"gold\",ctaFill=\"#131417\",ctaText=\"#FFFFFF\",showKnob=true,knobFill=\"#FFFFFF\",arrowColor=\"#1A1A1A\",ctaRadius=999,ctaHeight=48,ctaGlow=true,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const reducedMotion=useReducedMotion()===true;const layerRef=useRef(null);const navRef=useRef(null);const triggerRefs=useRef({});const[stacked,setStacked]=useState(false);const[open,setOpen]=useState(false)// mobile sheet\n;const[menu,setMenu]=useState(null);const[sub,setSub]=useState(null);const[acc,setAcc]=useState({});// hidden until the first fit has scaled and centred the pill\nconst[ready,setReady]=useState(false);// canvas: pin a menu open while designing\nconst pv=isCanvas?previewMenu:\"none\";const shownMenu=pv===\"none\"?menu:pv===\"customers\"?\"customers\":\"product\";const shownSub=pv===\"product-agents\"?\"agents\":pv===\"product-humans\"?\"humans\":pv===\"product-solo\"?\"solo\":pv===\"none\"?sub:null;const closeMenu=()=>{setMenu(null);setSub(null);};// Product opens with the first row (Agents) already active\nconst toggleMenu=k=>{const next=menu===k?null:k;setMenu(next);setSub(next===\"product\"?\"agents\":null);};// outside click / Esc closes the open dropdown\nuseEffect(()=>{if(!menu||isCanvas)return;const down=e=>{if(navRef.current&&!navRef.current.contains(e.target))closeMenu();};const key=e=>{if(e.key!==\"Escape\")return;const t=triggerRefs.current[menu];closeMenu();t?.focus();};document.addEventListener(\"pointerdown\",down);document.addEventListener(\"keydown\",key);return()=>{document.removeEventListener(\"pointerdown\",down);document.removeEventListener(\"keydown\",key);};},[menu,isCanvas]);// Remember where the visitor came from on every page, whatever the\n// button is set to. This is what keeps the ad data after the visitor\n// clicks around the site before starting the quiz.\nuseEffect(()=>{if(!isCanvas)captureAttribution();},[isCanvas]);// CTA destination. Server render: the plain quiz URL; the browser adds\n// the visitor's UTMs, ad click IDs, page tag and outside referrer.\nconst toQuiz=ctaAction===\"quiz\";const[ctaHref,setCtaHref]=useState(()=>toQuiz?quizPath||QUIZ_URL:ctaLink||\"#\");useEffect(()=>{if(!toQuiz){setCtaHref(ctaLink||\"#\");return;}if(isCanvas)return;setCtaHref(buildQuizLink(quizPath,landingSlug));},[toQuiz,ctaLink,quizPath,landingSlug,isCanvas]);const onCta=(e,closeSheet)=>{if(closeSheet)setOpen(false);if(!toQuiz||isCanvas)return;e.preventDefault();const href=buildQuizLink(quizPath,landingSlug);const w=window;w.dataLayer=w.dataLayer||[];w.dataLayer.push({event:\"quiz_start_click\",from:window.location.pathname,placement:\"nav\"});if(e.metaKey||e.ctrlKey)window.open(href,\"_blank\");else window.location.href=href;};// resize-only: keep the 1440 design space scale-fitted, same S as the hero\nuseEffect(()=>{const layer=layerRef.current;if(!layer)return;const fit=()=>{const vw=isCanvas?layer.parentElement?.clientWidth||window.innerWidth:window.innerWidth;const vh=window.innerHeight;const isStack=!isCanvas&&vw<stackUnder;setStacked(isStack);if(isStack)closeMenu();else setOpen(false);// same caps as ScrollHandoff, so the pill stays on its grid\nlet dw=DW;let S;if(isStack){dw=vw<600?STACK.dwNarrow:STACK.dwWide;S=Math.min(vw/dw,stackMaxScale);}else{const fitW=Math.min(vw,maxWidth);S=isCanvas?vw/DW:Math.max(Math.min(fitW/DW,vh/DH),minScale);}const offX=(vw-dw*S)/2;layer.style.width=dw+\"px\";layer.style.transform=`translate(${offX}px,0) scale(${S})`;layer.style.setProperty(\"--np-dw\",dw+\"px\");// design width / height actually on screen\nlayer.style.setProperty(\"--np-avail\",vw/S+\"px\");layer.style.setProperty(\"--np-vh\",vh/S+\"px\");};fit();setReady(true);window.addEventListener(\"resize\",fit);window.addEventListener(\"orientationchange\",fit);return()=>{window.removeEventListener(\"resize\",fit);window.removeEventListener(\"orientationchange\",fit);};},[isCanvas,maxWidth,minScale,stackUnder,stackMaxScale]);// standalone: write the same two vars ScrollHandoff would, locally.\nuseEffect(()=>{const layer=layerRef.current;if(!layer||isCanvas||scrollSource!==\"self\")return;const range=Math.max(1,scrollRange);const fade=Math.max(1,bgAfter);let raf=0;const apply=()=>{raf=0;const y=window.scrollY||0;const t=clamp01(y/range);layer.style.setProperty(\"--sh-progress\",(t*t*(3-2*t)).toFixed(4)// smoothstep\n);layer.style.setProperty(\"--sh-navbg\",(.5*clamp01(y/fade)).toFixed(3));};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(apply);};apply();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);if(raf)cancelAnimationFrame(raf);layer.style.removeProperty(\"--sh-progress\");layer.style.removeProperty(\"--sh-navbg\");};},[isCanvas,scrollSource,scrollRange,bgAfter]);// canvas has no scroll; \"none\" pins the same value on the live site too\nconst pinned=isCanvas||scrollSource===\"none\";const canvasVars=pinned?{\"--sh-progress\":clamp01(canvasProgress),\"--sh-navbg\":(.5*(canvasProgress>0?1:0)).toFixed(3)}:{};// button appearance → CSS vars, so hover/stacked rules can reuse them\nconst h=Math.max(32,ctaHeight);const isGold=ctaStyle===\"gold\";const Cta=isGold?motion.a:\"a\";const goldShadow=state=>GOLD_SHADOWS[state].filter(shadow=>ctaGlow||shadow.startsWith(\"inset\")).join(\", \");const goldMotionProps=isGold?{initial:\"rest\",animate:\"rest\",whileHover:\"hover\",whileTap:\"pressed\",variants:{rest:{scale:1,y:0,backgroundColor:\"rgb(251, 201, 27)\",boxShadow:goldShadow(\"rest\"),transition:GOLD_SPRING},hover:{scale:reducedMotion?1:1.045,y:reducedMotion?0:-3,backgroundColor:\"rgb(251, 201, 27)\",boxShadow:goldShadow(\"hover\"),transition:GOLD_SPRING},pressed:{scale:reducedMotion?1:.94,y:reducedMotion?0:2,backgroundColor:\"rgb(245, 197, 23)\",boxShadow:goldShadow(\"pressed\"),transition:GOLD_PRESS}}}:{};const ctaVars={\"--np-cta-fill\":ctaFill,\"--np-cta-text\":ctaText,\"--np-knob-fill\":knobFill,\"--np-arrow\":arrowColor,\"--np-cta-r\":ctaRadius+\"px\",\"--np-cta-h\":h+\"px\",\"--np-knob-s\":h-12+\"px\",\"--np-link\":linkColor};const layerClass=[\"np-layer\",ready&&\"np-ready\",stacked&&\"np-m\",\"np-v-\"+ctaStyle,ctaGlow&&\"np-glow\",!showKnob&&\"np-nok\"].filter(Boolean).join(\" \");const groups=[{key:\"agents\",label:agentsLabel,link:agentsLink,image:agentsImage,items:agents,more:agentsMore,moreLink:agentsMoreLink},{key:\"humans\",label:humansLabel,link:humansLink,image:humansImage,items:humans,more:humansMore,moreLink:humansMoreLink},{key:\"solo\",label:soloLabel,link:soloLink,image:soloImage,items:solo||[],more:soloMore,moreLink:soloMoreLink}];const knob=isGold?/*#__PURE__*/_jsx(GoldKnob,{size:h-12,reduced:reducedMotion}):/*#__PURE__*/_jsx(\"span\",{className:\"np-knob\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 3.2L10.8 8 6 12.8\",stroke:\"currentColor\",strokeWidth:\"2.1\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})});// coloured fallback when an item has no icon\nconst orb=(i,color,key)=>/*#__PURE__*/_jsx(\"span\",{className:\"np-orb\",\"aria-hidden\":\"true\",style:{\"--np-orb\":color||ORBS[i%ORBS.length]}},key);// icon (round) or orb for one menu item\n// icon comes from the central AgentIcons file when the label matches an agent\nconst itemIcon=(it,i,key)=>agentIcon(it?.label,src(it?.icon))?/*#__PURE__*/_jsx(\"img\",{className:\"np-item-icon\",src:agentIcon(it?.label,src(it?.icon)),alt:\"\",loading:\"lazy\",decoding:\"async\"},key):orb(i,it?.color,key);// one pre-composed image per Product row, shown as-is (no crop, no circle)\nconst rowImg=g=>src(g.image)?/*#__PURE__*/_jsx(\"img\",{className:\"np-row-img\",src:src(g.image),alt:\"\"}):null;const item=(it,i)=>/*#__PURE__*/_jsxs(\"a\",{className:\"np-item\",href:canonicalNasHref(it?.link||\"#\"),children:[itemIcon(it,i),/*#__PURE__*/_jsx(\"span\",{className:\"np-item-title\",children:it?.label})]},i);// customers: text only\nconst plainItem=(it,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"np-item np-item-plain\",href:canonicalNasHref(it?.link||\"#\"),children:/*#__PURE__*/_jsx(\"span\",{className:\"np-item-title\",children:it?.label})},i);// \"Explore all agents →\" footer under a flyout / accordion\nconst moreLink=g=>g.more?/*#__PURE__*/_jsx(\"div\",{className:\"np-fly-foot\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"np-more\",href:canonicalNasHref(g.moreLink||\"#\"),children:[/*#__PURE__*/_jsx(\"span\",{children:g.more}),ARROW]})}):null;// close the dropdown after a link inside it is picked (same-page anchors)\nconst closeOnLink=e=>{if(e.target.closest?.(\".np-panel a\"))closeMenu();};// mobile accordion — with href, the label is a link and the chevron toggles\nconst accordion=(k,label,body,nested=false,href)=>{const toggle=()=>setAcc(m=>({...m,[k]:!m[k]}));return /*#__PURE__*/_jsxs(\"div\",{className:\"np-acc\"+(nested?\" np-acc-n\":\"\")+(acc[k]?\" is-open\":\"\"),children:[href?/*#__PURE__*/_jsxs(\"div\",{className:\"np-acc-btn np-acc-split\",style:face(linkFont),children:[/*#__PURE__*/_jsx(\"a\",{className:\"np-acc-label\",href:canonicalNasHref(href),children:label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"np-acc-toggle\",\"aria-label\":\"Show items\",\"aria-expanded\":!!acc[k],onClick:toggle,children:CHEV})]}):/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"np-acc-btn\",\"aria-expanded\":!!acc[k],style:face(linkFont),onClick:toggle,children:[/*#__PURE__*/_jsx(\"span\",{className:\"np-acc-label\",children:label}),CHEV]}),/*#__PURE__*/_jsx(\"div\",{className:\"np-acc-body\",children:/*#__PURE__*/_jsx(\"div\",{className:\"np-acc-inner\",children:body})})]},k);};return /*#__PURE__*/_jsxs(\"div\",{ref:layerRef,className:layerClass,style:{...style,...canvasVars,...ctaVars,position:isCanvas?\"relative\":\"fixed\",fontFamily},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"nav\",{className:\"np-nav\",\"aria-label\":\"Main\",ref:navRef,children:[/*#__PURE__*/_jsx(\"a\",{className:\"np-logo\",href:canonicalNasHref(logoLink||\"#\"),\"aria-label\":\"NAS.COM\",children:src(logoImage)?/*#__PURE__*/_jsx(\"img\",{src:src(logoImage),alt:\"\"}):LOGO}),stacked?/*#__PURE__*/_jsx(\"button\",{className:\"np-burger\",type:\"button\",\"aria-label\":\"Menu\",\"aria-expanded\":open,onClick:()=>setOpen(v=>!v),children:/*#__PURE__*/_jsxs(\"span\",{className:open?\"np-bars np-x\":\"np-bars\",children:[/*#__PURE__*/_jsx(\"i\",{}),/*#__PURE__*/_jsx(\"i\",{})]})}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"np-links\",onClick:closeOnLink,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"np-dd\"+(shownMenu===\"product\"?\" is-open\":\"\"),children:[/*#__PURE__*/_jsxs(\"button\",{ref:n=>triggerRefs.current.product=n,type:\"button\",className:\"np-trigger\",style:linkFont,\"aria-expanded\":shownMenu===\"product\",\"aria-controls\":\"np-panel-product\",onClick:()=>toggleMenu(\"product\"),children:[/*#__PURE__*/_jsx(\"span\",{children:productLabel}),CHEV]}),/*#__PURE__*/_jsx(\"div\",{id:\"np-panel-product\",className:\"np-panel np-panel-product\",style:face(linkFont),children:groups.map(g=>{// no items → straight link, no flyout\nconst hasFly=g.items.length>0;return /*#__PURE__*/_jsxs(\"div\",{className:\"np-row-wrap\"+(shownSub===g.key?\" is-sub\":\"\"),onMouseEnter:()=>setSub(g.key),children:[/*#__PURE__*/_jsxs(\"a\",{className:\"np-row\",href:canonicalNasHref(g.link||\"#\"),onFocus:()=>setSub(g.key),onClick:e=>{// touch: first tap opens the\n// flyout, second follows the link\nif(hasFly&&shownSub!==g.key){e.preventDefault();e.stopPropagation();setSub(g.key);}},children:[/*#__PURE__*/_jsxs(\"span\",{className:\"np-row-lead\",children:[rowImg(g),/*#__PURE__*/_jsx(\"span\",{className:\"np-row-title\",children:g.label})]}),hasFly?CHEV_R:null]}),hasFly?/*#__PURE__*/_jsx(\"div\",{className:\"np-fly\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"np-fly-inner\",children:[g.items.map(item),moreLink(g)]})}):null]},g.key);})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"np-dd\"+(shownMenu===\"customers\"?\" is-open\":\"\"),children:[/*#__PURE__*/_jsxs(\"button\",{ref:n=>triggerRefs.current.customers=n,type:\"button\",className:\"np-trigger\",style:linkFont,\"aria-expanded\":shownMenu===\"customers\",\"aria-controls\":\"np-panel-customers\",onClick:()=>toggleMenu(\"customers\"),children:[/*#__PURE__*/_jsx(\"span\",{children:customersLabel}),CHEV]}),/*#__PURE__*/_jsx(\"div\",{id:\"np-panel-customers\",className:\"np-panel np-panel-customers\",style:face(linkFont),children:customers.map(plainItem)})]}),links.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"np-link\",href:canonicalNasHref(l.link||\"#\"),style:linkFont,children:l.label},i))]}),/*#__PURE__*/_jsxs(Cta,{className:\"np-cta\",href:canonicalNasHref(ctaHref),onClick:e=>onCta(e),...goldMotionProps,children:[/*#__PURE__*/_jsx(\"span\",{className:\"np-label\",style:ctaFont,children:ctaLabel}),showKnob?knob:null]})]}),stacked?/*#__PURE__*/_jsxs(\"div\",{className:open?\"np-sheet np-sheet-open\":\"np-sheet\",onClick:e=>{if(e.target.closest?.(\"a\"))setOpen(false);},children:[accordion(\"product\",productLabel,groups.map(g=>g.items.length?accordion(g.key,/*#__PURE__*/_jsxs(_Fragment,{children:[rowImg(g),/*#__PURE__*/_jsx(\"span\",{children:g.label})]}),/*#__PURE__*/_jsxs(_Fragment,{children:[g.items.map(item),moreLink(g)]}),true,g.link||\"#\"):/*#__PURE__*/_jsxs(\"a\",{className:\"np-sheet-link np-sheet-sub\",href:canonicalNasHref(g.link||\"#\"),style:face(linkFont),children:[rowImg(g),/*#__PURE__*/_jsx(\"span\",{children:g.label})]},g.key))),accordion(\"customers\",customersLabel,customers.map(plainItem)),links.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{className:\"np-sheet-link\",href:canonicalNasHref(l.link||\"#\"),style:face(linkFont),children:l.label},i)),/*#__PURE__*/_jsxs(Cta,{className:\"np-cta np-cta-full\",href:canonicalNasHref(ctaHref),onClick:e=>onCta(e,true),...goldMotionProps,children:[/*#__PURE__*/_jsx(\"span\",{className:\"np-label\",style:ctaFont,children:ctaLabel}),showKnob?knob:null]})]}):null]});}function clamp01(v){return v<0?0:v>1?1:v;}const CHEV=/*#__PURE__*/_jsx(\"svg\",{className:\"np-chev\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 4.5L6 7.5 9 4.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const CHEV_R=/*#__PURE__*/_jsx(\"svg\",{className:\"np-chev-r\",viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4.5 3L7.5 6 4.5 9\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const ARROW=/*#__PURE__*/_jsx(\"svg\",{className:\"np-more-arrow\",viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 7h9M8 3.5L11.5 7 8 10.5\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const LOGO=/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 105 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M98.8317 0.397964H103.999C104.228 0.397964 104.349 0.518691 104.349 0.772216V17.1065C104.349 17.2513 104.204 17.4566 103.999 17.4566H99.4233C99.2301 17.4566 99.0611 17.2876 99.0491 17.1065V9.83875L96.5621 17.0823C96.4655 17.3358 96.2603 17.4566 95.9343 17.4566H93.218C92.9041 17.4566 92.6989 17.3358 92.6023 17.0823L90.1032 9.83875V17.1065C90.1032 17.2513 89.9342 17.4566 89.729 17.4566H85.1535C84.9603 17.4566 84.8154 17.2876 84.8154 17.1065V0.772216C84.8154 0.518691 84.9241 0.397964 85.1535 0.397964H90.3206C90.6948 0.397964 90.9845 0.566982 91.1656 0.892942L94.5822 10.3337L97.9867 0.892942C98.1678 0.566982 98.4575 0.397964 98.8317 0.397964Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M83.9665 8.90962C83.9665 14.2699 80.4896 17.783 75.2018 17.8071C69.8898 17.8313 66.4129 14.2457 66.4129 8.89754C66.4129 3.54937 69.8778 2.28882e-05 75.2018 2.28882e-05C80.4896 2.28882e-05 83.9665 3.56145 83.9665 8.90962ZM78.5821 8.92169C78.5821 6.67618 77.2904 4.99809 75.1897 4.99809C73.1736 4.99809 71.8094 6.5796 71.8094 8.92169C71.8094 11.2638 73.1736 12.8574 75.1897 12.8574C77.2058 12.8574 78.5821 11.2638 78.5821 8.92169Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M61.3276 17.8406C56.2209 17.8406 52.8285 14.2671 52.8285 8.93102C52.8285 3.59492 56.2209 0.0335007 61.3276 0.0335007C63.2592 0.0335007 64.9977 0.516406 66.5309 1.47014C66.7603 1.5788 66.8327 1.73574 66.7482 1.91683L65.1184 5.34545C65.0218 5.57483 64.8649 5.64727 64.6476 5.55069C63.8387 5.09193 62.885 4.86255 61.7743 4.86255C59.5408 4.86255 58.068 6.49235 58.068 8.93102C58.068 11.3697 59.5408 13.0116 61.7622 13.0116C62.8729 13.0116 63.8387 12.7822 64.6476 12.3234C64.8649 12.2148 65.0218 12.2872 65.1184 12.5166L66.7482 15.9573C66.8327 16.1384 66.7603 16.2953 66.5309 16.404C64.9977 17.3577 63.2713 17.8406 61.3276 17.8406Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M49.5924 17.5241C48.1378 17.5241 46.9948 16.5147 46.9948 15.0155C46.9948 13.4867 48.1378 12.4773 49.5924 12.4773C51.0471 12.4773 52.19 13.4867 52.19 15.0155C52.19 16.5147 51.0471 17.5241 49.5924 17.5241Z\",fill:\"#131417\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M32.9683 5.55076C32.9683 2.25493 35.4553 0.0335693 39.2219 0.0335693C40.9724 0.0335693 43.2179 0.757927 44.7632 1.82032C44.9926 1.96519 45.0651 2.11006 44.9564 2.25493L43.399 5.74392C43.3145 6.00951 43.1697 6.08195 42.9524 5.94915C41.6002 5.17651 40.4412 4.74189 39.4754 4.65738C38.7149 4.66945 38.2078 5.03163 38.2078 5.51454C38.2078 5.93708 38.8114 6.35962 40.0187 6.75802C41.226 7.15641 42.3487 7.7359 43.387 8.49648C44.4373 9.25705 45.2099 10.6454 45.2099 12.3476C45.222 15.6435 42.6505 17.8407 38.8477 17.8407C36.7712 17.8407 34.574 17.1888 33.3667 16.2109C33.1494 16.0419 33.077 15.897 33.1615 15.7642L34.7188 12.2752C34.8033 12.0096 34.9482 11.9492 35.1655 12.082C36.4211 12.7943 37.568 13.1806 38.6062 13.2652C39.3909 13.2652 39.9101 12.8547 39.9101 12.3718C39.898 11.9492 39.2943 11.5267 38.0871 11.1042C36.8798 10.6937 35.7691 10.1142 34.7671 9.37778C33.753 8.6172 32.9683 7.22885 32.9683 5.55076Z\",fill:\"#FBC91B\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M32.5439 17.4566H27.6424C27.3889 17.4566 27.2199 17.3479 27.1233 17.1306L26.3869 14.535H21.7389L20.9904 17.1306C20.8938 17.3479 20.7248 17.4566 20.4713 17.4566H15.5819C15.3887 17.4566 15.2921 17.3117 15.3525 17.1306L20.9421 0.723902C21.0387 0.506595 21.2319 0.397942 21.5337 0.397942H26.58C26.8819 0.397942 27.075 0.506595 27.1716 0.723902L32.7612 17.1306C32.8216 17.2875 32.7371 17.4566 32.5439 17.4566ZM22.7289 10.9977H25.3969L24.0569 6.30145L22.7289 10.9977Z\",fill:\"#FBC91B\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9.81504 0.397942H14.1853C14.4389 0.397942 14.5596 0.518668 14.5596 0.772193V17.1064C14.5596 17.3358 14.4389 17.4566 14.1853 17.4566H9.91162C9.69431 17.4566 9.5253 17.3479 9.3925 17.1306L5.09465 9.44033V17.1064C5.09465 17.3358 4.97392 17.4566 4.72039 17.4566H0.338033C0.144871 17.4566 0 17.2875 0 17.1064V0.772193C0 0.518668 0.108654 0.397942 0.338033 0.397942H4.62381C4.90148 0.397942 5.09465 0.506595 5.19123 0.723902L9.46493 8.40209V0.772193C9.46493 0.579031 9.6581 0.397942 9.81504 0.397942Z\",fill:\"#FBC91B\"})]});const CARD_SHADOW=\"0 0 0 1px rgba(19,20,23,.07),0 14px 34px -14px rgba(18,20,23,.18),0 1px 3px rgba(18,20,23,.04)\";const CSS=`\n.np-layer{left:0;top:0;width:1440px;height:0;z-index:50;transform-origin:0 0;pointer-events:none}\n/* load guard: nothing shows until the first fit has placed the pill */\n.np-layer:not(.np-ready){visibility:hidden}\n.np-layer *{box-sizing:border-box;margin:0;padding:0}\n.np-layer a{color:inherit;text-decoration:none}\n.np-layer img,.np-layer svg{display:block}\n:where(.np-layer) button{font:inherit;color:inherit}\n\n.np-nav{\n  position:absolute;top:42px;height:62px;\n  --np-w:min(\n    calc(${W_START}px - ${W_DELTA}px * var(--sh-progress, 0)),\n    calc(var(--np-avail, ${DW}px) - 48px)\n  );\n  width:var(--np-w);\n  left:calc(${DW/2}px - var(--np-w) / 2);\n  display:flex;align-items:center;justify-content:space-between;\n  padding:8px 8px 8px 33px;border-radius:999px;\n  background:rgba(255,255,255,var(--sh-navbg, 0));\n  -webkit-backdrop-filter:blur(calc(var(--sh-navbg, 0) * 28px));\n  backdrop-filter:blur(calc(var(--sh-navbg, 0) * 28px));\n  transition:background-color .25s ease;\n  will-change:width,left;pointer-events:auto;\n}\n.np-logo{width:104.35px;height:17.84px;flex:0 0 auto}\n.np-logo svg,.np-logo img{width:100%;height:100%}\n\n.np-links{display:flex;align-items:center;gap:4px}\n.np-link,.np-trigger{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;\n  font-size:15px;line-height:22px;font-weight:400;color:var(--np-link,#131417);white-space:nowrap;\n  border:0;background:transparent;cursor:pointer;transition:background-color .18s ease}\n.np-link:hover,.np-trigger:hover{background:rgba(19,20,23,.045)}\n.np-dd.is-open > .np-trigger{background:rgba(19,20,23,.065)}\n.np-chev{width:12px;height:12px;flex:0 0 auto;transition:transform .2s ease}\n.np-dd.is-open > .np-trigger .np-chev,.np-acc.is-open > .np-acc-btn .np-chev{transform:rotate(180deg)}\n\n/* ---------- dropdown cards ---------- */\n.np-dd{position:relative}\n.np-panel{position:absolute;top:calc(100% + 14px);left:0;\n  min-width:240px;padding:8px;border-radius:18px;background:#fff;\n  box-shadow:${CARD_SHADOW};\n  opacity:0;visibility:hidden;transform:translateY(-6px);\n  transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s}\n.np-dd.is-open > .np-panel{opacity:1;visibility:visible;transform:none;\n  transition:opacity .18s ease,transform .2s ease}\n.np-panel-customers{min-width:220px}\n\n/* rows sit static so every flyout anchors to the card's top edge */\n.np-row-wrap{position:static}\n.np-row-wrap + .np-row-wrap{margin-top:2px}\n.np-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;\n  padding:10px 12px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;\n  transition:background-color .15s ease}\n.np-row:hover,.np-row-wrap.is-sub > .np-row{background:rgba(19,20,23,.055)}\n.np-row-lead{display:flex;align-items:center;gap:12px;min-width:0}\n/* row image: shown whole, never cropped or rounded */\n.np-row-img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}\n.np-row-title{display:block;font-size:15px;line-height:22px;font-weight:500;color:#131417;white-space:nowrap}\n.np-chev-r{width:12px;height:12px;flex:0 0 auto;color:#131417;transition:transform .15s ease}\n.np-row-wrap.is-sub .np-chev-r{transform:translateX(2px)}\n\n/* flyout: padding-left bridges the gap so the pointer can travel across */\n.np-fly{position:absolute;left:100%;top:0;padding-left:12px;\n  opacity:0;visibility:hidden;transform:translateX(-6px);\n  transition:opacity .16s ease,transform .18s ease,visibility 0s linear .18s}\n.np-row-wrap.is-sub > .np-fly{opacity:1;visibility:visible;transform:none;\n  transition:opacity .16s ease,transform .18s ease}\n.np-fly-inner{width:288px;padding:8px;border-radius:18px;background:#fff;box-shadow:${CARD_SHADOW}}\n\n/* ---------- items ---------- */\n.np-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;\n  transition:background-color .15s ease}\n.np-item:hover,.np-item:focus-visible{background:rgba(19,20,23,.05)}\n.np-item-icon{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto}\n.np-item-title{display:block;font-size:14.5px;line-height:20px;font-weight:500;color:#131417}\n.np-item-plain{padding:10px 12px}\n\n/* flyout footer: divider + \"Explore all →\" */\n.np-fly-foot{margin:8px 10px 0;padding-top:4px;border-top:1px solid rgba(19,20,23,.08)}\n.np-more{display:inline-flex;align-items:center;gap:10px;padding:12px 0 8px;\n  font-size:14.5px;line-height:20px;font-weight:500;color:#131417;white-space:nowrap}\n.np-more-arrow{width:14px;height:14px;flex:0 0 auto;transition:transform .15s ease}\n.np-more:hover .np-more-arrow,.np-more:focus-visible .np-more-arrow{transform:translateX(3px)}\n\n/* coloured orb for items with no icon */\n.np-orb{position:relative;display:block;width:30px;height:30px;border-radius:50%;flex:0 0 auto;\n  background:\n    radial-gradient(circle at 32% 26%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 34%),\n    radial-gradient(circle at 50% 45%,var(--np-orb) 0 52%,color-mix(in srgb,var(--np-orb) 72%,#000) 100%);\n  box-shadow:inset 0 -3px 6px rgba(0,0,0,.16)}\n.np-orb::before{content:\"\";position:absolute;left:37%;top:40%;width:2.5px;height:4px;border-radius:2px;\n  background:#fff;box-shadow:5px 0 0 #fff}\n\n\n/* ---------- button: shared shape ---------- */\n.np-cta{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;\n  height:var(--np-cta-h,48px);border-radius:var(--np-cta-r,999px);\n  padding:0 6px 0 24px;gap:14px;\n  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}\n.np-layer:not(.np-v-gold) .np-cta:hover{transform:translateY(-1px)}\n.np-layer:not(.np-v-gold) .np-cta:active{transform:translateY(0)}\n.np-label{display:block;font-size:16px;font-weight:700;\n  letter-spacing:-.4px;white-space:nowrap}\n.np-knob{display:flex;align-items:center;justify-content:center;flex:0 0 auto;\n  width:var(--np-knob-s,36px);height:var(--np-knob-s,36px);\n  border-radius:calc(var(--np-cta-r,999px) - 6px);color:var(--np-arrow,#1A1A1A)}\n.np-knob svg{width:16px;height:16px}\n\n/* ---------- button: final Button_v4 gold ---------- */\n.np-v-gold .np-cta{\n  background:rgb(251, 201, 27);overflow:hidden;transition:none}\n.np-v-gold .np-label{color:#0E0E10}\n.np-gold-glass{position:relative;display:flex;align-items:center;justify-content:center;\n  flex:0 0 42px;width:42px;height:42px;box-sizing:border-box;\n  padding-left:2.0584981106210747px;border-radius:100px}\n.np-gold-texture{position:absolute;inset:0;display:block;width:100%;height:100%;\n  border-radius:inherit;object-fit:cover;pointer-events:none}\n.np-gold-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;\n  box-shadow:inset 0.92px 0.92px 0.92px 0px rgba(255,255,255,0.68),\n    inset -0.92px -0.92px 0.92px 0px rgba(255,255,255,0.8)}\n.np-gold-chevron{position:relative;display:block;flex:none;pointer-events:none;\n  width:7.890562910198832px;height:13.895201898880506px}\n\n/* ---------- button: solid ---------- */\n.np-v-solid .np-cta{background:var(--np-cta-fill)}\n.np-v-solid .np-label{color:var(--np-cta-text)}\n.np-v-solid .np-knob{background:var(--np-knob-fill)}\n.np-v-solid.np-glow .np-cta{\n  box-shadow:0 10px 22px -8px color-mix(in srgb,var(--np-cta-fill) 55%,transparent)}\n.np-v-solid.np-glow .np-cta:hover{\n  box-shadow:0 14px 26px -8px color-mix(in srgb,var(--np-cta-fill) 60%,transparent)}\n\n/* ---------- button: outline ---------- */\n.np-v-outline .np-cta{background:transparent;\n  box-shadow:inset 0 0 0 1.5px var(--np-cta-fill)}\n.np-v-outline .np-cta:hover{\n  background:color-mix(in srgb,var(--np-cta-fill) 8%,transparent)}\n.np-v-outline .np-label{color:var(--np-cta-text)}\n.np-v-outline .np-knob{background:var(--np-knob-fill)}\n.np-v-outline.np-glow .np-cta{\n  box-shadow:inset 0 0 0 1.5px var(--np-cta-fill),\n    0 8px 20px -10px color-mix(in srgb,var(--np-cta-fill) 50%,transparent)}\n\n/* ---------- button: no knob ---------- */\n.np-nok .np-cta{padding:0 24px}\n.np-nok .np-cta-full{justify-content:center}\n\n.np-layer a:focus-visible,.np-layer button:focus-visible{outline:2px solid #131417;outline-offset:2px}\n.np-link:focus-visible,.np-trigger:focus-visible,.np-cta:focus-visible{border-radius:999px}\n\n/* ---------- stacked: tablet + mobile ---------- */\n.np-m .np-nav{top:${STACK.top}px;left:${STACK.side}px;height:56px;\n  width:calc(var(--np-dw, 390px) - ${STACK.side*2}px);padding:0 8px 0 18px}\n.np-m .np-links,.np-m .np-nav > .np-cta{display:none}\n.np-m .np-logo{width:92px;height:15.7px}\n\n.np-burger{display:flex;align-items:center;justify-content:center;flex:0 0 auto;\n  width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:0;\n  margin-left:auto;pointer-events:auto}\n.np-bars{display:block;width:22px;height:12px;position:relative}\n.np-bars i{position:absolute;left:0;width:22px;height:2px;border-radius:2px;background:#131417;\n  transition:transform .22s ease}\n.np-bars i:first-child{top:0}\n.np-bars i:last-child{top:10px}\n.np-x i:first-child{transform:translateY(5px) rotate(45deg)}\n.np-x i:last-child{transform:translateY(-5px) rotate(-45deg)}\n\n.np-sheet{position:absolute;top:${STACK.top+64}px;left:${STACK.side}px;\n  width:calc(var(--np-dw, 390px) - ${STACK.side*2}px);\n  max-height:calc(var(--np-vh, 800px) - ${STACK.top+80}px);overflow-y:auto;overscroll-behavior:contain;\n  display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:24px;\n  background:rgba(255,255,255,.97);\n  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);\n  box-shadow:0 18px 40px -16px rgba(18,20,23,.24);\n  opacity:0;transform:translateY(-8px) scale(.98);transform-origin:50% 0;\n  pointer-events:none;transition:opacity .2s ease,transform .22s ease}\n.np-sheet-open{opacity:1;transform:none;pointer-events:auto}\n.np-sheet-link,.np-acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;\n  padding:14px 16px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:left;\n  font-size:17px;line-height:24px;font-weight:500;color:var(--np-link,#131417)}\n.np-sheet-link:active,.np-acc-btn:active{background:rgba(19,20,23,.05)}\n.np-acc-label{display:flex;align-items:center;gap:12px}\n.np-acc-btn .np-chev{width:14px;height:14px}\n.np-acc-n > .np-acc-btn{padding:10px 16px 10px 28px;font-size:15.5px;font-weight:500}\n\n/* nested Product row with no items: plain link, sized like the nested accordions */\n.np-sheet .np-sheet-sub{justify-content:flex-start;gap:12px;\n  padding:10px 16px 10px 28px;font-size:15.5px}\n\n/* nested row with a link: label navigates, chevron toggles */\n.np-acc-split{cursor:default}\n.np-acc-split:active{background:transparent}\n.np-acc-split .np-acc-label{flex:1;min-width:0}\n.np-acc-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;\n  width:36px;height:36px;margin:-6px -10px -6px 8px;border:0;border-radius:10px;\n  background:transparent;cursor:pointer}\n.np-acc-toggle:active{background:rgba(19,20,23,.05)}\n\n.np-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}\n.np-acc.is-open > .np-acc-body{grid-template-rows:1fr}\n.np-acc-inner{overflow:hidden;min-height:0}\n.np-sheet .np-item{padding:8px 16px 8px 28px}\n.np-sheet .np-acc-n .np-item{padding-left:40px}\n.np-sheet .np-fly-foot{margin:6px 16px 6px 40px}\n.np-sheet .np-row-img{width:34px;height:34px}\n.np-sheet .np-cta-full{display:flex;width:100%;justify-content:space-between;margin-top:10px;\n  padding:0 6px 0 20px;border-radius:var(--np-cta-r,999px)}\n.np-nok .np-sheet .np-cta-full{justify-content:center;padding:0 20px}\n\n@media (prefers-reduced-motion:reduce){.np-nav,.np-cta,.np-link,.np-trigger{transition:none}\n  .np-sheet,.np-bars i,.np-panel,.np-fly,.np-acc-body,.np-chev,.np-chev-r,.np-more-arrow{transition:none}\n  .np-layer:not(.np-v-gold) .np-cta:hover{transform:none}}\n`;NavPill.defaultProps={fontFamily:\"Poppins, -apple-system, BlinkMacSystemFont, sans-serif\",ctaLabel:\"Start now\",ctaAction:\"quiz\",quizPath:QUIZ_URL,landingSlug:\"\",productLabel:\"Product\",agentsLabel:\"Agents\",agentsLink:\"https://agents.nas.com\",agents:[{label:\"Marketing Brain\",link:\"#\"},{label:\"Reputation Monitor\",link:\"#\"},{label:\"Content Generator\",link:\"#\"},{label:\"Meta Ads Agent\",link:\"#\"},{label:\"Google Ads Agent\",link:\"#\"},{label:\"Competitor Monitor\",link:\"#\"},{label:\"Social Monitor\",link:\"#\"}],agentsMore:\"Explore all agents\",agentsMoreLink:\"https://nas.com/agents\",humansLabel:\"Humans\",humansLink:\"/humans\",humans:[{label:\"Editors\",link:\"#\"},{label:\"Content producers\",link:\"#\"}],humansMore:\"Meet all humans\",humansMoreLink:\"https://nas.com/humans\",soloLabel:\"Nas.com solopreneur\",soloLink:\"#\",solo:[],soloMore:\"\",customersLabel:\"Customers\",customers:[{label:\"For CMOs\",link:\"#\"},{label:\"For Clinics\",link:\"#\"}],previewMenu:\"none\",links:[{label:\"About us\",link:\"#\"},{label:\"Login\",link:\"#\"}],canvasProgress:0,scrollSource:\"handoff\",scrollRange:520,bgAfter:24,maxWidth:1600,minScale:.72,stackUnder:810,stackMaxScale:1.35,linkColor:\"#131417\",ctaStyle:\"gold\",ctaFill:\"#131417\",ctaText:\"#FFFFFF\",showKnob:true,knobFill:\"#FFFFFF\",arrowColor:\"#1A1A1A\",ctaRadius:999,ctaHeight:48,ctaGlow:true};const notGold=p=>p.ctaStyle===\"gold\";const notQuiz=p=>p.ctaAction!==\"quiz\";// one menu entry: label, link, optional icon / orb colour\nconst menuItem=defaultLabel=>({type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:defaultLabel},link:{type:ControlType.Link},icon:{type:ControlType.ResponsiveImage,title:\"Icon\"},color:{type:ControlType.Color,title:\"Orb color\",optional:true,description:\"Used when there's no icon.\"}}});// customers: label + link only\nconst plainMenuItem=defaultLabel=>({type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:defaultLabel},link:{type:ControlType.Link}}});const rowImage=title=>({type:ControlType.ResponsiveImage,title,description:\"One image, shown as-is at 40\\xd740 (not cropped).\"});// flyout footer: label + link (link hidden while the label is empty)\nconst footerLabel=title=>({type:ControlType.String,title,description:\"Footer link under the flyout. Empty = no footer.\"});const footerLink=(title,labelKey)=>({type:ControlType.Link,title,hidden:p=>!p[labelKey]});addPropertyControls(NavPill,{logoImage:{type:ControlType.ResponsiveImage,title:\"Logo\",description:\"Leave empty to use the built-in NAS.COM mark.\"},logoLink:{type:ControlType.Link,title:\"Logo link\"},// ---------- Product menu ----------\nproductLabel:{type:ControlType.String,title:\"Product\"},agentsLabel:{type:ControlType.String,title:\"Agents row\"},agentsLink:{type:ControlType.Link,title:\"Agents link\",description:\"Where the Agents row goes.\"},agentsImage:rowImage(\"Agents image\"),agents:{type:ControlType.Array,title:\"Agents\",control:menuItem(\"New agent\")},agentsMore:footerLabel(\"Agents footer\"),agentsMoreLink:footerLink(\"Agents footer link\",\"agentsMore\"),humansLabel:{type:ControlType.String,title:\"Humans row\"},humansLink:{type:ControlType.Link,title:\"Humans link\",description:\"Where the Humans row goes.\"},humansImage:rowImage(\"Humans image\"),humans:{type:ControlType.Array,title:\"Humans\",control:menuItem(\"New role\")},humansMore:footerLabel(\"Humans footer\"),humansMoreLink:footerLink(\"Humans footer link\",\"humansMore\"),soloLabel:{type:ControlType.String,title:\"Solopreneur row\"},soloLink:{type:ControlType.Link,title:\"Solopreneur link\",description:\"Where the Solopreneur row goes.\"},soloImage:rowImage(\"Solopreneur image\"),solo:{type:ControlType.Array,title:\"Solopreneur\",description:\"Optional. Empty = the row is a straight link with no flyout.\",control:menuItem(\"New item\")},soloMore:footerLabel(\"Solopreneur footer\"),soloMoreLink:footerLink(\"Solopreneur footer link\",\"soloMore\"),// ---------- Customers menu ----------\ncustomersLabel:{type:ControlType.String,title:\"Customers\"},customers:{type:ControlType.Array,title:\"Customer items\",control:plainMenuItem(\"For …\")},links:{type:ControlType.Array,title:\"Links\",description:\"Plain links after the menus.\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"About us\"},link:{type:ControlType.Link}}}},previewMenu:{type:ControlType.Enum,title:\"Preview menu\",options:[\"none\",\"product\",\"product-agents\",\"product-humans\",\"product-solo\",\"customers\"],optionTitles:[\"Closed\",\"Product\",\"Product › Agents\",\"Product › Humans\",\"Product › Solopreneur\",\"Customers\"],description:\"Canvas only — pin a dropdown open while designing.\"},ctaLabel:{type:ControlType.String,title:\"CTA\"},// ---------- where the CTA goes ----------\nctaAction:{type:ControlType.Enum,title:\"Button goes to\",options:[\"quiz\",\"link\"],optionTitles:[\"Quiz\",\"Link\"],displaySegmentedControl:true,description:\"Quiz: opens https://nas.com/start with the visitor's UTMs, ad click IDs, page tag and original referrer.\"},quizPath:{type:ControlType.String,title:\"Quiz page\",placeholder:\"https://nas.com/start\",description:\"Full URL or path. Leave empty for https://nas.com/start. UTMs, click IDs, utm_landing_page and nas_ref are added automatically.\",hidden:notQuiz},landingSlug:{type:ControlType.String,title:\"Landing page tag\",placeholder:\"Auto (e.g. agents-cmo)\",description:\"Sent to the quiz as utm_landing_page. Empty = this site + page path. Set one only when two pages share a path.\",hidden:notQuiz},ctaLink:{type:ControlType.Link,title:\"CTA link\",hidden:p=>!notQuiz(p)},// ---------- typography ----------\nlinkFont:{type:ControlType.Font,title:\"Link font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",lineHeight:\"22px\",letterSpacing:\"0px\"}},linkColor:{type:ControlType.Color,title:\"Link color\"},ctaFont:{type:ControlType.Font,title:\"Button font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Bold\",letterSpacing:\"-0.4px\",lineHeight:\"1em\"}},// ---------- button appearance ----------\nctaStyle:{type:ControlType.Enum,title:\"Button style\",options:[\"gold\",\"solid\",\"outline\"],optionTitles:[\"Gold\",\"Solid\",\"Outline\"],displaySegmentedControl:true},ctaFill:{type:ControlType.Color,title:\"Fill\",description:\"Outline style uses this as the border.\",hidden:notGold},ctaText:{type:ControlType.Color,title:\"Text\",hidden:notGold},showKnob:{type:ControlType.Boolean,title:\"Arrow knob\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},knobFill:{type:ControlType.Color,title:\"Knob fill\",hidden:p=>!p.showKnob||p.ctaStyle===\"gold\"},arrowColor:{type:ControlType.Color,title:\"Arrow\",hidden:p=>!p.showKnob},ctaRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:999,step:1,displayStepper:true},ctaHeight:{type:ControlType.Number,title:\"Height\",min:32,max:64,step:2,displayStepper:true},ctaGlow:{type:ControlType.Boolean,title:\"Glow\",enabledTitle:\"On\",disabledTitle:\"Off\"},// ---------- scroll + layout ----------\nscrollSource:{type:ControlType.Enum,title:\"Driven by\",options:[\"handoff\",\"self\",\"none\"],optionTitles:[\"ScrollHandoff\",\"Own scroll\",\"Fixed\"],description:\"Own scroll = standalone pages. Fixed = pin to the Preview value.\"},scrollRange:{type:ControlType.Number,title:\"Scroll range\",min:120,max:2e3,step:20,description:\"Pixels of scroll for the full morph.\",hidden:p=>p.scrollSource!==\"self\"},bgAfter:{type:ControlType.Number,title:\"BG after\",min:0,max:400,step:4,description:\"Pixels before the pill background fades in.\",hidden:p=>p.scrollSource!==\"self\"},maxWidth:{type:ControlType.Number,title:\"Max width\",min:1440,max:2560,step:20,description:\"Match the value on ScrollHandoff.\"},stackUnder:{type:ControlType.Number,title:\"Stack under\",min:480,max:1280,step:10,description:\"Match ScrollHandoff. Below this the pill goes logo + menu.\"},stackMaxScale:{type:ControlType.Number,title:\"Stack max scale\",min:1,max:2,step:.05,description:\"Match ScrollHandoff.\"},minScale:{type:ControlType.Number,title:\"Min scale\",min:.4,max:1,step:.01,description:\"Match ScrollHandoff. Past the floor the pill narrows instead.\"},canvasProgress:{type:ControlType.Number,title:\"Preview\",min:0,max:1,step:.01,description:\"Canvas scrub. Also the pinned value when Driven by = Fixed.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavPill\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"104\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement,startTransition,forwardRef,useImperativeHandle}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;startTransition(()=>{setSize({parent:parentLength,children:childrenLength});});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{style:size,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}const Wrapper=/*#__PURE__*/forwardRef(({children,...props},ref)=>{const innerRef=useRef();const inView=useInView(innerRef);useImperativeHandle(ref,()=>innerRef.current);useEffect(()=>{const current=innerRef.current;if(!current)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(inView){current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=orig;else el.removeAttribute(\"tabIndex\");});}else{current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}},[inView]);return /*#__PURE__*/_jsx(\"li\",{...props,\"aria-hidden\":!inView,ref:innerRef,children:children});});/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map"],"mappings":"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"}