/* VA Classes, per-subject curriculum data (Ontario / Canada-aligned).
   Each grade: { focus, topics: [{ strand, text }] }.
   Strands follow the Ontario curriculum so parents recognise them. */

window.SUBJECTS_DATA = {
  Math: {
    name: "Math",
    icon: "calculator",
    eyebrow: "Math · Grades 1 to 10",
    tagline: "The language of logic, and the strongest predictor of a confident future.",
    blurb: "Built around the Ontario mathematics curriculum, from counting and number sense to algebra, geometry and exam-ready problem solving, one patient step at a time.",
    curriculumNote: "Aligned to the Ontario and Canadian provincial curricula. Strands: Number, Algebra, Data, Spatial Sense and Financial Literacy.",
    stats: [{ n: "1-on-1", l: "Every single class" }, { n: "Ontario", l: "Curriculum-aligned" }],
    why: [
      { ic: "brain", t: "Builds problem-solvers", d: "Math teaches a way of thinking, break a problem down, reason it out, check it. That skill outlasts any single topic." },
      { ic: "trending-up", t: "Confidence compounds", d: "Small wins early prevent the maths anxiety that stalls so many students later. We catch gaps before they grow." },
      { ic: "target", t: "Opens every door", d: "Science, coding, finance, medicine, they all run on maths. Strength here keeps every future path open." },
    ],
    grades: {
      1: { focus: "Number sense & first operations", topics: [
        { strand: "Number", text: "Counting, reading & ordering numbers to 50" },
        { strand: "Number", text: "Addition & subtraction facts within 20" },
        { strand: "Algebra", text: "Identifying, extending & creating patterns" },
        { strand: "Spatial Sense", text: "Naming & sorting 2D shapes and 3D objects" },
        { strand: "Spatial Sense", text: "Comparing length, height & telling time to the hour" },
        { strand: "Financial Literacy", text: "Recognising Canadian coins & their value" },
      ]},
      2: { focus: "Place value & early multiplication", topics: [
        { strand: "Number", text: "Place value & numbers to 200" },
        { strand: "Number", text: "Addition & subtraction to 100 (regrouping)" },
        { strand: "Number", text: "Equal groups & the idea of multiplication" },
        { strand: "Number", text: "Fractions as equal parts (halves, thirds, fourths)" },
        { strand: "Spatial Sense", text: "Measuring length in cm & m; time to the half-hour" },
        { strand: "Data", text: "Tally charts, pictographs & simple probability" },
      ]},
      3: { focus: "Multiplication, division & fractions", topics: [
        { strand: "Number", text: "Numbers to 1,000 & place value" },
        { strand: "Number", text: "Multiplication & division facts (to 7×7)" },
        { strand: "Number", text: "Comparing & representing fractions" },
        { strand: "Spatial Sense", text: "Perimeter, area, mass & capacity" },
        { strand: "Algebra", text: "Number patterns & the equal sign" },
        { strand: "Financial Literacy", text: "Counting money & making change to $10" },
      ]},
      4: { focus: "Multi-digit maths & decimals", topics: [
        { strand: "Number", text: "Numbers to 10,000; rounding & estimating" },
        { strand: "Number", text: "Multi-digit multiplication & division" },
        { strand: "Number", text: "Equivalent fractions & decimals to hundredths" },
        { strand: "Spatial Sense", text: "Area & perimeter; angles & symmetry" },
        { strand: "Algebra", text: "Patterns, rules & simple equations" },
        { strand: "Data", text: "Reading & drawing bar graphs; mean (average)" },
      ]},
      5: { focus: "Decimals, percent & geometry", topics: [
        { strand: "Number", text: "Numbers to 100,000; decimal operations" },
        { strand: "Number", text: "Adding & subtracting fractions; percent intro" },
        { strand: "Number", text: "Multi-digit multiplication & long division" },
        { strand: "Spatial Sense", text: "Volume, capacity & coordinate grids" },
        { strand: "Algebra", text: "Variables & solving simple equations" },
        { strand: "Data", text: "Mean, median & experimental probability" },
      ]},
      6: { focus: "Ratio, integers & early algebra", topics: [
        { strand: "Number", text: "Numbers to 1,000,000; integers on a number line" },
        { strand: "Number", text: "Ratio, rate & percent in real contexts" },
        { strand: "Number", text: "All four operations with fractions & decimals" },
        { strand: "Algebra", text: "Writing & evaluating algebraic expressions" },
        { strand: "Spatial Sense", text: "Area of polygons; angle properties" },
        { strand: "Data", text: "Mean, median, mode & range; data displays" },
      ]},
      7: { focus: "Equations, circles & proportion", topics: [
        { strand: "Number", text: "Operations with integers & rational numbers" },
        { strand: "Number", text: "Proportional reasoning: ratio, rate & percent" },
        { strand: "Algebra", text: "Solving one- & two-step linear equations" },
        { strand: "Spatial Sense", text: "Circumference & area of a circle" },
        { strand: "Spatial Sense", text: "Angles, congruence & geometric properties" },
        { strand: "Data", text: "Sampling, data analysis & probability" },
      ]},
      8: { focus: "Powers, linear relations & Pythagoras", topics: [
        { strand: "Number", text: "Powers, square roots & scientific notation" },
        { strand: "Algebra", text: "Linear relations & multi-step equations" },
        { strand: "Spatial Sense", text: "The Pythagorean theorem in problems" },
        { strand: "Spatial Sense", text: "Surface area & volume of 3D solids" },
        { strand: "Data", text: "Scatter plots & relationships in data" },
        { strand: "Financial Literacy", text: "Budgets, interest & financial decisions" },
      ]},
      9: { focus: "Grade 9 (MTH1W), algebra & linear relations", topics: [
        { strand: "Number", text: "Exponent laws & operations with polynomials" },
        { strand: "Algebra", text: "Solving equations & rearranging formulas" },
        { strand: "Algebra", text: "Linear relations: slope, intercepts & graphing" },
        { strand: "Algebra", text: "Coding & modelling mathematical situations" },
        { strand: "Spatial Sense", text: "Measurement, geometry & analytic geometry" },
        { strand: "Data", text: "Collecting, analysing & interpreting data" },
      ]},
      10: { focus: "Grade 10 (MPM2D), quadratics & trigonometry", topics: [
        { strand: "Algebra", text: "Quadratic expressions & factoring" },
        { strand: "Algebra", text: "Graphing & solving quadratic relations" },
        { strand: "Spatial Sense", text: "Analytic geometry: lines & line segments" },
        { strand: "Spatial Sense", text: "Similar triangles & right-triangle trigonometry" },
        { strand: "Spatial Sense", text: "Sine & cosine laws for acute triangles" },
        { strand: "Exam Prep", text: "Timed problem solving & full mock papers" },
      ]},
    },
  },

  Science: {
    name: "Science",
    icon: "atom",
    eyebrow: "Science · Grades 1 to 10",
    tagline: "Turn 'why?' into 'I figured it out', the habit that lasts a lifetime.",
    blurb: "Built around the Ontario Science & Technology curriculum, Life Systems, Matter & Energy, Structures & Mechanisms, and Earth & Space, taught visually and hands-on.",
    curriculumNote: "Aligned to the Ontario and Canadian provincial science curricula. Strands: Life Systems, Structures & Mechanisms, Matter & Energy, and Earth & Space.",
    stats: [{ n: "Hands-on", l: "Live demos & models" }, { n: "Ontario", l: "Curriculum-aligned" }],
    why: [
      { ic: "lightbulb", t: "Feeds natural curiosity", d: "Kids are born scientists. We channel the endless 'why?' into real observation, prediction and discovery." },
      { ic: "flask-conical", t: "Learning by doing", d: "Live experiments and models make abstract ideas stick far better than a textbook diagram ever could." },
      { ic: "globe", t: "Understands the world", d: "From climate to the human body, science literacy helps your child make sense of, and shape, their world." },
    ],
    grades: {
      1: { focus: "Looking closely at the world", topics: [
        { strand: "Life Systems", text: "Needs & characteristics of living things" },
        { strand: "Structures", text: "Materials, objects & everyday structures" },
        { strand: "Matter & Energy", text: "Energy in our daily lives (sun, food, fuel)" },
        { strand: "Earth & Space", text: "Daily & seasonal changes" },
        { strand: "Skills", text: "Observing, sorting & asking science questions" },
      ]},
      2: { focus: "Growth, movement & materials", topics: [
        { strand: "Life Systems", text: "Growth & changes in animals" },
        { strand: "Structures", text: "Movement & simple machines" },
        { strand: "Matter & Energy", text: "Properties of liquids & solids" },
        { strand: "Earth & Space", text: "Air & water in the environment" },
        { strand: "Skills", text: "Making predictions & simple investigations" },
      ]},
      3: { focus: "Plants, forces & soils", topics: [
        { strand: "Life Systems", text: "Growth & changes in plants" },
        { strand: "Structures", text: "Strong & stable structures" },
        { strand: "Matter & Energy", text: "Forces causing movement" },
        { strand: "Earth & Space", text: "Soils in the environment" },
        { strand: "Skills", text: "Measuring & recording observations" },
      ]},
      4: { focus: "Habitats, light, sound & rocks", topics: [
        { strand: "Life Systems", text: "Habitats & communities; food chains" },
        { strand: "Structures", text: "Pulleys & gears" },
        { strand: "Matter & Energy", text: "Light & sound" },
        { strand: "Earth & Space", text: "Rocks & minerals" },
        { strand: "Skills", text: "Fair tests & variables" },
      ]},
      5: { focus: "Body systems, matter & energy", topics: [
        { strand: "Life Systems", text: "Human organ systems" },
        { strand: "Structures", text: "Forces acting on structures & mechanisms" },
        { strand: "Matter & Energy", text: "Properties & changes of matter" },
        { strand: "Earth & Space", text: "Conservation of energy & resources" },
        { strand: "Skills", text: "Designing & building a model" },
      ]},
      6: { focus: "Biodiversity, flight & space", topics: [
        { strand: "Life Systems", text: "Biodiversity & classification" },
        { strand: "Structures", text: "Flight & forces on flying things" },
        { strand: "Matter & Energy", text: "Electricity & electrical devices" },
        { strand: "Earth & Space", text: "Space: the solar system & beyond" },
        { strand: "Skills", text: "Planning a controlled experiment" },
      ]},
      7: { focus: "Ecosystems, matter & heat", topics: [
        { strand: "Life Systems", text: "Interactions in ecosystems" },
        { strand: "Structures", text: "Form & function in structures" },
        { strand: "Matter & Energy", text: "Pure substances & mixtures" },
        { strand: "Earth & Space", text: "Heat in the environment" },
        { strand: "Skills", text: "Using lab equipment safely" },
      ]},
      8: { focus: "Cells, systems & fluids", topics: [
        { strand: "Life Systems", text: "Cells & cell processes" },
        { strand: "Structures", text: "Systems in action (mechanical advantage)" },
        { strand: "Matter & Energy", text: "Fluids & their properties" },
        { strand: "Earth & Space", text: "Water systems on Earth" },
        { strand: "Skills", text: "Analysing & communicating results" },
      ]},
      9: { focus: "Grade 9 (SNC1W), integrated science", topics: [
        { strand: "Biology", text: "Ecosystems & sustainability" },
        { strand: "Chemistry", text: "Atoms, elements & the periodic table" },
        { strand: "Physics", text: "Principles & applications of electricity" },
        { strand: "Earth & Space", text: "Astronomy & the characteristics of Earth" },
        { strand: "Skills", text: "Scientific investigation & lab reports" },
      ]},
      10: { focus: "Grade 10 (SNC2D), biology, chem, physics", topics: [
        { strand: "Biology", text: "Tissues, organs & systems of living things" },
        { strand: "Chemistry", text: "Chemical reactions & balancing equations" },
        { strand: "Physics", text: "Light & geometric optics" },
        { strand: "Earth & Space", text: "Climate change: causes & impacts" },
        { strand: "Exam Prep", text: "Practical skills & unit-test preparation" },
      ]},
    },
  },

  English: {
    name: "English",
    icon: "book-open",
    eyebrow: "English · Grades 1 to 10",
    tagline: "Read with ease, write with power, speak with confidence.",
    blurb: "Built around the Ontario Language / English curriculum, oral communication, reading, writing and media literacy, so your child communicates clearly and reads anything without fear.",
    curriculumNote: "Aligned to the Ontario and Canadian provincial language curricula. Strands: Oral Communication, Reading, Writing and Media Literacy.",
    stats: [{ n: "1-on-1", l: "Read-aloud & feedback" }, { n: "Ontario", l: "Curriculum-aligned" }],
    why: [
      { ic: "message-circle", t: "Communication is everything", d: "Reading and writing well underpins every other subject, and every interview, application and idea your child will ever share." },
      { ic: "book-open-check", t: "Reading unlocks learning", d: "A confident reader learns faster everywhere. We build fluency and comprehension that compounds across all subjects." },
      { ic: "mic", t: "A voice worth hearing", d: "We grow not just grammar, but the confidence to speak up, argue a point and tell a story." },
    ],
    grades: {
      1: { focus: "Sounds, words & first reading", topics: [
        { strand: "Foundations", text: "Phonemic awareness & phonics" },
        { strand: "Reading", text: "Reading simple decodable texts; sight words" },
        { strand: "Writing", text: "Forming letters & writing simple sentences" },
        { strand: "Oral", text: "Listening & speaking in full sentences" },
        { strand: "Media", text: "Talking about pictures & familiar media" },
      ]},
      2: { focus: "Fluency & sentence building", topics: [
        { strand: "Foundations", text: "Decoding longer words & spelling patterns" },
        { strand: "Reading", text: "Comprehension of short stories" },
        { strand: "Writing", text: "Sentence structure, capitals & punctuation" },
        { strand: "Oral", text: "Retelling stories in order" },
        { strand: "Media", text: "Identifying the purpose of simple media" },
      ]},
      3: { focus: "Grammar & paragraphs", topics: [
        { strand: "Reading", text: "Reading fluency, expression & comprehension" },
        { strand: "Writing", text: "Writing a clear, organised paragraph" },
        { strand: "Grammar", text: "Nouns, verbs, adjectives & subject to verb agreement" },
        { strand: "Oral", text: "Short oral presentations" },
        { strand: "Media", text: "Comparing media texts" },
      ]},
      4: { focus: "Description, inference & punctuation", topics: [
        { strand: "Reading", text: "Comprehension & making inferences" },
        { strand: "Writing", text: "Narrative & descriptive writing" },
        { strand: "Grammar", text: "Punctuation, paragraphing & vocabulary" },
        { strand: "Oral", text: "Speaking clearly for an audience" },
        { strand: "Media", text: "Analysing advertisements & images" },
      ]},
      5: { focus: "Essays, analysis & research", topics: [
        { strand: "Reading", text: "Analysing texts & summarising main ideas" },
        { strand: "Writing", text: "Opinion & report writing; structure" },
        { strand: "Writing", text: "Editing & revising for clarity" },
        { strand: "Grammar", text: "Figurative language & rich vocabulary" },
        { strand: "Media", text: "Researching & evaluating sources" },
      ]},
      6: { focus: "Persuasion, debate & media", topics: [
        { strand: "Reading", text: "Critical reading across genres" },
        { strand: "Writing", text: "Persuasive & narrative writing" },
        { strand: "Grammar", text: "Grammar mastery & self-editing" },
        { strand: "Oral", text: "Presentations & structured debate" },
        { strand: "Media", text: "Analysing & creating media texts" },
      ]},
      7: { focus: "Argument & literary devices", topics: [
        { strand: "Reading", text: "Inference, analysis & point of view" },
        { strand: "Writing", text: "Argumentative & opinion essays" },
        { strand: "Grammar", text: "Similes, metaphor & imagery; voice" },
        { strand: "Oral", text: "Persuasive speaking" },
        { strand: "Media", text: "Producing a media piece" },
      ]},
      8: { focus: "Literary analysis & formal writing", topics: [
        { strand: "Reading", text: "Theme, character & literary analysis" },
        { strand: "Writing", text: "Formal essays with thesis & evidence" },
        { strand: "Grammar", text: "Advanced grammar & sentence variety" },
        { strand: "Research", text: "Research, citation & avoiding plagiarism" },
        { strand: "Media", text: "Critical media literacy" },
      ]},
      9: { focus: "Grade 9 (ENL1W), analysis & essays", topics: [
        { strand: "Reading", text: "Analysis of fiction & non-fiction texts" },
        { strand: "Writing", text: "Thesis-driven essays & conventions" },
        { strand: "Foundations", text: "Grammar, syntax & vocabulary in context" },
        { strand: "Oral", text: "Communication & presentation skills" },
        { strand: "Media", text: "Media studies & critical viewing" },
      ]},
      10: { focus: "Grade 10 (ENG2D), literature & exams", topics: [
        { strand: "Reading", text: "Novel study & introduction to Shakespeare" },
        { strand: "Writing", text: "Persuasive & analytical essay writing" },
        { strand: "Reading", text: "Advanced unseen comprehension" },
        { strand: "Media", text: "Analysing & creating media works" },
        { strand: "Exam Prep", text: "Literacy-test (OSSLT) style preparation" },
      ]},
    },
  },

  Coding: {
    name: "Coding",
    icon: "code-xml",
    eyebrow: "Coding · Grades 3 to 10",
    tagline: "Don't just use technology, build it.",
    blurb: "From drag-and-drop Scratch to real Python and the web, your child learns computational thinking and builds projects they're proud of, echoing the coding strand now in the Ontario curriculum.",
    curriculumNote: "Project-based and aligned to the coding expectations in the Ontario Mathematics curriculum, extended into real languages (Scratch, Python, web).",
    stats: [{ n: "Project-based", l: "Build real things" }, { n: "Grades 3 to 10", l: "Scratch to web" }],
    why: [
      { ic: "blocks", t: "Creativity meets logic", d: "Coding is the rare subject where kids invent and reason at once, games, stories and tools that are entirely their own." },
      { ic: "puzzle", t: "Future-proof thinking", d: "Computational thinking, breaking problems into steps, helps in every subject and every modern career." },
      { ic: "rocket", t: "From player to maker", d: "Kids go from playing games to building them. That shift in identity, 'I can make this', is everything." },
    ],
    grades: {
      3: { focus: "First steps in Scratch", topics: [
        { strand: "Scratch", text: "The Scratch stage, sprites & blocks" },
        { strand: "Concepts", text: "Sequences: putting steps in order" },
        { strand: "Concepts", text: "Simple loops (repeat)" },
        { strand: "Project", text: "Your first animation" },
        { strand: "Skills", text: "Finding & fixing bugs (debugging)" },
      ]},
      4: { focus: "Events & interactivity", topics: [
        { strand: "Scratch", text: "Events & 'when clicked' triggers" },
        { strand: "Concepts", text: "Conditionals (if / then)" },
        { strand: "Concepts", text: "Coordinates & sprite movement" },
        { strand: "Project", text: "Build a simple catch-the-object game" },
        { strand: "Skills", text: "Decomposing a problem into steps" },
      ]},
      5: { focus: "Variables, logic & stories", topics: [
        { strand: "Scratch", text: "Variables & keeping score" },
        { strand: "Concepts", text: "Nested loops & broadcasting messages" },
        { strand: "Concepts", text: "Logic: and / or / not" },
        { strand: "Project", text: "An interactive story or quiz" },
        { strand: "Skills", text: "Planning before coding (flow)" },
      ]},
      6: { focus: "Hello, Python", topics: [
        { strand: "Python", text: "From blocks to text-based Python" },
        { strand: "Python", text: "print, input & variables" },
        { strand: "Concepts", text: "Conditionals & comparison in code" },
        { strand: "Concepts", text: "Loops (for / while)" },
        { strand: "Project", text: "Turtle graphics drawings" },
      ]},
      7: { focus: "Functions & mini-projects", topics: [
        { strand: "Python", text: "Functions & reusing code" },
        { strand: "Python", text: "Lists & simple data handling" },
        { strand: "Concepts", text: "While loops & program flow" },
        { strand: "Project", text: "Mini-projects: calculator, number game" },
        { strand: "Skills", text: "Reading errors & debugging strategies" },
      ]},
      8: { focus: "Building for the web", topics: [
        { strand: "Web", text: "HTML structure & content" },
        { strand: "Web", text: "Styling pages with CSS" },
        { strand: "Project", text: "Build & style your own web page" },
        { strand: "Concepts", text: "Data types & structures" },
        { strand: "Concepts", text: "Introduction to algorithms" },
      ]},
      9: { focus: "Grade 9, bringing pages to life", topics: [
        { strand: "Web", text: "JavaScript fundamentals" },
        { strand: "Web", text: "The DOM: making pages interactive" },
        { strand: "Concepts", text: "Events & user input" },
        { strand: "Concepts", text: "Algorithms & efficiency basics" },
        { strand: "Project", text: "An interactive web app" },
      ]},
      10: { focus: "Grade 10, real projects & portfolio", topics: [
        { strand: "Project", text: "A portfolio-worthy build, start to finish" },
        { strand: "Web", text: "Using simple APIs & JSON data" },
        { strand: "Skills", text: "Version control with Git (intro)" },
        { strand: "Concepts", text: "Problem-solving & computational thinking" },
        { strand: "Exam Prep", text: "Coding-contest & assessment preparation" },
      ]},
    },
  },
};
