{"version":3,"file":"script_main.DbDwal4H.mjs","names":["dsMode","DS","dsAt","dsRules","DS_MQ","dsColor","dsTypeRole","dsType","dsButton","dsFocusRing","dsGesture","dsDistance","dsCanHover","imageSrc","isExternal","linkAttrs","parseItems","hash","useDecode","NBSP","useState","GLYPHS","Decode","_Fragment","useEntered","COLUMNS_DEFAULT","useId","useRef","c","dsMode","DS","dsAt","dsRules","DS_MQ","dsColor","dsTypeRole","dsType","dsButton","dsFocusRing","dsGesture","dsDistance","dsCanHover","imageSrc","isExternal","linkAttrs","hash","useDecode","NBSP","useState","GLYPHS","Decode","_Fragment","useId","useRef","wasOpen","NavFonts","SmoothScrollFonts","breakpoints","serializationHash","variantClassNames","breakpointRules","breakpointKeys","rules","HTMLStyle","getProps","Component","useRef","React.useId","css","useState","_Fragment","useId","useRef","c","useRef","React.useId","React.createElement","MainLayout","V2Footer","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/sKxOnPZRVg0nzpnnktTw/BKS1NJ21Q8LQ1sCzO1NR/Footer.js","https:/framerusercontent.com/modules/fMypNsL2cMXtZzorNZcM/VJhWmLDFGTt99MRys1tJ/Nav.js","https:/framerusercontent.com/modules/qTKt1r7IxUtaiJBqVOgM/bypnhvtY60G4eCazn05G/SmoothScroll.js","https:/framerusercontent.com/modules/laqhTpfGpjVEP913chKB/caxIyaZq05ZEoFwdnwTl/dUTpqKeqb.js","https:/framerusercontent.com/modules/4XnVSkroCEYciJulCnuj/NzJVfsJeUIkLrIkpeJGQ/FooterV2.js","https:/framerusercontent.com/modules/qCbxhFQI7ZpDlFZ8cAsQ/THSTMH29DeiTPYYwWdnr/Jou9LuZqR.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useId,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";const DS={// ── Foundations — set once, at bootstrap ─────────────────────────────\nlocale:\"en-US\",bp:{desktopMin:1200,tabletMin:810},container:{max:1320,gutter:[60,40,20]},font:{geist:'\"Geist\", \"Geist Placeholder\", system-ui, sans-serif',host:'\"Host Grotesk\", \"Host Grotesk Placeholder\", system-ui, sans-serif',sans:'\"Inter\", \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif',display:'\"Inter\", \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif',mono:'\"JetBrains Mono\", \"JetBrains Mono Placeholder\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace'},color:{heroBg:\"#0D0D0D\",heroCopy:\"#C9C9D6\",headingStart:\"#F1F5F7\",headingMiddle:\"#ECD2FF\",headingEnd:\"#C77CFF\",bg:\"#1E1E1E\",surface:\"#F4F4F6\",onSurface:\"#0A0A0C\",text:\"#FFFFFF\",muted:\"#9A9AA5\",textSoft:\"rgba(255, 255, 255, 0.8)\",border:\"rgba(126, 61, 95, 0.3)\",accent:\"#2F5BFF\",onAccent:\"#FFFFFF\",focus:\"#2F5BFF\",danger:\"#D92D20\",success:\"#12A150\"},space:{// vertical padding of a page section, [desktop, tablet, mobile]\nsection:{sm:[80,64,48],md:[120,96,72],lg:[160,120,88]},// gaps between blocks inside a section\ngap:{xs:[8,8,8],sm:[12,12,12],md:[16,16,16],lg:[24,24,20],xl:[32,28,24],xxl:[48,40,32],xxxl:[64,56,40]}},radius:{sm:8,md:12,lg:20,xl:28,pill:999},ring:{width:2,offset:2},// ── Type roles — SLOTS, locked by the first component that uses each ─\n// Open slots: display h2 h3 h4 body bodySm caption stat quote\n// Shape: DsTypeRole — e.g. h2: { family: \"display\", weight: 500, size: [48, 40, 32], line: 1.1, track: -0.02 },\ntype:{h1:{family:\"geist\",weight:500,size:[64,44,36],line:[1.1,1.1,1.15]},lead:{family:\"host\",weight:400,size:[20,16,16],line:1.2},// Global/Tagline — 11.5/24 JetBrains Mono 400, +2.07px (0.18em), upper. Same at every breakpoint (§6: ≤ 17px).\neyebrow:{family:\"mono\",weight:400,size:11.5,line:2.087,track:.18,upper:true},// Component/Nav — Book a demo: Host Grotesk 500 14/24, −0.13px (−0.01em). Same at every breakpoint (§6: ≤ 17px).\nbutton:{family:\"host\",weight:500,size:14,line:1.714,track:-.01},// Component/Nav — Academy link: Host Grotesk 400 14/24. Short interface text.\nlabel:{family:\"host\",weight:400,size:14,line:1.714},// Section/Footer — CTA title: Geist 400 56/64, −2.28px (−0.04em). Tablet/mobile per owner table.\nh2:{family:\"geist\",weight:400,size:[56,38,32],line:[1.143,1.15,1.15],track:-.04},// Section/Footer — Book a demo (56 pill): Geist 500 16/24, −0.16px (−0.01em).\nbuttonLg:{family:\"geist\",weight:500,size:16,line:1.5,track:-.01}},// ── Buttons — SLOTS ──────────────────────────────────────────────────\nbutton:{// Open size slots: md lg — shape DsButtonSize\n//   md: { height: [52, 52, 48], padX: [28, 28, 24], gap: 10, icon: 18, radius: 999, label: \"button\" },\nsizes:{// Component/Nav — 44 pill; padX 18 + 1px transparent border = 19 visual. Mobile padX × 0.85 → 16.\nsm:{height:44,padX:[19,19,16],gap:10,icon:16,radius:999,label:\"button\"},// Section/Footer — 56 pill, padX 28 (+1px transparent border = 29 visual). Tablet 52, mobile 48 / padX 24.\nlg:{height:[56,52,48],padX:[29,28,24],gap:10,icon:16,radius:999,label:\"buttonLg\"}},// Open variant slots: secondary ghost onDark — shape DsButtonVariant (values are color keys)\nvariants:{primary:{bg:\"surface\",fg:\"onSurface\",hoverBg:\"text\"}}},// ── Other components — SLOTS ─────────────────────────────────────────\n// Open slots (shapes in docs/design-system.md §5.3):\n//   card chip input accordion badge\ncomponent:{// Component/Nav — bar 72; content capped at 1200 (Figma 1196.5 in a 1440 frame); links = eyebrow, 34 apart.\n// Tablet 72, mobile 64 (derived). Below desktopMin the link row collapses into the menu sheet.\nnav:{height:[72,72,64],link:\"eyebrow\",gap:34,max:1200},// Component/Nav menu toggle (not in the frame) — 44 hit area, 20 glyph, no fill.\niconButton:{size:44,icon:20,radius:999,bg:\"transparent\",fg:\"text\"}},// ── Layout policies — SLOTS ──────────────────────────────────────────\n// Open slots (recommended defaults in docs/design-system.md §5.4):\n//   splitAlign ctaRowMobile grid emptyState\nlayout:{hero:{desktop:\"min(100vh, 65rem)\",below:\"100svh\",canvasHeight:1052}},// ── Motion foundations — pre-set, tune at bootstrap (docs/motion.md) ─\nmotion:{// seconds\nduration:{instant:.12,fast:.24,base:.4,slow:.7,counter:1.6},spring:{snap:{type:\"spring\",duration:.35,bounce:.2},soft:{type:\"spring\",duration:.6,bounce:.2},settle:{type:\"spring\",duration:1.6,bounce:0},overshoot:{type:\"spring\",duration:.55,bounce:.35}},ease:{out:[.16,1,.3,1],inOut:[.65,0,.35,1],in:[.7,0,.84,0],linear:[0,0,1,1]},stagger:{tight:.06,base:.09,loose:.14},viewport:{once:true,margin:\"0px 0px -15% 0px\",amount:0},distance:{rise:24,riseSm:12,nudge:4},mobileScale:.6},// ── Interactions — SLOTS, locked by the first component with the element ─\n// Open slots: card chip input accordion tabs counter\n// Shapes + recommended defaults: docs/design-system.md §5.5\ninteraction:{button:{hover:{y:-2},tap:{scale:.97},spring:\"snap\",iconShift:3},iconButton:{hover:{scale:1.06},tap:{scale:.92},spring:\"snap\"},link:{underline:\"grow\",color:\"fast\"},textReveal:{y:\"riseSm\",spring:\"soft\",stagger:\"tight\",by:\"line\"},modal:{panel:\"soft\",scrim:\"fast\",exit:\"fast\"},reveal:{y:\"rise\",spring:\"soft\",fade:\"base\",stagger:\"base\"},marquee:{speed:40}}};// ── Helpers — pure, import-free. Components use these, never raw media queries.\nconst DS_MQ={belowDesktop:`@media (max-width: ${DS.bp.desktopMin-.02}px)`,mobile:`@media (max-width: ${DS.bp.tabletMin-.02}px)`,hover:`@media (hover: hover) and (pointer: fine)`};function dsMode(width){return width<DS.bp.tabletMin?\"mobile\":width<DS.bp.desktopMin?\"tablet\":\"desktop\";}function dsIndex(mode){return mode===\"desktop\"?0:mode===\"tablet\"?1:2;}/** A [desktop, tablet, mobile] value (or a scalar) at breakpoint index i. */function dsAt(v,i){return Array.isArray(v)?v[Math.min(i,v.length-1)]:v;}/** CSS for one selector at three breakpoints; empty strings are skipped. */function dsRules(sel,desktop,tablet=\"\",mobile=\"\"){return(desktop?`${sel}{${desktop}}`:\"\")+(tablet?`${DS_MQ.belowDesktop}{${sel}{${tablet}}}`:\"\")+(mobile?`${DS_MQ.mobile}{${sel}{${mobile}}}`:\"\");}/** One property at three breakpoints, e.g. dsTri(\".s\", \"padding-block\", DS.space.section.md). */function dsTri(sel,prop,v,unit=\"px\"){const at=i=>`${prop}:${dsAt(v,i)}${unit};`;const d=at(0),t=at(1),m=at(2);return dsRules(sel,d,t!==d?t:\"\",m!==t?m:\"\");}function dsColor(key){if(!key)return\"transparent\";return DS.color[key]??key;}function dsTypeRole(role){const r=DS.type[role];if(!r)console.error(`[DS] type role \"${role}\" is not defined — add it to design-system/tokens.ts`);return r;}/** Full type-role CSS for a selector, responsive. */function dsType(sel,role){const r=dsTypeRole(role);if(!r)return\"\";const fam=DS.font[r.family]??r.family;const fixed=`font-family:${fam};font-weight:${r.weight};letter-spacing:${r.track??0}em;`+`text-transform:${r.upper?\"uppercase\":\"none\"};font-style:${r.italic?\"italic\":\"normal\"};`;const at=i=>`font-size:${dsAt(r.size,i)}px;line-height:${dsAt(r.line,i)};`;const d=at(0),t=at(1),m=at(2);return dsRules(sel,fixed+d,t!==d?t:\"\",m!==t?m:\"\");}/** Inline-style version of a type role — for portalled nodes a scoped <style> can't reach. */function dsTypeStyle(role,mode){const r=dsTypeRole(role);if(!r)return{};const i=dsIndex(mode);return{fontFamily:DS.font[r.family]??r.family,fontWeight:r.weight,fontSize:dsAt(r.size,i),lineHeight:dsAt(r.line,i),letterSpacing:`${r.track??0}em`,textTransform:r.upper?\"uppercase\":\"none\",fontStyle:r.italic?\"italic\":\"normal\"};}/** Button geometry + colours + hover colour + focus ring. Transform motion comes from dsGesture. */function dsButton(sel,size,variant){const s=DS.button.sizes[size];const v=DS.button.variants[variant];if(!s||!v){console.error(`[DS] button size \"${size}\" / variant \"${variant}\" is not defined`);return\"\";}const t=`${DS.motion.duration.fast}s cubic-bezier(${DS.motion.ease.out.join(\",\")})`;const base=`-webkit-appearance:none;appearance:none;margin:0;border:0;font:inherit;text-decoration:none;`+`-webkit-tap-highlight-color:transparent;cursor:pointer;white-space:nowrap;box-sizing:border-box;`+`display:inline-flex;align-items:center;justify-content:center;gap:${s.gap}px;border-radius:${s.radius}px;`+`background:${dsColor(v.bg)};color:${dsColor(v.fg)};-webkit-text-fill-color:currentColor;`+`box-shadow:inset 0 0 0 1px ${dsColor(v.border)};`+`transition:background-color ${t},color ${t},box-shadow ${t};`;const geo=i=>`height:${dsAt(s.height,i)}px;min-height:${dsAt(s.height,i)}px;padding:0 ${dsAt(s.padX,i)}px;`;const d=geo(0),tb=geo(1),m=geo(2);const hover=v.hoverBg||v.hoverFg||v.hoverBorder?`${DS_MQ.hover}{${sel}:hover{`+(v.hoverBg?`background:${dsColor(v.hoverBg)};`:\"\")+(v.hoverFg?`color:${dsColor(v.hoverFg)};`:\"\")+(v.hoverBorder?`box-shadow:inset 0 0 0 1px ${dsColor(v.hoverBorder)};`:\"\")+`}}`:\"\";return dsRules(sel,base+d,tb!==d?tb:\"\",m!==tb?m:\"\")+dsType(sel,s.label)+`${sel} svg{width:${s.icon}px;height:${s.icon}px;flex:none;}`+hover+dsFocusRing(sel)+`${sel}:disabled,${sel}[aria-disabled=\"true\"]{opacity:.45;cursor:not-allowed;}`;}function dsFocusRing(sel){return`${sel}:focus{outline:none;}${sel}:focus-visible{outline:${DS.ring.width}px solid ${DS.color.focus};outline-offset:${DS.ring.offset}px;}`;}/** Centred content container: content capped at container.max, plus the responsive side gutter. */function dsContainer(sel){const at=i=>{const g=dsAt(DS.container.gutter,i);return`padding-inline:${g}px;max-width:${DS.container.max+2*g}px;`;};const d=at(0),t=at(1),m=at(2);return`${sel}{width:100%;margin-inline:auto;box-sizing:border-box;}`+dsRules(sel,d,t!==d?t:\"\",m!==t?m:\"\");}/**\n * A framer-motion gesture target (whileHover / whileTap) with its transition\n * INSIDE the target. Never put the transition in a sibling `transition` prop —\n * it silently replaces the entrance's per-property delays (docs/motion.md §10).\n */function dsGesture(target,spring,reduced){if(reduced||!target)return undefined;return{...target,transition:DS.motion.spring[spring]};}/** Travel distance (px) scaled for the breakpoint. */function dsDistance(key,mode){const d=DS.motion.distance[key];return mode===\"mobile\"?Math.round(d*DS.motion.mobileScale):d;}/** True on devices with a real hover pointer. Call in an effect, never during render (SSR). */function dsCanHover(){return typeof window!==\"undefined\"&&!!window.matchMedia?.(\"(hover: hover) and (pointer: fine)\").matches;}// Batch stagger — items whose entrances start within DS_BATCH_MS of each other\n// are one batch and get 0, 1, 2… × stagger; an item arriving alone gets 0.\nconst DS_BATCH_MS=120;let dsBatchAt=0;let dsBatchIndex=0;function dsNextStagger(step=DS.motion.stagger.base){const now=typeof performance!==\"undefined\"?performance.now():0;dsBatchIndex=now-dsBatchAt>DS_BATCH_MS?0:dsBatchIndex+1;dsBatchAt=now;return dsBatchIndex*step;}function dsNumber(n,decimals=0,grouping=true){return new Intl.NumberFormat(DS.locale,{minimumFractionDigits:decimals,maximumFractionDigits:decimals,useGrouping:grouping}).format(n);}/**\n * Inline reset for UNSTYLED hit targets (a card title that is a <button>, a\n * whole-card link). iOS Safari keeps its native button bezel under `all: unset`\n * because `all` does not clear -webkit-appearance — so reset longhand, inline.\n */const DS_HIT_RESET={WebkitAppearance:\"none\",appearance:\"none\",background:\"transparent\",border:0,borderRadius:0,margin:0,padding:0,boxShadow:\"none\",textAlign:\"inherit\",textDecoration:\"none\",color:\"inherit\",WebkitTextFillColor:\"currentColor\",font:\"inherit\",letterSpacing:\"inherit\",WebkitTapHighlightColor:\"transparent\",cursor:\"pointer\"};// @ds-end\n// ── Constants ───────────────────────────────────────────────────────────────\nconst VIDEO_RATIO=1080/1920// footer_video.mp4 — used until the file reports its own size\n;const BLOCK_AT=624/810// the link block starts at 624px of the 810px-tall video at 1440\n;const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#%&*+/<>=_\";const NBSP=\"\\xa0\";const COLUMNS_DEFAULT=[{title:\"Product\",items:\"How it works | #how-it-works\\nWhy Elaiia | #why-elaiia\\nUse cases | #use-cases\\nProof | #proof\\nBook a demo | #book-a-demo\"},{title:\"Company\",items:\"About Delta Labs | /about\\nElaiia Academy | /academy\\nCareers | /careers\"},{title:\"Legal\",items:\"Imprint | /imprint\\nPrivacy policy | /privacy-policy\\nAccessibility statement | /accessibility\"},{title:\"Contact\",items:\"hello@delta-labs.ch | mailto:hello@delta-labs.ch\\nLinkedIn | https://www.linkedin.com/\\nBook a demo | #book-a-demo\"}];// ── Pure helpers ────────────────────────────────────────────────────────────\n/** Framer hands image controls over as a URL string, ResponsiveImage as { src }. */function imageSrc(v){if(typeof v===\"string\")return v;if(v&&typeof v===\"object\"&&typeof v.src===\"string\")return v.src;return\"\";}function isExternal(href){return/^https?:\\/\\//i.test(href);}function linkAttrs(href){return isExternal(href)?{target:\"_blank\",rel:\"noopener noreferrer\"}:{};}/** \"Label | link\" per line → items. A line without \"|\" is a plain label. */function parseItems(text){return(text||\"\").split(\"\\n\").map(line=>{const at=line.indexOf(\"|\");const label=(at<0?line:line.slice(0,at)).trim();const href=at<0?\"\":line.slice(at+1).trim();return{label,href};}).filter(i=>i.label);}function hash(a,b){let h=Math.imul(a+1,374761393)+Math.imul(b+1,668265263)|0;h=Math.imul(h^h>>>13,1274126177);return(h^h>>>16)>>>0;}/**\n * Decodes `text` left to right — the Partners / Nav mono-label pattern. Starts\n * when `run` turns true (after `delay` s); always ends on the authored string.\n */function useDecode(text,settled,run,delay){const blank=text.replace(/\\S/g,NBSP);const[out,setOut]=useState(settled?text:blank);useEffect(()=>{if(settled)return setOut(text);if(!run)return setOut(blank);const cascade=DS.motion.duration.slow;const hold=DS.motion.duration.base;const flicker=DS.motion.stagger.tight;const n=Math.max(1,text.length-1);let raf=0;let t0=-1;const step=now=>{if(t0<0)t0=now;const t=(now-t0)/1e3-delay;let s=\"\";let done=true;for(let i=0;i<text.length;i++){const ch=text[i];if(/\\s/.test(ch)){s+=ch;continue;}const start=i/n*cascade;if(t<start){s+=NBSP;done=false;}else if(t<start+hold){s+=GLYPHS[hash(i,Math.floor(t/flicker))%GLYPHS.length];done=false;}else s+=ch;}setOut(s);if(!done)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[text,blank,settled,run,delay]);return settled?text:out;}function Decode({text,settled,run,delay}){const shown=useDecode(text,settled,run,delay);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"sr\",children:text}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:shown})]});}/** True once the element has scrolled into the reveal zone (never on a static render). */function useEntered(ref,staticMotion){const[entered,setEntered]=useState(false);useEffect(()=>{if(staticMotion)return;const node=ref.current;if(!node)return;const io=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setEntered(true);io.disconnect();}},{rootMargin:DS.motion.viewport.margin,threshold:DS.motion.viewport.amount});io.observe(node);return()=>io.disconnect();},[ref,staticMotion]);return staticMotion||entered;}// ── Component ───────────────────────────────────────────────────────────────\n/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 1042\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Footer(props){const{eyebrow=\"Take the first step\",title=\"Know what your customers will do — before you do anything.\",description=\"See how your customers react to a product, price or campaign in minutes, not months.\",ctaLabel=\"Book a demo\",ctaLink=\"#book-a-demo\",ctaArrow=true,video=\"\",logoAlt=\"Delta Labs\",logoLink=\"/\",tagline=\"Artificial customer intelligence.\\nZ\\xfcrich.\",columns=COLUMNS_DEFAULT,copyright=\"\\xa9 2026 Delta Labs AG. All rights reserved.\",background=\"#0E0E0E\",eyebrowColor=\"#D98BB0\",titleTop=\"#F1F5F7\",titleUpper=\"#E2EAEE\",titleLower=\"#AAC1CD\",titleBottom=\"#789DAF\",descriptionColor=DS.color.muted,taglineColor=\"#7C7C88\",headingColor=\"#6E6E78\",linkColor=\"#B7B7C0\",linkHoverColor=DS.color.text,copyrightColor=\"#5E5E68\",radius=32,animate=true}=props;const poster=imageSrc(props.poster);const logo=props.logo===undefined?FOOTER_LOGO:imageSrc(props.logo);const scope=\"footer-\"+useId().replace(/[^a-zA-Z0-9]/g,\"\");const s=`.${scope}`;const ctaRef=useRef(null);const artRef=useRef(null);const blockRef=useRef(null);const reduced=useReducedMotion();const canvas=RenderTarget.current()===RenderTarget.canvas;const staticMotion=canvas||!!reduced||!animate;const ctaIn=useEntered(ctaRef,staticMotion);const artIn=useEntered(artRef,staticMotion);const blockIn=useEntered(blockRef,staticMotion);const[mode,setMode]=useState(\"desktop\");const[canHover,setCanHover]=useState(false);const[artVisible,setArtVisible]=useState(false);const[ratio,setRatio]=useState(VIDEO_RATIO);const videoRef=useRef(null);const bx=DS.interaction.button;const out=DS.motion.ease.out;useEffect(()=>{if(canvas)return;setCanHover(dsCanHover());const read=()=>setMode(dsMode(window.innerWidth));read();window.addEventListener(\"resize\",read,{passive:true});return()=>window.removeEventListener(\"resize\",read);},[canvas]);// The video only plays while it is on screen and the tab is visible.\nuseEffect(()=>{if(staticMotion)return;const node=artRef.current;if(!node)return;const io=new IntersectionObserver(([e])=>setArtVisible(e.isIntersecting));io.observe(node);return()=>io.disconnect();},[staticMotion]);useEffect(()=>{const el=videoRef.current;if(!el)return;const sync=()=>{if(!staticMotion&&artIn&&artVisible&&!document.hidden)el.play().catch(()=>{});else el.pause();};// Still render without a poster: show the formed image, not the empty first frame.\nconst still=()=>{if(staticMotion&&!poster&&el.duration)el.currentTime=el.duration*.5;};still();el.addEventListener(\"loadedmetadata\",still);sync();document.addEventListener(\"visibilitychange\",sync);return()=>{document.removeEventListener(\"visibilitychange\",sync);el.removeEventListener(\"loadedmetadata\",still);};},[video,poster,staticMotion,artIn,artVisible]);const rise=(on,delay,key=\"rise\")=>({initial:false,animate:{opacity:on?1:0,y:on?0:dsDistance(key,mode)},transition:{opacity:{duration:staticMotion?0:DS.motion.duration.base,ease:out,delay:staticMotion?0:delay},y:{...DS.motion.spring.soft,...staticMotion?{duration:0}:{},delay:staticMotion?0:delay}}});const st=DS.motion.stagger;const cols=(columns||[]).map(c=>({title:(c.title||\"\").trim(),items:parseItems(c.items)}));const fast=`${DS.motion.duration.fast}s cubic-bezier(${out.join(\",\")})`;const css=`${s}{position:relative;isolation:isolate;overflow:clip;width:100%;box-sizing:border-box;background:${background};`+`display:flex;flex-direction:column;border-radius:${radius}px ${radius}px 0 0;container-type:inline-size;}`+`${s} *{box-sizing:border-box;}`+`${s} .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}`+// Artwork\n`${s} .ft-art{position:absolute;top:0;left:0;width:100%;z-index:0;pointer-events:none;}`+`${s} .ft-art-mask{`+`-webkit-mask-image:radial-gradient(ellipse at 62% 55%,#000 calc(var(--r) - 30%),transparent var(--r));`+`mask-image:radial-gradient(ellipse at 62% 55%,#000 calc(var(--r) - 30%),transparent var(--r));}`+`${s} .ft-art video{display:block;width:100%;height:auto;}`+// Soft edges: 10% fades into the section background on all four sides.\n`${s} .ft-fade{position:absolute;inset:0;pointer-events:none;background:`+`linear-gradient(0deg,transparent 0%,${background} 100%) top/100% 10% no-repeat,`+`linear-gradient(180deg,transparent 0%,${background} 100%) bottom/100% 10% no-repeat,`+`linear-gradient(270deg,transparent 0%,${background} 100%) left/10% 100% no-repeat,`+`linear-gradient(90deg,transparent 0%,${background} 100%) right/10% 100% no-repeat;}`+// CTA\n`${s} .ft-cta-wrap{position:relative;z-index:1;width:100%;padding:111px 80px 0;min-height:calc(100cqw * ${(ratio*BLOCK_AT).toFixed(4)});}`+`${s} .ft-cta{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px;}`+`${s} .ft-head{display:flex;flex-direction:column;gap:12px;width:100%;}`+`${s} .ft-eyebrow{margin:0;font-family:${DS.font.mono};font-weight:500;font-size:12px;line-height:1;letter-spacing:0.18em;text-transform:uppercase;color:${eyebrowColor};}`+`${s} .ft-titles{display:flex;flex-direction:column;gap:12px;}`+`${s} .ft-title-wrap{filter:drop-shadow(0 0 27px rgba(10,10,10,.7)) drop-shadow(0 2px 11px rgba(10,10,10,.9));}`+`${s} .ft-title{margin:0;max-width:15.4em;overflow-wrap:break-word;color:${titleUpper};`+`background:linear-gradient(180deg,${titleTop} 0%,${titleUpper} 34%,${titleLower} 68%,${titleBottom} 100%);`+`-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}`+dsType(`${s} .ft-title`,\"h2\")+`${s} .ft-desc{margin:0;max-width:492px;font-family:${DS.font.host};font-weight:400;font-size:21px;line-height:1.5;letter-spacing:-0.01em;color:${descriptionColor};text-wrap:pretty;}`+dsRules(`${s} .ft-desc`,\"\",\"font-size:18px;\",\"font-size:16px;\")+// Button — same behaviour as Nav's, larger size\ndsButton(`${s} .ft-btn`,\"lg\",\"primary\")+`${s} .ft-btn{margin-top:0;}`+`${s} .ft-btn .arr{font-family:Arial,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:1.5;letter-spacing:-0.01em;display:inline-block;transition:transform ${fast};}`+`${DS_MQ.hover}{${s} .ft-btn:hover .arr{transform:translateX(${bx.iconShift}px);}}`+// Link block\n`${s} .ft-block{position:relative;z-index:1;width:100%;padding:0 95px;}`+`${s} .ft-inner{max-width:1250px;margin:0 auto;}`+`${s} .ft-links{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);gap:40px;padding:74px 28px 40px;}`+`${s} .ft-company{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}`+`${s} .ft-logo{display:inline-block;line-height:0;border-radius:4px;}`+dsFocusRing(`${s} .ft-logo`)+`${s} .ft-logo img{height:24px;width:auto;max-width:142px;display:block;}`+`${s} .ft-tagline{margin:0;max-width:240px;white-space:pre-line;font-family:${DS.font.host};font-size:14px;line-height:1.5;color:${taglineColor};}`+`${s} .ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}`+`${s} .ft-col{display:flex;flex-direction:column;gap:16px;min-width:0;}`+`${s} .ft-col h3{margin:0;font-family:${DS.font.mono};font-weight:400;font-size:11px;line-height:24px;letter-spacing:0.18em;text-transform:uppercase;color:${headingColor};}`+`${s} .ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}`+`${s} .ft-col li{min-height:25px;}`+`${s} .ft-link{position:relative;display:inline-block;max-width:100%;font-family:${DS.font.host};font-size:14px;line-height:24px;`+`color:${linkColor};text-decoration:none;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;transition:color ${fast};}`+`${s} a.ft-link::after{content:\"\";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;`+`transform:scaleX(0);transform-origin:100% 50%;transition:transform ${fast};pointer-events:none;}`+`${DS_MQ.hover}{${s} a.ft-link:hover{color:${linkHoverColor};}${s} a.ft-link:hover::after{transform:scaleX(1);transform-origin:0 50%;}}`+`${s} a.ft-link:focus-visible{color:${linkHoverColor};}`+dsFocusRing(`${s} a.ft-link`)+`${s} .ft-sign{position:relative;padding:24.5px 28px 34.5px;}`+`${s} .ft-rule{position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.05);transform-origin:0 50%;}`+`${s} .ft-copy{margin:0;font-family:${DS.font.mono};font-size:11px;line-height:24px;letter-spacing:0.1em;text-transform:uppercase;color:${copyrightColor};}`+// Tablet: art moves into the flow, right-aligned; link grid stacks.\n`${DS_MQ.belowDesktop}{`+`${s}{border-radius:${Math.min(radius,28)}px ${Math.min(radius,28)}px 0 0;}`+`${s} .ft-cta-wrap{padding:64px 24px 0;min-height:0;}`+`${s} .ft-art{position:relative;top:auto;left:auto;order:1;margin-top:-24px;}`+`${s} .ft-block{order:2;padding:0 24px;margin-top:-56px;}`+`${s} .ft-links{grid-template-columns:1fr;gap:40px;padding:48px 0 40px;}`+`${s} .ft-sign{padding:24px 0 32px;}`+`}`+// Mobile\n`${DS_MQ.mobile}{`+`${s}{border-radius:${Math.min(radius,24)}px ${Math.min(radius,24)}px 0 0;}`+`${s} .ft-cta-wrap{padding:44px 20px 0;}`+`${s} .ft-cta{gap:20px;}`+`${s} .ft-art{margin-top:0;}`+`${s} .ft-block{padding:0 20px;margin-top:-24px;}`+`${s} .ft-links{gap:36px;padding:36px 0 32px;}`+`${s} .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;}`+`${s} .ft-sign{padding:20px 0 28px;}`+`}`;const ctaText=(ctaLabel||\"\").trim();return /*#__PURE__*/_jsxs(\"footer\",{className:scope,style:props.style,\"data-footer\":true,\"data-settled\":ctaIn&&blockIn,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsx(\"div\",{className:\"ft-cta-wrap\",ref:ctaRef,children:/*#__PURE__*/_jsxs(\"div\",{className:\"ft-cta\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ft-head\",children:[eyebrow?/*#__PURE__*/_jsx(\"p\",{className:\"ft-eyebrow\",children:/*#__PURE__*/_jsx(Decode,{text:eyebrow,settled:staticMotion,run:ctaIn,delay:0})}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"ft-titles\",children:[title?/*#__PURE__*/_jsx(motion.div,{className:\"ft-title-wrap\",...rise(ctaIn,st.base),children:/*#__PURE__*/_jsx(\"h2\",{className:\"ft-title\",children:title})}):null,description?/*#__PURE__*/_jsx(motion.p,{className:\"ft-desc\",...rise(ctaIn,st.base*2),children:description}):null]})]}),ctaText?/*#__PURE__*/_jsx(motion.div,{...rise(ctaIn,st.base*3),children:/*#__PURE__*/_jsxs(motion.a,{className:\"ft-btn\",href:ctaLink||undefined,...linkAttrs(ctaLink||\"\"),whileHover:canHover?dsGesture(bx.hover,bx.spring,reduced):undefined,whileTap:dsGesture(bx.tap,bx.spring,reduced),children:[/*#__PURE__*/_jsx(\"span\",{children:ctaText}),ctaArrow?/*#__PURE__*/_jsx(\"span\",{className:\"arr\",\"aria-hidden\":\"true\",children:\"→\"}):null]})}):null]})}),video||poster?/*#__PURE__*/_jsxs(\"div\",{className:\"ft-art\",ref:artRef,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"ft-art-mask\",initial:false,style:{[\"--r\"]:artIn?\"130%\":\"0%\"},animate:{[\"--r\"]:artIn?\"130%\":\"0%\",opacity:artIn?1:0},transition:{[\"--r\"]:{duration:staticMotion?0:2.2,ease:out,delay:staticMotion?0:.15},opacity:{duration:staticMotion?0:DS.motion.duration.slow,ease:out}},children:/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:video||undefined,poster:poster||undefined,style:{aspectRatio:`${1/ratio}`},muted:true,loop:true,playsInline:true,preload:staticMotion?\"metadata\":\"auto\",onLoadedMetadata:e=>{const v=e.currentTarget;if(v.videoWidth)setRatio(v.videoHeight/v.videoWidth);}},video)}),/*#__PURE__*/_jsx(\"div\",{className:\"ft-fade\"})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"ft-block\",ref:blockRef,children:/*#__PURE__*/_jsxs(\"div\",{className:\"ft-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ft-links\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ft-company\",children:[logo?/*#__PURE__*/_jsx(motion.a,{className:\"ft-logo\",href:logoLink||undefined,\"aria-label\":logoAlt||undefined,initial:false,animate:{clipPath:blockIn?\"inset(0% 0% 0% 0%)\":\"inset(0% 100% 0% 0%)\"},transition:{duration:staticMotion?0:DS.motion.duration.slow,ease:out},children:/*#__PURE__*/_jsx(\"img\",{src:logo,alt:logoAlt})}):null,tagline?/*#__PURE__*/_jsx(motion.p,{className:\"ft-tagline\",...rise(blockIn,st.base,\"riseSm\"),children:tagline}):null]}),/*#__PURE__*/_jsx(\"nav\",{className:\"ft-cols\",\"aria-label\":\"Footer\",children:cols.map((col,c)=>/*#__PURE__*/_jsxs(\"div\",{className:\"ft-col\",children:[col.title?/*#__PURE__*/_jsx(\"h3\",{children:/*#__PURE__*/_jsx(Decode,{text:col.title,settled:staticMotion,run:blockIn,delay:c*st.base})}):null,/*#__PURE__*/_jsx(\"ul\",{children:col.items.map((item,i)=>{const d=c*st.base+(i+1)*st.tight// column by column, top to bottom\n    ;return /*#__PURE__*/_jsx(motion.li,{...rise(blockIn,d,\"riseSm\"),children:item.href?/*#__PURE__*/_jsx(\"a\",{className:\"ft-link\",href:item.href,...linkAttrs(item.href),children:item.label}):/*#__PURE__*/_jsx(\"span\",{className:\"ft-link\",children:item.label})},i);})})]},c))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ft-sign\",children:[/*#__PURE__*/_jsx(motion.span,{className:\"ft-rule\",\"aria-hidden\":\"true\",initial:false,animate:{scaleX:blockIn?1:0},transition:{duration:staticMotion?0:1.2,ease:out,delay:staticMotion?0:st.base*2}}),copyright?/*#__PURE__*/_jsx(\"p\",{className:\"ft-copy\",children:/*#__PURE__*/_jsx(Decode,{text:copyright,settled:staticMotion,run:blockIn,delay:st.base*4})}):null]})]})})]});}// Embedded copies of the original Figma assets; no expiring URLs or local imports.\nconst FOOTER_LOGO=\"data:image/webp;base64,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\";addPropertyControls(Footer,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Take the first step\"},title:{type:ControlType.String,title:\"Heading\",displayTextArea:true,defaultValue:\"Know what your customers will do — before you do anything.\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"See how your customers react to a product, price or campaign in minutes, not months.\"},ctaLabel:{type:ControlType.String,title:\"Button label\",defaultValue:\"Book a demo\"},ctaLink:{type:ControlType.Link,title:\"Button link\",defaultValue:\"#book-a-demo\"},ctaArrow:{type:ControlType.Boolean,title:\"Button arrow\",defaultValue:true},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Silent background loop — upload assets/footer/footer_video_pingpong.mp4 (H.264, forward + reverse baked in, so the loop plays → ← → ←).\"},poster:{type:ControlType.Image,title:\"Poster\",description:\"Optional. Shown before the video loads and on reduced motion.\"},logo:{type:ControlType.Image,title:\"Logo\",defaultValue:FOOTER_LOGO},logoAlt:{type:ControlType.String,title:\"Logo alt\",defaultValue:\"Delta Labs\"},logoLink:{type:ControlType.Link,title:\"Logo link\",defaultValue:\"/\"},tagline:{type:ControlType.String,title:\"Tagline\",displayTextArea:true,defaultValue:\"Artificial customer intelligence.\\nZ\\xfcrich.\"},columns:{type:ControlType.Array,title:\"Link columns\",maxCount:6,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Heading\",defaultValue:\"Column\"},items:{type:ControlType.String,title:\"Links\",displayTextArea:true,defaultValue:\"Label | /page\",description:\"One per line: Label | link. Leave out the link for plain text.\"}}},defaultValue:COLUMNS_DEFAULT},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 2026 Delta Labs AG. All rights reserved.\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0E0E0E\"},eyebrowColor:{type:ControlType.Color,title:\"Eyebrow\",defaultValue:\"#D98BB0\"},titleTop:{type:ControlType.Color,title:\"Heading top\",defaultValue:\"#F1F5F7\"},titleUpper:{type:ControlType.Color,title:\"Heading upper\",defaultValue:\"#E2EAEE\"},titleLower:{type:ControlType.Color,title:\"Heading lower\",defaultValue:\"#AAC1CD\"},titleBottom:{type:ControlType.Color,title:\"Heading bottom\",defaultValue:\"#789DAF\"},descriptionColor:{type:ControlType.Color,title:\"Description\",defaultValue:DS.color.muted},taglineColor:{type:ControlType.Color,title:\"Tagline\",defaultValue:\"#7C7C88\"},headingColor:{type:ControlType.Color,title:\"Column heading\",defaultValue:\"#6E6E78\"},linkColor:{type:ControlType.Color,title:\"Links\",defaultValue:\"#B7B7C0\"},linkHoverColor:{type:ControlType.Color,title:\"Links hover\",defaultValue:DS.color.text},copyrightColor:{type:ControlType.Color,title:\"Copyright\",defaultValue:\"#5E5E68\"},radius:{type:ControlType.Number,title:\"Top radius\",defaultValue:32,min:0,max:64,step:1,unit:\"px\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1042\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","/**\n * Nav — site header. Figma: Component/Nav (594:13827).\n *\n * Desktop (≥ 1200): logo · six mono links · \"Academy\" + \"Book a demo\" pill,\n * content capped at 1200 (the frame's 120px sides at 1440).\n * Tablet: the link row moves into a drop-down sheet behind a menu toggle;\n * Academy and the pill stay in the bar. Mobile: logo + toggle; the sheet\n * carries everything, the pill full-width at the bottom.\n *\n * Decisions worth knowing:\n * - Transparent over the hero at the top of the page. Once scrolled it gets a\n *   blurred dark fill and a hairline; with \"Hide on scroll\" it slides away on\n *   the way down and returns on the way up. Pin it with Framer's own\n *   Position: Fixed — the component doesn't position itself.\n * - Same-page links (\"#proof\", \"/#proof\") scroll smoothly with the bar height\n *   as offset, and the link of the section in view is marked current.\n * - The sheet is portalled to <body> (a fixed element inside a transformed\n *   Framer ancestor resolves against that ancestor). Escape, scrim click and\n *   link click close it; Tab stays inside bar + sheet; focus returns to the\n *   toggle; page scroll is locked while it's open.\n * - Entrance: the logo wipes in, the mono links decode character by character\n *   (the Partners tagline pattern) as they rise in, the toggle's lines draw on.\n *   The toggle's two lines morph into a cross. Reduced motion and the canvas\n *   render settled.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useId,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{AnimatePresence,motion,useReducedMotion}from\"framer-motion\";const DS={version:5,// ── Foundations — set once, at bootstrap ─────────────────────────────\nlocale:\"en-US\",bp:{desktopMin:1200,tabletMin:810},container:{max:1320,gutter:[60,40,20]},font:{geist:'\"Geist\", \"Geist Placeholder\", system-ui, sans-serif',host:'\"Host Grotesk\", \"Host Grotesk Placeholder\", system-ui, sans-serif',sans:'\"Inter\", \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif',display:'\"Inter\", \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif',mono:'\"JetBrains Mono\", \"JetBrains Mono Placeholder\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace'},color:{heroBg:\"#0D0D0D\",heroCopy:\"#C9C9D6\",headingStart:\"#F1F5F7\",headingMiddle:\"#ECD2FF\",headingEnd:\"#C77CFF\",bg:\"#1E1E1E\",surface:\"#F4F4F6\",onSurface:\"#0A0A0C\",text:\"#FFFFFF\",muted:\"#9A9AA5\",textSoft:\"rgba(255, 255, 255, 0.8)\",border:\"rgba(126, 61, 95, 0.3)\",accent:\"#2F5BFF\",onAccent:\"#FFFFFF\",focus:\"#2F5BFF\",danger:\"#D92D20\",success:\"#12A150\"},space:{// vertical padding of a page section, [desktop, tablet, mobile]\nsection:{sm:[80,64,48],md:[120,96,72],lg:[160,120,88]},// gaps between blocks inside a section\ngap:{xs:[8,8,8],sm:[12,12,12],md:[16,16,16],lg:[24,24,20],xl:[32,28,24],xxl:[48,40,32],xxxl:[64,56,40]}},radius:{sm:8,md:12,lg:20,xl:28,pill:999},ring:{width:2,offset:2},// ── Type roles — SLOTS, locked by the first component that uses each ─\n// Open slots: display h2 h3 h4 body bodySm caption stat quote\n// Shape: DsTypeRole — e.g. h2: { family: \"display\", weight: 500, size: [48, 40, 32], line: 1.1, track: -0.02 },\ntype:{h1:{family:\"geist\",weight:500,size:[64,44,36],line:[1.1,1.1,1.15]},lead:{family:\"host\",weight:400,size:[20,16,16],line:1.2},// Global/Tagline — 11.5/24 JetBrains Mono 400, +2.07px (0.18em), upper. Same at every breakpoint (§6: ≤ 17px).\neyebrow:{family:\"mono\",weight:400,size:11.5,line:2.087,track:.18,upper:true},// Component/Nav — Book a demo: Host Grotesk 500 14/24, −0.13px (−0.01em). Same at every breakpoint (§6: ≤ 17px).\nbutton:{family:\"host\",weight:500,size:14,line:1.714,track:-.01},// Component/Nav — Academy link: Host Grotesk 400 14/24. Short interface text.\nlabel:{family:\"host\",weight:400,size:14,line:1.714}},// ── Buttons — SLOTS ──────────────────────────────────────────────────\nbutton:{// Open size slots: md lg — shape DsButtonSize\n//   md: { height: [52, 52, 48], padX: [28, 28, 24], gap: 10, icon: 18, radius: 999, label: \"button\" },\nsizes:{// Component/Nav — 44 pill; padX 18 + 1px transparent border = 19 visual. Mobile padX × 0.85 → 16.\nsm:{height:44,padX:[19,19,16],gap:10,icon:16,radius:999,label:\"button\"}},// Open variant slots: secondary ghost onDark — shape DsButtonVariant (values are color keys)\nvariants:{primary:{bg:\"surface\",fg:\"onSurface\",hoverBg:\"text\"}}},// ── Other components — SLOTS ─────────────────────────────────────────\n// Open slots (shapes in docs/design-system.md §5.3):\n//   card chip input accordion badge\ncomponent:{// Component/Nav — bar 72; content capped at 1200 (Figma 1196.5 in a 1440 frame); links = eyebrow, 34 apart.\n// Tablet 72, mobile 64 (derived). Below desktopMin the link row collapses into the menu sheet.\nnav:{height:[72,72,64],link:\"eyebrow\",gap:34,max:1200},// Component/Nav menu toggle (not in the frame) — 44 hit area, 20 glyph, no fill.\niconButton:{size:44,icon:20,radius:999,bg:\"transparent\",fg:\"text\"}},// ── Layout policies — SLOTS ──────────────────────────────────────────\n// Open slots (recommended defaults in docs/design-system.md §5.4):\n//   splitAlign ctaRowMobile grid emptyState\nlayout:{hero:{desktop:\"min(100vh, 65rem)\",below:\"100svh\",canvasHeight:1052}},// ── Motion foundations — pre-set, tune at bootstrap (docs/motion.md) ─\nmotion:{// seconds\nduration:{instant:.12,fast:.24,base:.4,slow:.7,counter:1.6},spring:{snap:{type:\"spring\",duration:.35,bounce:.2},soft:{type:\"spring\",duration:.6,bounce:.2},settle:{type:\"spring\",duration:1.6,bounce:0},overshoot:{type:\"spring\",duration:.55,bounce:.35}},ease:{out:[.16,1,.3,1],inOut:[.65,0,.35,1],in:[.7,0,.84,0],linear:[0,0,1,1]},stagger:{tight:.06,base:.09,loose:.14},viewport:{once:true,margin:\"0px 0px -15% 0px\",amount:0},distance:{rise:24,riseSm:12,nudge:4},mobileScale:.6},// ── Interactions — SLOTS, locked by the first component with the element ─\n// Open slots: card chip input accordion tabs counter\n// Shapes + recommended defaults: docs/design-system.md §5.5\ninteraction:{button:{hover:{y:-2},tap:{scale:.97},spring:\"snap\",iconShift:3},iconButton:{hover:{scale:1.06},tap:{scale:.92},spring:\"snap\"},link:{underline:\"grow\",color:\"fast\"},textReveal:{y:\"riseSm\",spring:\"soft\",stagger:\"tight\",by:\"line\"},modal:{panel:\"soft\",scrim:\"fast\",exit:\"fast\"},reveal:{y:\"rise\",spring:\"soft\",fade:\"base\",stagger:\"base\"},marquee:{speed:40}}};// ── Helpers — pure, import-free. Components use these, never raw media queries.\nconst DS_MQ={belowDesktop:`@media (max-width: ${DS.bp.desktopMin-.02}px)`,mobile:`@media (max-width: ${DS.bp.tabletMin-.02}px)`,hover:`@media (hover: hover) and (pointer: fine)`};function dsMode(width){return width<DS.bp.tabletMin?\"mobile\":width<DS.bp.desktopMin?\"tablet\":\"desktop\";}function dsIndex(mode){return mode===\"desktop\"?0:mode===\"tablet\"?1:2;}/** A [desktop, tablet, mobile] value (or a scalar) at breakpoint index i. */function dsAt(v,i){return Array.isArray(v)?v[Math.min(i,v.length-1)]:v;}/** CSS for one selector at three breakpoints; empty strings are skipped. */function dsRules(sel,desktop,tablet=\"\",mobile=\"\"){return(desktop?`${sel}{${desktop}}`:\"\")+(tablet?`${DS_MQ.belowDesktop}{${sel}{${tablet}}}`:\"\")+(mobile?`${DS_MQ.mobile}{${sel}{${mobile}}}`:\"\");}/** One property at three breakpoints, e.g. dsTri(\".s\", \"padding-block\", DS.space.section.md). */function dsTri(sel,prop,v,unit=\"px\"){const at=i=>`${prop}:${dsAt(v,i)}${unit};`;const d=at(0),t=at(1),m=at(2);return dsRules(sel,d,t!==d?t:\"\",m!==t?m:\"\");}function dsColor(key){if(!key)return\"transparent\";return DS.color[key]??key;}function dsTypeRole(role){const r=DS.type[role];if(!r)console.error(`[DS v${DS.version}] type role \"${role}\" is not defined — lock it in design-system/tokens.ts`);return r;}/** Full type-role CSS for a selector, responsive. */function dsType(sel,role){const r=dsTypeRole(role);if(!r)return\"\";const fam=DS.font[r.family]??r.family;const fixed=`font-family:${fam};font-weight:${r.weight};letter-spacing:${r.track??0}em;`+`text-transform:${r.upper?\"uppercase\":\"none\"};font-style:${r.italic?\"italic\":\"normal\"};`;const at=i=>`font-size:${dsAt(r.size,i)}px;line-height:${dsAt(r.line,i)};`;const d=at(0),t=at(1),m=at(2);return dsRules(sel,fixed+d,t!==d?t:\"\",m!==t?m:\"\");}/** Inline-style version of a type role — for portalled nodes a scoped <style> can't reach. */function dsTypeStyle(role,mode){const r=dsTypeRole(role);if(!r)return{};const i=dsIndex(mode);return{fontFamily:DS.font[r.family]??r.family,fontWeight:r.weight,fontSize:dsAt(r.size,i),lineHeight:dsAt(r.line,i),letterSpacing:`${r.track??0}em`,textTransform:r.upper?\"uppercase\":\"none\",fontStyle:r.italic?\"italic\":\"normal\"};}/** Button geometry + colours + hover colour + focus ring. Transform motion comes from dsGesture. */function dsButton(sel,size,variant){const s=DS.button.sizes[size];const v=DS.button.variants[variant];if(!s||!v){console.error(`[DS v${DS.version}] button size \"${size}\" / variant \"${variant}\" is not defined`);return\"\";}const t=`${DS.motion.duration.fast}s cubic-bezier(${DS.motion.ease.out.join(\",\")})`;const base=`-webkit-appearance:none;appearance:none;margin:0;border:0;font:inherit;text-decoration:none;`+`-webkit-tap-highlight-color:transparent;cursor:pointer;white-space:nowrap;box-sizing:border-box;`+`display:inline-flex;align-items:center;justify-content:center;gap:${s.gap}px;border-radius:${s.radius}px;`+`background:${dsColor(v.bg)};color:${dsColor(v.fg)};-webkit-text-fill-color:currentColor;`+`box-shadow:inset 0 0 0 1px ${dsColor(v.border)};`+`transition:background-color ${t},color ${t},box-shadow ${t};`;const geo=i=>`height:${dsAt(s.height,i)}px;min-height:${dsAt(s.height,i)}px;padding:0 ${dsAt(s.padX,i)}px;`;const d=geo(0),tb=geo(1),m=geo(2);const hover=v.hoverBg||v.hoverFg||v.hoverBorder?`${DS_MQ.hover}{${sel}:hover{`+(v.hoverBg?`background:${dsColor(v.hoverBg)};`:\"\")+(v.hoverFg?`color:${dsColor(v.hoverFg)};`:\"\")+(v.hoverBorder?`box-shadow:inset 0 0 0 1px ${dsColor(v.hoverBorder)};`:\"\")+`}}`:\"\";return dsRules(sel,base+d,tb!==d?tb:\"\",m!==tb?m:\"\")+dsType(sel,s.label)+`${sel} svg{width:${s.icon}px;height:${s.icon}px;flex:none;}`+hover+dsFocusRing(sel)+`${sel}:disabled,${sel}[aria-disabled=\"true\"]{opacity:.45;cursor:not-allowed;}`;}function dsFocusRing(sel){return`${sel}:focus{outline:none;}${sel}:focus-visible{outline:${DS.ring.width}px solid ${DS.color.focus};outline-offset:${DS.ring.offset}px;}`;}/** Centred content container: content capped at container.max, plus the responsive side gutter. */function dsContainer(sel){const at=i=>{const g=dsAt(DS.container.gutter,i);return`padding-inline:${g}px;max-width:${DS.container.max+2*g}px;`;};const d=at(0),t=at(1),m=at(2);return`${sel}{width:100%;margin-inline:auto;box-sizing:border-box;}`+dsRules(sel,d,t!==d?t:\"\",m!==t?m:\"\");}/**\n * A framer-motion gesture target (whileHover / whileTap) with its transition\n * INSIDE the target. Never put the transition in a sibling `transition` prop —\n * it silently replaces the entrance's per-property delays (docs/motion.md §10).\n */function dsGesture(target,spring,reduced){if(reduced||!target)return undefined;return{...target,transition:DS.motion.spring[spring]};}/** Travel distance (px) scaled for the breakpoint. */function dsDistance(key,mode){const d=DS.motion.distance[key];return mode===\"mobile\"?Math.round(d*DS.motion.mobileScale):d;}/** True on devices with a real hover pointer. Call in an effect, never during render (SSR). */function dsCanHover(){return typeof window!==\"undefined\"&&!!window.matchMedia?.(\"(hover: hover) and (pointer: fine)\").matches;}// Batch stagger — items whose entrances start within DS_BATCH_MS of each other\n// are one batch and get 0, 1, 2… × stagger; an item arriving alone gets 0.\nconst DS_BATCH_MS=120;let dsBatchAt=0;let dsBatchIndex=0;function dsNextStagger(step=DS.motion.stagger.base){const now=typeof performance!==\"undefined\"?performance.now():0;dsBatchIndex=now-dsBatchAt>DS_BATCH_MS?0:dsBatchIndex+1;dsBatchAt=now;return dsBatchIndex*step;}function dsNumber(n,decimals=0,grouping=true){return new Intl.NumberFormat(DS.locale,{minimumFractionDigits:decimals,maximumFractionDigits:decimals,useGrouping:grouping}).format(n);}/**\n * Inline reset for UNSTYLED hit targets (a card title that is a <button>, a\n * whole-card link). iOS Safari keeps its native button bezel under `all: unset`\n * because `all` does not clear -webkit-appearance — so reset longhand, inline.\n */const DS_HIT_RESET={WebkitAppearance:\"none\",appearance:\"none\",background:\"transparent\",border:0,borderRadius:0,margin:0,padding:0,boxShadow:\"none\",textAlign:\"inherit\",textDecoration:\"none\",color:\"inherit\",WebkitTextFillColor:\"currentColor\",font:\"inherit\",letterSpacing:\"inherit\",WebkitTapHighlightColor:\"transparent\",cursor:\"pointer\"};// @ds-end\n// ── Component geometry (not governed) ───────────────────────────────────────\nconst PAD=[40,24,20]// px side padding: desktop floor (1200 cap gives 120 at 1440) · tablet · mobile — owner table\n;const LOGO_W=156.19// px — Logo Image in the frame\n;const LOGO_H=33.68;const LOGO_BOX=195// px — the frame's logo slot; shrinks to LOGO_W on narrow desktops\n;const RIGHT_GAP=[22,16]// px — Academy ↔ pill (frame) · pill ↔ toggle on tablet\n;const ITEM_NUDGE=3// px — the frame's link items sit 3px low (pt-3 on a 24px line)\n;const ROW_H=56// px — sheet rows, ≥ 44 hit area\n;const SCROLLED_AT=8// px of scroll before the bar gets its fill\n;const HIDE_AFTER=12// px of travel in one direction before hide / show\n;const SPY_LINE=.35// the section crossing 35% of the viewport height is \"current\"\n;const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#%&*+/<>=_\";const NBSP=\" \";const FOCUSABLE='a[href],button:not([disabled]),[tabindex]:not([tabindex=\"-1\"])';// Toggle glyph: two lines ↔ a cross, 20×20 box.\nconst LINE_A=[\"M2 7L18 7\",\"M4 4L16 16\"];const LINE_B=[\"M2 13L18 13\",\"M4 16L16 4\"];// ── Pure helpers ────────────────────────────────────────────────────────────\n/** Framer hands image controls over as a URL string, ResponsiveImage as { src }. */function imageSrc(v){if(typeof v===\"string\")return v;if(v&&typeof v===\"object\"&&typeof v.src===\"string\")return v.src;return\"\";}/** The element id a link points at when it's an anchor on this page, else null. */function samePageHash(href){if(!href||typeof window===\"undefined\")return null;try{const u=new URL(href,window.location.href);if(u.origin!==window.location.origin||u.pathname!==window.location.pathname)return null;return u.hash.length>1?decodeURIComponent(u.hash.slice(1)):null;}catch{return null;}}function isExternal(href){if(!/^https?:\\/\\//i.test(href)||typeof window===\"undefined\")return false;try{return new URL(href).origin!==window.location.origin;}catch{return false;}}function linkAttrs(href){return isExternal(href)?{target:\"_blank\",rel:\"noopener noreferrer\"}:{};}function hash(a,b){let h=Math.imul(a+1,374761393)+Math.imul(b+1,668265263)|0;h=Math.imul(h^h>>>13,1274126177);return(h^h>>>16)>>>0;}/**\n * Decodes `text` left to right — the Partners tagline pattern: each character\n * cycles through glyphs and resolves after duration.base; the cascade across\n * the string takes duration.slow. Always ends on the authored string.\n */function useDecode(text,settled,delay){const blank=text.replace(/\\S/g,NBSP);const[out,setOut]=useState(settled?text:blank);useEffect(()=>{if(settled)return setOut(text);const cascade=DS.motion.duration.slow;const hold=DS.motion.duration.base;const flicker=DS.motion.stagger.tight;const n=Math.max(1,text.length-1);let raf=0;let t0=-1;const step=now=>{if(t0<0)t0=now;const t=(now-t0)/1e3-delay;let s=\"\";let done=true;for(let i=0;i<text.length;i++){const ch=text[i];if(/\\s/.test(ch)){s+=ch;continue;}const start=i/n*cascade;if(t<start){s+=NBSP;done=false;}else if(t<start+hold){s+=GLYPHS[hash(i,Math.floor(t/flicker))%GLYPHS.length];done=false;}else s+=ch;}setOut(s);if(!done)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[text,settled,delay]);return settled?text:out;}function Decode({text,settled,delay}){const shown=useDecode(text,settled,delay);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"sr\",children:text}),/*#__PURE__*/_jsx(\"span\",{className:\"dec\",\"aria-hidden\":\"true\",children:shown})]});}// ── Component ───────────────────────────────────────────────────────────────\n/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 72\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Nav(props){const{logo,logoAlt,logoLink,items:rawItems,secondaryLabel,secondaryLink,ctaLabel,ctaLink,ctaArrow,onCtaClick,smoothScroll,highlightActive,scrolledFill,hideOnScroll,menuLabel,closeLabel,linkColor,activeColor,lineColor,fillColor,menuColor,animate,canvasState,style}=props;const scope=\"nv-\"+useId().replace(/[^a-zA-Z0-9]/g,\"\");const s=`.${scope}`;const sm=`.${scope}m`// the portalled sheet lives outside `s`\n;const sheetId=`${scope}-menu`;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const reduced=useReducedMotion();const settled=!animate||isCanvas||!!reduced;const[mounted,setMounted]=useState(false);const[canHover,setCanHover]=useState(false);const[mode,setMode]=useState(\"desktop\")// seed desktop so SSR and first render agree\n;const[open,setOpen]=useState(false);const[scrolled,setScrolled]=useState(false);const[hidden,setHidden]=useState(false);const[current,setCurrent]=useState(null);const[sheetTop,setSheetTop]=useState(0);const barRef=useRef(null);const toggleRef=useRef(null);const sheetRef=useRef(null);const lockRef=useRef(null);const items=(Array.isArray(rawItems)?rawItems:[]).filter(it=>it&&(it.label||\"\").trim());const ids=items.map(it=>samePageHash(it.link||\"\"));const idKey=ids.join(\"|\");const isOpen=isCanvas?canvasState===\"menu\":open;const isScrolled=isCanvas?canvasState!==\"top\":scrolled;// Breakpoint + pointer — JS decisions only; styling is CSS.\nuseEffect(()=>{setMounted(true);setCanHover(dsCanHover());if(typeof window===\"undefined\")return;const read=()=>setMode(dsMode(window.innerWidth));read();window.addEventListener(\"resize\",read,{passive:true});window.addEventListener(\"orientationchange\",read);return()=>{window.removeEventListener(\"resize\",read);window.removeEventListener(\"orientationchange\",read);};},[]);// The sheet only exists below desktop.\nuseEffect(()=>{if(mode===\"desktop\"&&open)setOpen(false);},[mode,open]);// Scroll: fill, hide-on-scroll, current section. Scroll events already arrive once per frame.\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;let lastY=Math.max(0,window.scrollY);let travel=0;const read=()=>{const y=Math.max(0,window.scrollY);setScrolled(y>SCROLLED_AT);const dy=y-lastY;lastY=y;if(hideOnScroll){const h=barRef.current?.offsetHeight||0;travel=dy===0?travel:Math.sign(dy)===Math.sign(travel)?travel+dy:dy;if(y<=h)setHidden(false);else if(travel>HIDE_AFTER)setHidden(true);else if(travel<-HIDE_AFTER)setHidden(false);}else setHidden(false);if(highlightActive){const line=window.innerHeight*SPY_LINE;let best=null;let bestTop=-Infinity;for(const id of ids){const el=id?document.getElementById(id):null;if(!el)continue;const r=el.getBoundingClientRect();if(r.top<=line&&r.bottom>0&&r.top>bestTop){best=id;bestTop=r.top;}}setCurrent(best);}else setCurrent(null);};read();window.addEventListener(\"scroll\",read,{passive:true});window.addEventListener(\"resize\",read,{passive:true});return()=>{window.removeEventListener(\"scroll\",read);window.removeEventListener(\"resize\",read);};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isCanvas,hideOnScroll,highlightActive,idKey]);// ── Menu ──\nconst lock=()=>{if(lockRef.current!==null)return;const html=document.documentElement;lockRef.current=html.style.overflow;html.style.overflow=\"hidden\";};const unlock=()=>{if(lockRef.current===null)return;document.documentElement.style.overflow=lockRef.current;lockRef.current=null;};const close=restoreFocus=>{unlock();setOpen(false);if(restoreFocus)toggleRef.current?.focus({preventScroll:true});};const focusables=()=>[...Array.from(barRef.current?.querySelectorAll(FOCUSABLE)??[]),...Array.from(sheetRef.current?.querySelectorAll(FOCUSABLE)??[])].filter(el=>el.getClientRects().length>0);useEffect(()=>{if(!open||isCanvas)return;const place=()=>setSheetTop(Math.max(0,barRef.current?.getBoundingClientRect().bottom??0));place();lock();setHidden(false);const onKey=e=>{if(e.key===\"Escape\"){e.preventDefault();close(true);}else if(e.key===\"Tab\"){const list=focusables();if(!list.length)return;const i=list.indexOf(document.activeElement);const next=e.shiftKey?i<=0?list.length-1:i-1:i===list.length-1?0:i+1;e.preventDefault();list[next].focus();}};document.addEventListener(\"keydown\",onKey);window.addEventListener(\"resize\",place,{passive:true});const t=setTimeout(()=>sheetRef.current?.querySelector(FOCUSABLE)?.focus({preventScroll:true}),0);return()=>{clearTimeout(t);document.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"resize\",place);unlock();};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[open,isCanvas]);/** Same-page anchors: close the sheet, then scroll smoothly with the bar as offset. */const go=(e,href)=>{if(isCanvas)return;const wasOpen=open;if(wasOpen)close(false);const id=samePageHash(href);if(!id||!smoothScroll||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.button!==0)return;const target=document.getElementById(id);if(!target)return;e.preventDefault();const offset=barRef.current?.offsetHeight||0;const top=target.getBoundingClientRect().top+window.scrollY-offset;window.scrollTo({top:Math.max(0,top),behavior:reduced?\"auto\":\"smooth\"});if(window.location.hash!==`#${id}`)window.history.pushState(null,\"\",`#${id}`);if(highlightActive)setCurrent(id);};// ── Motion ──\nconst tr=DS.interaction.textReveal;const trSpring=DS.motion.spring[tr.spring];const step=DS.motion.stagger[tr.stagger];const rise=dsDistance(tr.y,mode);const fade=DS.motion.duration.base;const out=DS.motion.ease.out;const enter=delay=>({opacity:{duration:fade,ease:out,delay},y:{...trSpring,restDelta:.5,delay}});const reveal=delay=>({initial:settled?false:{opacity:0,y:rise},animate:{opacity:1,y:0},transition:enter(delay)});// Order: logo → links (6+ items → stagger.tight) → Academy → pill → toggle.\nconst linkDelay=i=>DS.motion.stagger.base+i*step;const tailDelay=k=>linkDelay(items.length)+k*step;const bx=DS.interaction.button;const ib=DS.interaction.iconButton;const md=DS.interaction.modal;const scrimT={duration:DS.motion.duration[md.scrim],ease:out};const exitT={duration:DS.motion.duration[md.exit],ease:DS.motion.ease.in};const panelSpring=DS.motion.spring[md.panel];const morph={...DS.motion.spring[ib.spring]};// ── Styles ──\nconst nav=DS.component.nav;const icon=DS.component.iconButton;const fast=`${DS.motion.duration.fast}s cubic-bezier(${out.join(\",\")})`;const base=`${DS.motion.duration.base}s cubic-bezier(${out.join(\",\")})`;const exitCss=`${DS.motion.duration.fast}s cubic-bezier(${DS.motion.ease.in.join(\",\")})`;const tint=(c,pct)=>`color-mix(in srgb,${c} ${pct}%,transparent)`;const arrowSize=DS.button.sizes.sm.icon;// Link: colour + underline that grows from the left and leaves to the right (interaction.link).\nconst linkCss=sel=>`${sel}{position:relative;display:inline-block;color:var(--lk);text-decoration:none;white-space:nowrap;`+`-webkit-tap-highlight-color:transparent;transition:color ${fast};}`+`${sel}::after{content:\"\";position:absolute;left:0;right:var(--trail,0);bottom:3px;height:1px;background:currentColor;`+`transform:scaleX(0);transform-origin:100% 50%;transition:transform ${fast};pointer-events:none;}`+`${DS_MQ.hover}{${sel}:hover{color:var(--on);}${sel}:hover::after{transform:scaleX(1);transform-origin:0 50%;}}`+`${sel}:focus-visible,${sel}[aria-current]{color:var(--on);}`+`${sel}[aria-current]::after{transform:scaleX(1);transform-origin:0 50%;}`+dsFocusRing(sel);const cta=sel=>dsButton(sel,\"sm\",\"primary\")+`${sel} .arr{font-family:Arial,\"Helvetica Neue\",sans-serif;font-size:${arrowSize}px;line-height:1.5;letter-spacing:-0.01em;`+`display:inline-block;transition:transform ${fast};}`+`${DS_MQ.hover}{${sel}:hover .arr{transform:translateX(${bx.iconShift}px);}}`;const vars=`--lk:${linkColor};--on:${activeColor};--ln:${lineColor};--fill:${fillColor};--menu:${menuColor};`;const css=`${s}{position:relative;width:100%;box-sizing:border-box;${vars}}`+`${s} *,${sm} *{box-sizing:border-box;}`+`${s} .sr,${sm} .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}`+`${s} .dec{white-space:pre;}`+// hide-on-scroll: show with ease.out, leave faster with ease.in\n`${s} .shell{position:relative;transition:transform ${base};}`+`${s}.hid .shell{transform:translateY(-100%);transition:transform ${exitCss};}`+// fill\n`${s} .fill{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity ${base},background-color ${fast};`+`background:${tint(\"var(--fill)\",72)};-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);`+`box-shadow:inset 0 -1px 0 var(--ln);}`+`${s}.sc .fill{opacity:1;}`+`${s}.op .fill{opacity:1;background:var(--menu);}`+// bar\n`${s} .bar{position:relative;display:flex;align-items:center;justify-content:space-between;margin-inline:auto;`+`max-width:${nav.max+2*PAD[0]}px;}`+dsTri(`${s} .bar`,\"height\",nav.height)+dsTri(`${s} .bar`,\"padding-inline\",PAD)+`${DS_MQ.belowDesktop}{${s} .bar{max-width:none;}}`+// logo\n`${s} .logo{flex:0 1 ${LOGO_BOX}px;min-width:${LOGO_W}px;display:flex;align-items:center;align-self:stretch;`+`text-decoration:none;-webkit-tap-highlight-color:transparent;}`+`${s} .logo .lw{display:block;width:${LOGO_W}px;height:${LOGO_H}px;overflow:hidden;}`+`${s} .logo img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none;}`+dsFocusRing(`${s} .logo`)+`${DS_MQ.belowDesktop}{${s} .logo{flex:none;}}`+// desktop links\n`${s} .links{display:flex;align-items:center;gap:${nav.gap}px;list-style:none;margin:0;padding:0;}`+`${s} .links li{display:block;padding-top:${ITEM_NUDGE}px;}`+dsType(`${s} .lk`,nav.link)+linkCss(`${s} .lk`)+`${s} .lk{--trail:${DS.type.eyebrow.track}em;}`+`${DS_MQ.belowDesktop}{${s} .links{display:none;}}`+// right cluster\n`${s} .right{display:flex;align-items:center;gap:${RIGHT_GAP[0]}px;}`+`${DS_MQ.belowDesktop}{${s} .right{gap:${RIGHT_GAP[1]}px;}}`+`${s} .rv{display:inline-flex;}`+dsType(`${s} .sec`,\"label\")+linkCss(`${s} .sec`)+cta(`${s} .cta`)+`${DS_MQ.mobile}{${s} .rv.sec-w,${s} .rv.cta-w{display:none;}}`+// toggle\n// longhand reset in the class (dsButton's approach) — the inline DS_HIT_RESET would override colour and ring\n`${s} .tg{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;font:inherit;cursor:pointer;`+`-webkit-tap-highlight-color:transparent;`+`display:none;align-items:center;justify-content:center;width:${icon.size}px;height:${icon.size}px;`+`border-radius:${icon.radius}px;background:${dsColor(icon.bg)};color:${dsColor(icon.fg)};`+`box-shadow:inset 0 0 0 1px var(--ln);transition:box-shadow ${fast};}`+`${DS_MQ.hover}{${s} .tg:hover{box-shadow:inset 0 0 0 1px ${tint(\"var(--on)\",40)};}}`+`${s} .tg svg{width:${icon.icon}px;height:${icon.icon}px;display:block;overflow:visible;}`+dsFocusRing(`${s} .tg`)+`${s} .rv.tg-w{display:none;}`+`${DS_MQ.belowDesktop}{${s} .rv.tg-w,${s} .tg{display:inline-flex;}}`+// ── sheet (portalled) ──\n`${sm}{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:flex;flex-direction:column;${vars}}`+`${sm}.inline{position:absolute;top:100%;bottom:auto;height:640px;}`+`${sm} .scrim{position:absolute;inset:0;background:${tint(\"var(--menu)\",55)};`+`-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}`+`${sm} .panel{position:relative;background:var(--menu);max-height:100%;overflow-y:auto;overscroll-behavior:contain;`+`display:flex;flex-direction:column;padding-bottom:32px;box-shadow:inset 0 1px 0 var(--ln);}`+dsTri(`${sm} .panel`,\"padding-inline\",PAD)+`${sm} ul{list-style:none;margin:0;padding:0;}`+`${sm} .row{position:relative;display:block;}`+`${sm} .hl{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ln);transform-origin:0 50%;}`+`${sm} .ra{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:${ROW_H}px;`+`color:var(--lk);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color ${fast};}`+dsType(`${sm} .ra`,nav.link)+`${sm} .ra .ix{color:${DS.color.muted};}`+`${sm} .ra .tx{position:relative;}`+`${sm} .ra .tx::after{content:\"\";position:absolute;left:0;right:${DS.type.eyebrow.track}em;bottom:3px;height:1px;background:currentColor;`+`transform:scaleX(0);transform-origin:100% 50%;transition:transform ${fast};}`+`${DS_MQ.hover}{${sm} .ra:hover{color:var(--on);}${sm} .ra:hover .tx::after{transform:scaleX(1);transform-origin:0 50%;}}`+`${sm} .ra[aria-current]{color:var(--on);}${sm} .ra[aria-current] .tx::after{transform:scaleX(1);transform-origin:0 50%;}`+dsFocusRing(`${sm} .ra`)+`${sm} .ra:focus-visible{outline-offset:-${DS.ring.width}px;}`+`${sm} .foot{display:none;flex-direction:column;align-items:stretch;gap:${RIGHT_GAP[1]}px;padding-top:24px;`+`padding-bottom:env(safe-area-inset-bottom,0px);}`+dsType(`${sm} .sec`,\"label\")+linkCss(`${sm} .sec`)+`${sm} .sec{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;}`+`${sm} .sec::after{bottom:13px;}`+cta(`${sm} .cta`)+`${sm} .cta{width:100%;}`+`${DS_MQ.mobile}{${sm} .panel{flex:1 1 auto;}${sm} .foot{display:flex;margin-top:auto;}}`+`@media (min-width: ${DS.bp.desktopMin}px){${sm}{display:none;}}`// ds-ok: the sheet never exists on desktop\n;const cls=[scope,isScrolled&&scrolledFill?\"sc\":\"\",isOpen?\"op\":\"\",hidden&&!isOpen?\"hid\":\"\"].filter(Boolean).join(\" \");// ── Render helpers ──\nconst logoSrc=logo===undefined?LOGO_DEFAULT:imageSrc(logo);const ctaText=(ctaLabel||\"\").trim();const secText=(secondaryLabel||\"\").trim();const ctaButton=(extra=\"\")=>/*#__PURE__*/_jsxs(motion.a,{className:`cta${extra}`,href:ctaLink||undefined,...linkAttrs(ctaLink||\"\"),onClick:e=>{onCtaClick?.();go(e,ctaLink||\"\");},whileHover:canHover?dsGesture(bx.hover,bx.spring,reduced):undefined,whileTap:dsGesture(bx.tap,bx.spring,reduced),children:[/*#__PURE__*/_jsx(\"span\",{children:ctaText}),ctaArrow?/*#__PURE__*/_jsx(\"span\",{className:\"arr\",\"aria-hidden\":\"true\",children:\"→\"}):null]});const drawLine=(d,delay)=>/*#__PURE__*/_jsx(motion.path,{d:isOpen?d[1]:d[0],initial:settled?false:{pathLength:0,d:d[0]},animate:{pathLength:1,d:isOpen?d[1]:d[0]},transition:{pathLength:{duration:DS.motion.duration.slow,ease:out,delay},d:settled?{duration:0}:morph},fill:\"none\",stroke:\"currentColor\",strokeWidth:1.5,strokeLinecap:\"round\"});const sheetBody=inline=>{const still=inline||settled;const rowIn=i=>still?{}:{initial:{opacity:0,y:rise},animate:{opacity:1,y:0},transition:enter(DS.motion.stagger.base+i*step)};const lineIn=i=>still?{}:{initial:{scaleX:0},animate:{scaleX:1},transition:{duration:DS.motion.duration.slow,ease:out,delay:i*step}};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"scrim\",onClick:()=>close(false),\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(motion.div,{ref:sheetRef,className:\"panel\",id:sheetId,initial:still?false:{y:-rise},animate:{y:0},transition:{...panelSpring,restDelta:.5},children:[/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":menuLabel,children:/*#__PURE__*/_jsx(\"ul\",{children:items.map((it,i)=>/*#__PURE__*/_jsxs(\"li\",{className:\"row\",children:[/*#__PURE__*/_jsxs(motion.a,{className:\"ra\",href:it.link||undefined,...linkAttrs(it.link||\"\"),\"aria-current\":ids[i]&&ids[i]===current?\"location\":undefined,onClick:e=>go(e,it.link||\"\"),...rowIn(i),children:[/*#__PURE__*/_jsx(\"span\",{className:\"tx\",children:it.label}),/*#__PURE__*/_jsx(\"span\",{className:\"ix\",\"aria-hidden\":\"true\",children:String(i+1).padStart(2,\"0\")})]}),/*#__PURE__*/_jsx(motion.span,{className:\"hl\",\"aria-hidden\":\"true\",...lineIn(i)})]},`${i}-${it.label}`))})}),secText||ctaText?/*#__PURE__*/_jsxs(motion.div,{className:\"foot\",...rowIn(items.length),children:[secText?/*#__PURE__*/_jsx(\"a\",{className:\"sec\",href:secondaryLink||undefined,...linkAttrs(secondaryLink||\"\"),onClick:e=>go(e,secondaryLink||\"\"),children:secText}):null,ctaText?ctaButton():null]}):null]})]});};return /*#__PURE__*/_jsxs(\"header\",{className:cls,style:style,onFocusCapture:()=>setHidden(false),\"data-nav\":\"\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsxs(\"div\",{className:\"shell\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"fill\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"bar\",ref:barRef,children:[/*#__PURE__*/_jsx(\"a\",{className:\"logo\",href:logoLink||undefined,\"aria-label\":logoAlt,onClick:e=>go(e,logoLink||\"\"),children:/*#__PURE__*/_jsx(motion.span,{className:\"lw\",initial:settled?false:{opacity:0,clipPath:\"inset(0 100% 0 0)\"},animate:{opacity:1,clipPath:\"inset(0 0% 0 0)\"},transition:{opacity:{duration:fade,ease:out},clipPath:{duration:DS.motion.duration.slow,ease:out}},children:logoSrc?/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:\"\"}):null})}),items.length?/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":menuLabel,className:\"links-nav\",children:/*#__PURE__*/_jsx(\"ul\",{className:\"links\",children:items.map((it,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(motion.span,{className:\"rv\",...reveal(linkDelay(i)),children:/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:it.link||undefined,...linkAttrs(it.link||\"\"),\"aria-current\":ids[i]&&ids[i]===current?\"location\":undefined,onClick:e=>go(e,it.link||\"\"),children:/*#__PURE__*/_jsx(Decode,{text:it.label,settled:settled,delay:linkDelay(i)})})})},`${i}-${it.label}`))})}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"right\",children:[secText?/*#__PURE__*/_jsx(motion.span,{className:\"rv sec-w\",...reveal(tailDelay(0)),children:/*#__PURE__*/_jsx(\"a\",{className:\"sec\",href:secondaryLink||undefined,...linkAttrs(secondaryLink||\"\"),onClick:e=>go(e,secondaryLink||\"\"),children:secText})}):null,ctaText?/*#__PURE__*/_jsx(motion.span,{className:\"rv cta-w\",...reveal(tailDelay(1)),children:ctaButton()}):null,items.length||secText||ctaText?/*#__PURE__*/_jsx(motion.span,{className:\"rv tg-w\",...reveal(tailDelay(0)),children:/*#__PURE__*/_jsx(motion.button,{ref:toggleRef,type:\"button\",className:\"tg\",\"aria-expanded\":isOpen,\"aria-controls\":sheetId,\"aria-label\":isOpen?closeLabel:menuLabel,onClick:()=>isCanvas?undefined:open?close(false):setOpen(true),whileHover:canHover?dsGesture(ib.hover,ib.spring,reduced):undefined,whileTap:dsGesture(ib.tap,ib.spring,reduced),children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 20 20\",\"aria-hidden\":\"true\",children:[drawLine(LINE_A,tailDelay(1)),drawLine(LINE_B,tailDelay(1)+step)]})})}):null]})]})]}),isCanvas&&isOpen?/*#__PURE__*/_jsx(\"div\",{className:`${scope}m inline`,children:sheetBody(true)}):null,!isCanvas&&mounted?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:open?/*#__PURE__*/_jsx(motion.div,{className:`${scope}m`,style:{top:sheetTop},initial:settled?false:{opacity:0},animate:{opacity:1,transition:scrimT},exit:{opacity:0,transition:settled?{duration:0}:exitT},children:sheetBody(false)},\"sheet\"):null}),document.body):null]});}// ── Defaults (content from the frame) ───────────────────────────────────────\nconst DEFAULT_ITEMS=[{label:\"How it works\",link:\"#how-it-works\"},{label:\"Why Elaiia\",link:\"#why-elaiia\"},{label:\"Proof\",link:\"#proof\"},{label:\"Use Cases\",link:\"#use-cases\"},{label:\"Customers\",link:\"#customers\"},{label:\"Company\",link:\"#company\"}];const LOGO_DEFAULT=\"data:image/webp;base64,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\";addPropertyControls(Nav,{// Content\nlogo:{type:ControlType.Image,title:\"Logo\",defaultValue:LOGO_DEFAULT,description:\"Light logo on a transparent background, about 4.6 : 1.\"},logoAlt:{type:ControlType.String,title:\"Logo label\",defaultValue:\"Delta Labs — home\"},logoLink:{type:ControlType.Link,title:\"Logo link\",defaultValue:\"/\"},items:{type:ControlType.Array,title:\"Links\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:DEFAULT_ITEMS},secondaryLabel:{type:ControlType.String,title:\"Text link\",defaultValue:\"Academy\",description:\"Leave empty to hide.\"},secondaryLink:{type:ControlType.Link,title:\"Text link URL\",defaultValue:\"/academy\"},ctaLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Book a demo\",description:\"Leave empty to hide.\"},ctaLink:{type:ControlType.Link,title:\"Button link\",defaultValue:\"/book-a-demo\"},ctaArrow:{type:ControlType.Boolean,title:\"Button arrow\",defaultValue:true},onCtaClick:{type:ControlType.EventHandler,title:\"On button click\"},// Behaviour\nsmoothScroll:{type:ControlType.Boolean,title:\"Smooth scroll\",defaultValue:true,description:\"Links to a section on this page (#id) glide there, clear of the bar.\"},highlightActive:{type:ControlType.Boolean,title:\"Mark current\",defaultValue:true,description:\"Highlights the link of the section in view.\"},scrolledFill:{type:ControlType.Boolean,title:\"Fill on scroll\",defaultValue:true,description:\"Transparent at the top, blurred fill once the page scrolls. Set the layer to Position: Fixed.\"},hideOnScroll:{type:ControlType.Boolean,title:\"Hide on scroll\",defaultValue:true,description:\"Slides away while scrolling down, back on the way up.\"},menuLabel:{type:ControlType.String,title:\"Menu label\",defaultValue:\"Menu\",description:\"Screen readers only.\"},closeLabel:{type:ControlType.String,title:\"Close label\",defaultValue:\"Close menu\",description:\"Screen readers only.\"},// Colours\nlinkColor:{type:ControlType.Color,title:\"Links\",defaultValue:DS.color.textSoft},activeColor:{type:ControlType.Color,title:\"Links hover\",defaultValue:DS.color.text},lineColor:{type:ControlType.Color,title:\"Lines\",defaultValue:DS.color.border},fillColor:{type:ControlType.Color,title:\"Scrolled fill\",defaultValue:DS.color.heroBg,description:\"Shown at 72% with blur.\"},menuColor:{type:ControlType.Color,title:\"Menu\",defaultValue:DS.color.heroBg},// Motion\nanimate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true},// Canvas\ncanvasState:{type:ControlType.Enum,title:\"Preview\",options:[\"top\",\"scrolled\",\"menu\"],optionTitles:[\"Top\",\"Scrolled\",\"Menu open\"],defaultValue:\"top\",description:\"Canvas only — the live nav starts at Top. Menu open shows on tablet and phone.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Nav\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"72\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nav.map","import{jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{frame,cancelFrame}from\"framer-motion\";const LENIS_URL=\"https://esm.sh/lenis@1.3.26\";const STYLE_ID=\"lenis-smooth-scroll-styles\";function dimport(url){return import(/* webpackIgnore: true *//* @vite-ignore */url);}// Only run where there is a real, user-driven scroll — never on the canvas\n// (Framer pans the canvas itself), thumbnails or exports.\nfunction liveTarget(){const t=RenderTarget.current();return t!==RenderTarget.canvas&&t!==RenderTarget.thumbnail&&t!==RenderTarget.export;}// Lenis' own stylesheet (dist/lenis.css), plus a guard against Framer's\n// `scroll-behavior: smooth`, which would animate every frame Lenis writes.\nfunction injectStyles(){if(document.getElementById(STYLE_ID))return;const style=document.createElement(\"style\");style.id=STYLE_ID;style.textContent=`\nhtml.lenis, html.lenis body { height: auto; }\nhtml.lenis { scroll-behavior: auto !important; }\n.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }\n.lenis [data-lenis-prevent],\n.lenis [data-lenis-prevent-wheel],\n.lenis [data-lenis-prevent-touch] { overscroll-behavior: contain; }\n.lenis.lenis-smooth iframe { pointer-events: none; }\n`;document.head.appendChild(style);}// Other components lock scrolling the classic way (Preloader sets\n// body.style.overflow = \"hidden\"). Lenis scrolls programmatically and would\n// ignore that, so mirror the lock onto the instance.\nfunction watchScrollLock(lenis){const sync=()=>{const locked=getComputedStyle(document.body).overflow===\"hidden\";if(locked)lenis.stop();else lenis.start();};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{attributes:true,attributeFilter:[\"style\",\"class\"]});return observer;}/**\n * Utility/SmoothScroll\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SmoothScroll(props){const{enabled=true,lerp=.1,wheelMultiplier=1,smoothTouch=false,anchors=true,allowNestedScroll=true,respectScrollLock=true,style}=props;useEffect(()=>{if(!enabled||!liveTarget())return;let disposed=false;let lenis;let update;let rafId=0;let observer;injectStyles();dimport(LENIS_URL).then(mod=>{const Lenis=mod.default??mod.Lenis;if(disposed||!Lenis)return;lenis=new Lenis({lerp,wheelMultiplier,syncTouch:smoothTouch,anchors,allowNestedScroll,autoRaf:false});window.__lenis=lenis;// Drive Lenis from framer-motion's frame loop so scroll-linked\n// components read the position Lenis just wrote — one loop, no\n// one-frame lag between the scroll and the parallax.\nif(typeof frame?.update===\"function\"){update=({timestamp})=>lenis.raf(timestamp);frame.update(update,true);}else{const loop=time=>{lenis.raf(time);rafId=requestAnimationFrame(loop);};rafId=requestAnimationFrame(loop);}if(respectScrollLock)observer=watchScrollLock(lenis);});return()=>{disposed=true;if(update)cancelFrame(update);if(rafId)cancelAnimationFrame(rafId);observer?.disconnect();lenis?.destroy();if(window.__lenis===lenis)delete window.__lenis;};},[enabled,lerp,wheelMultiplier,smoothTouch,anchors,allowNestedScroll,respectScrollLock]);// Invisible everywhere except the canvas, where it needs to be selectable.\nif(RenderTarget.current()!==RenderTarget.canvas)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,border:\"1px dashed rgba(0,0,0,0.35)\",borderRadius:8,background:\"rgba(0,0,0,0.04)\",font:\"600 12px/1.2 Inter, sans-serif\",color:\"rgba(0,0,0,0.6)\",whiteSpace:\"nowrap\"},children:[\"Smooth Scroll \",enabled?`\\xb7 lerp ${lerp}`:\"\\xb7 off\"]});}addPropertyControls(SmoothScroll,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},lerp:{type:ControlType.Number,title:\"Smoothness\",min:.02,max:.4,step:.01,defaultValue:.1,description:\"Lower = heavier glide, higher = closer to native.\"},wheelMultiplier:{type:ControlType.Number,title:\"Wheel speed\",min:.3,max:2,step:.05,defaultValue:1},smoothTouch:{type:ControlType.Boolean,title:\"Smooth touch\",defaultValue:false,description:\"Off is recommended — native touch scroll feels better.\"},anchors:{type:ControlType.Boolean,title:\"Anchor links\",defaultValue:true},allowNestedScroll:{type:ControlType.Boolean,title:\"Nested scroll\",defaultValue:true},respectScrollLock:{type:ControlType.Boolean,title:\"Respect locks\",defaultValue:true,description:\"Pauses while Preloader/overlays lock body scrolling.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll.map","// Generated by Framer (166c212)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,ResolveLinks,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/codeFile/Hqb9_Mv/Footer.js\";import Nav from\"#framer/local/codeFile/om6xrYp/Nav.js\";import SmoothScroll from\"#framer/local/codeFile/Gj796GX/SmoothScroll.js\";const NavFonts=getFonts(Nav);const FooterFonts=getFonts(Footer);const SmoothScrollFonts=getFonts(SmoothScroll);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-l8UrC\";const variantClassNames={fUxczi3FY:\"framer-v-lkaw93\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-l8UrC.framer-18aqjhm, .framer-l8UrC .framer-18aqjhm { display: block; }\",\".framer-l8UrC.framer-lkaw93 { align-content: flex-start; align-items: flex-start; background-color: #0e0e0e; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-l8UrC .framer-1g4xfeg-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-l8UrC .framer-8zbi5w { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-l8UrC .framer-tlgkle-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-l8UrC .framer-zn5g8x-container { flex: none; height: 1px; opacity: 0; order: 1003; position: relative; width: 0%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};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{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,isLayoutTemplate:true,primaryVariantId:\"fUxczi3FY\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(14, 14, 14); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-lkaw93\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"x_gT0PXJL\"},implicitPathVariables:undefined},{href:{webPageId:\"RfRuj4MrH\"},implicitPathVariables:undefined},{href:{webPageId:\"YuOYJqe3X\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g4xfeg-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Header\",isAuthoredByUser:true,layoutScroll:true,name:\"Header\",nodeId:\"o6f3OUjuV\",scopeId:\"dUTpqKeqb\",children:/*#__PURE__*/_jsx(Nav,{activeColor:\"rgb(255, 255, 255)\",animate:true,canvasState:\"top\",closeLabel:\"Close menu\",ctaArrow:true,ctaLabel:\"Book a demo\",ctaLink:resolvedLinks[2],fillColor:\"rgb(13, 13, 13)\",height:\"100%\",hideOnScroll:true,highlightActive:true,id:\"o6f3OUjuV\",items:[{id:\"default-item-0\",label:\"How it works\",link:resolvedLinks[0]},{id:\"default-item-5\",label:\"Company\",link:resolvedLinks[1]}],layoutId:\"o6f3OUjuV\",lineColor:\"rgba(126, 61, 95, 0.3)\",linkColor:\"rgba(255, 255, 255, 0.8)\",logoAlt:\"Delta Labs — home\",logoLink:\"/\",menuColor:\"rgb(13, 13, 13)\",menuLabel:\"Menu\",name:\"Header\",scrolledFill:true,secondaryLabel:\"\",smoothScroll:true,style:{width:\"100%\"},width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-8zbi5w\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"YuOYJqe3X\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-tlgkle-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Footer\",isAuthoredByUser:true,name:\"Footer\",nodeId:\"BA6p7Klkp\",scopeId:\"dUTpqKeqb\",children:/*#__PURE__*/_jsx(Footer,{animate:true,background:\"rgb(14, 14, 14)\",columns:[{id:\"default-item-0\",items:\"How it works | /how-it-works\\nBook a demo | /demo-new\",title:\"Product\"},{id:\"default-item-1\",items:\"About Delta Labs | /about\",title:\"Company\"},{id:\"default-item-2\",items:\"Imprint | /imprint\\nPrivacy policy | /privacy-policy\",title:\"Legal\"},{id:\"default-item-3\",items:\"contact@delta-labs.ch | mailto:contact@delta-labs.ch\\nLinkedIn | https://www.linkedin.com/company/delta-labs-ag\\nBook a demo | /demo-new\",title:\"Contact\"}],copyright:\"\\xa9 2026 Delta Labs AG. All rights reserved.\",copyrightColor:\"rgb(94, 94, 104)\",ctaArrow:true,ctaLabel:\"Book a demo\",ctaLink:resolvedLinks1[0],description:\"See how your customers react to a product, price or campaign in minutes, not months.\",descriptionColor:\"rgb(154, 154, 165)\",eyebrow:\"Take the first step\",eyebrowColor:\"rgb(217, 139, 176)\",headingColor:\"rgb(110, 110, 120)\",height:\"100%\",id:\"BA6p7Klkp\",layoutId:\"BA6p7Klkp\",linkColor:\"rgb(183, 183, 192)\",linkHoverColor:\"rgb(255, 255, 255)\",logoAlt:\"Delta Labs\",logoLink:\"/\",name:\"Footer\",radius:32,style:{width:\"100%\"},tagline:\"The customer simulation layer.\",taglineColor:\"rgb(124, 124, 136)\",title:\"Know what your customers will do — before you do anything.\",titleBottom:\"rgb(120, 157, 175)\",titleLower:\"rgb(170, 193, 205)\",titleTop:\"rgb(241, 245, 247)\",titleUpper:\"rgb(226, 234, 238)\",video:\"https://framerusercontent.com/assets/eKmwgPaL8MdRlVABbQXxGAs5U.mp4\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-zn5g8x-container\",isAuthoredByUser:true,nodeId:\"jwTLTykQX\",scopeId:\"dUTpqKeqb\",children:/*#__PURE__*/_jsx(SmoothScroll,{allowNestedScroll:true,anchors:true,enabled:true,height:\"100%\",id:\"jwTLTykQX\",layoutId:\"jwTLTykQX\",lerp:.1,respectScrollLock:true,smoothTouch:false,style:{height:\"100%\",width:\"100%\"},wheelMultiplier:1,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=breakpointRules[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"fUxczi3FY\":[\".framer-1g4xfeg-container\",\".framer-tlgkle-container\",\".framer-zn5g8x-container\"]}\n * @framerBreakpoints {\"fUxczi3FY\":{\"canvasClassName\":\"framer-lkaw93-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant fUxczi3FY\n * @framerLayoutTemplate true\n */const FramerdUTpqKeqb=withCSS(Component,css,\"framer-l8UrC\");export default FramerdUTpqKeqb;FramerdUTpqKeqb.displayName=\"Main Layout\";FramerdUTpqKeqb.defaultProps={height:1e3,width:1200};addFonts(FramerdUTpqKeqb,[{explicitInter:true,fonts:[]},...NavFonts,...FooterFonts,...SmoothScrollFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdUTpqKeqb\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1000\",\"framerDefaultVariant\":\"fUxczi3FY\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"fUxczi3FY\\\":[\\\".framer-1g4xfeg-container\\\",\\\".framer-tlgkle-container\\\",\\\".framer-zn5g8x-container\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"fUxczi3FY\\\":{\\\"canvasClassName\\\":\\\"framer-lkaw93-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useId,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useReducedMotion,useScroll,useSpring,useTransform}from\"framer-motion\";const DS={// ── Foundations — set once, at bootstrap ─────────────────────────────\nlocale:\"en-US\",bp:{desktopMin:1200,tabletMin:810},container:{max:1320,gutter:[60,40,20]},font:{geist:'\"Geist\", \"Geist Placeholder\", system-ui, sans-serif',host:'\"Host Grotesk\", \"Host Grotesk Placeholder\", system-ui, sans-serif',sans:'\"Inter\", \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif',display:'\"Inter\", \"Inter Placeholder\", system-ui, -apple-system, \"Segoe UI\", Roboto, sans-serif',mono:'\"JetBrains Mono\", \"JetBrains Mono Placeholder\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace'},color:{heroBg:\"#0D0D0D\",heroCopy:\"#C9C9D6\",headingStart:\"#F1F5F7\",headingMiddle:\"#ECD2FF\",headingEnd:\"#C77CFF\",bg:\"#1E1E1E\",surface:\"#F4F4F6\",onSurface:\"#0A0A0C\",text:\"#FFFFFF\",muted:\"#9A9AA5\",textSoft:\"rgba(255, 255, 255, 0.8)\",border:\"rgba(126, 61, 95, 0.3)\",accent:\"#2F5BFF\",onAccent:\"#FFFFFF\",focus:\"#2F5BFF\",danger:\"#D92D20\",success:\"#12A150\"},space:{// vertical padding of a page section, [desktop, tablet, mobile]\nsection:{sm:[80,64,48],md:[120,96,72],lg:[160,120,88]},// gaps between blocks inside a section\ngap:{xs:[8,8,8],sm:[12,12,12],md:[16,16,16],lg:[24,24,20],xl:[32,28,24],xxl:[48,40,32],xxxl:[64,56,40]}},radius:{sm:8,md:12,lg:20,xl:28,pill:999},ring:{width:2,offset:2},// ── Type roles — SLOTS, locked by the first component that uses each ─\n// Open slots: display h2 h3 h4 body bodySm caption stat quote\n// Shape: DsTypeRole — e.g. h2: { family: \"display\", weight: 500, size: [48, 40, 32], line: 1.1, track: -0.02 },\ntype:{h1:{family:\"geist\",weight:500,size:[64,44,36],line:[1.1,1.1,1.15]},lead:{family:\"host\",weight:400,size:[20,16,16],line:1.2},// Global/Tagline — 11.5/24 JetBrains Mono 400, +2.07px (0.18em), upper. Same at every breakpoint (§6: ≤ 17px).\neyebrow:{family:\"mono\",weight:400,size:11.5,line:2.087,track:.18,upper:true},// Component/Nav — Book a demo: Host Grotesk 500 14/24, −0.13px (−0.01em). Same at every breakpoint (§6: ≤ 17px).\nbutton:{family:\"host\",weight:500,size:14,line:1.714,track:-.01},// Component/Nav — Academy link: Host Grotesk 400 14/24. Short interface text.\nlabel:{family:\"host\",weight:400,size:14,line:1.714},// Section/Footer — CTA title: Geist 400 56/64, −2.28px (−0.04em). Tablet/mobile per owner table.\nh2:{family:\"geist\",weight:400,size:[56,38,32],line:[1.143,1.15,1.15],track:-.04},// Section/Footer — Book a demo (56 pill): Geist 500 16/24, −0.16px (−0.01em).\nbuttonLg:{family:\"geist\",weight:500,size:16,line:1.5,track:-.01}},// ── Buttons — SLOTS ──────────────────────────────────────────────────\nbutton:{// Open size slots: md lg — shape DsButtonSize\n//   md: { height: [52, 52, 48], padX: [28, 28, 24], gap: 10, icon: 18, radius: 999, label: \"button\" },\nsizes:{// Component/Nav — 44 pill; padX 18 + 1px transparent border = 19 visual. Mobile padX × 0.85 → 16.\nsm:{height:44,padX:[19,19,16],gap:10,icon:16,radius:999,label:\"button\"},// Section/Footer — 56 pill, padX 28 (+1px transparent border = 29 visual). Tablet 52, mobile 48 / padX 24.\nlg:{height:[56,52,48],padX:[29,28,24],gap:10,icon:16,radius:999,label:\"buttonLg\"}},// Open variant slots: secondary ghost onDark — shape DsButtonVariant (values are color keys)\nvariants:{primary:{bg:\"surface\",fg:\"onSurface\",hoverBg:\"text\"}}},// ── Other components — SLOTS ─────────────────────────────────────────\n// Open slots (shapes in docs/design-system.md §5.3):\n//   card chip input accordion badge\ncomponent:{// Component/Nav — bar 72; content capped at 1200 (Figma 1196.5 in a 1440 frame); links = eyebrow, 34 apart.\n// Tablet 72, mobile 64 (derived). Below desktopMin the link row collapses into the menu sheet.\nnav:{height:[72,72,64],link:\"eyebrow\",gap:34,max:1200},// Component/Nav menu toggle (not in the frame) — 44 hit area, 20 glyph, no fill.\niconButton:{size:44,icon:20,radius:999,bg:\"transparent\",fg:\"text\"}},// ── Layout policies — SLOTS ──────────────────────────────────────────\n// Open slots (recommended defaults in docs/design-system.md §5.4):\n//   splitAlign ctaRowMobile grid emptyState\nlayout:{hero:{desktop:\"min(100vh, 65rem)\",below:\"100svh\",canvasHeight:1052}},// ── Motion foundations — pre-set, tune at bootstrap (docs/motion.md) ─\nmotion:{// seconds\nduration:{instant:.12,fast:.24,base:.4,slow:.7,counter:1.6},spring:{snap:{type:\"spring\",duration:.35,bounce:.2},soft:{type:\"spring\",duration:.6,bounce:.2},settle:{type:\"spring\",duration:1.6,bounce:0},overshoot:{type:\"spring\",duration:.55,bounce:.35}},ease:{out:[.16,1,.3,1],inOut:[.65,0,.35,1],in:[.7,0,.84,0],linear:[0,0,1,1]},stagger:{tight:.06,base:.09,loose:.14},viewport:{once:true,margin:\"0px 0px -15% 0px\",amount:0},distance:{rise:24,riseSm:12,nudge:4},mobileScale:.6},// ── Interactions — SLOTS, locked by the first component with the element ─\n// Open slots: card chip input accordion tabs counter\n// Shapes + recommended defaults: docs/design-system.md §5.5\ninteraction:{button:{hover:{y:-2},tap:{scale:.97},spring:\"snap\",iconShift:3},iconButton:{hover:{scale:1.06},tap:{scale:.92},spring:\"snap\"},link:{underline:\"grow\",color:\"fast\"},textReveal:{y:\"riseSm\",spring:\"soft\",stagger:\"tight\",by:\"line\"},modal:{panel:\"soft\",scrim:\"fast\",exit:\"fast\"},reveal:{y:\"rise\",spring:\"soft\",fade:\"base\",stagger:\"base\"},marquee:{speed:40}}};// ── Helpers — pure, import-free. Components use these, never raw media queries.\nconst DS_MQ={belowDesktop:`@media (max-width: ${DS.bp.desktopMin-.02}px)`,mobile:`@media (max-width: ${DS.bp.tabletMin-.02}px)`,hover:`@media (hover: hover) and (pointer: fine)`};function dsMode(width){return width<DS.bp.tabletMin?\"mobile\":width<DS.bp.desktopMin?\"tablet\":\"desktop\";}function dsIndex(mode){return mode===\"desktop\"?0:mode===\"tablet\"?1:2;}/** A [desktop, tablet, mobile] value (or a scalar) at breakpoint index i. */function dsAt(v,i){return Array.isArray(v)?v[Math.min(i,v.length-1)]:v;}/** CSS for one selector at three breakpoints; empty strings are skipped. */function dsRules(sel,desktop,tablet=\"\",mobile=\"\"){return(desktop?`${sel}{${desktop}}`:\"\")+(tablet?`${DS_MQ.belowDesktop}{${sel}{${tablet}}}`:\"\")+(mobile?`${DS_MQ.mobile}{${sel}{${mobile}}}`:\"\");}/** One property at three breakpoints, e.g. dsTri(\".s\", \"padding-block\", DS.space.section.md). */function dsTri(sel,prop,v,unit=\"px\"){const at=i=>`${prop}:${dsAt(v,i)}${unit};`;const d=at(0),t=at(1),m=at(2);return dsRules(sel,d,t!==d?t:\"\",m!==t?m:\"\");}function dsColor(key){if(!key)return\"transparent\";return DS.color[key]??key;}function dsTypeRole(role){const r=DS.type[role];if(!r)console.error(`[DS] type role \"${role}\" is not defined — add it to design-system/tokens.ts`);return r;}/** Full type-role CSS for a selector, responsive. */function dsType(sel,role){const r=dsTypeRole(role);if(!r)return\"\";const fam=DS.font[r.family]??r.family;const fixed=`font-family:${fam};font-weight:${r.weight};letter-spacing:${r.track??0}em;`+`text-transform:${r.upper?\"uppercase\":\"none\"};font-style:${r.italic?\"italic\":\"normal\"};`;const at=i=>`font-size:${dsAt(r.size,i)}px;line-height:${dsAt(r.line,i)};`;const d=at(0),t=at(1),m=at(2);return dsRules(sel,fixed+d,t!==d?t:\"\",m!==t?m:\"\");}/** Inline-style version of a type role — for portalled nodes a scoped <style> can't reach. */function dsTypeStyle(role,mode){const r=dsTypeRole(role);if(!r)return{};const i=dsIndex(mode);return{fontFamily:DS.font[r.family]??r.family,fontWeight:r.weight,fontSize:dsAt(r.size,i),lineHeight:dsAt(r.line,i),letterSpacing:`${r.track??0}em`,textTransform:r.upper?\"uppercase\":\"none\",fontStyle:r.italic?\"italic\":\"normal\"};}/** Button geometry + colours + hover colour + focus ring. Transform motion comes from dsGesture. */function dsButton(sel,size,variant){const s=DS.button.sizes[size];const v=DS.button.variants[variant];if(!s||!v){console.error(`[DS] button size \"${size}\" / variant \"${variant}\" is not defined`);return\"\";}const t=`${DS.motion.duration.fast}s cubic-bezier(${DS.motion.ease.out.join(\",\")})`;const base=`-webkit-appearance:none;appearance:none;margin:0;border:0;font:inherit;text-decoration:none;`+`-webkit-tap-highlight-color:transparent;cursor:pointer;white-space:nowrap;box-sizing:border-box;`+`display:inline-flex;align-items:center;justify-content:center;gap:${s.gap}px;border-radius:${s.radius}px;`+`background:${dsColor(v.bg)};color:${dsColor(v.fg)};-webkit-text-fill-color:currentColor;`+`box-shadow:inset 0 0 0 1px ${dsColor(v.border)};`+`transition:background-color ${t},color ${t},box-shadow ${t};`;const geo=i=>`height:${dsAt(s.height,i)}px;min-height:${dsAt(s.height,i)}px;padding:0 ${dsAt(s.padX,i)}px;`;const d=geo(0),tb=geo(1),m=geo(2);const hover=v.hoverBg||v.hoverFg||v.hoverBorder?`${DS_MQ.hover}{${sel}:hover{`+(v.hoverBg?`background:${dsColor(v.hoverBg)};`:\"\")+(v.hoverFg?`color:${dsColor(v.hoverFg)};`:\"\")+(v.hoverBorder?`box-shadow:inset 0 0 0 1px ${dsColor(v.hoverBorder)};`:\"\")+`}}`:\"\";return dsRules(sel,base+d,tb!==d?tb:\"\",m!==tb?m:\"\")+dsType(sel,s.label)+`${sel} svg{width:${s.icon}px;height:${s.icon}px;flex:none;}`+hover+dsFocusRing(sel)+`${sel}:disabled,${sel}[aria-disabled=\"true\"]{opacity:.45;cursor:not-allowed;}`;}function dsFocusRing(sel){return`${sel}:focus{outline:none;}${sel}:focus-visible{outline:${DS.ring.width}px solid ${DS.color.focus};outline-offset:${DS.ring.offset}px;}`;}/** Centred content container: content capped at container.max, plus the responsive side gutter. */function dsContainer(sel){const at=i=>{const g=dsAt(DS.container.gutter,i);return`padding-inline:${g}px;max-width:${DS.container.max+2*g}px;`;};const d=at(0),t=at(1),m=at(2);return`${sel}{width:100%;margin-inline:auto;box-sizing:border-box;}`+dsRules(sel,d,t!==d?t:\"\",m!==t?m:\"\");}/**\n * A framer-motion gesture target (whileHover / whileTap) with its transition\n * INSIDE the target. Never put the transition in a sibling `transition` prop —\n * it silently replaces the entrance's per-property delays (docs/motion.md §10).\n */function dsGesture(target,spring,reduced){if(reduced||!target)return undefined;return{...target,transition:DS.motion.spring[spring]};}/** Travel distance (px) scaled for the breakpoint. */function dsDistance(key,mode){const d=DS.motion.distance[key];return mode===\"mobile\"?Math.round(d*DS.motion.mobileScale):d;}/** True on devices with a real hover pointer. Call in an effect, never during render (SSR). */function dsCanHover(){return typeof window!==\"undefined\"&&!!window.matchMedia?.(\"(hover: hover) and (pointer: fine)\").matches;}// Batch stagger — items whose entrances start within DS_BATCH_MS of each other\n// are one batch and get 0, 1, 2… × stagger; an item arriving alone gets 0.\nconst DS_BATCH_MS=120;let dsBatchAt=0;let dsBatchIndex=0;function dsNextStagger(step=DS.motion.stagger.base){const now=typeof performance!==\"undefined\"?performance.now():0;dsBatchIndex=now-dsBatchAt>DS_BATCH_MS?0:dsBatchIndex+1;dsBatchAt=now;return dsBatchIndex*step;}function dsNumber(n,decimals=0,grouping=true){return new Intl.NumberFormat(DS.locale,{minimumFractionDigits:decimals,maximumFractionDigits:decimals,useGrouping:grouping}).format(n);}/**\n * Inline reset for UNSTYLED hit targets (a card title that is a <button>, a\n * whole-card link). iOS Safari keeps its native button bezel under `all: unset`\n * because `all` does not clear -webkit-appearance — so reset longhand, inline.\n */const DS_HIT_RESET={WebkitAppearance:\"none\",appearance:\"none\",background:\"transparent\",border:0,borderRadius:0,margin:0,padding:0,boxShadow:\"none\",textAlign:\"inherit\",textDecoration:\"none\",color:\"inherit\",WebkitTextFillColor:\"currentColor\",font:\"inherit\",letterSpacing:\"inherit\",WebkitTapHighlightColor:\"transparent\",cursor:\"pointer\"};// @ds-end\n// ── Constants ───────────────────────────────────────────────────────────────\nconst IMG_RATIO=\"1440 / 1097\"// HeaderV2BG in the 1440 frame\n;const ART_MAX=1440// the art never outgrows the frame, so it stays in scale with the 1250 content\n;const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#%&*+/<>=_\";const NBSP=\" \";const COLUMNS_DEFAULT=[{title:\"Product\",items:\"How it works | #how-it-works\\nWhy Elaiia | #why-elaiia\\nUse cases | #use-cases\\nProof | #proof\\nBook a demo | #book-a-demo\"},{title:\"Company\",items:\"About Delta Labs | /about\\nElaiia Academy | /academy\\nCareers | /careers\"},{title:\"Legal\",items:\"Imprint | /imprint\\nPrivacy policy | /privacy-policy\\nAccessibility statement | /accessibility\"},{title:\"Contact\",items:\"hello@delta-labs.ch | mailto:hello@delta-labs.ch\\nLinkedIn | https://www.linkedin.com/\\nBook a demo | #book-a-demo\"}];// ── Pure helpers ────────────────────────────────────────────────────────────\n/** Framer hands image controls over as a URL string, ResponsiveImage as { src }. */function imageSrc(v){if(typeof v===\"string\")return v;if(v&&typeof v===\"object\"&&typeof v.src===\"string\")return v.src;return\"\";}function isExternal(href){return/^https?:\\/\\//i.test(href);}function linkAttrs(href){return isExternal(href)?{target:\"_blank\",rel:\"noopener noreferrer\"}:{};}/** \"Label | link\" per line → items. A line without \"|\" is a plain label. */function parseItems(text){return(text||\"\").split(\"\\n\").map(line=>{const at=line.indexOf(\"|\");const label=(at<0?line:line.slice(0,at)).trim();const href=at<0?\"\":line.slice(at+1).trim();return{label,href};}).filter(i=>i.label);}function hash(a,b){let h=Math.imul(a+1,374761393)+Math.imul(b+1,668265263)|0;h=Math.imul(h^h>>>13,1274126177);return(h^h>>>16)>>>0;}/**\n * Decodes `text` left to right — the Partners / Nav mono-label pattern. Starts\n * when `run` turns true (after `delay` s); always ends on the authored string.\n */function useDecode(text,settled,run,delay){const blank=text.replace(/\\S/g,NBSP);const[out,setOut]=useState(settled?text:blank);useEffect(()=>{if(settled)return setOut(text);if(!run)return setOut(blank);const cascade=DS.motion.duration.slow;const hold=DS.motion.duration.base;const flicker=DS.motion.stagger.tight;const n=Math.max(1,text.length-1);let raf=0;let t0=-1;const step=now=>{if(t0<0)t0=now;const t=(now-t0)/1e3-delay;let s=\"\";let done=true;for(let i=0;i<text.length;i++){const ch=text[i];if(/\\s/.test(ch)){s+=ch;continue;}const start=i/n*cascade;if(t<start){s+=NBSP;done=false;}else if(t<start+hold){s+=GLYPHS[hash(i,Math.floor(t/flicker))%GLYPHS.length];done=false;}else s+=ch;}setOut(s);if(!done)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[text,blank,settled,run,delay]);return settled?text:out;}function Decode({text,settled,run,delay}){const shown=useDecode(text,settled,run,delay);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"sr\",children:text}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:shown})]});}/** True once the element has scrolled into the reveal zone (never on a static render). */function useEntered(ref,staticMotion){const[entered,setEntered]=useState(false);useEffect(()=>{if(staticMotion)return;const node=ref.current;if(!node)return;const io=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setEntered(true);io.disconnect();}},{rootMargin:DS.motion.viewport.margin,threshold:DS.motion.viewport.amount});io.observe(node);return()=>io.disconnect();},[ref,staticMotion]);return staticMotion||entered;}// ── Component ───────────────────────────────────────────────────────────────\n/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 1090\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function FooterV2(props){const{showCta=true,showImage=true,title=\"See it on one of your own decisions\",ctaLabel=\"Book a demo\",ctaLink=\"#book-a-demo\",ctaArrow=true,logoText=\"DELTA LABS\",logoAlt=\"Delta Labs\",logoLink=\"/\",tagline=\"Artificial customer intelligence.\\nZ\\xfcrich.\",columns=COLUMNS_DEFAULT,copyright=\"\\xa9 2026 Delta Labs AG. All rights reserved.\",background=\"#0E0E0E\",titleTop=\"#F1F5F7\",titleUpper=\"#E2EAEE\",titleLower=\"#AAC1CD\",titleBottom=\"#789DAF\",taglineColor=\"#7C7C88\",headingColor=\"#6E6E78\",linkColor=\"#B7B7C0\",linkHoverColor=DS.color.text,copyrightColor=\"#5E5E68\",radius=32,animate=true,parallax=true,parallaxDirection=\"up\",parallaxIntensity=100,mobileParallaxIntensity=40,smoothParallax=true}=props;// Images are uploaded in Framer — nothing is embedded in code.\nconst image=imageSrc(props.image);const logo=imageSrc(props.logo);const scope=\"footerv2-\"+useId().replace(/[^a-zA-Z0-9]/g,\"\");const s=`.${scope}`;const rootRef=useRef(null);const bgRef=useRef(null);const ctaRef=useRef(null);const blockRef=useRef(null);const reduced=useReducedMotion();const canvas=RenderTarget.current()===RenderTarget.canvas;const staticMotion=canvas||!!reduced||!animate;const bgIn=useEntered(bgRef,staticMotion);const ctaIn=useEntered(ctaRef,staticMotion);const blockIn=useEntered(blockRef,staticMotion);const[mode,setMode]=useState(\"desktop\");const[canHover,setCanHover]=useState(false);const bx=DS.interaction.button;const out=DS.motion.ease.out;const st=DS.motion.stagger;useEffect(()=>{if(canvas)return;setCanHover(dsCanHover());const read=()=>setMode(dsMode(window.innerWidth));read();window.addEventListener(\"resize\",read,{passive:true});return()=>window.removeEventListener(\"resize\",read);},[canvas]);// ── Parallax: progress runs 0 → 1 from the footer's top entering the\n// viewport to the page bottom, so the image rests on the design at the end.\nconst parallaxOn=!staticMotion&&showCta&&showImage&&parallax&&!!image;const dir=parallaxDirection===\"down\"?-1:1;const travel=Math.max(0,Math.min(300,parallaxIntensity));const travelMobile=Math.max(0,Math.min(150,mobileParallaxIntensity));const{scrollYProgress}=useScroll({target:rootRef,offset:[\"start end\",\"end end\"]});const smooth=useSpring(scrollYProgress,{stiffness:100,damping:30,mass:.5});const progress=smoothParallax?smooth:scrollYProgress;// CSS switches the travel at the breakpoint — no render-time window read.\nconst bgY=useTransform(progress,p=>`calc(var(--travel) * ${((1-p)*dir).toFixed(4)})`);const rise=(on,delay,key=\"rise\")=>({initial:false,animate:{opacity:on?1:0,y:on?0:dsDistance(key,mode)},transition:{opacity:{duration:staticMotion?0:DS.motion.duration.base,ease:out,delay:staticMotion?0:delay},y:{...DS.motion.spring.soft,...staticMotion?{duration:0}:{},delay:staticMotion?0:delay}}});const cols=(columns||[]).map(c=>({title:(c.title||\"\").trim(),items:parseItems(c.items)}));const fast=`${DS.motion.duration.fast}s cubic-bezier(${out.join(\",\")})`;// Feather the edge the image moves away from, scaled to the travel.\nconst edgeFade=`linear-gradient(${dir===1?180:0}deg,transparent 0,#000 calc(var(--travel) * 0.6))`;// Without the background image the CTA no longer has to clear the art.\nconst ctaPad=showImage?[`calc(min(100cqw, ${ART_MAX}px) / 3) 95px 40px`,\"max(200px,33.33cqw) 24px 24px\",\"max(170px,33.33cqw) 20px 16px\"]:[\"max(80px,10cqw) 95px 40px\",\"max(64px,10cqw) 24px 24px\",\"max(44px,10cqw) 20px 16px\"];// Wider than the frame, the art stays 1440 and centred; its sides feather\n// into the fill (0 at 1440, up to 220px) so no edge shows.\nconst sideFeather=`max(0px, min(220px, calc(100cqw - ${ART_MAX}px)))`;const bgMask=`linear-gradient(90deg,transparent 0,#000 ${sideFeather},#000 calc(100% - ${sideFeather}),transparent 100%),`+`linear-gradient(180deg,#000 80%,transparent 100%)`;const css=`${s}{position:relative;isolation:isolate;overflow:clip;width:100%;box-sizing:border-box;background:${background};`+`display:flex;flex-direction:column;container-type:inline-size;border-radius:${radius}px ${radius}px 0 0;`+`--travel:${parallaxOn?\"var(--travel-d)\":\"0px\"};}`+`${s} *{box-sizing:border-box;}`+`${s} .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}`+// Background — the frame's 1440 art at its natural height, pinned top and\n// centred; narrower screens scale it to full width (never cover-cropped).\n// Its last 20% fades into the fill. At rest (page bottom) it sits exactly\n// as designed; while it travels, the edge it leaves behind is feathered.\n`${s} .fv-bg{position:absolute;top:0;left:0;right:0;margin-inline:auto;width:min(100%,${ART_MAX}px);z-index:0;overflow:clip;pointer-events:none;`+`-webkit-mask-image:${bgMask};mask-image:${bgMask};-webkit-mask-composite:source-in;mask-composite:intersect;}`+`${s} .fv-bg-layer{position:relative;will-change:transform;`+(parallaxOn?`-webkit-mask-image:${edgeFade};mask-image:${edgeFade};`:\"\")+`}`+`${s} .fv-bg-reveal{position:relative;`+`-webkit-mask-image:radial-gradient(ellipse at 50% 24%,#000 calc(var(--r) - 30%),transparent var(--r));`+`mask-image:radial-gradient(ellipse at 50% 24%,#000 calc(var(--r) - 30%),transparent var(--r));}`+`${s} .fv-bg img{display:block;width:100%;height:auto;user-select:none;}`+`${s} .fv-bg-empty{aspect-ratio:${IMG_RATIO};background:radial-gradient(55% 45% at 96% 0%,rgba(96,40,160,.42),transparent 72%);}`+// CTA\n`${s} .fv-cta-wrap{position:relative;z-index:1;width:100%;padding:${ctaPad[0]};}`+`${s} .fv-cta{max-width:1250px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:32px;}`+`${s} .fv-title-col{flex:1 1 0;min-width:0;`+// The legibility shadow is only for text over the art.\n(showImage?`filter:drop-shadow(0 0 27px rgba(10,10,10,.7)) drop-shadow(0 2px 11px rgba(10,10,10,.9));`:\"\")+`}`+`${s} .fv-title{margin:0;overflow-wrap:break-word;color:${titleUpper};`+`font-family:${DS.font.geist};font-weight:400;font-size:76px;line-height:1.02;letter-spacing:-0.03em;`+`background:linear-gradient(180deg,${titleTop} 0%,${titleUpper} 34%,${titleLower} 68%,${titleBottom} 100%);`+`-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;`+`-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--m) - 40%),transparent var(--m));`+`mask-image:linear-gradient(180deg,#000 calc(var(--m) - 40%),transparent var(--m));}`+// Button — same behaviour as Nav / Footer, large size\ndsButton(`${s} .fv-btn`,\"lg\",\"primary\")+`${s} .fv-btn .arr{font-family:Arial,\"Helvetica Neue\",sans-serif;font-size:16px;line-height:1.5;letter-spacing:-0.01em;display:inline-block;transition:transform ${fast};}`+`${DS_MQ.hover}{${s} .fv-btn:hover .arr{transform:translateX(${bx.iconShift}px);}}`+// Link block\n`${s} .fv-block{position:relative;z-index:1;width:100%;padding:0 95px;}`+`${s} .fv-inner{max-width:1250px;margin:0 auto;}`+`${s} .fv-links{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.4fr);gap:40px;padding:74px 28px 40px;}`+`${s} .fv-company{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}`+`${s} .fv-logo{display:inline-flex;align-items:center;min-height:24px;line-height:0;border-radius:4px;text-decoration:none;}`+dsFocusRing(`${s} .fv-logo`)+`${s} .fv-logo img{height:24px;width:auto;max-width:142px;display:block;}`+`${s} .fv-logo-text{font-family:${DS.font.geist};font-weight:400;font-size:19px;line-height:24px;letter-spacing:0.14em;color:${DS.color.text};white-space:nowrap;}`+`${s} .fv-tagline{margin:0;max-width:240px;white-space:pre-line;font-family:${DS.font.host};font-size:14px;line-height:1.5;color:${taglineColor};}`+`${s} .fv-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}`+`${s} .fv-col{display:flex;flex-direction:column;gap:16px;min-width:0;}`+`${s} .fv-col h3{margin:0;font-family:${DS.font.mono};font-weight:400;font-size:11px;line-height:24px;letter-spacing:0.18em;text-transform:uppercase;color:${headingColor};}`+`${s} .fv-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}`+`${s} .fv-col li{min-height:25px;}`+`${s} .fv-link{position:relative;display:inline-block;max-width:100%;font-family:${DS.font.host};font-size:14px;line-height:24px;`+`color:${linkColor};text-decoration:none;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;transition:color ${fast};}`+`${s} a.fv-link::after{content:\"\";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;`+`transform:scaleX(0);transform-origin:100% 50%;transition:transform ${fast};pointer-events:none;}`+`${DS_MQ.hover}{${s} a.fv-link:hover{color:${linkHoverColor};}${s} a.fv-link:hover::after{transform:scaleX(1);transform-origin:0 50%;}}`+`${s} a.fv-link:focus-visible{color:${linkHoverColor};}`+dsFocusRing(`${s} a.fv-link`)+`${s} .fv-sign{position:relative;padding:24.5px 28px 34.5px;}`+`${s} .fv-rule{position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.05);transform-origin:0 50%;}`+`${s} .fv-copy{margin:0;font-family:${DS.font.mono};font-size:11px;line-height:24px;letter-spacing:0.1em;text-transform:uppercase;color:${copyrightColor};}`+// Tablet: the heading keeps its place relative to the art (a third of\n// the width down, as in the frame); links stack on the plain fill.\n`${DS_MQ.belowDesktop}{`+`${s}{border-radius:${Math.min(radius,28)}px ${Math.min(radius,28)}px 0 0;--travel:${parallaxOn?\"var(--travel-m)\":\"0px\"};}`+`${s} .fv-cta-wrap{padding:${ctaPad[1]};}`+`${s} .fv-cta{padding:0;gap:24px;}`+`${s} .fv-title{font-size:44px;line-height:1.08;text-wrap:balance;}`+`${s} .fv-block{padding:0 24px;}`+`${s} .fv-links{grid-template-columns:1fr;gap:40px;padding:56px 0 40px;}`+`${s} .fv-sign{padding:24px 0 32px;}`+`}`+// Mobile: CTA stacks, button under the heading.\n`${DS_MQ.mobile}{`+`${s}{border-radius:${Math.min(radius,24)}px ${Math.min(radius,24)}px 0 0;}`+`${s} .fv-cta-wrap{padding:${ctaPad[2]};}`+`${s} .fv-cta{flex-direction:column;align-items:flex-start;gap:24px;}`+`${s} .fv-title-col{flex:none;width:100%;}`+`${s} .fv-title{font-size:36px;line-height:1.1;}`+`${s} .fv-block{padding:0 20px;}`+`${s} .fv-links{gap:36px;padding:44px 0 32px;}`+`${s} .fv-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;}`+`${s} .fv-sign{padding:20px 0 28px;}`+`}`;const ctaText=(ctaLabel||\"\").trim();const logoLabel=(logoText||\"\").trim();return /*#__PURE__*/_jsxs(\"footer\",{ref:rootRef,className:scope,style:{...props.style,[\"--travel-d\"]:`${travel}px`,[\"--travel-m\"]:`${travelMobile}px`},\"data-footer\":true,\"data-settled\":(!showCta||(!showImage||bgIn)&&ctaIn)&&blockIn,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),showCta?/*#__PURE__*/_jsxs(_Fragment,{children:[showImage?/*#__PURE__*/_jsx(\"div\",{className:\"fv-bg\",ref:bgRef,\"aria-hidden\":\"true\",children:image?/*#__PURE__*/_jsx(motion.div,{className:\"fv-bg-layer\",style:{y:parallaxOn?bgY:0},children:/*#__PURE__*/_jsx(motion.div,{className:\"fv-bg-reveal\",initial:false,style:{[\"--r\"]:bgIn?\"140%\":\"0%\"},animate:{[\"--r\"]:bgIn?\"140%\":\"0%\",opacity:bgIn?1:0},transition:{[\"--r\"]:{duration:staticMotion?0:2.4,ease:out,delay:staticMotion?0:.1},opacity:{duration:staticMotion?0:DS.motion.duration.slow,ease:out}},children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",draggable:false})})}):/*#__PURE__*/_jsx(\"div\",{className:\"fv-bg-empty\"})}):null,/*#__PURE__*/_jsx(\"div\",{className:\"fv-cta-wrap\",ref:ctaRef,children:/*#__PURE__*/_jsxs(\"div\",{className:\"fv-cta\",children:[title?/*#__PURE__*/_jsx(\"div\",{className:\"fv-title-col\",children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{opacity:ctaIn?1:0,y:ctaIn?0:dsDistance(\"rise\",mode)},transition:{opacity:{duration:staticMotion?0:DS.motion.duration.slow,ease:out,delay:staticMotion?0:st.base},y:{...DS.motion.spring.soft,...staticMotion?{duration:0}:{duration:1},delay:staticMotion?0:st.base}},children:/*#__PURE__*/_jsx(motion.h2,{className:\"fv-title\",initial:false,style:{[\"--m\"]:ctaIn?\"140%\":\"0%\"},animate:{[\"--m\"]:ctaIn?\"140%\":\"0%\"},transition:{duration:staticMotion?0:1.4,ease:out,delay:staticMotion?0:st.base},children:title})})}):null,ctaText?/*#__PURE__*/_jsx(motion.div,{...rise(ctaIn,st.base*4),children:/*#__PURE__*/_jsxs(motion.a,{className:\"fv-btn\",href:ctaLink||undefined,...linkAttrs(ctaLink||\"\"),whileHover:canHover?dsGesture(bx.hover,bx.spring,reduced):undefined,whileTap:dsGesture(bx.tap,bx.spring,reduced),children:[/*#__PURE__*/_jsx(\"span\",{children:ctaText}),ctaArrow?/*#__PURE__*/_jsx(motion.span,{className:\"arr\",\"aria-hidden\":\"true\",initial:false,animate:{opacity:ctaIn?1:0,x:ctaIn?0:-8},transition:{duration:staticMotion?0:DS.motion.duration.slow,ease:out,delay:staticMotion?0:st.base*6},children:\"→\"}):null]})}):null]})})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"fv-block\",ref:blockRef,children:/*#__PURE__*/_jsxs(\"div\",{className:\"fv-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fv-links\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fv-company\",children:[logo||logoLabel?/*#__PURE__*/_jsx(motion.a,{className:\"fv-logo\",href:logoLink||undefined,\"aria-label\":logoAlt||logoLabel||undefined,initial:false,animate:{clipPath:blockIn?\"inset(0% 0% 0% 0%)\":\"inset(0% 100% 0% 0%)\"},transition:{duration:staticMotion?0:DS.motion.duration.slow,ease:out},children:logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:logoAlt}):/*#__PURE__*/_jsx(\"span\",{className:\"fv-logo-text\",\"aria-hidden\":\"true\",children:logoLabel})}):null,tagline?/*#__PURE__*/_jsx(motion.p,{className:\"fv-tagline\",...rise(blockIn,st.base,\"riseSm\"),children:tagline}):null]}),/*#__PURE__*/_jsx(\"nav\",{className:\"fv-cols\",\"aria-label\":\"Footer\",children:cols.map((col,c)=>/*#__PURE__*/_jsxs(\"div\",{className:\"fv-col\",children:[col.title?/*#__PURE__*/_jsx(\"h3\",{children:/*#__PURE__*/_jsx(Decode,{text:col.title,settled:staticMotion,run:blockIn,delay:c*st.base})}):null,/*#__PURE__*/_jsx(\"ul\",{children:col.items.map((item,i)=>{const d=c*st.base+(i+1)*st.tight// column by column, top to bottom\n    ;return /*#__PURE__*/_jsx(motion.li,{...rise(blockIn,d,\"riseSm\"),children:item.href?/*#__PURE__*/_jsx(\"a\",{className:\"fv-link\",href:item.href,...linkAttrs(item.href),children:item.label}):/*#__PURE__*/_jsx(\"span\",{className:\"fv-link\",children:item.label})},i);})})]},c))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"fv-sign\",children:[/*#__PURE__*/_jsx(motion.span,{className:\"fv-rule\",\"aria-hidden\":\"true\",initial:false,animate:{scaleX:blockIn?1:0},transition:{duration:staticMotion?0:1.2,ease:out,delay:staticMotion?0:st.base*2}}),copyright?/*#__PURE__*/_jsx(\"p\",{className:\"fv-copy\",children:/*#__PURE__*/_jsx(Decode,{text:copyright,settled:staticMotion,run:blockIn,delay:st.base*4})}):null]})]})})]});}const ctaHidden=p=>p.showCta===false;const imageHidden=p=>ctaHidden(p)||p.showImage===false;const parallaxHidden=p=>imageHidden(p)||p.animate===false||p.parallax===false;addPropertyControls(FooterV2,{showCta:{type:ControlType.Boolean,title:\"CTA + background\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,description:\"Hide to keep only the link footer (no heading, button, background image or parallax).\"},title:{hidden:ctaHidden,type:ControlType.String,title:\"Heading\",displayTextArea:true,defaultValue:\"See it on one of your own decisions\"},ctaLabel:{type:ControlType.String,title:\"Button label\",defaultValue:\"Book a demo\",hidden:ctaHidden},ctaLink:{type:ControlType.Link,title:\"Button link\",defaultValue:\"#book-a-demo\",hidden:ctaHidden},ctaArrow:{type:ControlType.Boolean,title:\"Button arrow\",defaultValue:true,hidden:ctaHidden},showImage:{type:ControlType.Boolean,title:\"Background image\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true,description:\"Hide to remove the image and its parallax; the CTA moves up.\",hidden:ctaHidden},image:{hidden:imageHidden,type:ControlType.Image,title:\"Image\",description:\"Upload the HeaderV2BG artwork (1440 \\xd7 1097). Decorative.\"},parallax:{type:ControlType.Boolean,title:\"Parallax\",defaultValue:true,hidden:p=>imageHidden(p)||p.animate===false},parallaxDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"up\",\"down\"],optionTitles:[\"Up\",\"Down\"],defaultValue:\"up\",displaySegmentedControl:true,hidden:parallaxHidden},parallaxIntensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:100,min:0,max:300,step:10,unit:\"px\",description:\"Total image travel while the footer scrolls in. Preview or publish to see motion.\",hidden:parallaxHidden},mobileParallaxIntensity:{type:ControlType.Number,title:\"Tablet/mobile intensity\",defaultValue:40,min:0,max:150,step:10,unit:\"px\",hidden:parallaxHidden},smoothParallax:{type:ControlType.Boolean,title:\"Smooth scroll\",defaultValue:true,hidden:parallaxHidden},logo:{type:ControlType.Image,title:\"Logo\",description:\"Leave empty to show the logo text.\"},logoText:{type:ControlType.String,title:\"Logo text\",defaultValue:\"DELTA LABS\",hidden:p=>!!p.logo},logoAlt:{type:ControlType.String,title:\"Logo alt\",defaultValue:\"Delta Labs\"},logoLink:{type:ControlType.Link,title:\"Logo link\",defaultValue:\"/\"},tagline:{type:ControlType.String,title:\"Tagline\",displayTextArea:true,defaultValue:\"Artificial customer intelligence.\\nZ\\xfcrich.\"},columns:{type:ControlType.Array,title:\"Link columns\",maxCount:6,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Heading\",defaultValue:\"Column\"},items:{type:ControlType.String,title:\"Links\",displayTextArea:true,defaultValue:\"Label | /page\",description:\"One per line: Label | link. Leave out the link for plain text.\"}}},defaultValue:COLUMNS_DEFAULT},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 2026 Delta Labs AG. All rights reserved.\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0E0E0E\"},titleTop:{type:ControlType.Color,title:\"Heading top\",defaultValue:\"#F1F5F7\"},titleUpper:{type:ControlType.Color,title:\"Heading upper\",defaultValue:\"#E2EAEE\"},titleLower:{type:ControlType.Color,title:\"Heading lower\",defaultValue:\"#AAC1CD\"},titleBottom:{type:ControlType.Color,title:\"Heading bottom\",defaultValue:\"#789DAF\"},taglineColor:{type:ControlType.Color,title:\"Tagline\",defaultValue:\"#7C7C88\"},headingColor:{type:ControlType.Color,title:\"Column heading\",defaultValue:\"#6E6E78\"},linkColor:{type:ControlType.Color,title:\"Links\",defaultValue:\"#B7B7C0\"},linkHoverColor:{type:ControlType.Color,title:\"Links hover\",defaultValue:DS.color.text},copyrightColor:{type:ControlType.Color,title:\"Copyright\",defaultValue:\"#5E5E68\"},radius:{type:ControlType.Number,title:\"Top radius\",defaultValue:32,min:0,max:64,step:1,unit:\"px\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterV2\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"1090\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterV2.map","// Generated by Framer (1678cb3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,RenderTarget,ResolveLinks,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FooterV2 from\"#framer/local/codeFile/rwBL8kQ/FooterV2.js\";import Nav from\"#framer/local/codeFile/om6xrYp/Nav.js\";import SmoothScroll from\"#framer/local/codeFile/Gj796GX/SmoothScroll.js\";const FooterV2Fonts=getFonts(FooterV2);const SmoothScrollFonts=getFonts(SmoothScroll);const NavFonts=getFonts(Nav);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-1a0nH\";const variantClassNames={p5sIBxJMi:\"framer-v-kquqqk\"};const DKQMo3xFP=undefined;const YuWYfBZGW=undefined;const bWbCmUI0R=undefined;const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-1a0nH.framer-1xql1up, .framer-1a0nH .framer-1xql1up { display: block; }\",\".framer-1a0nH.framer-kquqqk { align-content: center; align-items: center; background-color: #0e0e0e; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-1a0nH .framer-1jrew4u { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-1a0nH .framer-f65vhx-container { flex: none; height: auto; order: 1001; position: relative; width: 100%; }\",\".framer-1a0nH .framer-1se9v19-container { flex: none; height: 1px; opacity: 0; order: 1002; position: relative; width: 0%; }\",\".framer-1a0nH .framer-1y5yzv7-container { flex: none; height: auto; left: 0px; order: 1003; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({backgroundImage,footerCTALabel,height,id,keepCTA,width,...props})=>{return{...props,bWbCmUI0R:backgroundImage??props.bWbCmUI0R??true,DKQMo3xFP:keepCTA??props.DKQMo3xFP??true,YuWYfBZGW:footerCTALabel??props.YuWYfBZGW??\"See it on one of your own decisions\"};};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{style,className,layoutId,variant,YuWYfBZGW,DKQMo3xFP,bWbCmUI0R,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,isLayoutTemplate:true,primaryVariantId:\"p5sIBxJMi\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(14, 14, 14); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-kquqqk\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1jrew4u\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"YuOYJqe3X\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-f65vhx-container\",isAuthoredByUser:true,nodeId:\"YFzX4EdnJ\",scopeId:\"Jou9LuZqR\",children:/*#__PURE__*/_jsx(FooterV2,{animate:true,background:\"rgb(14, 14, 14)\",columns:[{id:\"default-item-0\",items:\"How it works | /how-it-works\\nBook a demo | /demo-new\",title:\"Product\"},{id:\"default-item-1\",items:\"About Delta Labs | /about\",title:\"Company\"},{id:\"default-item-2\",items:\"Imprint | /imprint\\nPrivacy policy | /privacy-policy\",title:\"Legal\"},{id:\"default-item-3\",items:\"contact@delta-labs.ch | mailto:contact@delta-labs.ch\\nLinkedIn | https://www.linkedin.com/company/delta-labs-ag\\nBook a demo | /demo-new\",title:\"Contact\"}],copyright:\"\\xa9 2026 Delta Labs AG. All rights reserved.\",copyrightColor:\"rgb(94, 94, 104)\",ctaArrow:true,ctaLabel:\"Book a demo\",ctaLink:resolvedLinks[0],headingColor:\"rgb(110, 110, 120)\",height:\"100%\",id:\"YFzX4EdnJ\",image:\"https://framerusercontent.com/images/FkYrZScDkRWmBVjmLWWvSFDVls0.png?width=2880&height=1516\",layoutId:\"YFzX4EdnJ\",linkColor:\"rgb(183, 183, 192)\",linkHoverColor:\"rgb(255, 255, 255)\",logoAlt:\"Delta Labs\",logoLink:\"/\",logoText:\"DELTA LABS\",mobileParallaxIntensity:40,parallax:false,parallaxDirection:\"up\",parallaxIntensity:100,radius:32,showCta:DKQMo3xFP,showImage:bWbCmUI0R,smoothParallax:true,style:{width:\"100%\"},tagline:\"The customer simulation layer.\",taglineColor:\"rgb(124, 124, 136)\",title:YuWYfBZGW,titleBottom:\"rgb(120, 157, 175)\",titleLower:\"rgb(170, 193, 205)\",titleTop:\"rgb(241, 245, 247)\",titleUpper:\"rgb(226, 234, 238)\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1se9v19-container\",isAuthoredByUser:true,nodeId:\"vaigwir9V\",scopeId:\"Jou9LuZqR\",children:/*#__PURE__*/_jsx(SmoothScroll,{allowNestedScroll:true,anchors:true,enabled:true,height:\"100%\",id:\"vaigwir9V\",layoutId:\"vaigwir9V\",lerp:.1,respectScrollLock:true,smoothTouch:false,style:{height:\"100%\",width:\"100%\"},wheelMultiplier:1,width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"x_gT0PXJL\"},implicitPathVariables:undefined},{href:{webPageId:\"RfRuj4MrH\"},implicitPathVariables:undefined},{href:{webPageId:\"cgmaplH4p\"},implicitPathVariables:undefined},{href:{webPageId:\"YuOYJqe3X\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1y5yzv7-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Header\",isAuthoredByUser:true,layoutScroll:true,name:\"Header\",nodeId:\"aVtWy93GQ\",scopeId:\"Jou9LuZqR\",children:/*#__PURE__*/_jsx(Nav,{activeColor:\"rgb(255, 255, 255)\",animate:true,canvasState:\"top\",closeLabel:\"Close menu\",ctaArrow:true,ctaLabel:\"Book a demo\",ctaLink:resolvedLinks1[3],fillColor:\"rgb(13, 13, 13)\",height:\"100%\",hideOnScroll:true,highlightActive:true,id:\"aVtWy93GQ\",items:[{id:\"default-item-0\",label:\"How it works\",link:resolvedLinks1[0]},{id:\"default-item-5\",label:\"Company\",link:resolvedLinks1[1]}],layoutId:\"aVtWy93GQ\",lineColor:\"rgba(126, 61, 95, 0.3)\",linkColor:\"rgba(255, 255, 255, 0.8)\",logoAlt:\"Delta Labs — home\",logoLink:\"/\",menuColor:\"rgb(13, 13, 13)\",menuLabel:\"Menu\",name:\"Header\",scrolledFill:true,secondaryLabel:\"\",secondaryLink:resolvedLinks1[2],smoothScroll:true,style:{width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=breakpointRules[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"YuWYfBZGW\":\"footerCTALabel\",\"DKQMo3xFP\":\"keepCTA\",\"bWbCmUI0R\":\"backgroundImage\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"p5sIBxJMi\":[\".framer-f65vhx-container\",\".framer-1se9v19-container\",\".framer-1y5yzv7-container\"]}\n * @framerBreakpoints {\"p5sIBxJMi\":{\"canvasClassName\":\"framer-kquqqk-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant p5sIBxJMi\n * @framerLayoutTemplate true\n */const FramerJou9LuZqR=withCSS(Component,css,\"framer-1a0nH\");export default FramerJou9LuZqR;FramerJou9LuZqR.displayName=\"V2 Footer\";FramerJou9LuZqR.defaultProps={height:1e3,width:1200};addPropertyControls(FramerJou9LuZqR,{YuWYfBZGW:{defaultValue:\"See it on one of your own decisions\",displayTextArea:true,title:\"Footer/CTA Label\",type:ControlType.String},DKQMo3xFP:{defaultValue:true,title:\"Keep CTA?\",type:ControlType.Boolean},bWbCmUI0R:{defaultValue:true,title:\"Background Image\",type:ControlType.Boolean}});addFonts(FramerJou9LuZqR,[{explicitInter:true,fonts:[]},...FooterV2Fonts,...SmoothScrollFonts,...NavFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJou9LuZqR\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"p5sIBxJMi\\\":[\\\".framer-f65vhx-container\\\",\\\".framer-1se9v19-container\\\",\\\".framer-1y5yzv7-container\\\"]}\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"1000\",\"framerBreakpoints\":\"{\\\"p5sIBxJMi\\\":{\\\"canvasClassName\\\":\\\"framer-kquqqk-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"YuWYfBZGW\\\":\\\"footerCTALabel\\\",\\\"DKQMo3xFP\\\":\\\"keepCTA\\\",\\\"bWbCmUI0R\\\":\\\"backgroundImage\\\"}\",\"framerDefaultVariant\":\"p5sIBxJMi\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/laqhTpfGpjVEP913chKB/caxIyaZq05ZEoFwdnwTl/dUTpqKeqb.js\";\r\nimport V2Footer from \"https://framerusercontent.com/modules/qCbxhFQI7ZpDlFZ8cAsQ/THSTMH29DeiTPYYwWdnr/Jou9LuZqR.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9AJTbUIO3klNkHLV98CF/Ugu9x52ULVOszJQ8ihpp/augiA20Il.js\")), path: \"/\"}, x_gT0PXJL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qZCZZEoHYsSMoVb3bygJ/IhC3wj7RypEDG4oAndFL/x_gT0PXJL.js\")), path: \"/how-it-works\"}, ETUIvlqCX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jAOodyvRiiVL5h4VQamO/jVFLOxY9kJE9aeRU18X2/ETUIvlqCX.js\")), path: \"/proof-old\"}, LqQZe3X1e: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/r3UHTlC9UH2JRTfGHyxI/Z4gjGpYrOT6uxhAeZD0Q/LqQZe3X1e.js\")), path: \"/proof\"}, Wn4IdAALo: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6jlqn3B3gtBkecMQLuCb/58VmclsB07E8l1RlsTno/Wn4IdAALo.js\")), path: \"/academy-old\"}, cgmaplH4p: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/h0HMC70JEKYkJiOFRMn9/TRKExFPLvT1LnWzlsMWi/cgmaplH4p.js\")), path: \"/academy\"}, RfRuj4MrH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oFnOLzQMTmYubH5Fn23V/LDvStwQPy7KgZ3q4iObR/RfRuj4MrH.js\")), path: \"/about\"}, uSb8oeFnV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iAhzYANykIg0zykD8LXq/Z0QKnc6f0nS3vmxttJpI/uSb8oeFnV.js\")), path: \"/why-elaiia\"}, pjd1dZwcm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3XxOABZb79BJdReWcytv/kLs7UOsnEtAcV3swJM3G/pjd1dZwcm.js\")), path: \"/demo-old\"}, YuOYJqe3X: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dWYxYDjOk4zTWe6QMh2s/YrsuFepbhbPGJysI1l1L/YuOYJqe3X.js\")), path: \"/demo\"}, JAwp48vxu: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kX9XAnOrJkJlzxaxaicE/bpMrHrsp4eAxyt71qYoU/JAwp48vxu.js\")), path: \"/imprint\"}, UMklhtNAW: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7SBvMA4NXnwYfaohdyZu/lR8fYNSwnnbArcATNGJY/UMklhtNAW.js\")), path: \"/privacy-policy\"}, jX7UJXpWx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tzHYdpfrr18dbbsCn2NF/SMcJj7IgJqNjMpnHJg1m/jX7UJXpWx.js\")), path: \"/use-cases\"}, sWDSn8agY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ywWBLs9sGaMijEg9ASx3/r01QRnoDh5RlCp6rcOIB/sWDSn8agY.js\")), path: \"/careers\"}, YHsgZsczz: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ykYBNbTIqB6jF6ofZ5sA/dwYeIWIfzDXSOZzHRRTN/YHsgZsczz.js\")), path: \"/cases-hub\"}, aDv_0kpfb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/H3dlodGroJNsZIOhHPn2/saiTa6BTPvrK4UJ4hX4S/aDv_0kpfb.js\")), path: \"/training\"}, VlWygZd5e: {collectionId: \"GsLjqnF8_\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8PRvQfkErxXMkXjUEgne/t4E2dQQjHR4OhDFPDupm/VlWygZd5e.js\")), path: \"/academy/:iT6TVYuWN\"}, UKr6JEh5l: {collectionId: \"aappjzemN\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ufWp6UKS9IaVc71mtSJX/HKukwkl9WXETUlys1Vcd/UKr6JEh5l.js\")), path: \"/cases-hub/:C9soumHGk\"}, RKzFlZNzZ: {collectionId: \"BB1jwP2Q6\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/UNmGtDrvGCso3HJxzliE/gTbLd4zyORLIFtUmePly/RKzFlZNzZ.js\")), path: \"/training/:zZlRBcq6x\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {aappjzemN: async () => (await import(\"https://framerusercontent.com/modules/DK8jdSpKvRck5VwpxzF3/84HNLZsy0Qs6Ij4gblz4/aappjzemN.js\"))?.[\"utils\"], BB1jwP2Q6: async () => (await import(\"https://framerusercontent.com/modules/0PiNiGHCpfZnbTymvGjc/mex9pEFiOAirBBBRm8ue/BB1jwP2Q6.js\"))?.[\"utils\"], GsLjqnF8_: async () => (await import(\"https://framerusercontent.com/modules/urBDbvtTsLzcNGO3qlxv/U42D0dHrIsmObrHSwsf1/GsLjqnF8_.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"bebd4259390661bcc596c04d877e8dfeb98defe8ec818d398e4b1481e88eedd2\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {bWbCmUI0R: true, DKQMo3xFP: true, YuWYfBZGW: \"See it on one of your own decisions\"}\r\nconst props2 = {...props1, YuWYfBZGW: \"Bring us a real decision\"}\r\nconst props3 = {...props1, DKQMo3xFP: false, YuWYfBZGW: \"Bring us a real decision\"}\r\nconst props4 = {...props1, bWbCmUI0R: false, DKQMo3xFP: false}\r\nconst templateProps = {aDv_0kpfb: props2, cgmaplH4p: props2, ETUIvlqCX: props2, JAwp48vxu: props3, jX7UJXpWx: props2, LqQZe3X1e: props2, pjd1dZwcm: props3, RfRuj4MrH: props3, RKzFlZNzZ: props4, sWDSn8agY: props3, UKr6JEh5l: props4, UMklhtNAW: props3, uSb8oeFnV: props3, VlWygZd5e: props4, Wn4IdAALo: props2, x_gT0PXJL: props1, YHsgZsczz: props2, YuOYJqe3X: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ncase \"x_gT0PXJL\":\r\ncase \"ETUIvlqCX\":\r\ncase \"LqQZe3X1e\":\r\ncase \"Wn4IdAALo\":\r\ncase \"cgmaplH4p\":\r\ncase \"RfRuj4MrH\":\r\ncase \"uSb8oeFnV\":\r\ncase \"pjd1dZwcm\":\r\ncase \"YuOYJqe3X\":\r\ncase \"JAwp48vxu\":\r\ncase \"UMklhtNAW\":\r\ncase \"jX7UJXpWx\":\r\ncase \"sWDSn8agY\":\r\ncase \"YHsgZsczz\":\r\ncase \"aDv_0kpfb\":\r\ncase \"VlWygZd5e\":\r\ncase \"UKr6JEh5l\":\r\ncase \"RKzFlZNzZ\":\r\nreturn React.createElement(V2Footer, {...props, key: \"V2Footer\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\nreturn [{hash: \"lkaw93\"}]\r\ncase \"x_gT0PXJL\":\r\ncase \"ETUIvlqCX\":\r\ncase \"LqQZe3X1e\":\r\ncase \"Wn4IdAALo\":\r\ncase \"cgmaplH4p\":\r\ncase \"RfRuj4MrH\":\r\ncase \"uSb8oeFnV\":\r\ncase \"pjd1dZwcm\":\r\ncase \"YuOYJqe3X\":\r\ncase \"JAwp48vxu\":\r\ncase \"UMklhtNAW\":\r\ncase \"jX7UJXpWx\":\r\ncase \"sWDSn8agY\":\r\ncase \"YHsgZsczz\":\r\ncase \"aDv_0kpfb\":\r\ncase \"VlWygZd5e\":\r\ncase \"UKr6JEh5l\":\r\ncase \"RKzFlZNzZ\":\r\nreturn [{hash: \"kquqqk\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.delta-labs.ch\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/3bTt5BS8H81hHCQGXFWi/rXpZMk2e8HpaIJB5tpl2/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}