{"version":3,"file":"shared.CsESWM6y.mjs","names":["React.useContext","React.useState","React.useRef","React.Fragment","React.useState"],"sources":["https:/framerusercontent.com/modules/w72bJ3SyqTKjWjTdHnhv/FnkwNRLgsBzm15ePRFl6/MGMKit.js","https:/framerusercontent.com/modules/qu88FOEFN5hHs8hX8abo/zPepKo3p7RWNYoAd1RKh/CurrentEvent.js","https:/framerusercontent.com/modules/6k9FuVvDDaTXjo9mOhNl/3gISq38JWtdHYaIKhHkW/LeadCapture.js","https:/framerusercontent.com/modules/IL9nhoRv88jBtaBWcz5h/8VMG7J7eJedWh3mbwK5l/ShortLink.js"],"sourcesContent":["// MGMKit — the shared MyGCSEMaths brand kit. Every rebuilt page imports from here, so a change here\n// changes the whole site. Tokens measured from the live site on 14 Oct 2026\n// (AXIO › PROJECTS › [2026-10-14] Brand audit — website). Built by Claude, CENTRE: WEB DESIGN, 14 Oct 2026.\n// Copy of record: AXIO › PROJECTS › [2026-10-14] Website rebuild — Framer code components/components/\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";// ─── Tokens ────────────────────────────────────────────────────────────────────────────────────\nexport const C={ink:\"#000000\",grey:\"#999999\",body:\"#1A1A1A\",sub:\"#4A5568\",blue:\"#0098FF\",logo:\"#669FFF\",pale:\"#E7F0FD\",pale2:\"#F1F6FE\",surface:\"#F5F5F7\",white:\"#FFFFFF\",line:\"rgba(0,0,0,0.06)\",field:\"#DCE1E6\",gold:\"#F5B82E\",error:\"#C22\"};export const FONT=\"'MGM Inter Variable', 'MGM Inter', 'Inter', 'Inter Variable', system-ui, -apple-system, sans-serif\";export const DISPLAY={fontFamily:FONT,fontWeight:700,fontVariationSettings:\"'opsz' 32\",fontFeatureSettings:\"'cv01','cv05','cv09','cv11','ss03'\",letterSpacing:\"-0.04em\",color:C.ink};export const SHADOW=\"0 2px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06)\";// ─── Links ─────────────────────────────────────────────────────────────────────────────────────\n// 🔁 CUTOVER SWITCH. While the rebuilt pages are being approved they link to each other at their -v2\n// paths. When Matthew approves and the old pages are deleted, set LIVE = true and every link on every\n// rebuilt page points at the main paths.\nexport const LIVE=true;const v=p=>LIVE?p:p===\"/\"?\"/home-v2\":`${p}-v2`;export const PATHS={home:v(\"/\"),groupTutoring:v(\"/group-tutoring\"),freeLesson:\"/free-lesson-signup\",pastPaperTracker:v(\"/past-paper-tracker\"),topicTracker:v(\"/single-topic-tracker\"),trackerThanks:v(\"/group-tutoring-redirect\"),contact:v(\"/contact\"),privacy:v(\"/privacy-policy\"),terms:v(\"/terms-and-conditions\"),safeguarding:v(\"/safeguarding\"),copyright:v(\"/copyright-notice\")};export const SKOOL=\"https://www.skool.com/mygcsemaths-group-tutoring\";export const SKOOL_LOGIN=\"https://www.skool.com/login\";// ─── Assets (already hosted on Framer's CDN for this project) ──────────────────────────────────\nconst IMG=id=>`https://framerusercontent.com/images/${id}.png?scale-down-to=1024`;export const A={wordmark:IMG(\"XG8VpbPVsrvl7CwV1ruo0M1TnY\"),barMark:IMG(\"cDhPF0iqLkR7ugykS0wjFv6v91M\"),gtLockup:IMG(\"yBedNQfBCm6NrN9532rPXOQmw\"),heroWash:IMG(\"KBn2t1Qu97y0gRea070SkNiQztQ\"),heroWash2:IMG(\"xWEuRPuVmKsdM9Jp1lHIHxY8gY\"),laptop:IMG(\"XShU3IWPkaSMIRhc1hYWsH6k2U0\"),laptop2:IMG(\"keqwZMaxO68qWVNyK4bURTyVeM\")};// ─── Hooks and helpers ─────────────────────────────────────────────────────────────────────────\nconst WidthCtx=/*#__PURE__*/React.createContext(null);/** Width of the page this component is in, from the nearest <Scope> or <Page>. Each page instance measures\n * itself, so Desktop / Tablet / Phone breakpoints on the Framer canvas never share a width (a shared store made\n * all three use the phone layout in the Framer app, 14 Oct). Falls back to the window outside a Scope. */export function useWidth(){const ctx=React.useContext(WidthCtx);const[w,setW]=React.useState(typeof window===\"undefined\"?1200:window.innerWidth);React.useEffect(()=>{if(ctx!==null)return;const on=()=>setW(window.innerWidth);on();window.addEventListener(\"resize\",on);return()=>window.removeEventListener(\"resize\",on);},[ctx]);return ctx??w;}/** Every page's default export wraps its body in a Scope: it measures this instance's own width and gives the\n * body (and everything in it) the layout width: phone below TABLET_MIN, DESIGN_W on iPad sizes, else real. */export function Scope({children}){const ref=React.useRef(null);const[w,setW]=React.useState(null);React.useLayoutEffect(()=>{const el=ref.current;if(!el)return;const on=()=>setW(el.offsetWidth||null);on();const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(on):null;ro?.observe(el);return()=>ro?.disconnect();},[]);const real=w??DESIGN_W;const layoutW=real>=TABLET_MIN&&real<DESIGN_W?DESIGN_W:real;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:\"100%\"},children:/*#__PURE__*/_jsx(WidthCtx.Provider,{value:layoutW,children:children})});}/** true for the desktop layout (desktop, and iPad via the scaled desktop layout); false on phones */export function useWide(){return useWidth()>=TABLET_MIN;}/** \"plain **bold** plain\" → React nodes. Keeps copy readable in the page files. */export function rich(s){const parts=s.split(/\\*\\*(.+?)\\*\\*/g);return parts.map((p,i)=>i%2?/*#__PURE__*/_jsx(\"b\",{style:{fontWeight:700},children:p},i):/*#__PURE__*/_jsx(React.Fragment,{children:p},i));}/** Meta Conversions API keys (17 Oct 2026). One event id is shared by the browser Lead and the server copy the lead-intake\n *  Worker sends, so Meta counts it once. The props go on the Klaviyo profile with the sign-up; the Worker reads them. */export function metaLead(){const id=\"lead-\"+Date.now().toString(36)+\"-\"+Math.random().toString(36).slice(2,8);if(typeof document===\"undefined\")return{id,props:{}};const ck=n=>decodeURIComponent((document.cookie.match(new RegExp(\"(?:^|; )\"+n+\"=([^;]*)\"))||[])[1]||\"\");const fbclid=new URLSearchParams(window.location.search).get(\"fbclid\");const fbc=ck(\"_fbc\")||(fbclid?`fb.1.${Date.now()}.${fbclid}`:\"\");const props={\"Meta Lead Event ID\":id,\"Meta Event Time\":String(Math.floor(Date.now()/1e3)),\"Meta Event URL\":window.location.href.split(\"#\")[0].slice(0,300),\"Meta User Agent\":navigator.userAgent.slice(0,300)};if(ck(\"_fbp\"))props[\"Meta FBP\"]=ck(\"_fbp\");if(fbc)props[\"Meta FBC\"]=fbc;return{id,props};}function track(event,source,eventId){const w=window;// eventID = the one written to the profile (metaLead), so the Worker's server copy de-duplicates against this (17 Oct 2026).\nif(typeof w.fbq===\"function\")w.fbq(\"track\",event,{content_name:source},{eventID:eventId||event.toLowerCase()+\"-\"+Date.now().toString(36)+\"-\"+Math.random().toString(36).slice(2,8)});if(typeof w.gtag===\"function\")w.gtag(\"event\",event===\"Lead\"?\"generate_lead\":\"contact\",{source});}// ─── Page shell ────────────────────────────────────────────────────────────────────────────────\n// The exact Inter files the live Framer site loads (Framer-hosted), so type matches to the pixel (14 Oct).\nconst FONT_FACES=`@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/mYcqTSergLb16PdbJJQMl9ebYm4.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/ZRl8AlxwsX1m7xS1eJCiSPbztg.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/DYHjxG0qXjopUuruoacfl5SA.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/s7NH6sl7w4NU984r5hcmo1tPSYo.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/7lw0VWkeXrGYJT05oB3DsFy8BaY.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.woff2\");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/Bo5CNzBv77CafbxOtKIkpw9egw.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter';src:url(\"https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2\");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+1F00-1FFF}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0370-03FF}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/Bo5CNzBv77CafbxOtKIkpw9egw.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'MGM Inter Variable';src:url(\"https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2\");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB}`;const GLOBAL_CSS=`\n${FONT_FACES}\n@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300..800&display=swap');\n.mgm{font-feature-settings:'cv01','cv05','cv09','cv11','ss03';font-optical-sizing:none}\n.mgm *{box-sizing:border-box}\n.mgm a{color:inherit}\n.mgm input:focus,.mgm textarea:focus{border-color:${C.blue}!important;outline:none}\n.mgm .mgm-btn{transition:transform .15s ease, filter .15s ease}\n.mgm .mgm-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}\n@keyframes mgm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n.mgm .mgm-track{animation:mgm-marquee var(--mgm-speed,60s) linear infinite}\n.mgm .mgm-track:hover{animation-play-state:paused}\n@media (prefers-reduced-motion: reduce){.mgm .mgm-track{animation:none}}\n`;/** Design width of the desktop layout. Between TABLET_MIN and DESIGN_W (iPad sizes) the desktop layout is\n * rendered at DESIGN_W and scaled down with CSS zoom, so desktop and iPad are the same format\n * (his ruling, 14 Oct: \"mobile, desktop and ipad are all the same format\"). Below TABLET_MIN: the phone layout. */export const DESIGN_W=1200;export const TABLET_MIN=700;export function Page({children,nav=\"main\",footer=true}){const ref=React.useRef(null);const[w,setW]=React.useState(typeof window===\"undefined\"?1200:window.innerWidth);const tablet=w>=TABLET_MIN&&w<DESIGN_W;const layoutW=tablet?DESIGN_W:w;React.useLayoutEffect(()=>{const el=ref.current;if(!el)return;const on=()=>setW(el.offsetWidth||window.innerWidth)// layout width: ignores canvas zoom\n;on();const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(on):null;ro?.observe(el);window.addEventListener(\"resize\",on);return()=>(ro?.disconnect(),window.removeEventListener(\"resize\",on));},[]);return /*#__PURE__*/_jsx(WidthCtx.Provider,{value:layoutW,children:/*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:\"100%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"mgm\",style:{width:tablet?DESIGN_W:\"100%\",zoom:tablet?w/DESIGN_W:undefined,background:C.white,color:C.ink,fontFamily:FONT,fontSize:16,lineHeight:1.5,WebkitFontSmoothing:\"antialiased\"},children:[/*#__PURE__*/_jsx(\"style\",{children:GLOBAL_CSS}),nav!==\"none\"?/*#__PURE__*/_jsx(Nav,{variant:nav}):null,children,footer?/*#__PURE__*/_jsx(Footer,{}):null]})})});}/** Centred column. */export function Wrap({children,max=1200,pad,style}){const wide=useWide();const p=pad??(wide?40:16);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:max+p*2,margin:\"0 auto\",paddingLeft:p,paddingRight:p,...style},children:children});}/** Vertical rhythm between sections. */export function Section({children,id,top,bottom,style}){const wide=useWide();return /*#__PURE__*/_jsx(\"section\",{id:id,style:{paddingTop:top??(wide?72:48),paddingBottom:bottom??0,...style},children:children});}/** The rounded pale-blue doodle card: hero and feature containers. Radius 30. */export function WashCard({children,style,inner=true}){const wide=useWide();return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",borderRadius:wide?30:24,overflow:\"hidden\",backgroundColor:C.pale,backgroundImage:`url(${A.heroWash})`,backgroundSize:\"cover\",backgroundPosition:\"center\",padding:inner?wide?\"48px 56px\":\"28px 18px\":0,...style},children:children});}export function H1({children,align=\"center\",style,as=\"h1\"}){const wide=useWide();const Tag=as;return /*#__PURE__*/_jsx(Tag,{style:{...DISPLAY,fontSize:wide?56:36,lineHeight:1.05,margin:0,textAlign:align,...style},children:children});}export function H2({children,align=\"center\",style,as=\"h2\"}){const wide=useWide();const Tag=as;return /*#__PURE__*/_jsx(Tag,{style:{...DISPLAY,fontSize:wide?44:30,lineHeight:1.1,margin:0,textAlign:align,...style},children:children});}export function H3({children,align=\"left\",style,as=\"h3\"}){const wide=useWide();const Tag=as;return /*#__PURE__*/_jsx(Tag,{style:{...DISPLAY,letterSpacing:\"-0.02em\",fontSize:wide?24:21,lineHeight:1.2,margin:0,textAlign:align,...style},children:children});}/** Light first line of the two-line hero (\"Take Control Of GCSE Maths\"). */export function Kicker({children,align=\"center\",style}){const wide=useWide();return /*#__PURE__*/_jsx(\"div\",{style:{...DISPLAY,fontWeight:400,letterSpacing:\"-0.03em\",fontSize:wide?36:24,lineHeight:1.15,textAlign:align,...style},children:children});}export function P({children,align=\"left\",style,size}){return /*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT,fontSize:size??17,lineHeight:1.55,color:C.ink,margin:0,textAlign:align,...style},children:children});}export function Small({children,align=\"center\",style}){return /*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT,fontSize:14,color:C.grey,textAlign:align,...style},children:children});}// ─── Buttons ───────────────────────────────────────────────────────────────────────────────────\nexport function Button({label,href,size=\"lg\",newTab,onClick,full,style,ariaLabel}){const h=size===\"lg\"?60:size===\"md\"?48:34;const fs=size===\"lg\"?20:size===\"md\"?18:14;const s={display:full?\"flex\":\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",height:h,padding:`0 ${size===\"sm\"?16:28}px`,borderRadius:100,background:C.blue,color:C.white,fontFamily:FONT,fontWeight:600,fontSize:fs,letterSpacing:\"-0.01em\",textDecoration:\"none\",border:\"none\",cursor:\"pointer\",whiteSpace:\"nowrap\",width:full?\"100%\":undefined,...style};return href?/*#__PURE__*/_jsx(\"a\",{className:\"mgm-btn\",href:href,\"aria-label\":ariaLabel,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener\":undefined,style:s,children:label}):/*#__PURE__*/_jsx(\"button\",{className:\"mgm-btn\",type:\"button\",onClick:onClick,style:s,children:label});}/** Outline pill (\"Log In\"). */export function GhostButton({label,href,style}){return /*#__PURE__*/_jsx(\"a\",{className:\"mgm-btn\",href:href,style:{display:\"inline-flex\",alignItems:\"center\",height:34,padding:\"0 16px\",borderRadius:100,border:`1.5px solid ${C.ink}`,color:C.ink,fontFamily:FONT,fontWeight:600,fontSize:14,textDecoration:\"none\",...style},children:label});}export function Centre({children,style}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",...style},children:children});}// ─── Nav and footer ────────────────────────────────────────────────────────────────────────────\n/** Site nav, as measured on the live pages (14 Oct). Default = the wordmark (320×44 desktop, 246×53 phone,\n * cropped like Framer's \"fill\") + a solid blue \"Log In\" pill (90×34, radius 10, 20px/500 label).\n * `right` replaces the right-hand side for pages whose live nav differs; `logo`/`logoSize` swap the logo. */export function Nav({variant=\"main\",inCard=false,right,logo,logoSize,style}){const wide=useWide();const src=logo??(variant===\"gt\"?A.gtLockup:A.wordmark);const size=logoSize??(variant===\"gt\"?{desk:[323,72],mob:[200,45]}:{desk:[320,44],mob:[246,53]});const[lw,lh]=wide?size.desk:size.mob;const bar=/*#__PURE__*/_jsxs(\"nav\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,marginBottom:inCard?wide?40:24:0,...style},children:[/*#__PURE__*/_jsx(\"a\",{href:PATHS.home,\"aria-label\":\"MyGCSEMaths home\",style:{display:\"flex\",flex:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:variant===\"gt\"?\"Group Tutoring with Matt from MyGCSEMaths\":\"MyGCSEMaths\",style:{width:lw,height:lh,objectFit:\"cover\",flex:\"none\"}})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:wide?16:8},children:right??/*#__PURE__*/_jsx(LoginPill,{})})]});return inCard?bar:/*#__PURE__*/_jsx(Wrap,{style:{paddingTop:wide?24:14},children:bar});}/** The live site's solid blue \"Log In\" pill. */export function LoginPill({href=SKOOL,label=\"Log In\"}){const wide=useWide();return /*#__PURE__*/_jsx(\"a\",{className:\"mgm-btn\",href:href,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:wide?90:78,height:wide?34:31,borderRadius:10,background:C.blue,color:C.white,fontFamily:FONT,fontSize:wide?20:18,fontWeight:500,letterSpacing:\"-0.01em\",textDecoration:\"none\",whiteSpace:\"nowrap\"},children:label});}/** Footer, as measured on the live pages: bar mark (203×164 desktop / 78×66 phone) left, three columns right,\n * 44px apart, 15px text, 10px between rows. Phone: mark above, 12px text (live is 9px side by side: clipped, unreadable),\n * inside a 1026px band. */export function Footer(){const wide=useWide();const fs=wide?15:12;// Column titles link to their page when they have one (Clarity, 15 Oct: people tap \"Contact\").\nconst TITLE_HREF={MyGCSEMaths:PATHS.home,Contact:PATHS.contact};const col=(title,links)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[TITLE_HREF[title]?/*#__PURE__*/_jsx(\"a\",{href:TITLE_HREF[title],style:{fontSize:fs,lineHeight:1,fontWeight:700,letterSpacing:\"-0.01em\",textDecoration:\"none\",color:C.ink},children:title}):/*#__PURE__*/_jsx(\"strong\",{style:{fontSize:fs,lineHeight:1,fontWeight:700,letterSpacing:\"-0.01em\"},children:title}),links.map(([label,href])=>/*#__PURE__*/_jsx(\"a\",{href:href,style:{fontSize:fs,lineHeight:1,letterSpacing:\"-0.01em\",textDecoration:\"none\",color:C.ink,whiteSpace:\"nowrap\",padding:wide?0:\"6px 0\",margin:wide?0:\"-6px 0\"},children:label},label))]});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:wide?1026:358,margin:`${wide?60:64}px auto 0`,paddingBottom:wide?71:32},children:/*#__PURE__*/_jsxs(\"footer\",{style:{borderTop:`1px solid ${C.line}`,paddingTop:wide?76:28,display:\"flex\",flexDirection:wide?\"row\":\"column\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:wide?16:22},children:[/*#__PURE__*/_jsx(\"img\",{src:A.barMark,alt:\"\",style:{width:wide?203:78,height:wide?164:66,objectFit:\"cover\",flex:\"none\",marginTop:wide?-23:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:wide?44:24,flexWrap:\"wrap\"},children:[col(\"MyGCSEMaths\",[[\"Home\",PATHS.home],[\"Group Tutoring\",PATHS.groupTutoring],[\"Free Live Lesson\",PATHS.freeLesson],[\"Past Paper Tracker\",PATHS.pastPaperTracker],[\"Topic Tracker\",PATHS.topicTracker]]),col(\"Contact\",[[\"General\",PATHS.contact],[\"Support\",PATHS.contact],[\"Partnerships\",PATHS.contact],[\"Press\",PATHS.contact]]),col(\"Links\",[[\"Privacy Policy\",PATHS.privacy],[\"Terms & Conditions\",PATHS.terms],[\"Copyright Notice\",PATHS.copyright],[\"Safeguarding\",PATHS.safeguarding]])]})]})});}// ─── Proof ─────────────────────────────────────────────────────────────────────────────────────\nexport function Stats({items=[[\"150K+\",\"students supported\"],[\"30M+\",\"lesson views\"],[\"1,000+\",\"5-star reviews\"]]}){const wide=useWide();return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:wide?96:20},children:items.map(([n,l])=>/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...DISPLAY,fontSize:wide?48:28,lineHeight:1.1},children:n}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:wide?17:13,color:C.grey,marginTop:2},children:l})]},l))});}export function Stars({size=16}){return /*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"5 stars\",style:{display:\"flex\",gap:2},children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fill:C.gold,d:\"M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3 6.1 20.6l1.3-6.6L2.5 9.4l6.6-.8z\"})},i))});}export function ReviewCard({r,width=280}){return /*#__PURE__*/_jsxs(\"div\",{style:{flex:\"none\",width,background:C.white,borderRadius:20,border:`1px solid ${C.line}`,boxShadow:SHADOW,padding:20,display:\"flex\",flexDirection:\"column\",gap:12,whiteSpace:\"normal\"},children:[/*#__PURE__*/_jsx(Stars,{}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,lineHeight:1.5,flex:1},children:r.quote}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:600},children:r.name}),r.role?/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:C.grey},children:r.role}):null]})]});}/** An endlessly scrolling row of review cards. Pauses on hover; still for reduced motion. */export function ReviewRow({reviews,speed=60,reverse=false}){const doubled=[...reviews,...reviews];return /*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",width:\"100%\",padding:\"12px 0\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"mgm-track\",style:{display:\"flex\",gap:16,width:\"max-content\",alignItems:\"stretch\",[\"--mgm-speed\"]:`${speed}s`,animationDirection:reverse?\"reverse\":\"normal\"},children:doubled.map((r,i)=>/*#__PURE__*/_jsx(ReviewCard,{r:r},i))})});}// ─── Media ─────────────────────────────────────────────────────────────────────────────────────\n/** YouTube embed that loads only on click (fast pages). *//** `zoom` crops the thumbnail (some thumbnails have black bars baked in; the live bootcamp page shows it zoomed ~1.14). */export function YouTube({id,title=\"Video\",aspect=16/9,radius=20,start,zoom=1,focus=\"center\"}){const[on,setOn]=React.useState(false);const thumb=`https://i.ytimg.com/vi_webp/${id}/maxresdefault.webp`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",paddingTop:`${100/aspect}%`,borderRadius:radius,overflow:\"hidden\",background:\"#111\"},children:on?/*#__PURE__*/_jsx(\"iframe\",{src:`https://www.youtube.com/embed/${id}?autoplay=1&rel=0&modestbranding=1&playsinline=1${start?`&start=${start}`:\"\"}`,title:title,allow:\"autoplay; encrypted-media; picture-in-picture; fullscreen\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0}}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setOn(true),\"aria-label\":`Play: ${title}`,style:{position:\"absolute\",inset:0,border:0,padding:0,cursor:\"pointer\",background:`#111 url(${thumb}) ${focus}/${zoom===1?\"cover\":`${Math.round(zoom*100)}% auto`} no-repeat`},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%,-50%)\",width:68,height:48,borderRadius:12,background:\"rgba(0,0,0,.72)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fill:\"#fff\",d:\"M8 5v14l11-7z\"})})})})});}// ─── Cards ─────────────────────────────────────────────────────────────────────────────────────\nexport function Card({children,tone=\"white\",style}){return /*#__PURE__*/_jsx(\"div\",{style:{background:tone===\"grey\"?C.surface:C.white,borderRadius:20,border:`1px solid ${C.line}`,boxShadow:tone===\"white\"?SHADOW:\"none\",padding:24,...style},children:children});}export function FAQ({items}){const[open,setOpen]=React.useState(0);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:12},children:items.map((it,i)=>{const on=open===i;return /*#__PURE__*/_jsxs(\"div\",{style:{background:C.surface,borderRadius:20,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setOpen(on?null:i),\"aria-expanded\":on,style:{width:\"100%\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16,padding:\"18px 22px\",background:\"none\",border:0,cursor:\"pointer\",textAlign:\"left\",fontFamily:FONT,fontSize:17,fontWeight:600,color:C.ink},children:[it.q,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{flex:\"none\",fontSize:22,lineHeight:1,transform:on?\"rotate(45deg)\":\"none\",transition:\"transform .2s\"},children:\"+\"})]}),on?/*#__PURE__*/_jsx(\"div\",{style:{padding:\"0 22px 20px\",fontSize:16,lineHeight:1.6},children:rich(it.a)}):null]},i);})});}// ─── Forms (in-page, posting straight to Klaviyo — replaces the old Klaviyo embed forms) ─────────\nexport const KLAVIYO_SITE=\"SqsWDy\";export const LISTS={pastPaperTracker:\"SeEWh8\",topicTracker:\"Yqea7Y\",emailList:\"T45fix\",freeLesson:\"Y5pXre\"};const fieldStyle={width:\"100%\",fontFamily:FONT,fontSize:16,padding:\"0 16px\",height:54,borderRadius:12,border:`1.5px solid ${C.field}`,background:C.white,color:C.ink};/** Raw channel tags for the Klaviyo normaliser (lead system, 15 Oct 2026): UTM Source / Medium / Campaign from the URL,\n *  Landing Referrer when it is another site. Never Lead Source / Lead Campaign: the normaliser sets those (first wins). */function utmProps(){if(typeof window===\"undefined\")return{};const qs=new URLSearchParams(window.location.search),out={};for(const[k,f]of[[\"utm_source\",\"UTM Source\"],[\"utm_medium\",\"UTM Medium\"],[\"utm_campaign\",\"UTM Campaign\"]])if(qs.get(k))out[f]=qs.get(k).slice(0,100);const ref=document.referrer;if(ref&&!ref.includes(\"mygcsemaths.com\"))out[\"Landing Referrer\"]=ref.slice(0,200);return out;}async function klaviyoSubscribe(list,email,source,properties){const r=await fetch(`https://a.klaviyo.com/client/subscriptions?company_id=${KLAVIYO_SITE}`,{method:\"POST\",headers:{\"Content-Type\":\"application/vnd.api+json\",revision:\"2024-10-15\"},body:JSON.stringify({data:{type:\"subscription\",attributes:{custom_source:source,profile:{data:{type:\"profile\",attributes:{email,properties:{...utmProps(),...properties}}}}},relationships:{list:{data:{type:\"list\",id:list}}}}})});if(!r.ok)throw new Error(String(r.status));}/** Email (and optional first name) → a Klaviyo list, then redirect or show a thank-you. */export function SignupForm({list,source,redirect,button=\"Send It To Me\",withName=false,done=\"Done. Check your inbox.\",layout=\"stack\",properties={}}){const wide=useWide();const[name,setName]=React.useState(\"\");const[email,setEmail]=React.useState(\"\");const[state,setState]=React.useState(\"idle\");const[msg,setMsg]=React.useState(\"\");async function submit(e){e.preventDefault();if(!/^\\S+@\\S+\\.\\S+$/.test(email.trim()))return setMsg(\"Please check your email address.\"),setState(\"error\");if(withName&&!name.trim())return setMsg(\"Please add your name.\"),setState(\"error\");setState(\"sending\");try{const ml=metaLead();await klaviyoSubscribe(list,email.trim(),source,{...withName?{first_name:name.trim()}:{},...properties,\"Website Form\":source,...ml.props});track(\"Lead\",source,ml.id);if(redirect)window.location.href=redirect;else setState(\"done\");}catch{setMsg(\"Something went wrong. Please try again.\");setState(\"error\");}}if(state===\"done\")return /*#__PURE__*/_jsx(\"div\",{style:{...DISPLAY,fontSize:24,textAlign:\"center\"},children:done});const inline=layout===\"inline\"&&wide&&!withName;return /*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,noValidate:true,style:{width:\"100%\",maxWidth:520,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:inline?\"flex\":\"grid\",gap:10},children:[withName?/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"First name\",autoComplete:\"given-name\",placeholder:\"First name\",value:name,onChange:e=>setName(e.target.value),style:fieldStyle}):null,/*#__PURE__*/_jsx(\"input\",{type:\"email\",inputMode:\"email\",\"aria-label\":\"Email address\",autoComplete:\"email\",placeholder:\"Enter your email\",value:email,onChange:e=>setEmail(e.target.value),style:{...fieldStyle,flex:1}}),/*#__PURE__*/_jsx(\"button\",{className:\"mgm-btn\",type:\"submit\",disabled:state===\"sending\",style:{height:54,padding:\"0 28px\",borderRadius:100,border:0,background:C.blue,color:C.white,fontFamily:FONT,fontWeight:600,fontSize:18,cursor:\"pointer\",whiteSpace:\"nowrap\",opacity:state===\"sending\"?.6:1},children:state===\"sending\"?\"Sending…\":button})]}),state===\"error\"?/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{fontSize:14,color:C.error,marginTop:10,textAlign:\"center\"},children:msg}):null,/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:C.grey,marginTop:10,textAlign:\"center\"},children:[\"We'll email you about MyGCSEMaths. Unsubscribe any time. \",/*#__PURE__*/_jsx(\"a\",{href:PATHS.privacy,style:{color:C.grey},children:\"Privacy policy\"})]})]});}/** Contact form → a Klaviyo \"Website Contact Message\" event on the sender's profile (a flow can email Matt). */export function ContactForm({source=\"Contact page\"}){const[f,setF]=React.useState({name:\"\",email:\"\",topic:\"General\",message:\"\"});const[state,setState]=React.useState(\"idle\");const[msg,setMsg]=React.useState(\"\");const set=k=>e=>setF({...f,[k]:e.target.value});async function submit(e){e.preventDefault();if(!f.name.trim()||!f.message.trim())return setMsg(\"Please add your name and a message.\"),setState(\"error\");if(!/^\\S+@\\S+\\.\\S+$/.test(f.email.trim()))return setMsg(\"Please check your email address.\"),setState(\"error\");setState(\"sending\");try{const r=await fetch(`https://a.klaviyo.com/client/events?company_id=${KLAVIYO_SITE}`,{method:\"POST\",headers:{\"Content-Type\":\"application/vnd.api+json\",revision:\"2024-10-15\"},body:JSON.stringify({data:{type:\"event\",attributes:{properties:{Topic:f.topic,Message:f.message.trim(),Name:f.name.trim(),Source:source},metric:{data:{type:\"metric\",attributes:{name:\"Website Contact Message\"}}},profile:{data:{type:\"profile\",attributes:{email:f.email.trim(),first_name:f.name.trim()}}}}}})});if(!r.ok)throw new Error(String(r.status));track(\"Contact\",source);setState(\"done\");}catch{setMsg(\"Something went wrong. Please try again, or email support@mygcsemaths.com.\");setState(\"error\");}}if(state===\"done\")return /*#__PURE__*/_jsxs(\"div\",{style:{...DISPLAY,fontSize:26,textAlign:\"center\"},children:[\"Thanks, \",f.name.split(\" \")[0],\". We'll be in touch soon.\"]});const label=t=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:600,margin:\"14px 0 6px\"},children:t});return /*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,noValidate:true,style:{width:\"100%\"},children:[label(\"Name\"),/*#__PURE__*/_jsx(\"input\",{autoComplete:\"name\",placeholder:\"Jane Smith\",value:f.name,onChange:set(\"name\"),style:fieldStyle}),label(\"Email\"),/*#__PURE__*/_jsx(\"input\",{type:\"email\",autoComplete:\"email\",placeholder:\"jane@gmail.com\",value:f.email,onChange:set(\"email\"),style:fieldStyle}),label(\"What's it about?\"),/*#__PURE__*/_jsx(\"select\",{value:f.topic,onChange:set(\"topic\"),style:{...fieldStyle,appearance:\"auto\"},children:[\"General\",\"Support\",\"Partnerships\",\"Press\"].map(t=>/*#__PURE__*/_jsx(\"option\",{children:t},t))}),label(\"Message\"),/*#__PURE__*/_jsx(\"textarea\",{placeholder:\"Hey, I'd love to hear more about...\",value:f.message,onChange:set(\"message\"),rows:6,style:{...fieldStyle,height:\"auto\",padding:16,resize:\"vertical\"}}),state===\"error\"?/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{fontSize:14,color:C.error,marginTop:10},children:msg}):null,/*#__PURE__*/_jsx(\"button\",{className:\"mgm-btn\",type:\"submit\",disabled:state===\"sending\",style:{width:\"100%\",height:54,marginTop:18,borderRadius:100,border:0,background:C.blue,color:C.white,fontFamily:FONT,fontWeight:600,fontSize:18,cursor:\"pointer\",opacity:state===\"sending\"?.6:1},children:state===\"sending\"?\"Sending…\":\"Send Message\"})]});}// ─── Legal pages ───────────────────────────────────────────────────────────────────────────────\n/** Title + dated sections of plain text. Body strings support **bold** and blank-line paragraphs. */export function LegalBody({title,updated,sections}){return /*#__PURE__*/_jsx(Wrap,{max:800,children:/*#__PURE__*/_jsxs(Section,{children:[/*#__PURE__*/_jsx(H1,{children:title}),updated?/*#__PURE__*/_jsx(Small,{style:{marginTop:12},children:updated}):null,/*#__PURE__*/_jsx(\"div\",{style:{marginTop:40,display:\"grid\",gap:28},children:sections.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{children:[s.h?/*#__PURE__*/_jsx(H3,{style:{marginBottom:10},children:s.h}):null,s.body.split(/\\n\\s*\\n/).map((para,j)=>/*#__PURE__*/_jsx(P,{size:16,style:{marginTop:j?12:0,whiteSpace:\"pre-line\"},children:rich(para)},j))]},i))})]})});}/** Structured data for search engines (schema.org JSON-LD). Rendered into the served HTML. */export function SchemaOrg({data}){return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(data)}});}export const ORG_SCHEMA={\"@context\":\"https://schema.org\",\"@type\":\"EducationalOrganization\",name:\"MyGCSEMaths\",url:\"https://www.mygcsemaths.com/\",logo:\"https://framerusercontent.com/images/XG8VpbPVsrvl7CwV1ruo0M1TnY.png\",description:\"Live GCSE Maths group tutoring with Matt: three classes a week, every class recorded, 400+ topic videos and parent support.\",founder:{\"@type\":\"Person\",name:\"Matthew Eberle\",alumniOf:{\"@type\":\"CollegeOrUniversity\",name:\"London School of Economics and Political Science\",url:\"https://www.lse.ac.uk/\"}},sameAs:[\"https://www.youtube.com/@mygcsemaths\",\"https://www.instagram.com/mygcsemaths/\",\"https://www.facebook.com/mygcsemath\"]};\nexport const __FramerMetadata__ = {\"exports\":{\"LoginPill\":{\"type\":\"reactComponent\",\"name\":\"LoginPill\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"A\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"YouTube\":{\"type\":\"reactComponent\",\"name\":\"YouTube\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"P\":{\"type\":\"reactComponent\",\"name\":\"P\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DISPLAY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LISTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TABLET_MIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Centre\":{\"type\":\"reactComponent\",\"name\":\"Centre\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Stars\":{\"type\":\"reactComponent\",\"name\":\"Stars\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ORG_SCHEMA\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SKOOL_LOGIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Stats\":{\"type\":\"reactComponent\",\"name\":\"Stats\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useWide\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"KLAVIYO_SITE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ReviewCard\":{\"type\":\"reactComponent\",\"name\":\"ReviewCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FAQ\":{\"type\":\"reactComponent\",\"name\":\"FAQ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SKOOL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"H1\":{\"type\":\"reactComponent\",\"name\":\"H1\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHADOW\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PATHS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Review\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactForm\":{\"type\":\"reactComponent\",\"name\":\"ContactForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Page\":{\"type\":\"reactComponent\",\"name\":\"Page\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"DESIGN_W\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Section\":{\"type\":\"reactComponent\",\"name\":\"Section\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"H3\":{\"type\":\"reactComponent\",\"name\":\"H3\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Small\":{\"type\":\"reactComponent\",\"name\":\"Small\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignupForm\":{\"type\":\"reactComponent\",\"name\":\"SignupForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Wrap\":{\"type\":\"reactComponent\",\"name\":\"Wrap\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"GhostButton\":{\"type\":\"reactComponent\",\"name\":\"GhostButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Kicker\":{\"type\":\"reactComponent\",\"name\":\"Kicker\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"LIVE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ReviewRow\":{\"type\":\"reactComponent\",\"name\":\"ReviewRow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"H2\":{\"type\":\"reactComponent\",\"name\":\"H2\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Nav\":{\"type\":\"reactComponent\",\"name\":\"Nav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SchemaOrg\":{\"type\":\"reactComponent\",\"name\":\"SchemaOrg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Card\":{\"type\":\"reactComponent\",\"name\":\"Card\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"C\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LegalBody\":{\"type\":\"reactComponent\",\"name\":\"LegalBody\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useWidth\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metaLead\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Footer\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"rich\":{\"type\":\"reactComponent\",\"name\":\"rich\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"WashCard\":{\"type\":\"reactComponent\",\"name\":\"WashCard\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Scope\":{\"type\":\"reactComponent\",\"name\":\"Scope\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MGMKit.map","// CurrentEvent — GENERATED by scripts/12-set-event.mjs from fl1.json (2026-10-21T15:21Z). Do not edit by hand:\n// re-run the script with the new event file. The one place the site's \"current lesson\" lives (his design, 21 Oct 2026:\n// every free lesson gets a new WhatsApp group; mygcsemaths.com/next-lesson-whatsapp always forwards to the current one).\nexport const EVENT={name:\"Free Lesson #1 \\xb7 Tue 20 Oct 2026 (moved from Mon 19 Oct)\",startUtc:\"2026-10-20T18:00:00Z\",dateLabel:\"Monday 2nd November\",whatsappGroup:\"https://chat.whatsapp.com/JRE6LHqofRiGCz0IBjBNYK\",utmCampaign:\"free-lesson-1\"};\nexport const __FramerMetadata__ = {\"exports\":{\"EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CurrentEvent.map","// LeadCapture — one place for every lead form on the site: the lead magnet registry, the Klaviyo subscribe call with the\n// standard lead fields, and the hand-off to the bridge page. Used by LeadMagnet.tsx (the magnet pages), FunnelForm.tsx\n// (the tracker forms) and TrackerThanksV2.tsx (the bridge page's one-tap waitlist).\n// Lead fields as on /free-lesson-signup (Free lessons engine, file 09): first_name · Role · Year Group At Signup · Exam Year ·\n// Tier · Mobile + WhatsApp OK (only when given) · raw UTM tags + Landing Referrer · Website Form · Meta CAPI keys.\n// Never Lead Source / Lead Campaign: the Klaviyo normaliser sets those from the list + UTM tags (first wins).\n// Built by Claude, CENTRE: WEB DESIGN, 21 Oct 2026 (lead magnet build, spec: AXIO › PROJECTS › Lead magnets › 06).\nimport{KLAVIYO_SITE,metaLead}from\"https://framerusercontent.com/modules/w72bJ3SyqTKjWjTdHnhv/FnkwNRLgsBzm15ePRFl6/MGMKit.js\";import{EVENT}from\"https://framerusercontent.com/modules/qu88FOEFN5hHs8hX8abo/zPepKo3p7RWNYoAd1RKh/CurrentEvent.js\";/** The five magnets. list = the Klaviyo list id (\"\" until the Klaviyo worker creates it: the form then says so instead of\n *  posting). name = what the bridge page says is on its way. bridge = the one line under the bridge headline. */export const MAGNETS={\"parents-guide\":{name:\"Parents' Guide\",list:\"SaXmxM\",listName:\"Lead Magnet \\xb7 Parents' Guide\",path:\"/parents-guide\",source:\"Parents' Guide page\",role:\"Parent\",bridge:\"The guide shows you what to look for. A live class shows you your child's two weakest topics being taught, three times a week.\"},\"how-to-revise\":{name:\"revision guide\",list:\"WKXsKP\",listName:\"Lead Magnet \\xb7 How to Revise\",path:\"/how-to-revise\",source:\"How to Revise page\",role:\"Student\",bridge:\"Use the method on your two weakest topics, then bring them to class. Matt teaches them live, three times a week.\"},\"rag-sheet\":{name:\"RAG Sheet\",list:\"SZRb45\",listName:\"Lead Magnet \\xb7 RAG Sheet\",path:\"/rag-sheet\",source:\"RAG Sheet page\",role:\"Student\",bridge:\"Rate your topics, then bring your reds to class. Matt teaches them live, three times a week.\"},\"past-paper-tracker\":{name:\"tracker\",list:\"SeEWh8\",listName:\"Lead Magnet \\xb7 Past Paper Tracker\",path:\"/past-paper-tracker\",source:\"Past Paper Tracker page\",role:\"Student\",bridge:\"Log a past paper in your tracker, then bring your two weakest topics to class. Matt teaches them live, three times a week.\"},\"topic-tracker\":{name:\"tracker\",list:\"Yqea7Y\",listName:\"Lead Magnet \\xb7 Single Topic Tracker\",path:\"/single-topic-tracker\",source:\"Topic Tracker page\",role:\"Student\",bridge:\"Mark your topics red, amber or green, then bring your reds to class. Matt teaches them live, three times a week.\"}};/** 🔒 The three new magnet pages stay OFF until Matt has reviewed them (his rule for the build, relayed 21 Oct 2026).\n *  false → their forms say \"isn't switched on yet\" and post nothing, and the pages add a robots noindex tag.\n *  Go-live = set true and run scripts/11-lead-magnets.mjs --apply (the list ids above stay wired). Trackers are not affected. */export const MAGNETS_LIVE=false;/** The trackers were live before the switch: their forms never go off. */export const ALWAYS_LIVE=[\"past-paper-tracker\",\"topic-tracker\"];/** The next free lesson, for the bridge page (and the site banner, NEXT R11). date \"\" = between lessons: offer the waitlist. */// date = the next lesson (his word, 21 Oct 2026: Free Lesson #2 is Monday 2nd November). open = its sign-up page is live:\n// false → the bridge page and banner offer \"tell me when sign-up opens\" (the waitlist); true → they link to href.\nexport const NEXT_LESSON={date:EVENT.dateLabel,open:false,href:\"/free-lesson-signup\"}// date from CurrentEvent.tsx (scripts/12-set-event.mjs)\n;export const WAITLIST_LIST=\"RN7GNN\"// Free Lesson · Waitlist (single opt-in, no flows)\n;export const BRIDGE=\"/group-tutoring-redirect\";/** Raw channel tags: UTM Source / Medium / Campaign from the URL, Landing Referrer when it is another site. */export function leadUtm(){if(typeof window===\"undefined\")return{};const qs=new URLSearchParams(window.location.search),out={};for(const[k,f]of[[\"utm_source\",\"UTM Source\"],[\"utm_medium\",\"UTM Medium\"],[\"utm_campaign\",\"UTM Campaign\"]])if(qs.get(k))out[f]=qs.get(k).slice(0,100);const ref=document.referrer;if(ref&&!ref.includes(\"mygcsemaths.com\"))out[\"Landing Referrer\"]=ref.slice(0,200);return out;}/** Exam Year: the academic year turns on 1 Sep; Year N in academic year AY sits its exam in June AY+1+(11−N). */export function examYear(year){const now=new Date,ay=now.getMonth()>=8?now.getFullYear():now.getFullYear()-1;return year===\"Resit\"?\"Resit\":/^Year \\d+$/.test(year)?String(ay+1+(11-Number(year.slice(5)))):\"\";}/** Subscribe to a list with the standard lead fields, then fire Meta Lead + GA4 generate_lead. Throws on failure. */export async function subscribeLead(list,a,source,extra={}){const ml=metaLead();const props={...leadUtm(),...extra,...a.role?{\"Role\":a.role}:{},...a.year?{\"Year Group At Signup\":a.year,\"Exam Year\":examYear(a.year)}:{},...a.tier?{\"Tier\":a.tier}:{},...a.phone?.trim()?{\"Mobile\":a.phone.trim(),\"WhatsApp OK\":!!a.whatsappOk}:{},\"Website Form\":source,...ml.props};const r=await fetch(`https://a.klaviyo.com/client/subscriptions?company_id=${KLAVIYO_SITE}`,{method:\"POST\",headers:{\"Content-Type\":\"application/vnd.api+json\",revision:\"2024-10-15\"},body:JSON.stringify({data:{type:\"subscription\",attributes:{custom_source:source,profile:{data:{type:\"profile\",attributes:{email:a.email.trim(),...a.firstName?.trim()?{first_name:a.firstName.trim()}:{},properties:props}}}},relationships:{list:{data:{type:\"list\",id:list}}}}})});if(!r.ok)throw new Error(String(r.status));const w=window;// eventID = the one on the profile, so the lead-intake Worker's server copy de-duplicates against it (17 Oct 2026).\nif(typeof w.fbq===\"function\")w.fbq(\"track\",\"Lead\",{content_name:source},{eventID:ml.id});if(typeof w.gtag===\"function\")w.gtag(\"event\",\"generate_lead\",{source});}// The email travels to the bridge page in sessionStorage (same site, this tab only), never in the URL.\nconst KEY=\"mgm_lead_email\";export function rememberEmail(email){try{sessionStorage.setItem(KEY,email.trim());}catch{}}export function recallEmail(){try{return sessionStorage.getItem(KEY)||\"\";}catch{return\"\";}}/** After a magnet sign-up: remember the email, go to the bridge page, which names the magnet and offers the next step. */export function toBridge(slug,email){rememberEmail(email);window.location.href=`${BRIDGE}?lm=${slug}`;}// ── The magnet pages' words (moved here from LeadMagnet.tsx, 21 Oct, so the free gift page shares them) ──\n// Bullets are the guides' own chapter headings (asset copy v1, 21 Oct): nothing promised that is not inside.\nexport const MAGNET_COPY={\"parents-guide\":{badge:\"FREE PARENTS' GUIDE\",lines:[\"The Parents'\",\"Guide to\",\"GCSE Maths\"],sub:\"What the grades mean, what your child should be doing each term, and how to help without being a maths teacher.\",items:[\"How GCSE Maths works: the papers and the two tiers\",\"What a 4, a 5 and a 7 really mean\",\"How to tell if your child is on track\",\"How to help at home, and what to ask the school\"],formTitle:\"Get the free guide\",button:\"Send me the guide\",cover:\"https://framerusercontent.com/images/Tf5qGDQtENgMh9KEwuwpdPPYKs.png\",coverAlt:\"The Parents' Guide to GCSE Maths\"},\"how-to-revise\":{badge:\"FREE REVISION GUIDE\",lines:[\"How to Revise\",\"GCSE Maths\"],sub:\"The method that works: active recall, spaced practice and past papers done properly.\",items:[\"Why rereading your notes doesn't work\",\"Active recall and spaced practice, step by step\",\"Past papers, done properly\",\"A sample revision week for Year 11\"],formTitle:\"Get the free guide\",button:\"Send me the guide\",cover:\"https://framerusercontent.com/images/2kW7FVljZpQm2wpDs1GxliQmE.png\",coverAlt:\"How to Revise GCSE Maths\"},\"rag-sheet\":{badge:\"FREE PRINTABLE\",lines:[\"The GCSE Maths\",\"RAG Sheet\"],sub:\"Every topic on one sheet. Rate each one Red, Amber or Green, stick it on the wall and turn the reds green.\",items:[\"Every GCSE Maths topic in one place\",\"Foundation and Higher versions\",\"See at a glance what to revise next\",\"Parents: see exactly where your child is\"],formTitle:\"Get the free RAG Sheet\",button:\"Send me the sheet\",cover:\"https://framerusercontent.com/images/oBHDBdFn046R3Av3syqtW2WtNEE.png\",ratio:1.25,coverAlt:\"The GCSE Maths RAG Sheet\"},// The two trackers on the same pattern (his ask, 21 Oct: \"all five, using the standard lead mag pattern\"). Bullets are\n// the old tracker pages' own four steps; covers are their laptop pictures (landscape, so flat, not tilted).\n\"past-paper-tracker\":{badge:\"FREE TRACKER\",lines:[\"The Past Paper\",\"Tracker\"],sub:\"Log every paper, turn your mark into a grade and spot the topics costing you marks. Edexcel and AQA, Higher and Foundation.\",items:[\"Sit each paper properly, under timed conditions\",\"Know your grade instantly from the grade boundaries\",\"Find your two weakest topics from every paper\",\"Watch your grade climb, paper by paper\"],formTitle:\"Get the free tracker\",button:\"Send me the tracker\",cover:\"https://framerusercontent.com/images/b65QZhujE5JuMtPlGlnXPRobO9A.png?scale-down-to=1024\",coverAlt:\"The Past Paper Tracker open on a laptop\",ratio:.676,flat:true},\"topic-tracker\":{badge:\"FREE TRACKER\",lines:[\"The Topic\",\"Tracker\"],sub:\"Every GCSE Maths topic in one place. Rate each one Red, Amber or Green and get the right video in one click. Edexcel and AQA, grades 1 to 9.\",items:[\"See your full syllabus at a glance\",\"Focus only on the topics holding your grade back\",\"Every topic links to the lesson you need\",\"Watch your progress build week by week\"],formTitle:\"Get the free tracker\",button:\"Send me the tracker\",cover:\"https://framerusercontent.com/images/OKI04V8O1FyuI3dIF5UjriiJ2U.png?scale-down-to=1024\",coverAlt:\"The Topic Tracker open on a laptop\",ratio:.676,flat:true}};// ── After a free-lesson sign-up (his ask, 21 Oct 2026) ──\n// Phones → join the free lesson WhatsApp group. Laptops and tablets (most have no WhatsApp) → the free gift page:\n// the Parents' Guide for parents, How to Revise GCSE Maths (the student guide) for students.\nexport const WHATSAPP_GROUP=EVENT.whatsappGroup// the CURRENT lesson's group, from CurrentEvent.tsx. Buttons never link it directly:\n;/** mygcsemaths.com/next-lesson-whatsapp always forwards to the current lesson's WhatsApp group (his design, 21 Oct 2026). Every button,\n *  post, email and bio uses it. ?lm=<magnet> &s=<source> &m=<medium> say where the click came from: the redirect records them\n *  (GA4 + Meta + Clarity events) before forwarding, because WhatsApp drops anything on its own link. */export const NEXT_LESSON_LINK=\"/next-lesson-whatsapp\"// path his choice, 21 Oct\n;export const nextLessonHref=(m,lm=\"\",s=\"website\")=>`${NEXT_LESSON_LINK}?${lm?`lm=${encodeURIComponent(lm)}&`:\"\"}s=${encodeURIComponent(s)}&m=${encodeURIComponent(m)}`;/** The magnets' instant downloads, shown on the thank-you step (his decision, 21 Oct). href \"\" = hosting not decided yet:\n *  the button shows but says the link is coming. RAG has two files; the trackers are xlsx. */export const DOWNLOADS={\"parents-guide\":[{label:\"Download the guide (PDF)\",href:\"\"}],\"how-to-revise\":[{label:\"Download the guide (PDF)\",href:\"\"}],\"rag-sheet\":[{label:\"Foundation RAG Sheet (PDF)\",href:\"\"},{label:\"Higher RAG Sheet (PDF)\",href:\"\"}],\"past-paper-tracker\":[{label:\"Download the tracker (xlsx)\",href:\"\"}],\"topic-tracker\":[{label:\"Download the tracker (xlsx)\",href:\"\"}]};export const RESOURCE_OFFER=\"/resource-offer\"// the Group Tutoring page, resource-offer variant (his ask, 21 Oct)\n;/** Laptop/iPad button after a magnet: the resource offer, UTM-tagged per magnet + device so phone vs laptop can be compared. */export const offerHref=(lm,medium=\"thank-you-laptop\")=>`${RESOURCE_OFFER}?lm=${encodeURIComponent(lm)}&utm_source=website&utm_medium=${encodeURIComponent(medium)}&utm_campaign=${encodeURIComponent(\"lead-magnet-\"+lm)}`;export const GIFT_PATH=\"/webinar-join-free-gift\"// his name, 21 Oct (was /free-gift)\n;export const GIFT_FOR={parent:\"parents-guide\",student:\"how-to-revise\"};/** A phone: touch screen and a small screen. iPads count as laptops here (rarely have WhatsApp). */export function isPhone(){if(typeof window===\"undefined\")return false;try{return window.matchMedia(\"(pointer: coarse)\").matches&&Math.min(window.screen.width,window.screen.height)<600;}catch{return false;}}/** Laptop: remember the email and go to the gift page for their role. */export function toGift(role,email){rememberEmail(email);window.location.href=`${GIFT_PATH}?for=${role===\"Parent\"?\"parent\":\"student\"}`;}\nexport const __FramerMetadata__ = {\"exports\":{\"rememberEmail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toGift\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NEXT_LESSON_LINK\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LeadAnswers\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MAGNETS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WAITLIST_LIST\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isPhone\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MAGNETS_LIVE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"offerHref\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GIFT_FOR\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"leadUtm\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nextLessonHref\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GIFT_PATH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"subscribeLead\":{\"type\":\"function\",\"isAsync\":true,\"annotations\":{\"framerContractVersion\":\"1\"}},\"MAGNET_COPY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"examYear\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RESOURCE_OFFER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BRIDGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MagnetSlug\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"recallEmail\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NEXT_LESSON\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DOWNLOADS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PageSlug\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WHATSAPP_GROUP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toBridge\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALWAYS_LIVE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LeadCapture.map","// ShortLink — the short links (/igbio, /igpost, /igstory … /wa; full list in SOURCES). Each page forwards straight to the current campaign\n// page with UTM tags, so the sign-up records which channel the person came from (UTM link set, 15 Oct 2026).\n// To point every short link at the next campaign, change TARGET and CAMPAIGN below and push.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";import{WHATSAPP_GROUP,NEXT_LESSON_LINK}from\"https://framerusercontent.com/modules/6k9FuVvDDaTXjo9mOhNl/3gISq38JWtdHYaIKhHkW/LeadCapture.js\";const TARGET=\"/free-lesson-signup\";// Bio + DM links go to the replay page after Free Lesson #1 (his ask, 20 Oct 2026); post, story and WhatsApp links stay on TARGET.\n// When the next lesson's sign-up opens, empty REPLAY_PATHS (or point REPLAY_TARGET elsewhere) and push.\nconst REPLAY_TARGET=\"/free-lesson-replay\";const REPLAY_PATHS=[\"/igbio\",\"/ttbio\",\"/fbbio\",\"/ytbio\",\"/igdm\",\"/fbdm\"];const CAMPAIGN=\"free-lesson-1\";// path → [utm_source, default utm_medium]. Override the medium with ?m=, e.g. /ig?m=story for a story link sticker.\n// One link per place (his ask, 16 Oct 2026): /<channel>bio · /<channel>post · /<channel>story. The original /ig /tt /fb /yt stay as fallbacks.\nconst SOURCES={\"/igbio\":[\"instagram\",\"bio\"],\"/ttbio\":[\"tiktok\",\"bio\"],\"/fbbio\":[\"facebook\",\"bio\"],\"/ytbio\":[\"youtube\",\"bio\"],\"/igpost\":[\"instagram\",\"post\"],\"/ttpost\":[\"tiktok\",\"post\"],\"/fbpost\":[\"facebook\",\"post\"],\"/ytpost\":[\"youtube\",\"post\"],\"/igstory\":[\"instagram\",\"story\"],\"/ttstory\":[\"tiktok\",\"story\"],\"/fbstory\":[\"facebook\",\"story\"],\"/igdm\":[\"instagram\",\"dm\"],\"/fbdm\":[\"facebook\",\"dm\"],\"/wa\":[\"whatsapp\",\"group\"],\"/ig\":[\"instagram\",\"bio\"],\"/tt\":[\"tiktok\",\"bio\"],\"/fb\":[\"facebook\",\"post\"],\"/yt\":[\"youtube\",\"post\"]};// Lead magnet links (lead magnet build, 21 Oct 2026, spec 06): path → [magnet page, utm_campaign = its Klaviyo list name].\n// Source and medium come from the query: ?s=ig&m=dm (ManyChat DMs), ?s=fb&m=dm, ?s=tt&m=bio … Short codes below; anything\n// else passes through cleaned. No ?s= → shortlink, no ?m= → link.\nconst MAGNET_LINKS={\"/parent\":[\"/parents-guide\",\"Lead Magnet \\xb7 Parents' Guide\"],\"/revision\":[\"/how-to-revise\",\"Lead Magnet \\xb7 How to Revise\"],\"/paper\":[\"/past-paper-tracker\",\"Lead Magnet \\xb7 Past Paper Tracker\"],\"/topic\":[\"/single-topic-tracker\",\"Lead Magnet \\xb7 Single Topic Tracker\"],\"/rag\":[\"/rag-sheet\",\"Lead Magnet \\xb7 RAG Sheet\"]};const S_CODES={ig:\"instagram\",fb:\"facebook\",tt:\"tiktok\",yt:\"youtube\",wa:\"whatsapp\",em:\"email\"};const clean=v=>v.replace(/[^a-z0-9 -]/gi,\"\").slice(0,30);export default function ShortLink(){const[href,setHref]=React.useState(TARGET);React.useEffect(()=>{if(typeof window===\"undefined\")return;const[src,dflt]=SOURCES[window.location.pathname.replace(/\\/$/,\"\")]||[\"shortlink\",\"link\"];const m=(new URLSearchParams(window.location.search).get(\"m\")||dflt).replace(/[^a-z0-9 -]/gi,\"\").slice(0,30);const path=window.location.pathname.replace(/\\/$/,\"\");const qs=new URLSearchParams(window.location.search);let url;if(path===NEXT_LESSON_LINK){// /next-lesson-whatsapp → the CURRENT lesson's WhatsApp group (CurrentEvent.tsx). WhatsApp drops query strings, so the\n// click is counted here first: GA4 \"next_lesson_click\", Meta \"JoinWhatsApp\", Clarity tags lm / s / m.\nconst lm=clean(qs.get(\"lm\")||\"\"),s=(qs.get(\"s\")||\"\").toLowerCase(),source=S_CODES[s]||clean(s)||\"direct\",medium=clean(qs.get(\"m\")||\"\")||\"link\";const w=window;try{if(typeof w.gtag===\"function\")w.gtag(\"event\",\"next_lesson_click\",{magnet:lm||\"none\",source,medium});}catch{}try{if(typeof w.fbq===\"function\")w.fbq(\"trackCustom\",\"JoinWhatsApp\",{magnet:lm||\"none\",source,medium});}catch{}try{if(typeof w.clarity===\"function\"){w.clarity(\"set\",\"lm\",lm||\"none\");w.clarity(\"set\",\"s\",source);w.clarity(\"set\",\"m\",medium);w.clarity(\"event\",\"next_lesson_click\");}}catch{}setHref(WHATSAPP_GROUP);const rt0=RenderTarget.current();if(rt0===RenderTarget.canvas||rt0===RenderTarget.thumbnail||rt0===RenderTarget.export)return;const go=setTimeout(()=>window.location.replace(WHATSAPP_GROUP),400)// a moment for the events to send\n;return()=>clearTimeout(go);}else if(MAGNET_LINKS[path]){const[page,campaign]=MAGNET_LINKS[path];const s=(qs.get(\"s\")||\"\").toLowerCase();const source=S_CODES[s]||clean(s)||\"shortlink\";url=`${page}?utm_source=${encodeURIComponent(source)}&utm_medium=${encodeURIComponent(clean(qs.get(\"m\")||\"\")||\"link\")}&utm_campaign=${encodeURIComponent(campaign)}`;}else{const dest=REPLAY_PATHS.includes(path)?REPLAY_TARGET:TARGET;url=`${dest}?utm_source=${src}&utm_medium=${encodeURIComponent(m)}&utm_campaign=${CAMPAIGN}`;}setHref(url);// Never navigate inside the Framer editor (it crashes the canvas).\nconst rt=RenderTarget.current();if(rt===RenderTarget.canvas||rt===RenderTarget.thumbnail||rt===RenderTarget.export)return;window.location.replace(url);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",minHeight:\"100vh\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#fff\",fontFamily:\"Inter, system-ui, sans-serif\",color:\"#5d6673\"},children:/*#__PURE__*/_jsx(\"a\",{href:href,style:{color:\"#0098ff\",fontSize:16},children:\"Taking you there…\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShortLink\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}