{"version":3,"file":"StNumbers.DLGrdnt4.mjs","names":["useState","c","useRef","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","le","_e","p","c","init_jsx_runtime","ce","de","init_framer_CaDWdxiz","useIsStaticRenderer","ControlType","RenderTarget","addPropertyControls","useFonts","l","FONTS","useStill","isStatic","useLive","live","setLive","onTick","w","loop","T","r","s","fn","read","pre","fontsOf","on","stack","wOf","usePre","io","es","el","im","useScrollVars","rm","ref","vis","last","cs","cp","settled","rt","rh","vh","fresh","off","sp","clamp01","pp","SCRUB_K","cb","useOn","setOn","still","fin","fout","e","rev","amount","StNumbers","props","c$1","colorsOf","useReduced","root","S","listOf","stats","x","cssVars","B","CSS_BASE","CSS_MOTION","CSS","D","backWord","Eyebrow","eyebrow","Head","heading","rise","i","M","FlapDigit","ch","k","MAXW","famOf","famCss","DEF","COLOR_CONTROLS","FONT_CONTROLS","splitWords","plainOf","DIG","init_StNumbers","f","sel","fb","m","fa","fam","custom","tail","setRm","v","t","Tag","tag","className","text","size","lh","style","line","d","delay","step","li","y","show","setShow","flip","setFlip","steps","go"],"sources":["https:/framerusercontent.com/modules/gaHjWq54YlmBdVt0fKEn/s6a7bEraFprGCHuE5AVa/StNumbers.js"],"sourcesContent":["// ===== RA TALENT GROUP shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=K2D:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};const RS=(u,sizes)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes);const d=w<=512?512:w<=1024?1024:2048;return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"st-fonts\"))return;const l=document.createElement(\"link\");l.id=\"st-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__stTick){w.__stTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__stTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__stTick.raf=requestAnimationFrame(loop);}w.__stTick.subs.add(fn);if(read)w.__stTick.reads.add(read);if(pre)w.__stTick.pre.add(pre);return()=>{w.__stTick.subs.delete(fn);if(read)w.__stTick.reads.delete(read);if(pre)w.__stTick.pre.delete(pre);};}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#F7FAFA\",ink:\"#0B2D4B\",brass:\"#0FA3B1\",pine:\"#0B2D4B\",fog:\"#BFEDE6\",stone:\"#0B2D4B\",cloud:\"#F7FAFA\",night:\"#0B2D4B\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--st-bone\":c.bone,\"--st-ink\":c.ink,\"--st-brass\":c.brass,\"--st-pine\":c.pine,\"--st-fog\":c.fog,\"--st-stone\":c.stone,\"--st-cloud\":c.cloud,\"--st-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = K2D / Inter / Inter ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--st-font-d, 'K2D'), 'Inter', system-ui, sans-serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --st-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--st-font-${k}:${fam}`);v.push(`--st-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,800);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--st-font-d, 'K2D')\",\"'Inter', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,800):\"var(--st-font-dw, 800)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--st-font-b, Inter)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--st-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--st-font-m, 'Inter')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--st-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: TICKET — squared with one notched corner, a cobalt sweep fills from the left, the label rolls up, the arrow chip turns; magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`st-btn st-${kind}${arrow?\"\":\" st-noarr\"}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"st-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"st-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"st-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"st-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sthd-logo img,.sthd-sheet .sthd-logo img,.sth-logo img{filter:none}\nbody:has(.sth) .sthd-logo img,body:has(.sth) .sthd-sheet .sthd-logo img,body:has(.sth) .sth-logo img{filter:brightness(0) invert(1)}\n\n\n.st-btn.st-solid,.st-dark .st-btn.st-solid{color:var(--st-ink)}\n.st-hd.is-on .st-hd-i.is-acc{color:var(--st-ink)}\n.sth-tag.is-new,.sth-btitle em,.sth-stubl.is-acc{color:var(--st-ink)}\n.sthd-logo,.sth-logo{width:216px!important;height:64px!important;flex:none;padding:0!important;background:transparent;border-radius:0px}\n.stft-mark{display:flex!important;justify-content:center;padding:32px 20px!important}\n.stft-mark img{width:min(481px,100%)!important;height:auto!important;background:transparent;border-radius:0px;filter:none}\nbody:has(.sth) .stft-mark img{filter:brightness(0) invert(1)}\n@media(max-width:699px){.sthd-logo,.sth-logo{width:180px!important;height:58px!important}}\n\n.st,.st *{box-sizing:border-box;min-width:0} .st-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.st) a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--st-brass,#0FA3B1)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--st-bone,#F7FAFA),0 0 0 7.5px var(--st-bone,#F7FAFA)!important} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.st-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 8px 0 22px;min-height:54px;border-radius:8px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.st-btn.st-noarr{padding:0 22px}\n.st-btn::before{content:\"\";position:absolute;inset:-2px;z-index:-1;transform-origin:0 50%;scale:0 1;transition:scale .6s cubic-bezier(.7,0,.2,1)} .st-btn:hover::before,.st-btn:focus-visible::before{scale:1 1}\n.st-arr{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .st-btn:hover .st-arr{rotate:0deg}\n.st-lbl{position:relative;display:inline-block;height:1.15em;line-height:1.15;overflow:hidden} .st-l1,.st-l2{display:block;transition:translate .55s cubic-bezier(.7,0,.2,1)} .st-l2{position:absolute;left:0;top:100%} .st-btn:hover .st-l1,.st-btn:hover .st-l2{translate:0 -100%}\n.st-btn.st-solid{background:var(--st-brass);color:var(--st-cloud)} .st-solid::before{background:var(--st-ink)} .st-solid .st-arr{background:var(--st-cloud);color:var(--st-brass)} .st-btn.st-solid:hover .st-arr{color:var(--st-ink)}\n.st-btn.st-ghost{background:color-mix(in srgb,var(--st-cloud) 60%,transparent);color:var(--st-ink);border-color:color-mix(in srgb,var(--st-ink) 26%,transparent)} .st-ghost::before{background:var(--st-ink)} .st-ghost .st-arr{background:var(--st-ink);color:var(--st-bone)} .st-btn.st-ghost:hover{color:var(--st-bone);border-color:var(--st-ink)} .st-ghost:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)}\n.st-btn.st-quiet{background:var(--st-ink);color:var(--st-bone)} .st-quiet::before{background:var(--st-brass)} .st-quiet .st-arr{background:var(--st-brass);color:var(--st-cloud)} .st-btn.st-quiet:hover{color:var(--st-cloud)} .st-quiet:hover .st-arr{background:var(--st-cloud);color:var(--st-brass)}\n.st-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .st-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.st-dark .st-btn.st-solid{color:var(--st-cloud)} .st-dark .st-solid::before{background:var(--st-cloud)} .st-dark .st-btn.st-solid:hover{color:var(--st-ink)} .st-dark .st-solid:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)} .st-dark .st-btn.st-ghost{background:color-mix(in srgb,var(--st-cloud) 8%,transparent);color:var(--st-cloud);border-color:color-mix(in srgb,var(--st-cloud) 36%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)} .st-dark .st-ghost::before{background:var(--st-cloud)} .st-dark .st-ghost .st-arr{background:var(--st-cloud);color:var(--st-ink)} .st-dark .st-btn.st-ghost:hover{color:var(--st-ink);border-color:var(--st-cloud)} .st-dark .st-ghost:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)}\n/* TEXT-SAFE accents: Cobalt on Frost is 6.1:1 (text-safe as is); on dark grounds it is mixed toward White. --st-acc = small text, --st-acc-lg = display sizes, --st-mut = muted labels. */\n.st{--st-acc:color-mix(in srgb,var(--st-brass) 45%,var(--st-ink));--st-acc-lg:var(--st-brass);--st-mut:color-mix(in srgb,var(--st-stone) 78%,var(--st-ink));--st-acc-d:color-mix(in srgb,var(--st-brass) 40%,var(--st-cloud))}\n/* a light card sitting inside a dark section takes the light-ground text colours back */\n.st-lt,.st .st-lt{--st-acc:color-mix(in srgb,var(--st-brass) 45%,var(--st-ink));--st-acc-lg:var(--st-brass);--st-mut:color-mix(in srgb,var(--st-stone) 78%,var(--st-ink))}\n.st-dark,.st.st-dark{--st-acc:color-mix(in srgb,var(--st-brass) 40%,var(--st-cloud));--st-acc-lg:color-mix(in srgb,var(--st-brass) 55%,var(--st-cloud));--st-mut:color-mix(in srgb,var(--st-stone) 55%,var(--st-cloud))}\n@media (prefers-reduced-motion:reduce){.st *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n.st .st-btn.st-solid,.st.st-dark .st-btn.st-solid{color:var(--st-ink)}\n.st .st-hd.is-on .st-hd-i.is-acc{color:var(--st-ink)}\n.st .st-btn.st-solid:hover{color:var(--st-cloud)}\n.st.st-dark .st-btn.st-solid:hover{color:var(--st-ink)}\n.st{--ratg-aqua:#39D6D0}.st-dark .sth-live{background:var(--ratg-aqua)}\n.sthd .sthd-logo{max-width:216px}\n`;const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"st-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== RA TALENT GROUP motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<900)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__stLenis)w.__stLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".st-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0)cur=rv;else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`st-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:()=>{if(!act)return;const w=window;const y=document.documentElement.scrollHeight-window.innerHeight;if(Math.abs(window.scrollY-y)<4)return;if(w.__stLenis)w.__stLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"st-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"st-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = a cobalt MARKER sweeps in behind it (white text on the marker).\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`st-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"st-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"st-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`st-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`st-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`st-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.st[data-kb] *,.st[data-kb] *::before,.st[data-kb] *::after{transition:none!important}\n.st-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.st-rev{position:relative;width:100%;--rv:1} .st-rev-in{position:relative} .st-rev-sp{height:0}\n.st-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.st-rev.is-act>.st-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .st-rev.is-act>.st-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.st-rev.is-act>.st-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.st-rev.is-act>.st-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.st-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.st-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:7px 12px 7px 10px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-left:3px solid var(--st-brass);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .st-eb.is-on{opacity:1;translate:0 0}\n.st-eb i{width:5px;height:5px;border-radius:1px;background:var(--st-brass);display:block;flex:none}\n.st-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .st-hd-l{display:block}\n.st-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.st-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.st-hd.is-on .st-hd-i{translate:0 0}\n.st-hd-i.is-acc{z-index:0;padding:0 .08em;margin:0 -.08em;color:var(--st-ink);transition:translate 1s cubic-bezier(.2,.75,.2,1),color .3s .95s} .st-hd-i.is-acc::before{content:\"\";position:absolute;z-index:-1;left:0;top:.1em;bottom:.02em;right:0;border-radius:.08em;background:var(--st-brass);transform-origin:0 50%;scale:0 1;transition:scale .8s cubic-bezier(.7,0,.2,1) .7s} .st-hd.is-on .st-hd-i.is-acc{color:var(--st-cloud)} .st-hd.is-on .st-hd-i.is-acc::before{scale:1 1} .st-dark .st-hd-i.is-acc{color:var(--st-cloud)}\n.st-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--st-stone) 22%,transparent)}\n.st-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.st-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.st-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.st-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.st-cut-t.st-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.st-cut-b:not(.st-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.st-wrap{--pad:32px}}\n@media (max-width:699px){.st-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.st-hd-i{translate:0 0!important} .st-um{clip-path:none!important} .st-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"RA Talent Group\",\"f2\":\"Global talent partners for London and Dubai\",\"f3\":\"Hire great people for a 10% fee.\",\"f4\":\"ritika@ratalentgroup.com\",\"f5\":\"+44 7587 805868\",\"f6\":\"London and Dubai\",\"f7\":\"Europe/London\",\"f8\":\"/employers\",\"f9\":\"\",\"f10\":\"10% permanent recruitment fee. No retainer.\",\"f11\":\"London and Dubai\",\"f12\":\"First calls scheduled within 24 hours\",\"f13\":\"1-5 09:00-18:00\",\"n1\":\"1\"}]};const ST_BUILD=\"StNumbers@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#BFEDE6'/><rect x='120' y='170' width='160' height='160' rx='8' fill='none' stroke='#0FA3B1' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='10' fill='none' stroke='#BFEDE6' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-st-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-st-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__stCms||typeof w.__stCms!==\"object\")w.__stCms={};w.__stCms[ST_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every agency-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/London\",booking:g(\"f8\")||\"/employers\",socials:g(\"f9\"),intake:g(\"f10\"),address:g(\"f11\"),hours:g(\"f12\"),openHours:g(\"f13\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);// ===== StNumbers =====\nconst IMG={hero:\"https://framerusercontent.com/images/KbKPlJrYDupaiZZY56MlgTk4V4A.webp\",laneA:\"https://framerusercontent.com/images/4H7eIE2pXfHq2sF6mH8ZulQVWs.webp\",laneB:\"https://framerusercontent.com/images/7SBVofXEhCV58QZ3LUkLau2jc.webp\",s1:\"https://framerusercontent.com/images/mRQ9DNBmIXKuSBHwA7ozP1M8FHc.webp\",s2:\"https://framerusercontent.com/images/mj3kCXkhwyB1g5H5eznBUSP54Ag.webp\",s3:\"https://framerusercontent.com/images/dQY0YTwJvrAqAWFQEESkL9KeM.webp\",s4:\"https://framerusercontent.com/images/C2cWVjCYGW7DpHsvR3jqtMG5tpM.webp\",s5:\"https://framerusercontent.com/images/p7PNiaoRV8hk8WiTsEe1mpeFJQ.webp\",s6:\"https://framerusercontent.com/images/9XMeYgChYkyKfmSl2VnIoQVfsLI.webp\",t1:\"https://framerusercontent.com/images/ZWIeeN0NvN4XqFWRH3wuTo2X9s8.webp\",t2:\"https://framerusercontent.com/images/sxfX4xSq40NMm1NZxP7YD8Og4is.webp\",t3:\"https://framerusercontent.com/images/MPXQapDmwZw7qi1jICaArHP7jKE.webp\",t4:\"https://framerusercontent.com/images/5pLrf8FOY2OUrCbrRrFE1dYkU8.webp\",t5:\"https://framerusercontent.com/images/w2EVjD7RC1dL1zfHcFOlRum6Dwc.webp\",t6:\"https://framerusercontent.com/images/qOYdyAeBlBGChshq6NljjiYQo.webp\",t7:\"https://framerusercontent.com/images/p6c2Kbox8p2LvKzkoZlPrgpr5I.webp\",t8:\"https://framerusercontent.com/images/nCh83kTtGz0pSoPY5KEfTodhho.webp\",c1:\"https://framerusercontent.com/images/FdiiM6WgsAkGvQ49vBJdlFpIoQ.webp\",c2:\"https://framerusercontent.com/images/Fqt9F4cWoWlG4L7TQDDnJdm8BDw.webp\",c3:\"https://framerusercontent.com/images/gH4sARNj0bmxp9cZ3jErMmuMdc.webp\",c4:\"https://framerusercontent.com/images/4jJJ1iPcleVvC0XRVJRuRbAvzM.webp\",i1:\"https://framerusercontent.com/images/i4K5msedYLketCOePClBH8lSXxc.webp\",i2:\"https://framerusercontent.com/images/Z96OPQ0ioJ0KY43SuaN6yEWihAc.webp\",i3:\"https://framerusercontent.com/images/2xNHOoei9lghYH5Jm1q1930GzLE.webp\",curtain:\"https://framerusercontent.com/images/7MuZncHtOWNvptA8Sb1ej8Xo.webp\",cta:\"https://framerusercontent.com/images/1avciRmzXTcVzxS2sh86vtCng.webp\",d1:\"https://framerusercontent.com/images/By2iXuVYeMKF99CuNawJqM9VKuE.webp\",d2:\"https://framerusercontent.com/images/hjrfihMXiG6lKW9eD3e4PJt8grw.webp\",d3:\"https://framerusercontent.com/images/HQC96Rj5lKyCOgXnUlNpFGp28.webp\",d4:\"https://framerusercontent.com/images/wf3qesAg5qEmcx3OKPBEJGqsHaw.webp\",d5:\"https://framerusercontent.com/images/S3L1CJLncKVtyiqfHU1ZOLU7Id0.webp\",page:\"https://framerusercontent.com/images/CFpL4x19ypey2gQgVCr3hdSCmcA.webp\"};const DIG=\"0123456789\";// One split-flap digit: on entry it spins through the digits and lands on its own, a beat after the digit to its left.\nconst FlapDigit=({d,i,on,rm})=>{const[show,setShow]=useState(rm?d:\"0\");const[flip,setFlip]=useState(false);useEffect(()=>{if(!on)return;if(rm||!/\\d/.test(d)){setShow(d);return;}let k=0;const steps=5+i;let t=0;const go=()=>{k++;setFlip(true);window.setTimeout(()=>{setShow(k>=steps?d:DIG[(k*3+i)%10]);},70);window.setTimeout(()=>setFlip(false),120);if(k<steps)t=window.setTimeout(go,135);};t=window.setTimeout(go,260+i*110);return()=>window.clearTimeout(t);},[on,d]);return /*#__PURE__*/_jsx(\"span\",{className:`stn-fl${flip?\" is-flip\":\"\"}${/\\d/.test(d)?\"\":\" is-sym\"}`,children:show});};/**\n * RA TALENT GROUP — THE NUMBERS BOARD. A cobalt band cut on two different slopes carries four departure-board numbers: each digit is a split-flap tile that spins and lands as the band enters, while a giant outline word travels behind with the scroll.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function StNumbers(props){const{eyebrow=\"The record\",heading=\"Numbers we would put | on a *departures board.*\",stats=\"1,240|Placements since 2014;5|Days to a shortlist, median;94%|Still in role after a year;48h|To fill a temp seat\",backWord=\"PLACED\"}=props;const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const still=useStill();const root=useRef(null);const on=useOn(root,live,rm,.22);useScrollVars(root,live,rm);const S=listOf(stats).map(r=>{const p=r.split(\"|\").map(x=>x.trim());return{v:p[0]||\"\",l:p[1]||\"\"};}).slice(0,4);return /*#__PURE__*/_jsxs(\"section\",{ref:root,className:`st st-sec st-dark stn${on?\" is-on\":\"\"}${rm||still?\" is-rm\":\"\"}`,style:{...cssVars(c),...B,...props.style||{}},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+CSS_MOTION+CSS}),/*#__PURE__*/_jsxs(\"span\",{className:\"stn-back\",style:D,\"aria-hidden\":true,children:[backWord,\" \\xb7 \",backWord,\" \\xb7 \",backWord]}),/*#__PURE__*/_jsxs(\"div\",{className:\"st-wrap stn-in\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"stn-head\",children:[/*#__PURE__*/_jsx(Eyebrow,{text:eyebrow,on:on,M:M}),/*#__PURE__*/_jsx(Head,{text:heading,on:on,D:D,size:\"clamp(30px,3.4vw,52px)\",delay:80})]}),/*#__PURE__*/_jsx(\"ul\",{className:\"stn-grid\",children:S.map((s,i)=>/*#__PURE__*/_jsxs(\"li\",{style:rise(on,200+i*120,26),children:[/*#__PURE__*/_jsx(\"span\",{className:\"stn-num\",style:M,\"aria-label\":s.v,children:s.v.split(\"\").map((ch,k)=>/*#__PURE__*/_jsx(FlapDigit,{d:ch,i:k+i*2,on:on,rm:rm||still},k))}),/*#__PURE__*/_jsx(\"span\",{className:\"stn-lab\",style:M,children:s.l})]},i))})]})]});}const CSS=`\n.st.st-sec.stn{z-index:12} .stn{position:relative;background:var(--st-brass);color:var(--st-cloud);--ct:6vw;--cb:4vw;margin-top:calc(var(--ct)*-1);margin-bottom:calc(var(--cb)*-1);padding:calc(var(--ct) + clamp(64px,9vh,110px)) 0 calc(var(--cb) + clamp(64px,9vh,110px));clip-path:polygon(0 var(--ct),100% 0,100% calc(100% - var(--cb)),0 100%);overflow:hidden}\n.stn-back{position:absolute;left:0;top:auto;bottom:calc(var(--cb) - .3em);translate:calc((var(--sp,.5) - .5)*-40vw) 0;white-space:nowrap;font-size:clamp(76px,7vw,104px);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--st-cloud) 22%,transparent);pointer-events:none;will-change:translate}\n.stn-in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:center}\n.stn-head{display:grid;gap:20px} .st.stn .st-hd-i.is-acc::before{background:var(--st-ink)}\n.stn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}\n.stn-grid li{display:grid;gap:10px}\n.stn-num{display:flex;gap:3px} \n.stn-fl{display:inline-grid;place-items:center;width:.8em;height:1.28em;border-radius:5px;background:var(--st-night);color:var(--st-cloud);font-size:clamp(40px,4.6vw,68px);line-height:1;font-weight:600;position:relative;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--st-cloud) 10%,transparent),0 8px 22px color-mix(in srgb,var(--st-night) 30%,transparent)} .stn-fl.is-sym{width:.7em;background:transparent;box-shadow:none;color:var(--st-cloud)}\n.stn-fl::after{content:\"\";position:absolute;left:0;right:0;top:50%;height:1.5px;background:color-mix(in srgb,var(--st-brass) 70%,transparent)} .stn-fl.is-sym::after{display:none}\n.stn-fl.is-flip{animation:stnFlip .13s ease-in-out} @keyframes stnFlip{50%{transform:scaleY(.08)}}\n.stn-lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-cloud)}\n@media (max-width:899px){.stn-in{grid-template-columns:1fr;gap:36px} .stn-grid{gap:20px 16px} .stn-fl{font-size:clamp(30px,8vw,44px)}}\n@media (max-width:699px){.stn-back{display:none}}\n`;addPropertyControls(StNumbers,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"The record\"},heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true,defaultValue:\"Numbers we would put | on a *departures board.*\"},stats:{type:ControlType.String,title:\"Stats\",displayTextArea:true,defaultValue:\"1,240|Placements since 2014;5|Days to a shortlist, median;94%|Still in role after a year;48h|To fill a temp seat\",description:\"value|label; up to 4\"},backWord:{type:ControlType.String,title:\"Back Word\",defaultValue:\"PLACED\"},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StNumbers\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StNumbers.map"],"mappings":"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"}