{"version":3,"file":"shared-lib.BUIuJGMf.mjs","names":["React.Fragment","Tag","Icon","React.useRef","React.useId","p","Icon","CSS","p","CSS","Icon","c","KitIcon","React.useRef","_Fragment","Framer.useRouter","React.useState","React.useId","Icon"],"sources":["https:/framerusercontent.com/modules/zzHzpR2tvRV3zHCLMJS1/X0jMsyhJvp2qac8vAljp/Kit.js","https:/framerusercontent.com/modules/H59jsCLTBLPac9KQkpIi/MXBY0VLSq6xhqYH0bvzu/FinalCTA.js","https:/framerusercontent.com/modules/HDveVik32inHPoISF0cn/JzS7qRI0NMxx5VFciAqH/Footer.js","https:/framerusercontent.com/modules/SYQf5TR3MBY1XyFaqsyA/iwbEoQOMFUi2bseHzLPk/Blocks.js","https:/framerusercontent.com/modules/mXdwrRx1Rj78XDWKjVUt/oHfhRinWCSQvkBMvcN6f/Navbar.js","https:/framerusercontent.com/modules/hGWQ6DoocusTRlKjXbzF/itczqvbEqpED3jEVlLGI/siteMetadata.js"],"sourcesContent":["// VEYRA UI Kit: design tokens, theming, icons and animation primitives shared by every Veyra section.\n// Rebrand the whole template by editing `T` (colors) and the FONT_* constants below.\n// Every section has a \"Theme\" control (Light / Oat / Dark) that swaps the CSS variables defined in THEME_VARS.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion,animate}from\"framer-motion\";/* ----------------------------------------------------------------------------\n * Tokens\n * --------------------------------------------------------------------------*/export const T={// Brand\nclay:\"#D97757\",clayDeep:\"#B4553A\",claySoft:\"#E8A58C\",sky:\"#6A9BCC\",olive:\"#788C5D\",oliveSoft:\"#9DB07F\",kraft:\"#D4A27F\",// Dark theme\nink:\"#141413\",ink2:\"#1A1917\",inkSurface:\"#201F1D\",inkSurface2:\"#2A2926\",inkBorder:\"#34332F\",inkCard:\"#1C1B19\",ivory:\"#FAF9F5\",cloud:\"#B0AEA5\",stone:\"#8F8D85\",// Light theme\npaper:\"#FAF9F5\",paper2:\"#F0EEE6\",paperBorder:\"#E3DFD3\",oatBorder:\"#DCD7CA\",cloudLight:\"#E8E6DC\",slate:\"#5E5D59\",slateMuted:\"#73726C\"};export const FONT_DISPLAY=`\"IBM Plex Sans\", \"IBM Plex Sans Placeholder\", system-ui, -apple-system, sans-serif`;export const FONT_BODY=`\"IBM Plex Sans\", \"IBM Plex Sans Placeholder\", system-ui, -apple-system, sans-serif`;export const FONT_MONO=`\"IBM Plex Mono\", \"IBM Plex Mono Placeholder\", ui-monospace, SFMono-Regular, Menlo, monospace`;/**\n * Theme variables. Color ratio follows an editorial warm palette:\n * mostly Paper/Oat surfaces, Ink for 2–3 anchor sections, Clay as a sparing accent.\n * --bg: section background · --card: containers on the section · --inner: elements inside a card · --well: recessed areas\n */const THEME_VARS={light:`--bg:${T.paper};--bg2:${T.paper2};--surface:${T.paper2};--surface2:${T.cloudLight};--card:${T.paper2};--inner:${T.paper};--well:${T.paper};--border:${T.paperBorder};--line:rgba(20,20,19,.08);--text:${T.ink};--text2:${T.slate};--muted:${T.slateMuted};--accent-text:${T.clayDeep};--pos:#5C7043;--neg:${T.clayDeep};--btn-bg:${T.ink};--btn-fg:${T.ivory};--shadow:0 1px 2px rgba(20,20,19,.04),0 24px 60px -36px rgba(60,50,30,.28);color-scheme:light`,oat:`--bg:${T.paper2};--bg2:${T.cloudLight};--surface:${T.paper};--surface2:${T.cloudLight};--card:${T.paper};--inner:${T.paper2};--well:${T.paper2};--border:${T.oatBorder};--line:rgba(20,20,19,.08);--text:${T.ink};--text2:${T.slate};--muted:${T.slateMuted};--accent-text:${T.clayDeep};--pos:#5C7043;--neg:${T.clayDeep};--btn-bg:${T.ink};--btn-fg:${T.ivory};--shadow:0 1px 2px rgba(20,20,19,.04),0 24px 60px -36px rgba(60,50,30,.3);color-scheme:light`,dark:`--bg:${T.ink};--bg2:${T.ink2};--surface:${T.inkSurface};--surface2:${T.inkSurface2};--card:${T.inkCard};--inner:${T.inkSurface2};--well:${T.ink};--border:${T.inkBorder};--line:rgba(250,249,245,.07);--text:${T.ivory};--text2:${T.cloud};--muted:${T.stone};--accent-text:${T.clay};--pos:${T.oliveSoft};--neg:${T.clay};--btn-bg:${T.ivory};--btn-fg:${T.ink};--shadow:0 30px 80px -30px rgba(0,0,0,.7);color-scheme:dark`};/* ----------------------------------------------------------------------------\n * Shared CSS (each section renders it through <Section />)\n * --------------------------------------------------------------------------*/export const KIT_CSS=`\n@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap');\n.vy-root{--accent:${T.clay};--sky:${T.sky};--olive:${T.oliveSoft};--kraft:${T.kraft};position:relative;width:100%;box-sizing:border-box;container-type:inline-size;font-family:${FONT_BODY};-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text2)}\n.vy-root[data-theme=\"dark\"],.vy-root [data-vy-theme=\"dark\"]{${THEME_VARS.dark}}\n.vy-root[data-theme=\"light\"],.vy-root [data-vy-theme=\"light\"]{${THEME_VARS.light}}\n.vy-root[data-theme=\"oat\"],.vy-root [data-vy-theme=\"oat\"]{${THEME_VARS.oat}}\n.vy-root [data-vy-theme]{color:var(--text2)}\n.vy-root *,.vy-root *::before,.vy-root *::after{box-sizing:border-box}\n:where(.vy-root) a{color:inherit;text-decoration:none}\n:where(.vy-root) button{font-family:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}\n:where(.vy-root) p,:where(.vy-root) h1,:where(.vy-root) h2,:where(.vy-root) h3,:where(.vy-root) h4,:where(.vy-root) ul,:where(.vy-root) ol,:where(.vy-root) blockquote,:where(.vy-root) figure{margin:0;padding:0}\n:where(.vy-root) ul,:where(.vy-root) ol{list-style:none}\n.vy-wrap{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 32px}\n.vy-section{position:relative;padding:136px 0;overflow:hidden}\n.vy-display{font-family:${FONT_DISPLAY};font-weight:500;color:var(--text);letter-spacing:-0.03em;text-wrap:balance}\n.vy-h1{font-family:${FONT_DISPLAY};font-weight:500;font-size:clamp(40px,5.2cqi,64px);line-height:1.04;letter-spacing:-0.04em;color:var(--text);text-wrap:balance}\n.vy-h2{font-family:${FONT_DISPLAY};font-weight:500;font-size:clamp(32px,3.9cqi,48px);line-height:1.08;letter-spacing:-0.032em;color:var(--text);text-wrap:balance}\n.vy-h3{font-family:${FONT_BODY};font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-0.015em;color:var(--text)}\n.vy-em{font-style:normal;color:var(--muted)}\n.vy-lead{font-size:18px;line-height:1.55;letter-spacing:-0.012em;color:var(--text2);text-wrap:pretty}\n.vy-body{font-size:16px;line-height:1.65;color:var(--text2);text-wrap:pretty}\n.vy-small{font-size:14px;line-height:1.5;color:var(--muted)}\n.vy-mono{font-family:${FONT_MONO};font-size:12px;letter-spacing:0;font-feature-settings:\"zero\" 1}\n.vy-num{font-variant-numeric:tabular-nums}\n\n.vy-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:${FONT_MONO};font-size:12.5px;font-weight:400;line-height:1;letter-spacing:0;color:var(--muted)}\n.vy-eyebrow b{font-weight:500;color:var(--text)}\n.vy-eyebrow i{display:block;width:14px;height:1px;background:currentColor;opacity:.6}\n\n.vy-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font-family:${FONT_BODY};font-weight:500;font-size:15px;line-height:1;letter-spacing:-0.01em;white-space:nowrap;cursor:pointer;border:0;outline:none;isolation:isolate;overflow:hidden;transition:background-color .3s,box-shadow .35s,color .3s,translate .35s cubic-bezier(.22,1,.36,1)}\n.vy-btn svg{flex-shrink:0;transition:translate .35s cubic-bezier(.22,1,.36,1)}\n.vy-btn:hover svg.vy-arrow{translate:3px 0}\n.vy-btn:active{translate:0 1px}\n.vy-btn:focus-visible,.vy-focus:focus-visible{outline:2px solid var(--accent);outline-offset:3px}\n.vy-btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.2)}\n.vy-btn-primary:hover{background:color-mix(in srgb,var(--btn-bg) 86%,var(--accent))}\n.vy-btn-secondary{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}\n.vy-btn-secondary:hover{background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent)}\n.vy-btn-accent{background:var(--accent);color:${T.ink};box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px -12px var(--accent)}\n.vy-btn-accent:hover{background:${T.claySoft}}\n.vy-btn-sm{height:34px;padding:0 14px;font-size:13.5px;border-radius:8px}\n.vy-btn-lg{height:48px;padding:0 22px;font-size:15.5px}\n\n.vy-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500;font-size:15.5px;letter-spacing:-0.01em;border-radius:4px;transition:color .25s}\n.vy-link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.22,1,.36,1)}\n.vy-link:hover{color:var(--accent-text)}\n.vy-link:hover span{background-size:100% 1px}\n.vy-link svg{transition:translate .35s cubic-bezier(.22,1,.36,1)}\n.vy-link:hover svg{translate:3px 0}\n.vy-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}\n\n.vy-card{position:relative;border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}\n.vy-root[data-theme=\"dark\"] .vy-card{background:linear-gradient(180deg,var(--surface),var(--card));box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 0 rgba(255,255,255,.035)}\n.vy-spot{--mx:50%;--my:-30%;isolation:isolate}\n.vy-spot::before{content:\"\";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(480px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%);opacity:0;transition:opacity .45s;pointer-events:none;z-index:0}\n.vy-spot::after{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(280px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 75%,transparent),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;pointer-events:none;z-index:2}\n.vy-spot:hover::before,.vy-spot:hover::after{opacity:1}\n\n.vy-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-family:${FONT_MONO};font-size:11.5px;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--text2)}\n.vy-chip.pos{color:var(--pos);background:color-mix(in srgb,var(--pos) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pos) 28%,transparent)}\n.vy-chip.neg{color:var(--neg);background:color-mix(in srgb,var(--neg) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neg) 28%,transparent)}\n.vy-chip.info{color:var(--sky);background:color-mix(in srgb,var(--sky) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sky) 28%,transparent)}\n\n.vy-grain{position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E\")}\n.vy-gridlines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 40%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 40%,#000 15%,transparent 75%)}\n.vy-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px);background:var(--accent)}\n.vy-rule{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--border) 15%,var(--border) 85%,transparent)}\n.vy-fade-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}\n.vy-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-0.15em;background:var(--accent);animation:vy-blink 1s steps(1) infinite}\n.vy-shimmer{background:linear-gradient(90deg,var(--muted) 0%,var(--text) 45%,var(--muted) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vy-shimmer 1.8s linear infinite}\n.vy-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}\n\n@keyframes vy-ping{0%{transform:scale(.8);opacity:.9}80%,100%{transform:scale(2.2);opacity:0}}\n@keyframes vy-blink{0%,49%{opacity:1}50%,100%{opacity:0}}\n@keyframes vy-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}\n@keyframes vy-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}\n@keyframes vy-marquee-rev{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}\n@keyframes vy-breathe{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}\n@keyframes vy-spin{to{transform:rotate(360deg)}}\n\n@container (max-width: 960px){\n  .vy-section{padding:112px 0}\n}\n@container (max-width: 640px){\n  .vy-wrap{padding:0 20px}\n  .vy-section{padding:88px 0}\n  .vy-lead{font-size:17px}\n  .vy-btn-lg{height:46px;padding:0 20px;font-size:15px}\n}\n@media (prefers-reduced-motion: reduce){\n  .vy-root *,.vy-root *::before,.vy-root *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}\n}\n`;/* ----------------------------------------------------------------------------\n * Hooks & helpers\n * --------------------------------------------------------------------------*//** True on the Framer canvas / static export: render the final state, no animation. */export function useStill(){const isStatic=useIsStaticRenderer();const reduced=useReducedMotion();return isStatic||!!reduced;}export const EASE=[.22,1,.36,1];/** Moves the .vy-spot glow to the cursor. */export function onSpot(e){const el=e.currentTarget;const r=el.getBoundingClientRect();el.style.setProperty(\"--mx\",`${e.clientX-r.left}px`);el.style.setProperty(\"--my\",`${e.clientY-r.top}px`);}/** Turns \"Plain *emphasis* text\" into text with a muted second tone. Use \\n for a line break. */export function rich(text=\"\"){const lines=String(text).split(\"\\n\");return lines.map((line,li)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[li>0&&/*#__PURE__*/_jsx(\"br\",{}),line.split(/(\\*[^*]+\\*)/g).map((part,i)=>part.startsWith(\"*\")&&part.endsWith(\"*\")&&part.length>2?/*#__PURE__*/_jsx(\"em\",{className:\"vy-em\",children:part.slice(1,-1)},i):/*#__PURE__*/_jsx(React.Fragment,{children:part},i))]},li));}/** Strips the *emphasis* markers for aria labels / plain text use. */export const plain=(text=\"\")=>String(text).replace(/\\*/g,\"\");/* ----------------------------------------------------------------------------\n * Section shell\n * --------------------------------------------------------------------------*/export function Section({theme=\"light\",id,label,css=\"\",className=\"\",style,children,as=\"section\",pad=true}){const Tag=as;return /*#__PURE__*/_jsxs(Tag,{className:`vy-root${pad?\" vy-section\":\"\"} ${className}`,\"data-theme\":theme,id:id||undefined,\"aria-label\":label||undefined,style:style,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:KIT_CSS+css}}),children]});}/* ----------------------------------------------------------------------------\n * Icons (24px grid, stroke based — Lucide, ISC license)\n * --------------------------------------------------------------------------*/const P={\"arrow-right\":'<path d=\"M5 12h14\"/><path d=\"m12 5 7 7-7 7\"/>',\"arrow-up-right\":'<path d=\"M7 7h10v10\"/><path d=\"M7 17 17 7\"/>',\"arrow-up\":'<path d=\"m5 12 7-7 7 7\"/><path d=\"M12 19V5\"/>',\"arrow-down\":'<path d=\"M12 5v14\"/><path d=\"m19 12-7 7-7-7\"/>',check:'<path d=\"M20 6 9 17l-5-5\"/>',x:'<path d=\"M18 6 6 18\"/><path d=\"m6 6 12 12\"/>',menu:'<path d=\"M4 7h16\"/><path d=\"M4 12h16\"/><path d=\"M4 17h16\"/>',sparkles:'<path d=\"M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0l1.58 6.14a2 2 0 0 0 1.44 1.44l6.14 1.58a.5.5 0 0 1 0 .96l-6.14 1.58a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z\"/>',search:'<circle cx=\"11\" cy=\"11\" r=\"7.5\"/><path d=\"m20.5 20.5-4.3-4.3\"/>',bell:'<path d=\"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9\"/><path d=\"M10.3 21a1.94 1.94 0 0 0 3.4 0\"/>',alert:'<path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"/><path d=\"M12 9v4\"/><path d=\"M12 17h.01\"/>',activity:'<path d=\"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2\"/>',trend:'<path d=\"m22 7-8.5 8.5-5-5L2 17\"/><path d=\"M16 7h6v6\"/>',\"trend-down\":'<path d=\"m22 17-8.5-8.5-5 5L2 7\"/><path d=\"M16 17h6v-6\"/>',eye:'<path d=\"M2.06 12.35a1 1 0 0 1 0-.7 10.75 10.75 0 0 1 19.88 0 1 1 0 0 1 0 .7 10.75 10.75 0 0 1-19.88 0\"/><circle cx=\"12\" cy=\"12\" r=\"3\"/>',target:'<circle cx=\"12\" cy=\"12\" r=\"10\"/><circle cx=\"12\" cy=\"12\" r=\"6\"/><circle cx=\"12\" cy=\"12\" r=\"2\"/>',compass:'<circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"m16.24 7.76-1.8 5.4a2 2 0 0 1-1.28 1.28l-5.4 1.8 1.8-5.4a2 2 0 0 1 1.28-1.28z\"/>',layers:'<path d=\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z\"/><path d=\"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65\"/><path d=\"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65\"/>',database:'<ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"/><path d=\"M3 5v14a9 3 0 0 0 18 0V5\"/><path d=\"M3 12a9 3 0 0 0 18 0\"/>',shield:'<path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"/><path d=\"m9 12 2 2 4-4\"/>',users:'<path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"/><circle cx=\"9\" cy=\"7\" r=\"4\"/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"/>',send:'<path d=\"M14.54 21.69a.5.5 0 0 0 .94-.03l6.5-19a.5.5 0 0 0-.64-.63l-19 6.5a.5.5 0 0 0-.02.93l7.93 3.18a2 2 0 0 1 1.11 1.11z\"/><path d=\"m21.85 2.15-10.94 10.94\"/>',message:'<path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"/>',zap:'<path d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"/>',calendar:'<rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\"/><path d=\"M16 2v4\"/><path d=\"M8 2v4\"/><path d=\"M3 10h18\"/>',\"check-circle\":'<circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"m9 12 2 2 4-4\"/>',chart:'<path d=\"M3 3v16a2 2 0 0 0 2 2h16\"/><path d=\"M18 17V9\"/><path d=\"M13 17V5\"/><path d=\"M8 17v-3\"/>',quote:'<path d=\"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\" fill=\"currentColor\" stroke=\"none\"/><path d=\"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\" fill=\"currentColor\" stroke=\"none\"/>',settings:'<path d=\"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z\"/><circle cx=\"12\" cy=\"12\" r=\"3\"/>',more:'<circle cx=\"12\" cy=\"12\" r=\"1\"/><circle cx=\"19\" cy=\"12\" r=\"1\"/><circle cx=\"5\" cy=\"12\" r=\"1\"/>',info:'<circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M12 16v-4\"/><path d=\"M12 8h.01\"/>',\"chevron-down\":'<path d=\"m6 9 6 6 6-6\"/>',grid:'<rect width=\"7\" height=\"9\" x=\"3\" y=\"3\" rx=\"1\"/><rect width=\"7\" height=\"5\" x=\"14\" y=\"3\" rx=\"1\"/><rect width=\"7\" height=\"9\" x=\"14\" y=\"12\" rx=\"1\"/><rect width=\"7\" height=\"5\" x=\"3\" y=\"16\" rx=\"1\"/>',help:'<circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"/><path d=\"M12 17h.01\"/>',plug:'<path d=\"M12 22v-5\"/><path d=\"M9 8V2\"/><path d=\"M15 8V2\"/><path d=\"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z\"/>',linkedin:'<path d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z\"/><rect width=\"4\" height=\"12\" x=\"2\" y=\"9\"/><circle cx=\"4\" cy=\"4\" r=\"2\"/>',x_social:'<path d=\"M4 4l11.73 16H20L8.27 4z\"/><path d=\"M4 20l6.77-6.77\"/><path d=\"M13.23 10.77 20 4\"/>',github:'<path d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65S8.93 17.38 9 18v4\"/><path d=\"M9 18c-4.51 2-5-2-7-2\"/>'};export const ICON_NAMES=Object.keys(P);export function Icon({name,size=18,stroke=1.75,className,style}){return /*#__PURE__*/_jsx(\"svg\",{className:className,style:style,width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:stroke,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",dangerouslySetInnerHTML:{__html:P[name]||P.sparkles}});}/* ----------------------------------------------------------------------------\n * Brand\n * --------------------------------------------------------------------------*//** Veyra mark: a \"V\" formed by two converging signal lines with a focal point. */export function LogoMark({size=26}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 32 32\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"32\",height:\"32\",rx:\"9\",fill:\"var(--text)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 9.5 16 23l7.5-13.5\",fill:\"none\",stroke:\"var(--bg)\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16\",cy:\"12.6\",r:\"2.4\",fill:\"var(--accent)\"})]});}export function Logo({name=\"Veyra\",href=\"/\",image,size=26}){return /*#__PURE__*/_jsxs(\"a\",{href:href,className:\"vy-focus\",\"aria-label\":`${name} home`,style:{display:\"inline-flex\",alignItems:\"center\",gap:10,borderRadius:8},children:[image?.src?/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:\"\",style:{height:size,width:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsx(LogoMark,{size:size}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_DISPLAY,fontWeight:600,fontSize:Math.round(size*.78),lineHeight:1,letterSpacing:\"-0.035em\",color:\"var(--text)\"},children:name})]});}/* ----------------------------------------------------------------------------\n * Primitives\n * --------------------------------------------------------------------------*/export function Btn({label,href,variant=\"primary\",size=\"md\",arrow,newTab,onClick}){if(!label)return null;return /*#__PURE__*/_jsxs(\"a\",{className:`vy-btn vy-btn-${variant} vy-btn-${size}`,href:href||\"#\",onClick:onClick,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,children:[/*#__PURE__*/_jsx(\"span\",{children:label}),arrow&&/*#__PURE__*/_jsx(Icon,{name:\"arrow-right\",size:size===\"sm\"?14:16,className:\"vy-arrow\"})]});}export function TextLink({label,href}){if(!label)return null;const clean=label.replace(/\\s*[→>]\\s*$/,\"\");return /*#__PURE__*/_jsxs(\"a\",{className:\"vy-link\",href:href||\"#\",children:[/*#__PURE__*/_jsx(\"span\",{children:clean}),/*#__PURE__*/_jsx(Icon,{name:\"arrow-right\",size:15})]});}/** Section label, e.g. \"02 How it works\" → bold index + muted label. */export function Eyebrow({text}){if(!text)return null;const m=String(text).match(/^(\\d+(?:\\.\\d+)?)\\s+(.*)$/);return /*#__PURE__*/_jsxs(\"span\",{className:\"vy-eyebrow\",children:[m?/*#__PURE__*/_jsx(\"b\",{children:m[1]}):null,/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":\"true\"}),m?m[2]:text]});}/** Fades and lifts children when they scroll into view. Static on the Framer canvas. */export function Reveal({children,delay=0,y=12,className,style,as=\"div\"}){const still=useStill();if(still){const Tag=as;return /*#__PURE__*/_jsx(Tag,{className:className,style:style,children:children});}const M=motion[as];return /*#__PURE__*/_jsx(M,{className:className,style:style,initial:{opacity:0,y},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"0px 0px -8% 0px\"},transition:{duration:.8,delay,ease:EASE},children:children});}/**\n * Headline that reveals line by line (soft rise + fade).\n * Supports *emphasis* (rendered as a muted second tone) and \\n line breaks.\n */export function Words({text,as=\"h2\",className=\"vy-h2\",delay=0,stagger=.08,style}){const still=useStill();const ref=React.useRef(null);const inView=useInView(ref,{once:true,margin:\"0px 0px -10% 0px\"});const Tag=as;if(still)return /*#__PURE__*/_jsx(Tag,{className:className,style:style,children:rich(text)});const lines=String(text||\"\").split(\"\\n\");return /*#__PURE__*/_jsx(Tag,{ref:ref,className:className,style:style,children:lines.map((line,li)=>/*#__PURE__*/_jsx(motion.span,{style:{display:\"block\"},initial:{opacity:0,y:\"0.3em\"},animate:inView?{opacity:1,y:\"0em\"}:undefined,transition:{duration:.9,delay:delay+li*stagger,ease:EASE},children:rich(line)},li))});}/** Counts a number up when visible. Keeps any prefix/suffix, e.g. \"2,000+\", \"$420K\", \"8.4%\". */export function CountUp({value,duration=1.6,delay=0}){const still=useStill();const ref=React.useRef(null);const inView=useInView(ref,{once:true});const m=String(value).match(/^([^\\d\\s]{0,2})([\\d,]*\\.?\\d+)(.*)$/);const target=m?parseFloat(m[2].replace(/,/g,\"\")):0;const decimals=m&&m[2].includes(\".\")?m[2].split(\".\")[1].length:0;const commas=!!m&&m[2].includes(\",\");const fmt=v=>{const s=v.toFixed(decimals);return commas?Number(s).toLocaleString(\"en-US\",{minimumFractionDigits:decimals,maximumFractionDigits:decimals}):s;};React.useEffect(()=>{if(still||!inView||!m||!ref.current)return;const el=ref.current;const c=animate(0,target,{duration,delay,ease:EASE,onUpdate:v=>el.textContent=m[1]+fmt(v)+m[3]});return()=>c.stop();},[inView,still,value]);return /*#__PURE__*/_jsx(\"span\",{ref:ref,className:\"vy-num\",children:value});}/** Small SVG sparkline that draws itself when visible. */export function Spark({points,w=96,h=28,color=\"var(--accent)\",fill=true,delay=0,strokeWidth=1.6}){const still=useStill();const ref=React.useRef(null);const inView=useInView(ref,{once:true});const id=React.useId().replace(/:/g,\"\");const min=Math.min(...points);const max=Math.max(...points);const xs=i=>i/(points.length-1)*(w-4)+2;const ys=v=>h-3-(v-min)/(max-min||1)*(h-6);const d=points.map((v,i)=>`${i?\"L\":\"M\"}${xs(i).toFixed(1)},${ys(v).toFixed(1)}`).join(\" \");const area=`${d} L${xs(points.length-1)},${h} L${xs(0)},${h} Z`;const show=still||inView;return /*#__PURE__*/_jsxs(\"svg\",{ref:ref,width:w,height:h,viewBox:`0 0 ${w} ${h}`,\"aria-hidden\":\"true\",focusable:\"false\",style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:`sg${id}`,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:color,stopOpacity:\".28\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:color,stopOpacity:\"0\"})]})}),fill&&/*#__PURE__*/_jsx(motion.path,{d:area,fill:`url(#sg${id})`,initial:still?false:{opacity:0},animate:show?{opacity:1}:undefined,transition:{duration:.8,delay:delay+.6}}),/*#__PURE__*/_jsx(motion.path,{d:d,fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:still?false:{pathLength:0},animate:show?{pathLength:1}:undefined,transition:{duration:1.2,delay,ease:EASE}}),/*#__PURE__*/_jsx(motion.circle,{cx:xs(points.length-1),cy:ys(points[points.length-1]),r:2.6,fill:color,initial:still?false:{scale:0},animate:show?{scale:1}:undefined,transition:{duration:.4,delay:delay+1.1}})]});}/** Splits \"Label | value\" style strings used in simple list controls. */export function splitPipe(s=\"\"){const i=s.indexOf(\"|\");return i<0?[s.trim(),\"\"]:[s.slice(0,i).trim(),s.slice(i+1).trim()];}/** Shared property controls helpers. */export const THEME_OPTIONS={options:[\"light\",\"oat\",\"dark\"],optionTitles:[\"Light\",\"Oat\",\"Dark\"]};export default function Kit(){return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"rich\":{\"type\":\"reactComponent\",\"name\":\"rich\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"T\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"splitPipe\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Logo\":{\"type\":\"reactComponent\",\"name\":\"Logo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"LogoMark\":{\"type\":\"reactComponent\",\"name\":\"LogoMark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Words\":{\"type\":\"reactComponent\",\"name\":\"Words\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Btn\":{\"type\":\"reactComponent\",\"name\":\"Btn\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_BODY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_DISPLAY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Eyebrow\":{\"type\":\"reactComponent\",\"name\":\"Eyebrow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"plain\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"CountUp\":{\"type\":\"reactComponent\",\"name\":\"CountUp\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Section\":{\"type\":\"reactComponent\",\"name\":\"Section\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Reveal\":{\"type\":\"reactComponent\",\"name\":\"Reveal\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ICON_NAMES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onSpot\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Spark\":{\"type\":\"reactComponent\",\"name\":\"Spark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"KIT_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextLink\":{\"type\":\"reactComponent\",\"name\":\"TextLink\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useStill\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"THEME_OPTIONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_MONO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Theme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Kit.map","// VEYRA Final CTA: closing headline and conversion buttons over a glowing horizon with drifting questions.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{Section,Words,Reveal,Btn,Icon,THEME_OPTIONS}from\"https://framerusercontent.com/modules/zzHzpR2tvRV3zHCLMJS1/X0jMsyhJvp2qac8vAljp/Kit.js\";const CSS=`\n.vy-section.vy-cta{padding:168px 0 176px}\n.vy-cta-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}\n.vy-cta-horizon{position:absolute;left:50%;bottom:calc(200px - 75cqi);width:150cqi;aspect-ratio:2/1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),color-mix(in srgb,var(--accent) 10%,transparent) 55%,transparent 72%);filter:blur(20px);animation:vy-breathe 10s ease-in-out infinite}\n.vy-cta-arc{position:absolute;left:50%;bottom:calc(120px - 60cqi);width:120cqi;aspect-ratio:2/1;translate:-50% 0;border-radius:50%;border-top:1px solid color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 -20px 80px -20px color-mix(in srgb,var(--accent) 50%,transparent)}\n.vy-cta-qs{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 3%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 60%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 60%,transparent)}\n.vy-cta-col{display:flex;flex-direction:column;gap:14px;animation:vy-rise var(--d,36s) linear infinite}\n.vy-cta-col.r{align-items:flex-end;animation-delay:-12s}\n.vy-cta-q{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;font-size:13.5px;white-space:nowrap;color:var(--text2);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border);opacity:.55}\n.vy-cta-q svg{color:var(--accent)}\n@keyframes vy-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}\n.vy-cta-in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;max-width:860px;margin:0 auto}\n.vy-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}\n@container (max-width: 1100px){.vy-cta-qs{display:none}}\n@container (max-width: 640px){.vy-section.vy-cta{padding:112px 0 128px}}\n@media (prefers-reduced-motion: reduce){.vy-cta-col{animation:none!important}}\n`;export default function FinalCTA(props){const p=props;const qs=p.questions||[];const left=qs.filter((_,i)=>i%2===0);const right=qs.filter((_,i)=>i%2===1);const col=(items,cls,d)=>/*#__PURE__*/_jsx(\"div\",{className:`vy-cta-col ${cls}`,style:{[\"--d\"]:`${d}s`},children:[...items,...items,...items,...items].map((q,i)=>/*#__PURE__*/_jsxs(\"span\",{className:\"vy-cta-q\",children:[/*#__PURE__*/_jsx(Icon,{name:\"sparkles\",size:12}),q]},i))});return /*#__PURE__*/_jsxs(Section,{theme:p.theme,id:p.anchorId,css:CSS,className:\"vy-cta\",style:p.style,label:\"Get started\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vy-cta-bg\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"vy-gridlines\"}),qs.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"vy-cta-qs\",children:[col(left,\"l\",40),col(right,\"r\",46)]}),/*#__PURE__*/_jsx(\"div\",{className:\"vy-cta-horizon\"}),/*#__PURE__*/_jsx(\"div\",{className:\"vy-cta-arc\"}),/*#__PURE__*/_jsx(\"div\",{className:\"vy-grain\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"vy-wrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"vy-cta-in\",children:[/*#__PURE__*/_jsx(Words,{text:p.title,className:\"vy-h2\"}),p.subtitle&&/*#__PURE__*/_jsx(Reveal,{delay:.25,children:/*#__PURE__*/_jsx(\"p\",{className:\"vy-lead\",children:p.subtitle})}),/*#__PURE__*/_jsxs(Reveal,{delay:.4,className:\"vy-cta-btns\",children:[/*#__PURE__*/_jsx(Btn,{label:p.primaryLabel,href:p.primaryLink,size:\"lg\",arrow:true}),/*#__PURE__*/_jsx(Btn,{label:p.secondaryLabel,href:p.secondaryLink,size:\"lg\",variant:\"secondary\"})]})]})})]});}FinalCTA.displayName=\"Veyra Final CTA\";addPropertyControls(FinalCTA,{theme:{type:ControlType.Enum,title:\"Theme\",defaultValue:\"dark\",...THEME_OPTIONS},anchorId:{type:ControlType.String,title:\"Anchor ID\",defaultValue:\"start\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Your data is already there.\\n*Start asking better questions.*\",displayTextArea:true},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Connect your data and get your first insight in minutes.\",displayTextArea:true},primaryLabel:{type:ControlType.String,title:\"Primary CTA\",defaultValue:\"Start free — no credit card\"},primaryLink:{type:ControlType.Link,title:\"Primary Link\",defaultValue:\"#\"},secondaryLabel:{type:ControlType.String,title:\"Secondary CTA\",defaultValue:\"Talk to sales\"},secondaryLink:{type:ControlType.Link,title:\"Secondary Link\",defaultValue:\"#\"},questions:{type:ControlType.Array,title:\"Floating Questions\",maxCount:10,description:\"Decorative, shown on wide screens only. Remove all to hide.\",control:{type:ControlType.String},defaultValue:[\"Why did churn rise in SMB?\",\"What's driving Q4 pipeline?\",\"Which region is over budget?\",\"Where are we losing trials?\",\"Who are our best customers?\",\"What changed since last week?\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FinalCTA\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FinalCTA.map","// VEYRA Footer: brand + tagline, link columns, legal row and social links.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{Section,Logo,Icon,splitPipe,THEME_OPTIONS}from\"https://framerusercontent.com/modules/zzHzpR2tvRV3zHCLMJS1/X0jMsyhJvp2qac8vAljp/Kit.js\";const CSS=`\n.vy-foot{padding:96px 0 40px;box-shadow:inset 0 1px 0 var(--line)}\n.vy-foot-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:64px}\n.vy-foot-brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}\n.vy-foot-brand p{font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-weight:500;letter-spacing:-0.025em;font-size:22px;line-height:1.2;color:var(--text2);max-width:300px}\n.vy-foot-social{display:flex;gap:8px;margin-top:8px}\n.vy-foot-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--text2);box-shadow:inset 0 0 0 1px var(--border);transition:color .25s,box-shadow .25s}\n.vy-foot-social a:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--text2)}\n.vy-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px}\n.vy-foot-col h2{font-family:\"IBM Plex Mono\",ui-monospace,monospace;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}\n.vy-foot-col ul{display:flex;flex-direction:column;gap:12px}\n.vy-foot-col a{font-size:14.5px;color:var(--text2);transition:color .25s}\n.vy-foot-col a:hover{color:var(--text)}\n.vy-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}\n.vy-foot-word{margin:88px 0 0;font-family:\"IBM Plex Sans\",system-ui,sans-serif;font-weight:600;letter-spacing:-0.06em;font-size:clamp(96px,22cqi,300px);line-height:.8;text-align:center;color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 14%,transparent),transparent 92%);-webkit-background-clip:text;background-clip:text;user-select:none}\n.vy-foot-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}\n.vy-foot-legal{display:flex;flex-wrap:wrap;gap:24px}\n.vy-foot-legal a:hover{color:var(--text)}\n@container (max-width: 860px){\n  .vy-foot-top{grid-template-columns:minmax(0,1fr);gap:48px}\n  .vy-foot{padding:72px 0 32px}\n}\n`;const SOCIAL_LABEL={x_social:\"X (Twitter)\",linkedin:\"LinkedIn\",github:\"GitHub\"};export default function Footer(props){const p=props;const year=new Date().getFullYear();return /*#__PURE__*/_jsx(Section,{as:\"footer\",pad:false,theme:p.theme,css:CSS,className:\"vy-foot\",style:p.style,children:/*#__PURE__*/_jsxs(\"div\",{className:\"vy-wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vy-foot-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vy-foot-brand\",children:[/*#__PURE__*/_jsx(Logo,{name:p.brand,image:p.logoImage}),p.tagline&&/*#__PURE__*/_jsx(\"p\",{children:p.tagline}),(p.socials||[]).length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"vy-foot-social\",children:p.socials.map((s,i)=>/*#__PURE__*/_jsx(\"a\",{href:s.url||\"#\",target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":SOCIAL_LABEL[s.network]||s.network,children:/*#__PURE__*/_jsx(Icon,{name:s.network,size:16})},i))})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"vy-foot-cols\",\"aria-label\":\"Footer\",children:(p.columns||[]).map((c,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"vy-foot-col\",children:[/*#__PURE__*/_jsx(\"h2\",{children:c.title}),/*#__PURE__*/_jsx(\"ul\",{children:(c.links||[]).map((l,j)=>{const[label,href]=splitPipe(l);return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:href||\"#\",children:label})},j);})})]},i))})]}),p.bigWordmark&&/*#__PURE__*/_jsx(\"div\",{className:\"vy-foot-word\",\"aria-hidden\":\"true\",children:p.brand}),/*#__PURE__*/_jsxs(\"div\",{className:\"vy-foot-bot\",children:[/*#__PURE__*/_jsx(\"span\",{children:(p.copyright||\"\").replace(\"{year}\",String(year))}),/*#__PURE__*/_jsx(\"div\",{className:\"vy-foot-legal\",children:(p.legal||[]).map((l,i)=>{const[label,href]=splitPipe(l);return /*#__PURE__*/_jsx(\"a\",{href:href||\"#\",children:label},i);})})]})]})});}Footer.displayName=\"Veyra Footer\";addPropertyControls(Footer,{theme:{type:ControlType.Enum,title:\"Theme\",defaultValue:\"dark\",...THEME_OPTIONS},brand:{type:ControlType.String,title:\"Brand\",defaultValue:\"Veyra\"},logoImage:{type:ControlType.ResponsiveImage,title:\"Logo Mark\"},tagline:{type:ControlType.String,title:\"Tagline\",defaultValue:\"AI intelligence for modern teams.\",displayTextArea:true},columns:{type:ControlType.Array,title:\"Columns\",maxCount:5,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Column\"},links:{type:ControlType.Array,title:\"Links\",description:\"Label | URL\",control:{type:ControlType.String},defaultValue:[\"Link | #\"]}}},defaultValue:[{title:\"Product\",links:[\"Platform | /platform\",\"AI Insights | /ai-insights\",\"Solutions | /solutions\",\"Customers | /customers\",\"Pricing | /pricing\"]},{title:\"Resources\",links:[\"Documentation | #\",\"Security | /pricing#security\",\"Customer stories | /customers\",\"Blog | #\"]},{title:\"Company\",links:[\"About | #\",\"Contact | #\",\"Careers | #\"]}]},socials:{type:ControlType.Array,title:\"Socials\",maxCount:3,control:{type:ControlType.Object,controls:{network:{type:ControlType.Enum,title:\"Network\",options:[\"x_social\",\"linkedin\",\"github\"],optionTitles:[\"X\",\"LinkedIn\",\"GitHub\"],defaultValue:\"x_social\"},url:{type:ControlType.String,title:\"URL\",defaultValue:\"https://\"}}},defaultValue:[{network:\"x_social\",url:\"https://x.com\"},{network:\"linkedin\",url:\"https://linkedin.com\"}]},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 {year} Veyra. All rights reserved.\",description:\"{year} = current year\"},legal:{type:ControlType.Array,title:\"Legal Links\",description:\"Label | URL\",control:{type:ControlType.String},defaultValue:[\"Privacy | #\",\"Terms | #\",\"Cookies | #\"]},bigWordmark:{type:ControlType.Boolean,title:\"Big Wordmark\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","// VEYRA Blocks: shared layouts used by several page sections (section header + feature grid).\n// This file is a helper module — it is not meant to be placed on the canvas.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import*as Framer from\"framer\";import{Words,Reveal,Eyebrow,Icon as KitIcon,TextLink,rich}from\"https://framerusercontent.com/modules/zzHzpR2tvRV3zHCLMJS1/X0jMsyhJvp2qac8vAljp/Kit.js\";/* Extra icons used by the inner pages (Lucide, ISC license). Falls back to the Kit icon set. */const EXTRA={lock:'<rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"/>',key:'<path d=\"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4\"/><path d=\"m21 2-9.6 9.6\"/><circle cx=\"7.5\" cy=\"15.5\" r=\"5.5\"/>',file:'<path d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\"/><path d=\"M14 2v4a2 2 0 0 0 2 2h4\"/><path d=\"M16 13H8\"/><path d=\"M16 17H8\"/><path d=\"M10 9H8\"/>',clock:'<circle cx=\"12\" cy=\"12\" r=\"10\"/><path d=\"M12 6v6l4 2\"/>',filter:'<path d=\"M22 3H2l8 9.46V19l4 2v-8.54z\"/>',note:'<path d=\"M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z\"/><path d=\"M15 3v4a2 2 0 0 0 2 2h4\"/>',mail:'<rect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"/><path d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"/>',plus:'<path d=\"M5 12h14\"/><path d=\"M12 5v14\"/>',minus:'<path d=\"M5 12h14\"/>',code:'<path d=\"m16 18 6-6-6-6\"/><path d=\"m8 6-6 6 6 6\"/>',scale:'<path d=\"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z\"/><path d=\"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z\"/><path d=\"M7 21h10\"/><path d=\"M12 3v18\"/><path d=\"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2\"/>',user:'<path d=\"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2\"/><circle cx=\"12\" cy=\"7\" r=\"4\"/>',crown:'<path d=\"M11.56 3.27a.5.5 0 0 1 .88 0l2.95 5.6a1 1 0 0 0 1.52.29l4.27-3.66a.5.5 0 0 1 .82.5l-2.83 10.25a1 1 0 0 1-.96.75H5.8a1 1 0 0 1-.96-.75L2.01 6.01a.5.5 0 0 1 .82-.5l4.27 3.66a1 1 0 0 0 1.52-.29z\"/><path d=\"M5 21h14\"/>'};export function Icon(props){const{name,size=18,stroke=1.75,className,style}=props;if(!EXTRA[name])return /*#__PURE__*/_jsx(KitIcon,{...props});return /*#__PURE__*/_jsx(\"svg\",{className:className,style:style,width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:stroke,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",dangerouslySetInnerHTML:{__html:EXTRA[name]}});}/* ----------------------------------------------------------------------------\n * Page links inside Framer Preview\n * --------------------------------------------------------------------------*/const useFramerRouter=Framer.useRouter||(()=>null);const normPath=p=>p.replace(/\\/$/,\"\")||\"/\";/**\n * Framer's in-editor Preview serves pages from a different URL than the published site, so plain\n * \"/pricing\" links would 404 there. When the current URL does not match the route path, clicks on\n * internal links inside Veyra sections are routed through Framer's router. Published sites are untouched.\n */export function usePreviewLinks(){const router=useFramerRouter();const ref=React.useRef(router);ref.current=router;React.useEffect(()=>{if(typeof document===\"undefined\")return;const onClick=e=>{const r=ref.current;if(!r||!r.routes||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a\");if(!a||!a.closest(\".vy-root\")||a.target===\"_blank\")return;const href=a.getAttribute(\"href\")||\"\";if(!href.startsWith(\"/\"))return;const current=r.routes[r.currentRouteId];if(current&&current.path&&normPath(current.path)===normPath(window.location.pathname))return;const[rest,hash]=href.split(\"#\");const path=normPath(rest.split(\"?\")[0]||\"/\");const id=Object.keys(r.routes).find(k=>r.routes[k].path&&normPath(r.routes[k].path)===path);if(!id)return;e.preventDefault();r.navigate(id,hash||undefined);};document.addEventListener(\"click\",onClick);return()=>document.removeEventListener(\"click\",onClick);},[]);}export const BLOCKS_CSS=`\n.vy-hd{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:48px;align-items:end}\n.vy-hd-l{display:flex;flex-direction:column;gap:24px}\n.vy-hd-sub{font-size:17px;line-height:1.55;color:var(--text2);max-width:440px;text-wrap:pretty}\n.vy-hd.stack{grid-template-columns:minmax(0,1fr);gap:24px;max-width:820px}\n.vy-hd.stack .vy-hd-sub{max-width:560px}\n.vy-hd.tight .vy-h2{font-size:clamp(30px,3.3cqi,42px)}\n.vy-hd.center{grid-template-columns:minmax(0,1fr);gap:24px;justify-items:center;text-align:center;max-width:820px;margin:0 auto}\n.vy-hd.center .vy-hd-l{align-items:center}\n.vy-hd.center .vy-hd-sub{max-width:560px}\n.vy-fgr{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:72px;border-top:1px solid var(--border)}\n.vy-fgr-i{display:flex;flex-direction:column;gap:14px;padding:28px 28px 0 0}\n.vy-fgr-i + .vy-fgr-i{padding-left:24px;border-left:1px solid var(--border)}\n.vy-fgr-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px var(--border);margin-bottom:10px}\n.vy-fgr-n{font-family:\"IBM Plex Mono\",ui-monospace,monospace;font-size:12.5px;color:var(--muted);margin-bottom:10px}\n.vy-fgr-i h3{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-0.018em;color:var(--text)}\n.vy-fgr-i p{font-size:15.5px;line-height:1.6;color:var(--text2);text-wrap:pretty}\n.vy-fgr-foot{margin-top:56px}\n@container (max-width: 960px){\n  .vy-hd{grid-template-columns:minmax(0,1fr);gap:20px}\n  .vy-fgr{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}\n  .vy-fgr-i,.vy-fgr-i + .vy-fgr-i{padding:28px 24px 32px 0;border-left:0}\n  .vy-fgr-i:nth-child(2n){padding-left:24px;border-left:1px solid var(--border)}\n  .vy-fgr-i:nth-child(n+3){border-top:1px solid var(--border)}\n}\n@container (max-width: 560px){\n  .vy-fgr{grid-template-columns:minmax(0,1fr)}\n  .vy-fgr-i,.vy-fgr-i + .vy-fgr-i,.vy-fgr-i:nth-child(2n){padding:24px 0 28px;border-left:0}\n  .vy-fgr-i + .vy-fgr-i{border-top:1px solid var(--border)}\n  .vy-fgr-i{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:start}\n  .vy-fgr-ic,.vy-fgr-n{grid-row:span 2;margin-bottom:0}\n  .vy-fgr-i h3{font-size:17.5px;padding-top:7px}\n  .vy-fgr-i p{font-size:15px}\n}\n`;/** Section header: eyebrow + two-tone title (+ optional subtitle on the right). */export function Head({eyebrow,title,subtitle,layout=\"split\",as=\"h2\",titleClass,tight}){const cls=(layout===\"split\"?\"vy-hd\":`vy-hd ${layout}`)+(tight?\" tight\":\"\");return /*#__PURE__*/_jsxs(\"div\",{className:cls,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vy-hd-l\",children:[eyebrow&&/*#__PURE__*/_jsx(Reveal,{children:/*#__PURE__*/_jsx(Eyebrow,{text:eyebrow})}),/*#__PURE__*/_jsx(Words,{as:as,className:titleClass||(as===\"h1\"?\"vy-h1\":\"vy-h2\"),text:title})]}),subtitle?/*#__PURE__*/_jsx(Reveal,{delay:.15,children:/*#__PURE__*/_jsx(\"p\",{className:\"vy-hd-sub\",children:rich(subtitle)})}):layout===\"split\"?/*#__PURE__*/_jsx(\"span\",{}):null]});}/** Row of features separated by hairlines. `numbered` shows 01, 02… instead of icons. */export function FeatureGrid({items,numbered,linkLabel,link}){const n=Math.max(1,Math.min(items.length,5));return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"ul\",{className:\"vy-fgr\",style:{[\"--n\"]:n},children:items.map((f,i)=>/*#__PURE__*/_jsxs(Reveal,{as:\"li\",delay:.06*i,className:\"vy-fgr-i\",children:[numbered?/*#__PURE__*/_jsx(\"span\",{className:\"vy-fgr-n\",children:String(i+1).padStart(2,\"0\")}):/*#__PURE__*/_jsx(\"span\",{className:\"vy-fgr-ic\",children:/*#__PURE__*/_jsx(Icon,{name:f.icon,size:18})}),/*#__PURE__*/_jsx(\"h3\",{children:f.title}),/*#__PURE__*/_jsx(\"p\",{children:f.text})]},i))}),linkLabel&&/*#__PURE__*/_jsx(Reveal,{className:\"vy-fgr-foot\",children:/*#__PURE__*/_jsx(TextLink,{label:linkLabel,href:link})})]});}export const FEATURE_ICONS={options:[\"sparkles\",\"eye\",\"shield\",\"lock\",\"users\",\"user\",\"message\",\"database\",\"code\",\"crown\",\"scale\",\"key\",\"zap\",\"chart\",\"compass\",\"check-circle\",\"layers\"]};export default function Blocks(){return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"FEATURE_ICONS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BLOCKS_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Head\":{\"type\":\"reactComponent\",\"name\":\"Head\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreviewLinks\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Feature\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FeatureGrid\":{\"type\":\"reactComponent\",\"name\":\"FeatureGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Blocks.map","// VEYRA Navbar: sticky glass navigation with desktop links, CTAs and an accessible mobile menu.\n// Place it inside a Frame pinned to the top (position fixed/sticky) so it stays visible on scroll.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{Section,Logo,Btn,Icon,THEME_OPTIONS}from\"https://framerusercontent.com/modules/zzHzpR2tvRV3zHCLMJS1/X0jMsyhJvp2qac8vAljp/Kit.js\";import{usePreviewLinks}from\"https://framerusercontent.com/modules/SYQf5TR3MBY1XyFaqsyA/iwbEoQOMFUi2bseHzLPk/Blocks.js\";const CSS=`\n.vy-nav{transition:background-color .4s,box-shadow .4s,backdrop-filter .4s}\n.vy-nav.is-solid{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);box-shadow:inset 0 -1px 0 var(--line)}\n.vy-nav.is-top{background:transparent}\n.vy-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}\n.vy-nav-links{display:flex;align-items:center;gap:4px}\n.vy-nav-links a{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--text2);transition:color .25s,background-color .25s}\n.vy-nav-links a:hover,.vy-nav-links a[aria-current=\"page\"]{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}\n.vy-nav-links a:focus-visible,.vy-nav-burger:focus-visible,.vy-nav-sheet a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}\n.vy-nav-cta{display:flex;align-items:center;gap:8px}\n.vy-nav-signin{font-size:14.5px;font-weight:500;color:var(--text2);padding:0 12px;height:38px;display:inline-flex;align-items:center;border-radius:999px;transition:color .25s}\n.vy-nav-signin:hover{color:var(--text)}\n.vy-nav-burger{display:none;width:40px;height:40px;border-radius:12px;place-items:center;color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}\n.vy-nav-sheet{display:none}\n@container (max-width: 980px){\n  .vy-nav-links,.vy-nav-signin,.vy-nav-cta .vy-btn{display:none}\n  .vy-nav-burger{display:grid}\n  .vy-nav-row{height:64px}\n  .vy-nav-sheet{display:block;overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.22,1,.36,1)}\n  .vy-nav-sheet.open{max-height:520px}\n  .vy-nav.menu-open{background:var(--bg);box-shadow:inset 0 -1px 0 var(--line)}\n}\n.vy-nav-sheet ul{display:flex;flex-direction:column;padding:8px 0 4px}\n.vy-nav-sheet li a{display:flex;align-items:center;justify-content:space-between;height:52px;font-size:17px;font-weight:500;color:var(--text);border-bottom:1px solid var(--line)}\n.vy-nav-sheet .vy-nav-sheet-cta{display:flex;flex-direction:column;gap:10px;padding:20px 0 24px}\n.vy-nav-sheet .vy-nav-sheet-cta .vy-btn{width:100%}\n`;export default function Navbar(props){const{theme=\"light\",brand=\"Veyra\",logoImage,homeLink=\"/\",links=[],signInLabel=\"Sign in\",signInLink=\"#\",ctaLabel=\"Start free\",ctaLink=\"#\",style}=props;const[solid,setSolid]=React.useState(false);const[open,setOpen]=React.useState(false);const[path,setPath]=React.useState(\"\");const sheetId=React.useId();usePreviewLinks();const norm=h=>(h||\"\").split(/[?#]/)[0].replace(/\\/$/,\"\")||\"/\";const isCurrent=href=>!!path&&!!href&&href.startsWith(\"/\")&&href!==\"/\"&&norm(href)===norm(path);React.useEffect(()=>{setPath(window.location.pathname);const onScroll=()=>setSolid(window.scrollY>12);onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[]);React.useEffect(()=>{if(!open)return;const onKey=e=>e.key===\"Escape\"&&setOpen(false);window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open]);return /*#__PURE__*/_jsx(Section,{as:\"header\",pad:false,theme:theme,css:CSS,className:`vy-nav ${solid?\"is-solid\":\"is-top\"}${open?\" menu-open\":\"\"}`,style:{...style,background:undefined},children:/*#__PURE__*/_jsxs(\"nav\",{className:\"vy-wrap\",\"aria-label\":\"Main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vy-nav-row\",children:[/*#__PURE__*/_jsx(Logo,{name:brand,href:homeLink,image:logoImage}),/*#__PURE__*/_jsx(\"ul\",{className:\"vy-nav-links\",children:links.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:l.href||\"#\",\"aria-current\":isCurrent(l.href)?\"page\":undefined,children:l.label})},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"vy-nav-cta\",children:[signInLabel&&/*#__PURE__*/_jsx(\"a\",{className:\"vy-nav-signin\",href:signInLink,children:signInLabel}),/*#__PURE__*/_jsx(Btn,{label:ctaLabel,href:ctaLink,size:\"sm\"}),/*#__PURE__*/_jsx(\"button\",{className:\"vy-nav-burger\",\"aria-label\":open?\"Close menu\":\"Open menu\",\"aria-expanded\":open,\"aria-controls\":sheetId,onClick:()=>setOpen(!open),children:/*#__PURE__*/_jsx(Icon,{name:open?\"x\":\"menu\",size:20})})]})]}),/*#__PURE__*/_jsxs(\"div\",{id:sheetId,className:`vy-nav-sheet${open?\" open\":\"\"}`,children:[/*#__PURE__*/_jsx(\"ul\",{children:links.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:l.href||\"#\",onClick:()=>setOpen(false),tabIndex:open?0:-1,children:[l.label,/*#__PURE__*/_jsx(Icon,{name:\"arrow-right\",size:16})]})},i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"vy-nav-sheet-cta\",children:[signInLabel&&open&&/*#__PURE__*/_jsx(Btn,{label:signInLabel,href:signInLink,variant:\"secondary\"}),open&&/*#__PURE__*/_jsx(Btn,{label:ctaLabel,href:ctaLink,arrow:true})]})]})]})});}Navbar.displayName=\"Veyra Navbar\";addPropertyControls(Navbar,{theme:{type:ControlType.Enum,title:\"Theme\",defaultValue:\"light\",...THEME_OPTIONS},brand:{type:ControlType.String,title:\"Brand\",defaultValue:\"Veyra\"},logoImage:{type:ControlType.ResponsiveImage,title:\"Logo Mark\"},homeLink:{type:ControlType.Link,title:\"Home Link\",defaultValue:\"/\"},links:{type:ControlType.Array,title:\"Links\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},href:{type:ControlType.String,title:\"URL / page / #anchor\",defaultValue:\"/\"}}},defaultValue:[{label:\"Platform\",href:\"/platform\"},{label:\"AI Insights\",href:\"/ai-insights\"},{label:\"Solutions\",href:\"/solutions\"},{label:\"Customers\",href:\"/customers\"},{label:\"Pricing\",href:\"/pricing\"}]},signInLabel:{type:ControlType.String,title:\"Sign In\",defaultValue:\"Sign in\"},signInLink:{type:ControlType.Link,title:\"Sign In Link\",defaultValue:\"#\"},ctaLabel:{type:ControlType.String,title:\"CTA\",defaultValue:\"Start free\"},ctaLink:{type:ControlType.Link,title:\"CTA Link\",defaultValue:\"/pricing\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Navbar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}