{"version":3,"file":"VermillionGrainLoop.BRi8n2-R.mjs","names":["useState","React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/RBqudCSRZpp5W24aBBJP/4jULIsFGGRvs5e4hrHbR/GeoPrice.js","https:/framerusercontent.com/modules/RVH3eXBeZLkFnsGJYz4l/3kQNbD0y1NlDIsambjEg/VermillionGrainLoop.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";async function detectUK(){try{const ctrl=new AbortController;const t=setTimeout(()=>ctrl.abort(),1800);const res=await fetch(\"https://ipapi.co/country_code/\",{signal:ctrl.signal,cache:\"no-store\"});clearTimeout(t);if(res.ok){const code=(await res.text()).trim().toUpperCase();if(code===\"GB\"||code===\"UK\")return true;if(code.length===2)return false;}}catch{/* fallback below */}try{const tz=Intl.DateTimeFormat().resolvedOptions().timeZone||\"\";if(tz===\"Europe/London\")return true;}catch{/* ignore */}try{const langs=Array.from(navigator.languages||[navigator.language||\"\"]);if(langs.some(l=>/^en-GB/i.test(String(l))))return true;}catch{/* ignore */}return false;}export default function GeoPrice(props){const{showPeriod=false,fontSize=72,fontWeight=700,letterSpacing=-.06,lineHeight=.9,color=\"#1c201a\",align=\"left\",ukPrice=\"\\xa335\",usPrice=\"$49\",period=\" / month\",style}=props;const[geo,setGeo]=useState(null);useEffect(()=>{let cancelled=false;detectUK().then(isUK=>{if(!cancelled)setGeo(isUK?\"UK\":\"US\");});return()=>{cancelled=true;};},[]);// Prefer US as non-flash default until geo resolves (marketing elsewhere majority)\nconst amount=geo===\"UK\"?ukPrice:usPrice;const text=showPeriod?`${amount}${period}`:amount;return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"auto\",display:\"flex\",alignItems:\"baseline\",justifyContent:align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\",color,fontFamily:'\"Inter\", system-ui, -apple-system, sans-serif',fontWeight,fontSize,letterSpacing:`${letterSpacing}em`,lineHeight,whiteSpace:\"nowrap\",fontVariantNumeric:\"tabular-nums\",margin:0,padding:0},\"data-geo\":geo??\"pending\",\"aria-label\":`Price ${amount}${showPeriod?period:\" per month\"}`,children:text});}addPropertyControls(GeoPrice,{showPeriod:{type:ControlType.Boolean,title:\"Show / month\",defaultValue:false},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:72,min:12,max:240,step:1,unit:\"px\"},fontWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:700,min:100,max:900,step:100},letterSpacing:{type:ControlType.Number,title:\"Tracking\",defaultValue:-.06,min:-.2,max:.2,step:.01},lineHeight:{type:ControlType.Number,title:\"Leading\",defaultValue:.9,min:.7,max:1.5,step:.05},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#1c201a\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"},ukPrice:{type:ControlType.String,title:\"UK price\",defaultValue:\"\\xa335\"},usPrice:{type:ControlType.String,title:\"US price\",defaultValue:\"$49\"},period:{type:ControlType.String,title:\"Period\",defaultValue:\" / month\",hidden:p=>!p.showPeriod}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GeoPrice\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GeoPrice.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * FIX25-grain-full720: one path everywhere — colour-matched 24-frame tiled PNG loop.\n * Denser tile on narrow screens. Honour prefers-reduced-motion.\n * (iPhone special-cases were fighting Safari; Reduce Motion was the real freeze.)\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 600\n */const FRAMES=[\"https://framerusercontent.com/images/PUPeIU0DQB2n0cDU4CaVNTMpI.png\",\"https://framerusercontent.com/images/XsNvW4m8Mw7cuzEEYBB5wmKZWKY.png\",\"https://framerusercontent.com/images/j4RltFvJPorkzWGbuZVb1ZHBMi4.png\",\"https://framerusercontent.com/images/qW1a7CPqPPNOgLDmDuSxX46hZJY.png\",\"https://framerusercontent.com/images/4SN2vmhdDDCqLePNINHPJ5zOf0.png\",\"https://framerusercontent.com/images/duTYuaKkKdwqbBtbLfLPrtcwRXo.png\",\"https://framerusercontent.com/images/rWQ1p9SMVBbcVOVseRsT04x4np0.png\",\"https://framerusercontent.com/images/egjIkOYJmablYNYXRTkbKGIbQ.png\",\"https://framerusercontent.com/images/t6qidPzRInqvl34aKFj8I3SCM.png\",\"https://framerusercontent.com/images/mTPVH8EFXrAmF9eYfgtWQtkUlA.png\",\"https://framerusercontent.com/images/XwSW02MIk2g78yI1lyYk4wXgZs8.png\",\"https://framerusercontent.com/images/xhpRpfxqfxpJrlWWcMURvAhb1Nc.png\",\"https://framerusercontent.com/images/oMScaDQ6FENYa8KcqJMZ3z9sqzg.png\",\"https://framerusercontent.com/images/GhEDr6sdpUnmzPhMiVRGyD171s.png\",\"https://framerusercontent.com/images/MlEsNytb1tseNH3QgYEHwQC1Vw.png\",\"https://framerusercontent.com/images/2hT2ebkHyEbSF1cM8KusGpDacM.png\",\"https://framerusercontent.com/images/gphd3H8LffaVvObTaDQAZAUGqmk.png\",\"https://framerusercontent.com/images/JVKO27xKfhO9yOeikTGDjCa7fns.png\",\"https://framerusercontent.com/images/wIHJnSSZqyQcsIuBsrfgKpK174.png\",\"https://framerusercontent.com/images/2MWwkISDfrmUvMXi3ej3Lb94aQ.png\",\"https://framerusercontent.com/images/fi4bkOcKR0H2hUtRMNLJoB3F54.png\",\"https://framerusercontent.com/images/C6GlnUxLf2wuyatOTqsfB4cEG3Q.png\",\"https://framerusercontent.com/images/g2okqYUUkSfA3XMG2i1GY0touk.png\",\"https://framerusercontent.com/images/xNFZMzLH8AmGGNLnL9PbNhIRF8.png\"];const VERM=\"#e83e0a\";const MIN_READY=4;function prefersReducedMotion(){try{return typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}catch{return false;}}function shouldAnimate(){if(typeof window===\"undefined\")return false;if(typeof navigator!==\"undefined\"&&navigator.onLine===false)return false;if(prefersReducedMotion())return false;try{const nav=navigator;const conn=nav.connection||nav.mozConnection||nav.webkitConnection;if(conn?.saveData)return false;const t=String(conn?.effectiveType||\"\").toLowerCase();if(t===\"slow-2g\"||t===\"2g\")return false;}catch{}return true;}const pack={ready:[FRAMES[0]],preload:null,tick:0,lastTs:0,raf:0,subs:new Set};function contiguous(ready){const out=[];for(let i=0;i<FRAMES.length;i++){if(!ready[i])break;out.push(ready[i]);}return out;}function preloadAll(){if(pack.preload)return pack.preload;pack.preload=new Promise(resolve=>{const ready=[];let resolved=false;const maybe=()=>{const prefix=contiguous(ready);if(prefix.length)pack.ready=prefix;// Keep extending ready as more frames land (subscribers already ticking)\nif(!resolved&&pack.ready.length>=MIN_READY){resolved=true;resolve(pack.ready);}// Always refresh pack.ready to full contiguous prefix\nif(prefix.length>pack.ready.length)pack.ready=prefix;else pack.ready=prefix.length?prefix:pack.ready;};// Stagger loads so mobile doesn't open 24 connections at once\nconst loadOne=i=>{const url=FRAMES[i];const img=new Image;img.decoding=\"async\";img.onload=()=>{ready[i]=url;maybe();if(i+1<FRAMES.length)loadOne(i+1);};img.onerror=()=>{if(i===0)ready[0]=FRAMES[0];maybe();if(i+1<FRAMES.length)loadOne(i+1);};img.src=url;};loadOne(0);setTimeout(()=>{maybe();if(!resolved){resolved=true;resolve(pack.ready.length?pack.ready:[FRAMES[0]]);}},15e3);});return pack.preload;}function ensureTicker(){if(pack.raf)return;const frameMs=1e3/24;const loop=ts=>{if(!pack.subs.size){pack.raf=0;return;}if(!pack.lastTs)pack.lastTs=ts;const elapsed=ts-pack.lastTs;if(elapsed>=frameMs&&pack.ready.length>=MIN_READY){const steps=Math.max(1,Math.floor(elapsed/frameMs));pack.lastTs+=steps*frameMs;pack.tick+=steps;const urls=pack.ready;const url=urls[(pack.tick%urls.length+urls.length)%urls.length]||urls[0];pack.subs.forEach(fn=>fn(url));}pack.raf=requestAnimationFrame(loop);};pack.raf=requestAnimationFrame(loop);}function subscribe(cb){pack.subs.add(cb);cb(pack.ready[0]||FRAMES[0]);ensureTicker();return()=>{pack.subs.delete(cb);if(!pack.subs.size&&pack.raf){cancelAnimationFrame(pack.raf);pack.raf=0;pack.lastTs=0;}};}export default function VermillionGrainLoop(props){const vermillion=props.vermillion||VERM;const isStatic=useIsStaticRenderer();const[inView,setInView]=React.useState(false);const rootRef=React.useRef(null);const[tileH,setTileH]=React.useState(()=>{if(typeof window!==\"undefined\"&&window.innerWidth<=480)return\"160px\";if(props.density===\"row\")return\"180px\";return\"560px\";});const[url,setUrl]=React.useState(()=>FRAMES[0]);React.useEffect(()=>{const apply=()=>{const w=window.innerWidth;if(props.density===\"row\")setTileH(\"180px\");else if(props.density===\"slab\")setTileH(w<=480?\"160px\":\"560px\");else if(w<=480)setTileH(\"160px\");else if(w<=900)setTileH(\"320px\");else setTileH(\"560px\");};apply();window.addEventListener(\"resize\",apply);return()=>window.removeEventListener(\"resize\",apply);},[props.density]);React.useEffect(()=>{const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\")return;const io=new IntersectionObserver(entries=>{setInView(entries.some(e=>e.isIntersecting&&e.intersectionRatio>.02));},{root:null,rootMargin:\"40px\",threshold:[0,.02,.15]});io.observe(el);return()=>io.disconnect();},[]);React.useEffect(()=>{if(isStatic)return;if(!shouldAnimate())return;if(!inView)return;let unsub=null;let cancelled=false;preloadAll().then(ready=>{if(cancelled)return;if(!ready||ready.length<MIN_READY)return;unsub=subscribe(u=>setUrl(u));});return()=>{cancelled=true;unsub?.();};},[isStatic,inView]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,\"data-lct-verm-grain-loop\":\"1\",\"data-lct-fix\":\"FIX25-grain-full720\",\"data-lct-grain-mode\":\"shared-png-720\",style:{width:\"100%\",height:\"100%\",minHeight:1,position:\"relative\",overflow:\"hidden\",backgroundColor:vermillion,...props.style},children:/*#__PURE__*/_jsx(\"div\",{\"data-lct-verm-grain\":\"single\",\"aria-hidden\":true,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",backgroundColor:vermillion,backgroundImage:`url(\"${url}\")`,backgroundSize:`auto ${tileH}`,backgroundPosition:\"center\",backgroundRepeat:\"repeat\",imageRendering:\"auto\"}})});}addPropertyControls(VermillionGrainLoop,{vermillion:{type:ControlType.Color,title:\"Vermillion\",defaultValue:VERM},density:{type:ControlType.Enum,title:\"Density\",options:[\"auto\",\"slab\",\"row\"],optionTitles:[\"Auto\",\"Slab\",\"Row\"],defaultValue:\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VermillionGrainLoop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VermillionGrainLoop.map"],"mappings":"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"}