{"product_id":"brightminds-letter-trail-workbook","title":"Brightminds Letter Trail Workbook","description":"\u003cstyle\u003e\n\/* =========================================================\n   BRIGHTMINDS LETTER TRAIL\n   ATELIER PREMIUM PRODUCT SECTION\n   Olive Green + Soft Pink\n========================================================= *\/\n\n.bm-atelier {\n  --bm-olive: #68734d;\n  --bm-olive-dark: #4d5738;\n  --bm-olive-soft: #dfe5d1;\n  --bm-pink: #f5dadd;\n  --bm-pink-dark: #c99199;\n  --bm-cream: #fffaf7;\n  --bm-text: #35382f;\n\n  width: 100%;\n  box-sizing: border-box;\n  position: relative;\n  overflow: hidden;\n\n  padding: 80px 25px;\n\n  background:\n    radial-gradient(\n      circle at 8% 15%,\n      rgba(245,218,221,.75),\n      transparent 23%\n    ),\n    radial-gradient(\n      circle at 92% 80%,\n      rgba(104,115,77,.12),\n      transparent 28%\n    ),\n    var(--bm-cream);\n\n  color: var(--bm-text);\n}\n\n\/* =========================\n   BACKGROUND LETTERS\n========================= *\/\n\n.bm-atelier .bm-bg-letter {\n  position: absolute;\n  z-index: 0;\n\n  font-family: Georgia, serif;\n  font-weight: 700;\n\n  color: rgba(104,115,77,.09);\n\n  pointer-events: none;\n\n  animation: bmFloat 7s ease-in-out infinite;\n}\n\n.bm-atelier .bm-bg-a {\n  font-size: 150px;\n  top: 10px;\n  left: 3%;\n}\n\n.bm-atelier .bm-bg-b {\n  font-size: 110px;\n  top: 20%;\n  right: 5%;\n  animation-delay: 1.5s;\n}\n\n.bm-atelier .bm-bg-c {\n  font-size: 130px;\n  bottom: 4%;\n  left: 7%;\n  animation-delay: 3s;\n}\n\n.bm-atelier .bm-bg-d {\n  font-size: 100px;\n  bottom: 15%;\n  right: 8%;\n  animation-delay: 4.5s;\n}\n\n@keyframes bmFloat {\n\n  0%, 100% {\n    transform: translate3d(0,0,0) rotate(-5deg);\n  }\n\n  50% {\n    transform: translate3d(0,-18px,0) rotate(5deg);\n  }\n\n}\n\n\/* =========================\n   MAIN CONTAINER\n========================= *\/\n\n.bm-atelier .bm-inner {\n  max-width: 1180px;\n  margin: 0 auto;\n\n  position: relative;\n  z-index: 2;\n}\n\n\/* =========================\n   TOP LABEL\n========================= *\/\n\n.bm-atelier .bm-label {\n  width: fit-content;\n  margin: 0 auto 20px;\n\n  padding: 9px 18px;\n\n  border-radius: 100px;\n\n  background: var(--bm-pink);\n\n  color: var(--bm-olive-dark);\n\n  font-size: 11px;\n  font-weight: 700;\n\n  letter-spacing: 2px;\n  text-transform: uppercase;\n\n  box-shadow:\n    0 6px 20px rgba(104,115,77,.08);\n\n  animation: bmFadeUp .8s ease both;\n}\n\n\/* =========================\n   HEADING\n========================= *\/\n\n.bm-atelier .bm-heading {\n  max-width: 850px;\n  margin: 0 auto;\n\n  text-align: center;\n\n  animation: bmFadeUp .9s ease .1s both;\n}\n\n.bm-atelier .bm-heading h2 {\n  margin: 0;\n\n  font-family: Georgia, \"Times New Roman\", serif;\n\n  font-size: clamp(42px, 6vw, 76px);\n\n  line-height: .98;\n\n  letter-spacing: -3px;\n\n  font-weight: 400;\n\n  color: var(--bm-olive-dark);\n}\n\n.bm-atelier .bm-heading h2 span {\n  color: var(--bm-pink-dark);\n  font-style: italic;\n}\n\n.bm-atelier .bm-heading p {\n  max-width: 670px;\n\n  margin: 25px auto 0;\n\n  font-size: 17px;\n\n  line-height: 1.75;\n\n  color: #72756b;\n}\n\n\/* =========================\n   BOOK SHOWCASE\n========================= *\/\n\n.bm-atelier .bm-showcase {\n  margin: 65px auto 75px;\n\n  display: flex;\n  justify-content: center;\n\n  perspective: 1200px;\n\n  animation: bmFadeUp 1s ease .2s both;\n}\n\n.bm-atelier .bm-book {\n  width: 275px;\n  min-height: 350px;\n\n  position: relative;\n\n  padding: 35px;\n\n  box-sizing: border-box;\n\n  border-radius: 8px 20px 20px 8px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #ffffff 0%,\n      #fffdfb 55%,\n      #f1ece6 100%\n    );\n\n  border-left: 7px solid var(--bm-olive);\n\n  box-shadow:\n    12px 15px 0 rgba(104,115,77,.08),\n    0 30px 65px rgba(53,56,47,.18);\n\n  transform:\n    rotateY(-12deg)\n    rotateZ(-2deg);\n\n  animation: bmBook 6s ease-in-out infinite;\n}\n\n@keyframes bmBook {\n\n  0%,100% {\n    transform:\n      rotateY(-12deg)\n      rotateZ(-2deg)\n      translateY(0);\n  }\n\n  50% {\n    transform:\n      rotateY(-7deg)\n      rotateZ(1deg)\n      translateY(-12px);\n  }\n\n}\n\n\/* book spine *\/\n\n.bm-atelier .bm-book:before {\n  content: \"\";\n\n  position: absolute;\n\n  top: 20px;\n  bottom: 20px;\n  left: 18px;\n\n  width: 2px;\n\n  background: rgba(104,115,77,.15);\n}\n\n\/* =========================\n   BOOK CONTENT\n========================= *\/\n\n.bm-atelier .bm-book-top {\n  text-align: center;\n\n  font-size: 10px;\n\n  letter-spacing: 3px;\n\n  text-transform: uppercase;\n\n  color: #92978a;\n\n  font-weight: 700;\n}\n\n.bm-atelier .bm-main-letter {\n  margin: 22px 0 12px;\n\n  text-align: center;\n\n  font-family: Georgia, serif;\n\n  font-size: 125px;\n\n  line-height: .8;\n\n  font-weight: 700;\n\n  color: var(--bm-olive);\n\n  text-shadow:\n    5px 5px 0 var(--bm-pink);\n\n  animation: bmLetter 3s ease-in-out infinite;\n}\n\n@keyframes bmLetter {\n\n  0%,100% {\n    transform: scale(1);\n  }\n\n  50% {\n    transform: scale(1.06);\n  }\n\n}\n\n.bm-atelier .bm-tracing {\n  margin-top: 25px;\n\n  text-align: center;\n\n  font-size: 13px;\n\n  letter-spacing: 3px;\n\n  color: #b7b7ae;\n\n  font-weight: 600;\n}\n\n\/* =========================\n   LITTLE DOTS\n========================= *\/\n\n.bm-atelier .bm-dots {\n  display: flex;\n  justify-content: center;\n\n  gap: 7px;\n\n  margin-top: 22px;\n}\n\n.bm-atelier .bm-dot {\n  width: 7px;\n  height: 7px;\n\n  border-radius: 50%;\n\n  background: var(--bm-pink-dark);\n\n  animation: bmDot 1.8s ease-in-out infinite;\n}\n\n.bm-atelier .bm-dot:nth-child(2) {\n  animation-delay: .25s;\n}\n\n.bm-atelier .bm-dot:nth-child(3) {\n  animation-delay: .5s;\n}\n\n@keyframes bmDot {\n\n  0%,100% {\n    opacity: .35;\n    transform: translateY(0);\n  }\n\n  50% {\n    opacity: 1;\n    transform: translateY(-5px);\n  }\n\n}\n\n\/* =========================\n   FEATURE CARDS\n========================= *\/\n\n.bm-atelier .bm-features {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(3, minmax(0,1fr));\n\n  gap: 22px;\n\n  margin-top: 10px;\n}\n\n.bm-atelier .bm-card {\n\n  position: relative;\n\n  padding: 34px 28px;\n\n  text-align: center;\n\n  border-radius: 24px;\n\n  background:\n    rgba(255,255,255,.82);\n\n  border:\n    1px solid rgba(104,115,77,.12);\n\n  box-shadow:\n    0 15px 40px rgba(53,56,47,.07);\n\n  transition:\n    transform .4s ease,\n    box-shadow .4s ease;\n\n  backdrop-filter: blur(8px);\n\n  animation: bmFadeUp .8s ease both;\n}\n\n.bm-atelier .bm-card:nth-child(1) {\n  animation-delay: .3s;\n}\n\n.bm-atelier .bm-card:nth-child(2) {\n  animation-delay: .45s;\n}\n\n.bm-atelier .bm-card:nth-child(3) {\n  animation-delay: .6s;\n}\n\n.bm-atelier .bm-card:hover {\n\n  transform:\n    translateY(-12px);\n\n  box-shadow:\n    0 25px 55px rgba(53,56,47,.14);\n\n}\n\n.bm-atelier .bm-icon {\n\n  width: 65px;\n  height: 65px;\n\n  margin: 0 auto 20px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 20px;\n\n  font-size: 28px;\n\n  background: var(--bm-pink);\n\n  transition:\n    transform .4s ease;\n}\n\n.bm-atelier .bm-card:nth-child(2) .bm-icon {\n  background: var(--bm-olive-soft);\n}\n\n.bm-atelier .bm-card:nth-child(3) .bm-icon {\n  background: #f4e4dc;\n}\n\n.bm-atelier .bm-card:hover .bm-icon {\n\n  transform:\n    rotate(-8deg)\n    scale(1.1);\n\n}\n\n.bm-atelier .bm-card h3 {\n\n  margin: 0 0 10px;\n\n  font-family: Georgia, serif;\n\n  font-size: 22px;\n\n  font-weight: 400;\n\n  color: var(--bm-olive-dark);\n\n}\n\n.bm-atelier .bm-card p {\n\n  margin: 0;\n\n  font-size: 14px;\n\n  line-height: 1.7;\n\n  color: #74776d;\n\n}\n\n\/* =========================\n   JOURNEY SECTION\n========================= *\/\n\n.bm-atelier .bm-journey {\n\n  margin-top: 75px;\n\n  padding: 55px 35px;\n\n  border-radius: 30px;\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--bm-olive-dark),\n      var(--bm-olive)\n    );\n\n  color: white;\n\n  position: relative;\n\n  overflow: hidden;\n\n  box-shadow:\n    0 25px 60px rgba(77,87,56,.18);\n}\n\n.bm-atelier .bm-journey:after {\n\n  content: \"A  B  C\";\n\n  position: absolute;\n\n  right: -30px;\n  bottom: -40px;\n\n  font-family: Georgia, serif;\n\n  font-size: 110px;\n\n  font-weight: 700;\n\n  color: rgba(255,255,255,.045);\n\n  transform: rotate(-8deg);\n\n}\n\n.bm-atelier .bm-journey h3 {\n\n  margin: 0 0 40px;\n\n  text-align: center;\n\n  font-family: Georgia, serif;\n\n  font-size: 34px;\n\n  font-weight: 400;\n\n}\n\n.bm-atelier .bm-steps {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(3,1fr);\n\n  gap: 35px;\n\n  position: relative;\n\n  z-index: 2;\n\n}\n\n.bm-atelier .bm-step {\n\n  text-align: center;\n}\n\n.bm-atelier .bm-number {\n\n  width: 50px;\n  height: 50px;\n\n  margin: 0 auto 15px;\n\n  display: flex;\n\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background: var(--bm-pink);\n\n  color: var(--bm-olive-dark);\n\n  font-weight: 800;\n\n  box-shadow:\n    0 7px 20px rgba(0,0,0,.12);\n\n}\n\n.bm-atelier .bm-step strong {\n\n  display: block;\n\n  margin-bottom: 7px;\n\n  font-size: 17px;\n\n}\n\n.bm-atelier .bm-step span {\n\n  display: block;\n\n  max-width: 220px;\n\n  margin: auto;\n\n  font-size: 13px;\n\n  line-height: 1.6;\n\n  opacity: .8;\n\n}\n\n\/* =========================\n   FINAL MESSAGE\n========================= *\/\n\n.bm-atelier .bm-final {\n\n  max-width: 700px;\n\n  margin: 70px auto 0;\n\n  text-align: center;\n\n}\n\n.bm-atelier .bm-final h3 {\n\n  margin: 0;\n\n  font-family: Georgia, serif;\n\n  font-size: 34px;\n\n  font-weight: 400;\n\n  color: var(--bm-olive-dark);\n\n}\n\n.bm-atelier .bm-final p {\n\n  margin: 18px auto 0;\n\n  font-size: 16px;\n\n  line-height: 1.8;\n\n  color: #73766d;\n\n}\n\n.bm-atelier .bm-stars {\n\n  margin-top: 20px;\n\n  color: var(--bm-pink-dark);\n\n  letter-spacing: 7px;\n\n  font-size: 17px;\n\n}\n\n\/* =========================\n   FADE ANIMATION\n========================= *\/\n\n@keyframes bmFadeUp {\n\n  from {\n\n    opacity: 0;\n\n    transform:\n      translateY(25px);\n\n  }\n\n  to {\n\n    opacity: 1;\n\n    transform:\n      translateY(0);\n\n  }\n\n}\n\n\/* =========================\n   MOBILE\n========================= *\/\n\n@media screen and (max-width: 749px) {\n\n  .bm-atelier {\n\n    padding:\n      60px 18px;\n  }\n\n  .bm-atelier .bm-heading h2 {\n\n    font-size: 45px;\n\n    letter-spacing: -2px;\n\n  }\n\n  .bm-atelier .bm-heading p {\n\n    font-size: 15px;\n\n  }\n\n  .bm-atelier .bm-showcase {\n\n    margin:\n      50px auto 60px;\n\n  }\n\n  .bm-atelier .bm-book {\n\n    width: 230px;\n\n    min-height: 300px;\n\n    padding: 30px;\n\n  }\n\n  .bm-atelier .bm-main-letter {\n\n    font-size: 105px;\n\n  }\n\n  .bm-atelier .bm-features {\n\n    grid-template-columns: 1fr;\n\n  }\n\n  .bm-atelier .bm-card {\n\n    padding: 30px 24px;\n\n  }\n\n  .bm-atelier .bm-journey {\n\n    padding:\n      40px 22px;\n\n  }\n\n  .bm-atelier .bm-journey h3 {\n\n    font-size: 28px;\n\n  }\n\n  .bm-atelier .bm-steps {\n\n    grid-template-columns: 1fr;\n\n    gap: 30px;\n\n  }\n\n  .bm-atelier .bm-final h3 {\n\n    font-size: 28px;\n\n  }\n\n  .bm-atelier .bm-bg-letter {\n\n    opacity: .6;\n\n  }\n\n}\n\n\/* =========================\n   REDUCED MOTION\n========================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .bm-atelier * {\n\n    animation:\n      none !important;\n\n    transition:\n      none !important;\n\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"bm-atelier\"\u003e\n\n  \u003c!-- Floating letters --\u003e\n\n  \u003cdiv class=\"bm-bg-letter bm-bg-a\"\u003eA\u003c\/div\u003e\n  \u003cdiv class=\"bm-bg-letter bm-bg-b\"\u003eB\u003c\/div\u003e\n  \u003cdiv class=\"bm-bg-letter bm-bg-c\"\u003eC\u003c\/div\u003e\n  \u003cdiv class=\"bm-bg-letter bm-bg-d\"\u003eD\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bm-inner\"\u003e\n\n    \u003c!-- INTRO --\u003e\n\n    \u003cdiv class=\"bm-label\"\u003e\n      ✦ PLAY • TRACE • LEARN\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"bm-heading\"\u003e\n\n      \u003ch2\u003e\n        Make letters a\n        \u003cspan\u003eplayful adventure.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        From those very first pencil strokes to proudly\n        finished pages, Brightminds Letter Trail turns\n        letter practice into a fun little adventure.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BOOK --\u003e\n\n    \u003cdiv class=\"bm-showcase\"\u003e\n\n      \u003cdiv class=\"bm-book\"\u003e\n\n        \u003cdiv class=\"bm-book-top\"\u003e\n          Brightminds\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bm-main-letter\"\u003e\n          A\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bm-tracing\"\u003e\n          TRACE • WRITE • COLOUR\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bm-dots\"\u003e\n\n          \u003cdiv class=\"bm-dot\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"bm-dot\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"bm-dot\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FEATURES --\u003e\n\n    \u003cdiv class=\"bm-features\"\u003e\n\n      \u003cdiv class=\"bm-card\"\u003e\n\n        \u003cdiv class=\"bm-icon\"\u003e\n          ✏️\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Trace \u0026amp; Discover\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Explore uppercase and lowercase letters\n          while becoming familiar with their shapes.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"bm-card\"\u003e\n\n        \u003cdiv class=\"bm-icon\"\u003e\n          ✍️\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Practice Writing\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Guided activities help little learners\n          practise early handwriting skills.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"bm-card\"\u003e\n\n        \u003cdiv class=\"bm-icon\"\u003e\n          🎨\n        \u003c\/div\u003e\n\n        \u003ch3\u003e\n          Colour \u0026amp; Create\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Cheerful colouring activities make learning\n          feel like play and keep little hands busy.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- JOURNEY --\u003e\n\n    \u003cdiv class=\"bm-journey\"\u003e\n\n      \u003ch3\u003e\n        Their little learning journey 🌱\n      \u003c\/h3\u003e\n\n\n      \u003cdiv class=\"bm-steps\"\u003e\n\n        \u003cdiv class=\"bm-step\"\u003e\n\n          \u003cdiv class=\"bm-number\"\u003e\n            1\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Explore\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Meet new letters and discover their shapes.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"bm-step\"\u003e\n\n          \u003cdiv class=\"bm-number\"\u003e\n            2\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Practice\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Trace, write and repeat at their own pace.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"bm-step\"\u003e\n\n          \u003cdiv class=\"bm-number\"\u003e\n            3\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Celebrate\n          \u003c\/strong\u003e\n\n          \u003cspan\u003e\n            Colour their pages and feel proud of every step.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- FINAL --\u003e\n\n    \u003cdiv class=\"bm-final\"\u003e\n\n      \u003ch3\u003e\n        From A to Z, let the adventure begin.\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Brightminds Letter Trail gives little learners\n        a fun way to build early writing confidence,\n        one letter and one colourful page at a time.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"bm-stars\"\u003e\n        ★ ★ ★\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Brightminds","offers":[{"title":"Default Title","offer_id":67993427443933,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0855\/1471\/5357\/files\/tracing-workbook-with-brightminds-packaging-mockup.png?v=1790928525","url":"https:\/\/littlebrightminds.co.za\/products\/brightminds-letter-trail-workbook","provider":"Brightminds","version":"1.0","type":"link"}