{"title":"Home page","description":null,"products":[{"product_id":"kuvion™-muscle-memory-trainer","title":"Kuvion™ Posture Memory Trainer","description":"\u003cstyle\u003e\n\/* ================================\n   KUVION™ POSTURE MEMORY TRAINER\n   V1.1 — PREMIUM HIGH-CONTRAST EDITION\n================================ *\/\n\n.kv-product {\n  --kv-blue: #2585ff;\n  --kv-blue-light: #5ba3ff;\n  --kv-dark: #07090d;\n  --kv-dark-2: #0d1118;\n  --kv-card: #141b27;\n  --kv-border: rgba(255,255,255,.12);\n  --kv-white: #ffffff;\n\n  \/* IMPROVED READABILITY *\/\n  --kv-text: #f3f6fb;\n  --kv-muted: #d0d8e5;\n  --kv-muted-2: #b8c3d2;\n\n  --kv-green: #35d07f;\n\n  background:\n    radial-gradient(circle at 50% 0%, rgba(20,115,255,.18), transparent 35%),\n    linear-gradient(180deg,#07090d 0%,#0a0d13 45%,#07090d 100%);\n\n  color: var(--kv-white);\n  border-radius: 22px;\n  overflow: hidden;\n  font-family: Arial, Helvetica, sans-serif;\n  margin: 20px auto;\n  max-width: 1100px;\n  box-shadow: 0 25px 80px rgba(0,0,0,.35);\n}\n\n.kv-inner {\n  padding: 55px 28px;\n}\n\n.kv-center {\n  text-align: center;\n}\n\n\n\/* ================================\n   HERO\n================================ *\/\n\n.kv-hero {\n  position: relative;\n  padding: 75px 25px 65px;\n  text-align: center;\n  overflow: hidden;\n}\n\n.kv-hero:before {\n  content:\"\";\n  position:absolute;\n  width:380px;\n  height:380px;\n  background:rgba(20,115,255,.14);\n  filter:blur(80px);\n  border-radius:50%;\n  top:-180px;\n  left:50%;\n  transform:translateX(-50%);\n  animation:kvGlow 4s ease-in-out infinite;\n}\n\n@keyframes kvGlow {\n  0%,100% {\n    opacity:.5;\n    transform:translateX(-50%) scale(1);\n  }\n\n  50% {\n    opacity:1;\n    transform:translateX(-50%) scale(1.2);\n  }\n}\n\n.kv-logo {\n  font-size:15px;\n  letter-spacing:7px;\n  font-weight:700;\n  color:#ffffff;\n  margin-bottom:20px;\n  position:relative;\n}\n\n.kv-logo span {\n  color:var(--kv-blue-light);\n}\n\n.kv-hero h1 {\n  font-size:clamp(34px,6vw,65px);\n  line-height:1.05;\n  margin:0;\n  font-weight:900;\n  letter-spacing:-2px;\n  position:relative;\n  color:#ffffff;\n}\n\n.kv-blue {\n  color:var(--kv-blue-light);\n}\n\n.kv-hero-sub {\n  max-width:680px;\n  margin:22px auto 0;\n  font-size:18px;\n  line-height:1.7;\n\n  \/* IMPROVED *\/\n  color:var(--kv-muted);\n}\n\n.kv-hero-sub strong {\n  color:#ffffff;\n}\n\n\n\/* ================================\n   BADGE\n================================ *\/\n\n.kv-badge {\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n\n  border:1px solid rgba(37,133,255,.48);\n  background:rgba(20,115,255,.11);\n\n  color:#9bc5ff;\n\n  padding:9px 17px;\n  border-radius:100px;\n\n  font-size:12px;\n  font-weight:700;\n  letter-spacing:1.5px;\n  margin-bottom:24px;\n  text-transform:uppercase;\n}\n\n.kv-dot {\n  width:7px;\n  height:7px;\n  background:var(--kv-blue);\n  border-radius:50%;\n  box-shadow:0 0 14px var(--kv-blue);\n  animation:kvPulse 1.5s infinite;\n}\n\n@keyframes kvPulse {\n  0%,100% {\n    box-shadow:0 0 5px var(--kv-blue);\n  }\n\n  50% {\n    box-shadow:0 0 20px var(--kv-blue);\n  }\n}\n\n\n\/* ================================\n   DIVIDER\n================================ *\/\n\n.kv-divider {\n  height:1px;\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(37,133,255,.65),\n      transparent\n    );\n\n  margin:0 auto;\n}\n\n\n\/* ================================\n   SECTION HEADINGS\n================================ *\/\n\n.kv-section-title {\n  font-size:clamp(27px,4vw,40px);\n  line-height:1.15;\n  margin:0 0 14px;\n  font-weight:850;\n  letter-spacing:-1px;\n\n  \/* PURE WHITE *\/\n  color:#ffffff;\n}\n\n.kv-section-sub {\n  color:var(--kv-muted);\n  max-width:680px;\n  margin:0 auto 38px;\n  line-height:1.7;\n  font-size:16px;\n}\n\n\n\/* ================================\n   HOW IT WORKS\n================================ *\/\n\n.kv-steps {\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:15px;\n  margin-top:35px;\n}\n\n.kv-step {\n  position:relative;\n  padding:28px 20px;\n\n  border:1px solid var(--kv-border);\n\n  background:\n    linear-gradient(\n      145deg,\n      #141b27,\n      #101620\n    );\n\n  border-radius:18px;\n  transition:.35s ease;\n  overflow:hidden;\n}\n\n.kv-step:after {\n  content:\"\";\n  position:absolute;\n  height:2px;\n  width:0;\n  bottom:0;\n  left:0;\n  background:var(--kv-blue);\n  transition:.4s ease;\n}\n\n.kv-step:hover {\n  transform:translateY(-7px);\n  border-color:rgba(37,133,255,.5);\n  box-shadow:0 15px 40px rgba(0,0,0,.3);\n}\n\n.kv-step:hover:after {\n  width:100%;\n}\n\n.kv-number {\n  font-size:13px;\n  color:var(--kv-blue-light);\n  font-weight:800;\n  letter-spacing:2px;\n  margin-bottom:15px;\n}\n\n.kv-step h3 {\n  margin:0 0 10px;\n  font-size:19px;\n  color:#ffffff;\n}\n\n.kv-step p {\n  color:var(--kv-muted);\n  line-height:1.6;\n  font-size:14px;\n  margin:0;\n}\n\n\n\/* ================================\n   VIBRATION VISUAL\n================================ *\/\n\n.kv-vibration {\n  margin:50px auto 0;\n  width:110px;\n  height:110px;\n  border-radius:50%;\n  border:1px solid rgba(37,133,255,.45);\n\n  display:flex;\n  align-items:center;\n  justify-content:center;\n\n  position:relative;\n}\n\n.kv-vibration:before,\n.kv-vibration:after {\n  content:\"\";\n  position:absolute;\n  border:1px solid rgba(37,133,255,.38);\n  border-radius:50%;\n  animation:kvWave 2.2s infinite;\n}\n\n.kv-vibration:before {\n  width:135px;\n  height:135px;\n}\n\n.kv-vibration:after {\n  width:165px;\n  height:165px;\n  animation-delay:.6s;\n}\n\n.kv-vibration span {\n  font-size:30px;\n  animation:kvShake .8s infinite;\n}\n\n@keyframes kvWave {\n  0% {\n    opacity:.8;\n    transform:scale(.75);\n  }\n\n  100% {\n    opacity:0;\n    transform:scale(1.15);\n  }\n}\n\n@keyframes kvShake {\n  0%,100% {\n    transform:translateX(0);\n  }\n\n  25% {\n    transform:translateX(-3px);\n  }\n\n  75% {\n    transform:translateX(3px);\n  }\n}\n\n\n\/* ================================\n   FEATURES\n================================ *\/\n\n.kv-features {\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:16px;\n  margin-top:35px;\n}\n\n.kv-feature {\n  display:flex;\n  gap:18px;\n  padding:24px;\n\n  background:\n    linear-gradient(\n      145deg,\n      #141b27,\n      #101620\n    );\n\n  border:1px solid var(--kv-border);\n  border-radius:17px;\n  transition:.3s ease;\n}\n\n.kv-feature:hover {\n  transform:translateY(-4px);\n  border-color:rgba(37,133,255,.45);\n  box-shadow:0 12px 30px rgba(0,0,0,.2);\n}\n\n.kv-icon {\n  min-width:46px;\n  height:46px;\n  border-radius:13px;\n\n  background:rgba(20,115,255,.13);\n  border:1px solid rgba(20,115,255,.3);\n\n  display:flex;\n  align-items:center;\n  justify-content:center;\n\n  font-size:21px;\n}\n\n.kv-feature h3 {\n  margin:0 0 7px;\n  font-size:17px;\n  color:#ffffff;\n}\n\n.kv-feature p {\n  margin:0;\n\n  \/* MUCH LIGHTER *\/\n  color:var(--kv-muted);\n\n  line-height:1.55;\n  font-size:14px;\n}\n\n\n\/* ================================\n   LIFESTYLE\n================================ *\/\n\n.kv-lifestyle {\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:15px;\n  margin-top:35px;\n}\n\n.kv-life {\n  position:relative;\n  padding:28px 20px;\n  border-radius:18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(20,115,255,.12),\n      rgba(255,255,255,.035)\n    );\n\n  border:1px solid var(--kv-border);\n  text-align:center;\n  transition:.35s ease;\n}\n\n.kv-life:hover {\n  transform:scale(1.025);\n  border-color:rgba(37,133,255,.45);\n}\n\n.kv-life-icon {\n  font-size:35px;\n  margin-bottom:13px;\n}\n\n.kv-life h3 {\n  margin:0 0 7px;\n  color:#ffffff;\n}\n\n.kv-life p {\n  margin:0;\n\n  \/* IMPROVED *\/\n  color:var(--kv-muted);\n\n  font-size:14px;\n}\n\n\n\/* ================================\n   SPECIFICATIONS\n================================ *\/\n\n.kv-specs {\n  margin-top:35px;\n  border:1px solid var(--kv-border);\n  border-radius:18px;\n  overflow:hidden;\n}\n\n.kv-spec {\n  display:flex;\n  justify-content:space-between;\n  gap:20px;\n\n  padding:16px 20px;\n\n  border-bottom:1px solid var(--kv-border);\n  font-size:14px;\n}\n\n.kv-spec:last-child {\n  border-bottom:0;\n}\n\n.kv-spec:nth-child(even) {\n  background:rgba(255,255,255,.035);\n}\n\n.kv-spec-name {\n  \/* MUCH MORE VISIBLE *\/\n  color:#c7d1df;\n  font-weight:500;\n}\n\n.kv-spec-value {\n  \/* PURE WHITE *\/\n  color:#ffffff;\n  font-weight:700;\n  text-align:right;\n}\n\n\n\/* ================================\n   FINAL CTA\n================================ *\/\n\n.kv-final {\n  padding:75px 25px;\n  text-align:center;\n\n  background:\n    radial-gradient(\n      circle at 50% 100%,\n      rgba(20,115,255,.2),\n      transparent 45%\n    );\n}\n\n.kv-final h2 {\n  font-size:clamp(30px,5vw,48px);\n  margin:0 0 15px;\n  font-weight:900;\n  color:#ffffff;\n}\n\n.kv-final p {\n  max-width:650px;\n  margin:0 auto 28px;\n\n  \/* IMPROVED *\/\n  color:var(--kv-muted);\n\n  line-height:1.7;\n}\n\n.kv-tagline {\n  display:inline-block;\n  font-size:20px;\n  font-weight:800;\n  color:var(--kv-blue-light);\n  margin-top:10px;\n}\n\n\n\/* ================================\n   SOUTH AFRICA\n================================ *\/\n\n.kv-sa {\n  border-top:1px solid var(--kv-border);\n  padding:35px 20px;\n  text-align:center;\n  background:#05070a;\n}\n\n.kv-sa-title {\n  font-size:16px;\n  font-weight:800;\n  letter-spacing:2px;\n  margin-bottom:8px;\n  color:#ffffff;\n}\n\n.kv-sa p {\n  margin:0;\n\n  \/* IMPROVED *\/\n  color:#c0cad8;\n\n  font-size:13px;\n}\n\n\n\/* ================================\n   MOBILE\n================================ *\/\n\n@media(max-width:800px) {\n\n  .kv-inner {\n    padding:45px 18px;\n  }\n\n  .kv-hero {\n    padding:60px 18px 50px;\n  }\n\n  .kv-steps {\n    grid-template-columns:1fr 1fr;\n  }\n\n  .kv-features {\n    grid-template-columns:1fr;\n  }\n\n  .kv-lifestyle {\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:520px) {\n\n  .kv-steps {\n    grid-template-columns:1fr;\n  }\n\n  .kv-hero h1 {\n    letter-spacing:-1px;\n  }\n\n  .kv-spec {\n    flex-direction:column;\n    gap:5px;\n  }\n\n  .kv-spec-value {\n    text-align:left;\n  }\n}\n\n\n\/* ================================\n   FADE ANIMATION\n================================ *\/\n\n@keyframes kvFade {\n  from {\n    opacity:0;\n    transform:translateY(20px);\n  }\n\n  to {\n    opacity:1;\n    transform:translateY(0);\n  }\n}\n\n.kv-animate {\n  animation:kvFade .8s ease both;\n}\n\n.kv-delay-1 {\n  animation-delay:.15s;\n}\n\n.kv-delay-2 {\n  animation-delay:.3s;\n}\n\n.kv-delay-3 {\n  animation-delay:.45s;\n}\n\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"kv-product\"\u003e\n\n  \u003c!-- HERO --\u003e\n\n  \u003csection class=\"kv-hero\"\u003e\n\n    \u003cdiv class=\"kv-badge\"\u003e\n      \u003cspan class=\"kv-dot\"\u003e\u003c\/span\u003e\n      KUVION™ SMART TECHNOLOGY\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"kv-logo\"\u003e\n      K\u003cspan\u003eU\u003c\/span\u003eVION™\n    \u003c\/div\u003e\n\n    \u003ch1\u003e\n      Catch The Slouch.\u003cbr\u003e\n      \u003cspan class=\"kv-blue\"\u003eCorrect The Habit.\u003c\/span\u003e\n    \u003c\/h1\u003e\n\n    \u003cp class=\"kv-hero-sub\"\u003e\n      Meet the \u003cstrong\u003eKUVION™ Posture Memory Trainer\u003c\/strong\u003e —\n      a smart posture reminder designed to help you become more aware\n      of your posture throughout the day.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"kv-vibration\"\u003e\n      \u003cspan\u003e〰\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- HOW IT WORKS --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-section-title\"\u003e\n        How It \u003cspan class=\"kv-blue\"\u003eWorks\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-section-sub\"\u003e\n        Simple technology. Simple correction. Better awareness.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"kv-steps\"\u003e\n\n      \u003cdiv class=\"kv-step\"\u003e\n        \u003cdiv class=\"kv-number\"\u003e01\u003c\/div\u003e\n        \u003ch3\u003eWear It\u003c\/h3\u003e\n        \u003cp\u003e\n          Adjust the lightweight straps around your shoulders\n          and back for a comfortable fit.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-step\"\u003e\n        \u003cdiv class=\"kv-number\"\u003e02\u003c\/div\u003e\n        \u003ch3\u003eGet Reminded\u003c\/h3\u003e\n        \u003cp\u003e\n          When poor posture is detected, the trainer provides\n          a gentle vibration reminder.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-step\"\u003e\n        \u003cdiv class=\"kv-number\"\u003e03\u003c\/div\u003e\n        \u003ch3\u003eCorrect Yourself\u003c\/h3\u003e\n        \u003cp\u003e\n          Feel the reminder, straighten up and return your\n          attention to your posture.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-step\"\u003e\n        \u003cdiv class=\"kv-number\"\u003e04\u003c\/div\u003e\n        \u003ch3\u003eBuild Awareness\u003c\/h3\u003e\n        \u003cp\u003e\n          Consistent daily reminders can help you become\n          more aware of your posture over time.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- FEATURES --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-section-title\"\u003e\n        Why You'll \u003cspan class=\"kv-blue\"\u003eLove It\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-section-sub\"\u003e\n        Designed to fit naturally into your everyday routine.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-features\"\u003e\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e🎯\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eSmart Posture Sensing\u003c\/h3\u003e\n          \u003cp\u003e\n            Helps detect when your posture needs attention\n            so you can respond in the moment.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e📳\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eGentle Vibration Reminder\u003c\/h3\u003e\n          \u003cp\u003e\n            A subtle vibration gives you a physical reminder\n            without needing to constantly check yourself.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e🔢\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eLCD Display\u003c\/h3\u003e\n          \u003cp\u003e\n            The built-in digital display keeps track of\n            posture reminders with an easy-to-read counter.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e🎽\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eLightweight \u0026amp; Adjustable\u003c\/h3\u003e\n          \u003cp\u003e\n            Adjustable elastic straps allow you to find\n            a comfortable fit for everyday wear.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e👕\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eDiscreet Design\u003c\/h3\u003e\n          \u003cp\u003e\n            Designed to sit comfortably under many everyday\n            shirts without drawing attention.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e🔋\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eUSB Rechargeable\u003c\/h3\u003e\n          \u003cp\u003e\n            Rechargeable lithium-polymer battery with\n            convenient USB charging.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e🧼\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eRemovable Strap\u003c\/h3\u003e\n          \u003cp\u003e\n            The elastic band can be removed for easier\n            cleaning and maintenance.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n        \u003cdiv class=\"kv-icon\"\u003e👥\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eFor Men \u0026amp; Women\u003c\/h3\u003e\n          \u003cp\u003e\n            Adjustable straps make the trainer suitable\n            for a wide range of users.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- EVERYDAY ROUTINE --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-section-title\"\u003e\n        Built For Your \u003cspan class=\"kv-blue\"\u003eEveryday\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-section-sub\"\u003e\n        Wherever your day takes you, KUVION™ helps keep\n        posture awareness on your radar.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-lifestyle\"\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n        \u003cdiv class=\"kv-life-icon\"\u003e🖥️\u003c\/div\u003e\n        \u003ch3\u003eWork\u003c\/h3\u003e\n        \u003cp\u003eStay aware during long hours at your desk.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n        \u003cdiv class=\"kv-life-icon\"\u003e📚\u003c\/div\u003e\n        \u003ch3\u003eStudy\u003c\/h3\u003e\n        \u003cp\u003eKeep posture in mind through long study sessions.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n        \u003cdiv class=\"kv-life-icon\"\u003e🎮\u003c\/div\u003e\n        \u003ch3\u003eGaming\u003c\/h3\u003e\n        \u003cp\u003eStay aware while you're locked into the game.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n        \u003cdiv class=\"kv-life-icon\"\u003e🚗\u003c\/div\u003e\n        \u003ch3\u003eDriving\u003c\/h3\u003e\n        \u003cp\u003eMaintain better posture awareness behind the wheel.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n        \u003cdiv class=\"kv-life-icon\"\u003e🏋️\u003c\/div\u003e\n        \u003ch3\u003eTraining\u003c\/h3\u003e\n        \u003cp\u003eTake posture awareness beyond your desk.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n        \u003cdiv class=\"kv-life-icon\"\u003e📱\u003c\/div\u003e\n        \u003ch3\u003eEveryday Life\u003c\/h3\u003e\n        \u003cp\u003eBuild better awareness throughout your routine.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- SPECIFICATIONS --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-section-title\"\u003e\n        Product \u003cspan class=\"kv-blue\"\u003eSpecifications\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-section-sub\"\u003e\n        Everything you need to know about your KUVION™ trainer.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-specs\"\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eProduct\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eKUVION™ Posture Memory Trainer\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eReminder\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eVibration\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eDisplay\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eLCD Digital Counter\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eBattery\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003e3.7V Lithium-Polymer\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eCharging\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eUSB\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eCharging Time\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eApproximately 2–4 Hours\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eWorking Voltage\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003e5V\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eRated Power\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003e0.4W\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eStrap\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eAdjustable Elastic Band\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eBand\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eRemovable For Cleaning\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n        \u003cspan class=\"kv-spec-name\"\u003eSuitable For\u003c\/span\u003e\n        \u003cspan class=\"kv-spec-value\"\u003eMen \u0026amp; Women\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FINAL CTA --\u003e\n\n  \u003csection class=\"kv-final\"\u003e\n\n    \u003cdiv class=\"kv-badge\"\u003e\n      \u003cspan class=\"kv-dot\"\u003e\u003c\/span\u003e\n      BUILD BETTER AWARENESS\n    \u003c\/div\u003e\n\n    \u003ch2\u003e\n      Don't Just Sit Straight.\u003cbr\u003e\n      \u003cspan class=\"kv-blue\"\u003eTrain The Habit.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Small reminders today can help you become more aware\n      of your posture tomorrow. Make posture awareness part\n      of your everyday routine.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"kv-tagline\"\u003e\n      KUVION™ Posture Memory Trainer\n    \u003c\/div\u003e\n\n    \u003cp style=\"margin-top:12px;\"\u003e\n      Catch the slouch. Correct the habit. 💙\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- SOUTH AFRICAN BRAND --\u003e\n\n  \u003csection class=\"kv-sa\"\u003e\n\n    \u003cdiv class=\"kv-sa-title\"\u003e\n      🇿🇦 PROUDLY SOUTH AFRICAN\n    \u003c\/div\u003e\n\n    \u003cp\u003e\n      Smart solutions. Better living. Better habits.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"KUVION","offers":[{"title":"Default Title","offer_id":48328358101250,"sku":null,"price":450.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0832\/5677\/0818\/files\/KUVION_chatgpt_BOX_DESIGN.png?v=1786559969"},{"product_id":"kuvion™-spine-flex","title":"Kuvion™ Spine Flex","description":"\u003cstyle\u003e\n\/* =========================================================\n   KUVION™ SPINE FLEX\n   PREMIUM MOVEMENT \u0026 RECOVERY EXPERIENCE\n   SMART SOLUTIONS. BETTER LIVING.\n========================================================= *\/\n\n.kv-product {\n  --blue:#2585ff;\n  --blue2:#6bb1ff;\n  --blue-soft:rgba(37,133,255,.14);\n  --white:#fff;\n  --text:#eef4fb;\n  --muted:#aebbd0;\n  --dark:#05070b;\n  --dark2:#0a0e15;\n  --card:#101722;\n  --border:rgba(255,255,255,.10);\n\n  position:relative;\n  max-width:1100px;\n  margin:25px auto;\n  overflow:hidden;\n  border-radius:24px;\n\n  background:\n    radial-gradient(\n      circle at 50% -10%,\n      rgba(37,133,255,.20),\n      transparent 38%\n    ),\n    linear-gradient(\n      180deg,\n      #05070b 0%,\n      #090d14 45%,\n      #05070b 100%\n    );\n\n  color:var(--white);\n  font-family:Arial,Helvetica,sans-serif;\n  box-shadow:0 30px 100px rgba(0,0,0,.45);\n}\n\n\/* ===============================\n   GLOBAL\n================================ *\/\n\n.kv-product *,\n.kv-product *::before,\n.kv-product *::after {\n  box-sizing:border-box;\n}\n\n.kv-inner {\n  padding:70px 30px;\n}\n\n.kv-center {\n  text-align:center;\n}\n\n\/* ===============================\n   ANIMATED BACKGROUND\n================================ *\/\n\n.kv-product::before {\n  content:\"\";\n  position:absolute;\n\n  width:500px;\n  height:500px;\n\n  left:50%;\n  top:-280px;\n\n  transform:translateX(-50%);\n\n  background:rgba(37,133,255,.13);\n  filter:blur(100px);\n  border-radius:50%;\n\n  animation:kvAtmosphere 6s ease-in-out infinite;\n\n  pointer-events:none;\n}\n\n@keyframes kvAtmosphere {\n\n  0%,100% {\n    transform:translateX(-50%) scale(1);\n    opacity:.55;\n  }\n\n  50% {\n    transform:translateX(-50%) scale(1.25);\n    opacity:1;\n  }\n\n}\n\n\/* ===============================\n   HERO\n================================ *\/\n\n.kv-hero {\n  position:relative;\n\n  padding:90px 25px 75px;\n\n  text-align:center;\n\n  overflow:hidden;\n}\n\n.kv-eyebrow {\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n\n  padding:9px 19px;\n  margin-bottom:27px;\n\n  border:1px solid rgba(37,133,255,.42);\n  border-radius:100px;\n\n  background:rgba(37,133,255,.08);\n\n  color:#9cc8ff;\n\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:2.5px;\n  text-transform:uppercase;\n\n  animation:kvFloat 4s ease-in-out infinite;\n}\n\n.kv-dot {\n  width:7px;\n  height:7px;\n\n  border-radius:50%;\n\n  background:var(--blue);\n\n  box-shadow:0 0 15px var(--blue);\n\n  animation:kvDot 1.7s infinite;\n}\n\n@keyframes kvDot {\n\n  0%,100% {\n    box-shadow:0 0 5px var(--blue);\n  }\n\n  50% {\n    box-shadow:0 0 22px var(--blue);\n  }\n\n}\n\n@keyframes kvFloat {\n\n  0%,100% {\n    transform:translateY(0);\n  }\n\n  50% {\n    transform:translateY(-4px);\n  }\n\n}\n\n\/* ===============================\n   HERO HEADING\n================================ *\/\n\n.kv-hero h1 {\n  position:relative;\n\n  max-width:900px;\n\n  margin:0 auto;\n\n  font-size:clamp(38px,6vw,68px);\n\n  line-height:1.02;\n\n  font-weight:900;\n\n  letter-spacing:-3px;\n}\n\n.kv-gradient {\n  background:\n    linear-gradient(\n      90deg,\n      #ffffff 0%,\n      #6db3ff 50%,\n      #ffffff 100%\n    );\n\n  background-size:200% auto;\n\n  -webkit-background-clip:text;\n  background-clip:text;\n\n  color:transparent;\n\n  animation:kvShimmer 4s linear infinite;\n}\n\n@keyframes kvShimmer {\n\n  0% {\n    background-position:0% center;\n  }\n\n  100% {\n    background-position:200% center;\n  }\n\n}\n\n\/* ===============================\n   HERO DESCRIPTION\n================================ *\/\n\n.kv-hero-sub {\n  position:relative;\n\n  max-width:700px;\n\n  margin:27px auto 0;\n\n  color:var(--muted);\n\n  font-size:17px;\n\n  line-height:1.75;\n}\n\n.kv-hero-sub strong {\n  color:#fff;\n}\n\n\/* ===============================\n   HERO MICRO VISUAL\n================================ *\/\n\n.kv-orbit {\n  position:relative;\n\n  width:115px;\n  height:115px;\n\n  margin:55px auto 0;\n\n  display:flex;\n\n  align-items:center;\n  justify-content:center;\n\n  border:1px solid rgba(37,133,255,.45);\n\n  border-radius:50%;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(37,133,255,.18),\n      transparent 65%\n    );\n}\n\n.kv-orbit::before,\n.kv-orbit::after {\n  content:\"\";\n\n  position:absolute;\n\n  width:140px;\n  height:140px;\n\n  border:1px solid rgba(37,133,255,.25);\n\n  border-radius:50%;\n\n  animation:kvOrbit 2.8s ease-out infinite;\n}\n\n.kv-orbit::after {\n  animation-delay:1.2s;\n}\n\n@keyframes kvOrbit {\n\n  0% {\n    transform:scale(.65);\n    opacity:.8;\n  }\n\n  100% {\n    transform:scale(1.35);\n    opacity:0;\n  }\n\n}\n\n.kv-orbit span {\n  font-size:34px;\n  z-index:2;\n}\n\n\/* ===============================\n   DIVIDER\n================================ *\/\n\n.kv-divider {\n  height:1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(37,133,255,.65),\n      transparent\n    );\n}\n\n\/* ===============================\n   SECTION HEADINGS\n================================ *\/\n\n.kv-title {\n  margin:0 0 13px;\n\n  font-size:clamp(28px,4vw,42px);\n\n  line-height:1.1;\n\n  letter-spacing:-1.5px;\n\n  font-weight:900;\n}\n\n.kv-blue {\n  color:var(--blue2);\n}\n\n.kv-subtitle {\n  max-width:690px;\n\n  margin:0 auto;\n\n  color:var(--muted);\n\n  font-size:16px;\n\n  line-height:1.75;\n}\n\n\/* ===============================\n   3 STEP SYSTEM\n================================ *\/\n\n.kv-system {\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:15px;\n\n  margin-top:42px;\n}\n\n.kv-system-card {\n  position:relative;\n\n  padding:30px 22px;\n\n  border:1px solid var(--border);\n\n  border-radius:20px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.055),\n      rgba(255,255,255,.018)\n    );\n\n  overflow:hidden;\n\n  transition:\n    transform .35s ease,\n    border-color .35s ease,\n    box-shadow .35s ease;\n}\n\n.kv-system-card::after {\n  content:\"\";\n\n  position:absolute;\n\n  left:0;\n  bottom:0;\n\n  width:0;\n  height:2px;\n\n  background:var(--blue);\n\n  transition:width .4s ease;\n}\n\n.kv-system-card:hover {\n  transform:translateY(-7px);\n\n  border-color:rgba(37,133,255,.5);\n\n  box-shadow:\n    0 20px 50px rgba(0,0,0,.28);\n}\n\n.kv-system-card:hover::after {\n  width:100%;\n}\n\n.kv-system-number {\n  margin-bottom:16px;\n\n  color:var(--blue2);\n\n  font-size:11px;\n\n  font-weight:900;\n\n  letter-spacing:2px;\n}\n\n.kv-system-card h3 {\n  margin:0 0 9px;\n\n  font-size:20px;\n}\n\n.kv-system-card p {\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:14px;\n\n  line-height:1.65;\n}\n\n\/* ===============================\n   ADJUSTMENT LEVELS\n================================ *\/\n\n.kv-levels {\n  margin-top:40px;\n\n  border:1px solid var(--border);\n\n  border-radius:20px;\n\n  overflow:hidden;\n}\n\n.kv-level {\n  display:flex;\n\n  align-items:center;\n\n  gap:20px;\n\n  padding:20px 22px;\n\n  border-bottom:1px solid var(--border);\n\n  transition:.3s ease;\n}\n\n.kv-level:last-child {\n  border-bottom:0;\n}\n\n.kv-level:hover {\n  background:rgba(37,133,255,.055);\n}\n\n.kv-level-number {\n  min-width:45px;\n\n  color:var(--blue2);\n\n  font-size:12px;\n\n  font-weight:900;\n\n  letter-spacing:1px;\n}\n\n.kv-level-info {\n  flex:1;\n}\n\n.kv-level-info strong {\n  display:block;\n\n  margin-bottom:5px;\n\n  color:#fff;\n\n  font-size:16px;\n}\n\n.kv-level-info span {\n  color:var(--muted);\n\n  font-size:13px;\n}\n\n.kv-bar {\n  width:130px;\n  height:5px;\n\n  overflow:hidden;\n\n  border-radius:20px;\n\n  background:rgba(255,255,255,.08);\n}\n\n.kv-bar span {\n  display:block;\n\n  height:100%;\n\n  border-radius:20px;\n\n  background:\n    linear-gradient(\n      90deg,\n      var(--blue),\n      var(--blue2)\n    );\n\n  animation:kvLoad 2s ease forwards;\n}\n\n.kv-l1 {\n  width:25%;\n}\n\n.kv-l2 {\n  width:50%;\n}\n\n.kv-l3 {\n  width:75%;\n}\n\n.kv-l4 {\n  width:100%;\n}\n\n@keyframes kvLoad {\n\n  from {\n    transform:scaleX(0);\n\n    transform-origin:left;\n  }\n\n  to {\n    transform:scaleX(1);\n\n    transform-origin:left;\n  }\n\n}\n\n\/* ===============================\n   FEATURES\n================================ *\/\n\n.kv-features {\n  display:grid;\n\n  grid-template-columns:repeat(2,1fr);\n\n  gap:15px;\n\n  margin-top:40px;\n}\n\n.kv-feature {\n  display:flex;\n\n  gap:17px;\n\n  padding:24px;\n\n  border:1px solid var(--border);\n\n  border-radius:18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.05),\n      rgba(255,255,255,.015)\n    );\n\n  transition:.3s ease;\n}\n\n.kv-feature:hover {\n  transform:translateY(-5px);\n\n  border-color:rgba(37,133,255,.4);\n}\n\n.kv-icon {\n  flex-shrink:0;\n\n  width:45px;\n  height:45px;\n\n  display:flex;\n\n  align-items:center;\n  justify-content:center;\n\n  border:1px solid rgba(37,133,255,.28);\n\n  border-radius:13px;\n\n  background:rgba(37,133,255,.10);\n\n  font-size:20px;\n}\n\n.kv-feature h3 {\n  margin:0 0 7px;\n\n  font-size:16px;\n}\n\n.kv-feature p {\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:13px;\n\n  line-height:1.6;\n}\n\n\/* ===============================\n   DAILY LIFE\n================================ *\/\n\n.kv-life-grid {\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:15px;\n\n  margin-top:40px;\n}\n\n.kv-life {\n  padding:30px 20px;\n\n  text-align:center;\n\n  border:1px solid var(--border);\n\n  border-radius:19px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(37,133,255,.10),\n      rgba(255,255,255,.025)\n    );\n\n  transition:.35s ease;\n}\n\n.kv-life:hover {\n  transform:scale(1.025);\n\n  border-color:rgba(37,133,255,.45);\n}\n\n.kv-life-icon {\n  margin-bottom:14px;\n\n  font-size:32px;\n}\n\n.kv-life h3 {\n  margin:0 0 7px;\n}\n\n.kv-life p {\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:13px;\n\n  line-height:1.55;\n}\n\n\/* ===============================\n   SPECS\n================================ *\/\n\n.kv-specs {\n  margin-top:40px;\n\n  overflow:hidden;\n\n  border:1px solid var(--border);\n\n  border-radius:18px;\n}\n\n.kv-spec {\n  display:flex;\n\n  justify-content:space-between;\n\n  gap:20px;\n\n  padding:17px 21px;\n\n  border-bottom:1px solid var(--border);\n\n  font-size:13px;\n}\n\n.kv-spec:last-child {\n  border-bottom:0;\n}\n\n.kv-spec:nth-child(even) {\n  background:rgba(255,255,255,.025);\n}\n\n.kv-spec-name {\n  color:#9eacc0;\n}\n\n.kv-spec-value {\n  color:#fff;\n\n  font-weight:700;\n\n  text-align:right;\n}\n\n\/* ===============================\n   FINAL CTA\n================================ *\/\n\n.kv-final {\n  position:relative;\n\n  padding:90px 25px;\n\n  text-align:center;\n\n  overflow:hidden;\n\n  background:\n    radial-gradient(\n      circle at 50% 100%,\n      rgba(37,133,255,.23),\n      transparent 50%\n    );\n}\n\n.kv-final::before {\n  content:\"\";\n\n  position:absolute;\n\n  width:200px;\n  height:200px;\n\n  left:50%;\n  bottom:-120px;\n\n  transform:translateX(-50%);\n\n  background:rgba(37,133,255,.3);\n\n  filter:blur(70px);\n\n  animation:kvFinalGlow 4s ease-in-out infinite;\n}\n\n@keyframes kvFinalGlow {\n\n  0%,100% {\n    opacity:.5;\n\n    transform:translateX(-50%) scale(1);\n  }\n\n  50% {\n    opacity:1;\n\n    transform:translateX(-50%) scale(1.3);\n  }\n\n}\n\n.kv-final h2 {\n  position:relative;\n\n  margin:0 0 18px;\n\n  font-size:clamp(31px,5vw,52px);\n\n  line-height:1.05;\n\n  letter-spacing:-2px;\n\n  font-weight:900;\n}\n\n.kv-final p {\n  position:relative;\n\n  max-width:650px;\n\n  margin:0 auto 25px;\n\n  color:var(--muted);\n\n  line-height:1.7;\n}\n\n.kv-tagline {\n  position:relative;\n\n  display:inline-block;\n\n  margin-top:10px;\n\n  color:var(--blue2);\n\n  font-size:18px;\n\n  font-weight:900;\n\n  letter-spacing:.3px;\n}\n\n\/* ===============================\n   BRAND FOOTER\n================================ *\/\n\n.kv-sa {\n  padding:38px 20px;\n\n  text-align:center;\n\n  border-top:1px solid var(--border);\n\n  background:#030508;\n}\n\n.kv-sa-title {\n  margin-bottom:9px;\n\n  color:#fff;\n\n  font-size:16px;\n\n  font-weight:900;\n\n  letter-spacing:4px;\n}\n\n.kv-sa p {\n  margin:0;\n\n  color:#8e9bad;\n\n  font-size:12px;\n\n  letter-spacing:.5px;\n}\n\n\/* ===============================\n   MOBILE\n================================ *\/\n\n@media(max-width:800px) {\n\n  .kv-inner {\n    padding:55px 18px;\n  }\n\n  .kv-hero {\n    padding:70px 18px 60px;\n  }\n\n  .kv-system,\n  .kv-life-grid {\n    grid-template-columns:1fr;\n  }\n\n  .kv-features {\n    grid-template-columns:1fr;\n  }\n\n  .kv-system-card {\n    padding:26px 20px;\n  }\n\n  .kv-bar {\n    display:none;\n  }\n\n}\n\n@media(max-width:520px) {\n\n  .kv-product {\n    border-radius:17px;\n  }\n\n  .kv-hero h1 {\n    letter-spacing:-1.8px;\n\n    font-size:clamp(36px,10vw,52px);\n  }\n\n  .kv-hero-sub {\n    font-size:15px;\n  }\n\n  .kv-spec {\n    flex-direction:column;\n\n    gap:6px;\n  }\n\n  .kv-spec-value {\n    text-align:left;\n  }\n\n  .kv-level {\n    gap:12px;\n\n    padding:17px;\n  }\n\n  .kv-level-number {\n    min-width:38px;\n  }\n\n  .kv-final {\n    padding:70px 18px;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"kv-product\"\u003e\n\n  \u003c!-- =========================\n       HERO\n  ========================== --\u003e\n\n  \u003csection class=\"kv-hero\"\u003e\n\n    \u003cdiv class=\"kv-eyebrow\"\u003e\n      \u003cspan class=\"kv-dot\"\u003e\u003c\/span\u003e\n      MOVEMENT SERIES\n    \u003c\/div\u003e\n\n    \u003ch1\u003e\n      Meet \u003cspan class=\"kv-gradient\"\u003eSpine Flex.\u003c\/span\u003e\u003cbr\u003e\n      Your Back Deserves\u003cbr\u003e\n      A Better Reset.\n    \u003c\/h1\u003e\n\n    \u003cp class=\"kv-hero-sub\"\u003e\n      A simple, adjustable way to bring\n      targeted stretching and mobility into\n      your everyday routine.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"kv-orbit\"\u003e\n      \u003cspan\u003e〰️\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       SYSTEM\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Stretch. \u003cspan class=\"kv-blue\"\u003eReset.\u003c\/span\u003e Repeat.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Designed for the moments your body needs a reset —\n        after sitting, after training, or simply after a long day.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-system\"\u003e\n\n      \u003cdiv class=\"kv-system-card\"\u003e\n\n        \u003cdiv class=\"kv-system-number\"\u003e\n          01 \/ ADJUST\n        \u003c\/div\u003e\n\n        \u003ch3\u003eFind Your Level\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Choose from 4 adjustable arch heights and\n          start at the level that feels right for you.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-system-card\"\u003e\n\n        \u003cdiv class=\"kv-system-number\"\u003e\n          02 \/ STRETCH\n        \u003c\/div\u003e\n\n        \u003ch3\u003eEase Into The Arch\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Let the curved design support your back\n          while you settle into a controlled stretch.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-system-card\"\u003e\n\n        \u003cdiv class=\"kv-system-number\"\u003e\n          03 \/ RESET\n        \u003c\/div\u003e\n\n        \u003ch3\u003eMake It A Habit\u003c\/h3\u003e\n\n        \u003cp\u003e\n          A few minutes of intentional stretching\n          can become an effortless part of your routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       4 LEVELS\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Your Stretch.\u003cbr\u003e\n        \u003cspan class=\"kv-blue\"\u003eYour Level.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Four height settings let you gradually explore\n        a deeper stretch as your flexibility improves.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-levels\"\u003e\n\n      \u003cdiv class=\"kv-level\"\u003e\n\n        \u003cdiv class=\"kv-level-number\"\u003e\n          01\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-level-info\"\u003e\n\n          \u003cstrong\u003eGentle\u003c\/strong\u003e\n\n          \u003cspan\u003e\n            2.0\" — A comfortable starting point\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-bar\"\u003e\n          \u003cspan class=\"kv-l1\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-level\"\u003e\n\n        \u003cdiv class=\"kv-level-number\"\u003e\n          02\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-level-info\"\u003e\n\n          \u003cstrong\u003eModerate\u003c\/strong\u003e\n\n          \u003cspan\u003e\n            3.15\" — A deeper everyday stretch\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-bar\"\u003e\n          \u003cspan class=\"kv-l2\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-level\"\u003e\n\n        \u003cdiv class=\"kv-level-number\"\u003e\n          03\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-level-info\"\u003e\n\n          \u003cstrong\u003eAdvanced\u003c\/strong\u003e\n\n          \u003cspan\u003e\n            3.94\" — For experienced users\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-bar\"\u003e\n          \u003cspan class=\"kv-l3\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-level\"\u003e\n\n        \u003cdiv class=\"kv-level-number\"\u003e\n          04\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-level-info\"\u003e\n\n          \u003cstrong\u003eMaximum\u003c\/strong\u003e\n\n          \u003cspan\u003e\n            4.72\" — The deepest available setting\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kv-bar\"\u003e\n          \u003cspan class=\"kv-l4\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       FEATURES\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Small Details.\u003cbr\u003e\n        \u003cspan class=\"kv-blue\"\u003eBig Difference.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Everything you need for a more comfortable,\n        controlled stretching experience at home.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-features\"\u003e\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e🎯\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eRaised Massage Nodes\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Textured nodes across the surface add\n            targeted pressure as you stretch.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e💙\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eCentral Comfort Strip\u003c\/h3\u003e\n\n          \u003cp\u003e\n            A cushioned centre section helps create\n            a more comfortable stretching experience.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e⚙️\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003e4 Adjustable Heights\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Progress gradually instead of being locked\n            into a single stretch intensity.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e🧳\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eCompact \u0026amp; Portable\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Easy to move around your home or take with\n            you when your routine changes.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e🛡️\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eDurable Construction\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Built from durable composite material\n            for everyday use.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e⏱️\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eFits Into Your Day\u003c\/h3\u003e\n\n          \u003cp\u003e\n            No complicated setup. Just choose your\n            level and make stretching part of your routine.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       DAILY LIFE\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Wherever Your Day\u003cbr\u003e\n        \u003cspan class=\"kv-blue\"\u003eTakes You.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Make Spine Flex part of the moments when your\n        body needs to slow down and reset.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-life-grid\"\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n\n        \u003cdiv class=\"kv-life-icon\"\u003e🛋️\u003c\/div\u003e\n\n        \u003ch3\u003eAfter A Long Day\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Unwind at home with a few minutes\n          of focused stretching.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-life\"\u003e\n\n        \u003cdiv class=\"kv-life-icon\"\u003e🏋️\u003c\/div\u003e\n\n        \u003ch3\u003eAfter Training\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Add a dedicated stretch to the end\n          of your workout routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-life\"\u003e\n\n        \u003cdiv class=\"kv-life-icon\"\u003e💻\u003c\/div\u003e\n\n        \u003ch3\u003eAfter Sitting\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Take a break from hours behind a desk,\n          screen or steering wheel.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n       SPECS\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        The Details\n        \u003cspan class=\"kv-blue\"\u003eMatter.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Everything you need to know about\n        Spine Flex.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-specs\"\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Product\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Spine Flex\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Dimensions\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          31cm × 17.8cm\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Adjustment\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          4 Arch Height Settings\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Height Range\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          2\" – 4.72\"\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Materials\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Composite Material + Foam\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Design\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Curved Adjustable Arch\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       FINAL CTA\n  ========================== --\u003e\n\n  \u003csection class=\"kv-final\"\u003e\n\n    \u003cdiv class=\"kv-eyebrow\"\u003e\n\n      \u003cspan class=\"kv-dot\"\u003e\u003c\/span\u003e\n\n      COMPLETE YOUR MOVEMENT ROUTINE\n\n    \u003c\/div\u003e\n\n\n    \u003ch2\u003e\n\n      Don't Just Train\u003cbr\u003e\n\n      \u003cspan class=\"kv-gradient\"\u003e\n        Your Posture.\n      \u003c\/span\u003e\n\n    \u003c\/h2\u003e\n\n\n    \u003cp\u003e\n\n      Give your body a dedicated moment to stretch,\n      reset and recover. Add Spine Flex to your\n      everyday movement routine.\n\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"kv-tagline\"\u003e\n\n      Stretch better. Move better. Live better.\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n       BRAND FOOTER\n  ========================== --\u003e\n\n  \u003csection class=\"kv-sa\"\u003e\n\n    \u003cdiv class=\"kv-sa-title\"\u003e\n      KUVION™\n    \u003c\/div\u003e\n\n    \u003cp\u003e\n      Smart Solutions. Better Living.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"KUVION","offers":[{"title":"Default Title","offer_id":48369245487362,"sku":null,"price":490.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0832\/5677\/0818\/files\/Spineflex.png?v=1787477200"},{"product_id":"kuvion™-solva","title":"Kuvion™ SOLVA","description":"\u003cstyle\u003e\n\/* =========================================================\n   KUVION™ SOLVA\n   PREMIUM TARGETED FOOT \u0026 CALF MASSAGE EXPERIENCE\n   SMART SOLUTIONS. BETTER LIVING.\n========================================================= *\/\n\n.kv-product {\n  --blue:#2585ff;\n  --blue2:#6bb1ff;\n  --blue-soft:rgba(37,133,255,.14);\n  --white:#fff;\n  --text:#eef4fb;\n  --muted:#aebbd0;\n  --dark:#05070b;\n  --dark2:#0a0e15;\n  --card:#101722;\n  --border:rgba(255,255,255,.10);\n\n  position:relative;\n  max-width:1100px;\n  margin:25px auto;\n  overflow:hidden;\n  border-radius:24px;\n\n  background:\n    radial-gradient(\n      circle at 50% -10%,\n      rgba(37,133,255,.20),\n      transparent 38%\n    ),\n    linear-gradient(\n      180deg,\n      #05070b 0%,\n      #090d14 45%,\n      #05070b 100%\n    );\n\n  color:var(--white);\n  font-family:Arial,Helvetica,sans-serif;\n  box-shadow:0 30px 100px rgba(0,0,0,.45);\n}\n\n\/* ===============================\n   GLOBAL\n================================ *\/\n\n.kv-product *,\n.kv-product *::before,\n.kv-product *::after {\n  box-sizing:border-box;\n}\n\n.kv-inner {\n  padding:70px 30px;\n}\n\n.kv-center {\n  text-align:center;\n}\n\n\/* ===============================\n   ANIMATED BACKGROUND\n================================ *\/\n\n.kv-product::before {\n  content:\"\";\n  position:absolute;\n\n  width:500px;\n  height:500px;\n\n  left:50%;\n  top:-280px;\n\n  transform:translateX(-50%);\n\n  background:rgba(37,133,255,.13);\n  filter:blur(100px);\n  border-radius:50%;\n\n  animation:kvAtmosphere 6s ease-in-out infinite;\n\n  pointer-events:none;\n}\n\n@keyframes kvAtmosphere {\n\n  0%,100% {\n    transform:translateX(-50%) scale(1);\n    opacity:.55;\n  }\n\n  50% {\n    transform:translateX(-50%) scale(1.25);\n    opacity:1;\n  }\n\n}\n\n\/* ===============================\n   HERO\n================================ *\/\n\n.kv-hero {\n  position:relative;\n\n  padding:90px 25px 75px;\n\n  text-align:center;\n\n  overflow:hidden;\n}\n\n.kv-eyebrow {\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n\n  padding:9px 19px;\n  margin-bottom:27px;\n\n  border:1px solid rgba(37,133,255,.42);\n  border-radius:100px;\n\n  background:rgba(37,133,255,.08);\n\n  color:#9cc8ff;\n\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:2.5px;\n  text-transform:uppercase;\n\n  animation:kvFloat 4s ease-in-out infinite;\n}\n\n.kv-dot {\n  width:7px;\n  height:7px;\n\n  border-radius:50%;\n\n  background:var(--blue);\n\n  box-shadow:0 0 15px var(--blue);\n\n  animation:kvDot 1.7s infinite;\n}\n\n@keyframes kvDot {\n\n  0%,100% {\n    box-shadow:0 0 5px var(--blue);\n  }\n\n  50% {\n    box-shadow:0 0 22px var(--blue);\n  }\n\n}\n\n@keyframes kvFloat {\n\n  0%,100% {\n    transform:translateY(0);\n  }\n\n  50% {\n    transform:translateY(-4px);\n  }\n\n}\n\n\/* ===============================\n   HERO HEADING\n================================ *\/\n\n.kv-hero h1 {\n  position:relative;\n\n  max-width:900px;\n\n  margin:0 auto;\n\n  font-size:clamp(38px,6vw,68px);\n\n  line-height:1.02;\n\n  font-weight:900;\n\n  letter-spacing:-3px;\n}\n\n.kv-gradient {\n  background:\n    linear-gradient(\n      90deg,\n      #ffffff 0%,\n      #6db3ff 50%,\n      #ffffff 100%\n    );\n\n  background-size:200% auto;\n\n  -webkit-background-clip:text;\n  background-clip:text;\n\n  color:transparent;\n\n  animation:kvShimmer 4s linear infinite;\n}\n\n@keyframes kvShimmer {\n\n  0% {\n    background-position:0% center;\n  }\n\n  100% {\n    background-position:200% center;\n  }\n\n}\n\n\/* ===============================\n   HERO DESCRIPTION\n================================ *\/\n\n.kv-hero-sub {\n  position:relative;\n\n  max-width:700px;\n\n  margin:27px auto 0;\n\n  color:var(--muted);\n\n  font-size:17px;\n\n  line-height:1.75;\n}\n\n.kv-hero-sub strong {\n  color:#fff;\n}\n\n\/* ===============================\n   HERO MICRO VISUAL\n================================ *\/\n\n.kv-orbit {\n  position:relative;\n\n  width:115px;\n  height:115px;\n\n  margin:55px auto 0;\n\n  display:flex;\n\n  align-items:center;\n  justify-content:center;\n\n  border:1px solid rgba(37,133,255,.45);\n\n  border-radius:50%;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(37,133,255,.18),\n      transparent 65%\n    );\n}\n\n.kv-orbit::before,\n.kv-orbit::after {\n  content:\"\";\n\n  position:absolute;\n\n  width:140px;\n  height:140px;\n\n  border:1px solid rgba(37,133,255,.25);\n\n  border-radius:50%;\n\n  animation:kvOrbit 2.8s ease-out infinite;\n}\n\n.kv-orbit::after {\n  animation-delay:1.2s;\n}\n\n@keyframes kvOrbit {\n\n  0% {\n    transform:scale(.65);\n    opacity:.8;\n  }\n\n  100% {\n    transform:scale(1.35);\n    opacity:0;\n  }\n\n}\n\n.kv-orbit span {\n  font-size:34px;\n  z-index:2;\n}\n\n\/* ===============================\n   DIVIDER\n================================ *\/\n\n.kv-divider {\n  height:1px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      rgba(37,133,255,.65),\n      transparent\n    );\n}\n\n\/* ===============================\n   SECTION HEADINGS\n================================ *\/\n\n.kv-title {\n  margin:0 0 13px;\n\n  font-size:clamp(28px,4vw,42px);\n\n  line-height:1.1;\n\n  letter-spacing:-1.5px;\n\n  font-weight:900;\n}\n\n.kv-blue {\n  color:var(--blue2);\n}\n\n.kv-subtitle {\n  max-width:690px;\n\n  margin:0 auto;\n\n  color:var(--muted);\n\n  font-size:16px;\n\n  line-height:1.75;\n}\n\n\/* ===============================\n   3 STEP SYSTEM\n================================ *\/\n\n.kv-system {\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:15px;\n\n  margin-top:42px;\n}\n\n.kv-system-card {\n  position:relative;\n\n  padding:30px 22px;\n\n  border:1px solid var(--border);\n\n  border-radius:20px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.055),\n      rgba(255,255,255,.018)\n    );\n\n  overflow:hidden;\n\n  transition:\n    transform .35s ease,\n    border-color .35s ease,\n    box-shadow .35s ease;\n}\n\n.kv-system-card::after {\n  content:\"\";\n\n  position:absolute;\n\n  left:0;\n  bottom:0;\n\n  width:0;\n  height:2px;\n\n  background:var(--blue);\n\n  transition:width .4s ease;\n}\n\n.kv-system-card:hover {\n  transform:translateY(-7px);\n\n  border-color:rgba(37,133,255,.5);\n\n  box-shadow:\n    0 20px 50px rgba(0,0,0,.28);\n}\n\n.kv-system-card:hover::after {\n  width:100%;\n}\n\n.kv-system-number {\n  margin-bottom:16px;\n\n  color:var(--blue2);\n\n  font-size:11px;\n\n  font-weight:900;\n\n  letter-spacing:2px;\n}\n\n.kv-system-card h3 {\n  margin:0 0 9px;\n\n  font-size:20px;\n}\n\n.kv-system-card p {\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:14px;\n\n  line-height:1.65;\n}\n\n\/* ===============================\n   FEATURES\n================================ *\/\n\n.kv-features {\n  display:grid;\n\n  grid-template-columns:repeat(2,1fr);\n\n  gap:15px;\n\n  margin-top:40px;\n}\n\n.kv-feature {\n  display:flex;\n\n  gap:17px;\n\n  padding:24px;\n\n  border:1px solid var(--border);\n\n  border-radius:18px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.05),\n      rgba(255,255,255,.015)\n    );\n\n  transition:.3s ease;\n}\n\n.kv-feature:hover {\n  transform:translateY(-5px);\n\n  border-color:rgba(37,133,255,.4);\n}\n\n.kv-icon {\n  flex-shrink:0;\n\n  width:45px;\n  height:45px;\n\n  display:flex;\n\n  align-items:center;\n  justify-content:center;\n\n  border:1px solid rgba(37,133,255,.28);\n\n  border-radius:13px;\n\n  background:rgba(37,133,255,.10);\n\n  font-size:20px;\n}\n\n.kv-feature h3 {\n  margin:0 0 7px;\n\n  font-size:16px;\n}\n\n.kv-feature p {\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:13px;\n\n  line-height:1.6;\n}\n\n\/* ===============================\n   DAILY LIFE\n================================ *\/\n\n.kv-life-grid {\n  display:grid;\n\n  grid-template-columns:repeat(3,1fr);\n\n  gap:15px;\n\n  margin-top:40px;\n}\n\n.kv-life {\n  padding:30px 20px;\n\n  text-align:center;\n\n  border:1px solid var(--border);\n\n  border-radius:19px;\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(37,133,255,.10),\n      rgba(255,255,255,.025)\n    );\n\n  transition:.35s ease;\n}\n\n.kv-life:hover {\n  transform:scale(1.025);\n\n  border-color:rgba(37,133,255,.45);\n}\n\n.kv-life-icon {\n  margin-bottom:14px;\n\n  font-size:32px;\n}\n\n.kv-life h3 {\n  margin:0 0 7px;\n}\n\n.kv-life p {\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:13px;\n\n  line-height:1.55;\n}\n\n\/* ===============================\n   SPECS\n================================ *\/\n\n.kv-specs {\n  margin-top:40px;\n\n  overflow:hidden;\n\n  border:1px solid var(--border);\n\n  border-radius:18px;\n}\n\n.kv-spec {\n  display:flex;\n\n  justify-content:space-between;\n\n  gap:20px;\n\n  padding:17px 21px;\n\n  border-bottom:1px solid var(--border);\n\n  font-size:13px;\n}\n\n.kv-spec:last-child {\n  border-bottom:0;\n}\n\n.kv-spec:nth-child(even) {\n  background:rgba(255,255,255,.025);\n}\n\n.kv-spec-name {\n  color:#9eacc0;\n}\n\n.kv-spec-value {\n  color:#fff;\n\n  font-weight:700;\n\n  text-align:right;\n}\n\n\/* ===============================\n   FINAL CTA\n================================ *\/\n\n.kv-final {\n  position:relative;\n\n  padding:90px 25px;\n\n  text-align:center;\n\n  overflow:hidden;\n\n  background:\n    radial-gradient(\n      circle at 50% 100%,\n      rgba(37,133,255,.23),\n      transparent 50%\n    );\n}\n\n.kv-final::before {\n  content:\"\";\n\n  position:absolute;\n\n  width:200px;\n  height:200px;\n\n  left:50%;\n  bottom:-120px;\n\n  transform:translateX(-50%);\n\n  background:rgba(37,133,255,.3);\n\n  filter:blur(70px);\n\n  animation:kvFinalGlow 4s ease-in-out infinite;\n}\n\n@keyframes kvFinalGlow {\n\n  0%,100% {\n    opacity:.5;\n\n    transform:translateX(-50%) scale(1);\n  }\n\n  50% {\n    opacity:1;\n\n    transform:translateX(-50%) scale(1.3);\n  }\n\n}\n\n.kv-final h2 {\n  position:relative;\n\n  margin:0 0 18px;\n\n  font-size:clamp(31px,5vw,52px);\n\n  line-height:1.05;\n\n  letter-spacing:-2px;\n\n  font-weight:900;\n}\n\n.kv-final p {\n  position:relative;\n\n  max-width:650px;\n\n  margin:0 auto 25px;\n\n  color:var(--muted);\n\n  line-height:1.7;\n}\n\n.kv-tagline {\n  position:relative;\n\n  display:inline-block;\n\n  margin-top:10px;\n\n  color:var(--blue2);\n\n  font-size:18px;\n\n  font-weight:900;\n\n  letter-spacing:.3px;\n}\n\n\/* ===============================\n   BRAND FOOTER\n================================ *\/\n\n.kv-sa {\n  padding:38px 20px;\n\n  text-align:center;\n\n  border-top:1px solid var(--border);\n\n  background:#030508;\n}\n\n.kv-sa-title {\n  margin-bottom:9px;\n\n  color:#fff;\n\n  font-size:16px;\n\n  font-weight:900;\n\n  letter-spacing:4px;\n}\n\n.kv-sa p {\n  margin:0;\n\n  color:#8e9bad;\n\n  font-size:12px;\n\n  letter-spacing:.5px;\n}\n\n\/* ===============================\n   MOBILE\n================================ *\/\n\n@media(max-width:800px) {\n\n  .kv-inner {\n    padding:55px 18px;\n  }\n\n  .kv-hero {\n    padding:70px 18px 60px;\n  }\n\n  .kv-system,\n  .kv-life-grid {\n    grid-template-columns:1fr;\n  }\n\n  .kv-features {\n    grid-template-columns:1fr;\n  }\n\n  .kv-system-card {\n    padding:26px 20px;\n  }\n\n}\n\n@media(max-width:520px) {\n\n  .kv-product {\n    border-radius:17px;\n  }\n\n  .kv-hero h1 {\n    letter-spacing:-1.8px;\n\n    font-size:clamp(36px,10vw,52px);\n  }\n\n  .kv-hero-sub {\n    font-size:15px;\n  }\n\n  .kv-spec {\n    flex-direction:column;\n\n    gap:6px;\n  }\n\n  .kv-spec-value {\n    text-align:left;\n  }\n\n  .kv-final {\n    padding:70px 18px;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"kv-product\"\u003e\n\n  \u003c!-- =========================\n        HERO\n  ========================== --\u003e\n\n  \u003csection class=\"kv-hero\"\u003e\n\n    \u003cdiv class=\"kv-eyebrow\"\u003e\n      \u003cspan class=\"kv-dot\"\u003e\u003c\/span\u003e\n      RECOVERY SERIES\n    \u003c\/div\u003e\n\n    \u003ch1\u003e\n      Meet \u003cspan class=\"kv-gradient\"\u003eSolva.\u003c\/span\u003e\u003cbr\u003e\n      Your Feet \u0026amp; Calves Deserve\u003cbr\u003e\n      A Deeper Release.\n    \u003c\/h1\u003e\n\n    \u003cp class=\"kv-hero-sub\"\u003e\n      A targeted, textured floor roller designed\n      to bring professional-grade relief and deep-tissue\n      recovery to your soles and lower legs.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"kv-orbit\"\u003e\n      \u003cspan\u003e🦶\u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n        SYSTEM\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Roll. \u003cspan class=\"kv-blue\"\u003eRelease.\u003c\/span\u003e Recover.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Engineered for the moments your lower body needs tension release —\n        after a long shift, after a run, or simply to unwind.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-system\"\u003e\n\n      \u003cdiv class=\"kv-system-card\"\u003e\n\n        \u003cdiv class=\"kv-system-number\"\u003e\n          01 \/ TARGET\n        \u003c\/div\u003e\n\n        \u003ch3\u003ePinpoint Sole Tension\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Use the contoured shape and precision width\n          to roll your arches and heels with effortless control.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-system-card\"\u003e\n\n        \u003cdiv class=\"kv-system-number\"\u003e\n          02 \/ STIMULATE\n        \u003c\/div\u003e\n\n        \u003ch3\u003eActivate Relief\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Let the dense textured spikes stimulate blood\n          flow and break down everyday calf and foot tightness.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-system-card\"\u003e\n\n        \u003cdiv class=\"kv-system-number\"\u003e\n          03 \/ RECOVER\n        \u003c\/div\u003e\n\n        \u003ch3\u003eMake It A Habit\u003c\/h3\u003e\n\n        \u003cp\u003e\n          A few minutes of rolling under your desk or at home\n          can become an effortless part of your daily routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n        FEATURES\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Small Details.\u003cbr\u003e\n        \u003cspan class=\"kv-blue\"\u003eBig Difference.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Everything you need for a more effective,\n        comfortable lower-body recovery experience at home.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-features\"\u003e\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e🎯\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eTextured Surface Design\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Covered in precision spikes that deliver\n            deep, multi-angle pressure to tired feet and calves.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e💧\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eFloor-Ready Profile\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Designed for stable floor use so you can easily\n            regulate pressure using your own body weight.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e⚙️\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eBalanced Firmness\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Engineered to provide firm deep-tissue relief\n            without being harsh on sensitive foot arches.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e🧳\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eCompact \u0026amp; Portable\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Easy to pack in your gym bag or keep\n            right under your desk for instant access.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e🛡️\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eDurable Silicone Build\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Manufactured with high-grade, resilient materials\n            built to handle daily rolling and active use.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-feature\"\u003e\n\n        \u003cdiv class=\"kv-icon\"\u003e⏱️\u003c\/div\u003e\n\n        \u003cdiv\u003e\n\n          \u003ch3\u003eQuick Daily Sessions\u003c\/h3\u003e\n\n          \u003cp\u003e\n            No setup required. Drop it on the floor whenever\n            your lower legs call for a quick, effective refresh.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n        DAILY LIFE\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        Wherever Your Day\u003cbr\u003e\n        \u003cspan class=\"kv-blue\"\u003eTakes You.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Make Solva part of the moments when your\n        feet and calves need to slow down and recover.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-life-grid\"\u003e\n\n      \u003cdiv class=\"kv-life\"\u003e\n\n        \u003cdiv class=\"kv-life-icon\"\u003e🛋️\u003c\/div\u003e\n\n        \u003ch3\u003eAfter A Long Day\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Unwind on the couch with a few minutes\n          of rolling away foot and heel soreness.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-life\"\u003e\n\n        \u003cdiv class=\"kv-life-icon\"\u003e🏋️\u003c\/div\u003e\n\n        \u003ch3\u003eAfter Training\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Flush out calf tightness and support your post-workout\n          lower body recovery routine.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-life\"\u003e\n\n        \u003cdiv class=\"kv-life-icon\"\u003e💻\u003c\/div\u003e\n\n        \u003ch3\u003eAt Your Desk\u003c\/h3\u003e\n\n        \u003cp\u003e\n          Combat stiffness from hours of standing\n          or sitting by rolling your arches while you work.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003cdiv class=\"kv-divider\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =========================\n        SPECS\n  ========================== --\u003e\n\n  \u003csection class=\"kv-inner\"\u003e\n\n    \u003cdiv class=\"kv-center\"\u003e\n\n      \u003ch2 class=\"kv-title\"\u003e\n        The Details\n        \u003cspan class=\"kv-blue\"\u003eMatter.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"kv-subtitle\"\u003e\n        Everything you need to know about Solva.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"kv-specs\"\u003e\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Product\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Solva\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Dimensions\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          15cm × 5cm (5.91\" × 1.97\")\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Material Type\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Durable Textured Silicone\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Design Focus\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Targeted Foot \u0026amp; Calf Deep-Tissue Pressure\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"kv-spec\"\u003e\n\n        \u003cspan class=\"kv-spec-name\"\u003e\n          Portability\n        \u003c\/span\u003e\n\n        \u003cspan class=\"kv-spec-value\"\u003e\n          Compact Floor Roller Size\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n        FINAL CTA\n  ========================== --\u003e\n\n  \u003csection class=\"kv-final\"\u003e\n\n    \u003cdiv class=\"kv-eyebrow\"\u003e\n\n      \u003cspan class=\"kv-dot\"\u003e\u003c\/span\u003e\n\n      COMPLETE YOUR RECOVERY ROUTINE\n\n    \u003c\/div\u003e\n\n\n    \u003ch2\u003e\n\n      Don't Just Push Through\u003cbr\u003e\n\n      \u003cspan class=\"kv-gradient\"\u003e\n        The Tension.\n      \u003c\/span\u003e\n\n    \u003c\/h2\u003e\n\n\n    \u003cp\u003e\n\n      Give your feet and calves a dedicated moment to release,\n      reset and recover. Add Solva to your\n      everyday routine.\n\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"kv-tagline\"\u003e\n\n      better habbits better living\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- =========================\n        BRAND FOOTER\n  ========================== --\u003e\n\n  \u003csection class=\"kv-sa\"\u003e\n\n    \u003cdiv class=\"kv-sa-title\"\u003e\n      KUVION™\n    \u003c\/div\u003e\n\n    \u003cp\u003e\n      Smart Solutions. Better Living.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"KUVION","offers":[{"title":"Default Title","offer_id":48380400337154,"sku":null,"price":325.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0832\/5677\/0818\/files\/SOLVA.png?v=1787682235"}],"url":"https:\/\/kuvion.co.za\/collections\/frontpage.oembed","provider":"KUVION","version":"1.0","type":"link"}