{"product_id":"solveo-vantaflow™-desk-fan","title":"Solveo VantaFlow™ Desk Fan","description":"\n\u003csection class=\"vf-page\" id=\"solveo-vantaflow\"\u003e\n  \u003cdiv class=\"vf-wrap\"\u003e\n\n    \u003c!-- HERO --\u003e\n    \u003cheader class=\"vf-hero\"\u003e\n      \u003cdiv class=\"vf-eyebrow\"\u003e\n        \u003cspan class=\"vf-live-dot\"\u003e\u003c\/span\u003e\n        SOLVEO SUMMER \u0026amp; COOLING\n      \u003c\/div\u003e\n\n      \u003cp class=\"vf-kicker\"\u003eYOUR PERSONAL SUMMER BREEZE\u003c\/p\u003e\n\n      \u003ch2\u003e\n        Mzansi brings the heat.\n        \u003cem\u003eVantaFlow™ brings the breeze.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"vf-intro\"\u003e\n        Meet the \u003cstrong\u003eSolveo VantaFlow™ Desk Fan\u003c\/strong\u003e.\n        A compact, stylish cooling companion with\n        four speed settings, designed to bring\n        a refreshing breeze to your workspace,\n        bedside table or study setup.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"vf-actions\"\u003e\n        \u003ca href=\"#vf-shop\" class=\"vf-btn\"\u003e\n          DISCOVER VANTAFLOW™ \u003cspan\u003e↗\u003c\/span\u003e\n        \u003c\/a\u003e\n        \u003ca href=\"#vf-modes\" class=\"vf-secondary\"\u003e\n          Explore the 4 modes ↓\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vf-stats\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e4 MODES\u003c\/strong\u003e\n          \u003csmall\u003eAdjustable Airflow\u003c\/small\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e16 CM\u003c\/strong\u003e\n          \u003csmall\u003eCompact Height\u003c\/small\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e13 CM\u003c\/strong\u003e\n          \u003csmall\u003eCompact Width\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003c!-- ANIMATED FAN VISUAL --\u003e\n    \u003cdiv class=\"vf-showcase\"\u003e\n      \u003cdiv class=\"vf-showcase-top\"\u003e\n        \u003cspan\u003eTHE ART OF PERSONAL COOLING\u003c\/span\u003e\n        \u003cspan\u003eVANTAFLOW™ SERIES\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vf-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"vf-ring vf-ring-one\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"vf-ring vf-ring-two\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"vf-fan-stage\" aria-hidden=\"true\"\u003e\n        \u003cdiv class=\"vf-airflow vf-air-one\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"vf-airflow vf-air-two\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"vf-airflow vf-air-three\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"vf-fan\"\u003e\n          \u003cdiv class=\"vf-fan-head\"\u003e\n            \u003cdiv class=\"vf-fan-blades\"\u003e\n              \u003cdiv class=\"vf-blade vf-blade-one\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"vf-blade vf-blade-two\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"vf-blade vf-blade-three\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"vf-blade vf-blade-four\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"vf-fan-grille\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"vf-fan-center\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vf-fan-neck\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"vf-fan-base\"\u003e\n            \u003cdiv class=\"vf-fan-control\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vf-showcase-bottom\"\u003e\n        \u003cstrong\u003eSMALL FOOTPRINT. BIG SUMMER ENERGY.\u003c\/strong\u003e\n        \u003cspan\u003eBLACK × ELECTRIC PURPLE\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- STORY --\u003e\n    \u003csection class=\"vf-story vf-reveal\"\u003e\n      \u003cp class=\"vf-kicker\"\u003eBUILT FOR HOT SOUTH AFRICAN DAYS\u003c\/p\u003e\n\n      \u003ch2\u003e\n        Less heat distraction.\n        \u003cem\u003eMore everyday comfort.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"vf-body\"\u003e\n        Sticky afternoons, stuffy desks and warm\n        evenings shouldn't get in the way of your\n        day. VantaFlow™ brings a personal breeze\n        close to where you work, study or unwind.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"vf-mini-grid\"\u003e\n        \u003carticle\u003e\n          \u003cspan class=\"vf-mini-icon\"\u003e≋\u003c\/span\u003e\n          \u003ch3\u003eFour Breeze Settings\u003c\/h3\u003e\n          \u003cp\u003eChoose from Sleep, Natural,\n          Comfort and Strong.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cspan class=\"vf-mini-icon\"\u003e▣\u003c\/span\u003e\n          \u003ch3\u003eDesk-Friendly Design\u003c\/h3\u003e\n          \u003cp\u003eEnjoy personal airflow without\n          a bulky fan taking over your space.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cspan class=\"vf-mini-icon\"\u003e✧\u003c\/span\u003e\n          \u003ch3\u003eModern Styling\u003c\/h3\u003e\n          \u003cp\u003eMatte black and striking purple\n          accents complement your setup.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- INTERACTIVE SPEED MODES --\u003e\n    \u003csection class=\"vf-modes\" id=\"vf-modes\"\u003e\n      \u003cdiv class=\"vf-section-head vf-reveal\"\u003e\n        \u003cp class=\"vf-kicker\"\u003eYOUR BREEZE. YOUR WAY.\u003c\/p\u003e\n\n        \u003ch2\u003e\n          Four ways\n          \u003cem\u003eto find your comfort.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"vf-body\"\u003e\n          Explore the four available airflow\n          settings. Select a mode below to\n          see a decorative airflow demonstration.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vf-mode-panel vf-reveal\"\u003e\n        \u003cdiv class=\"vf-mode-controls\" role=\"group\" aria-label=\"Fan mode demonstration\"\u003e\n\n          \u003cbutton type=\"button\" class=\"vf-mode-btn active\" data-mode=\"sleep\" aria-pressed=\"true\"\u003e\n            \u003cspan\u003e01\u003c\/span\u003e\n            \u003cstrong\u003eSLEEP\u003c\/strong\u003e\n            \u003csmall\u003eGentle breeze\u003c\/small\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton type=\"button\" class=\"vf-mode-btn\" data-mode=\"natural\" aria-pressed=\"false\"\u003e\n            \u003cspan\u003e02\u003c\/span\u003e\n            \u003cstrong\u003eNATURAL\u003c\/strong\u003e\n            \u003csmall\u003eEasygoing airflow\u003c\/small\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton type=\"button\" class=\"vf-mode-btn\" data-mode=\"comfort\" aria-pressed=\"false\"\u003e\n            \u003cspan\u003e03\u003c\/span\u003e\n            \u003cstrong\u003eCOMFORT\u003c\/strong\u003e\n            \u003csmall\u003eEveryday breeze\u003c\/small\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton type=\"button\" class=\"vf-mode-btn\" data-mode=\"strong\" aria-pressed=\"false\"\u003e\n            \u003cspan\u003e04\u003c\/span\u003e\n            \u003cstrong\u003eSTRONG\u003c\/strong\u003e\n            \u003csmall\u003eMore powerful airflow\u003c\/small\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vf-mode-display\" data-active-mode=\"sleep\"\u003e\n          \u003cdiv class=\"vf-mode-display-top\"\u003e\n            \u003cspan\u003eVANTAFLOW™ AIRFLOW DEMO\u003c\/span\u003e\n            \u003cspan class=\"vf-mode-status\"\u003eSLEEP MODE\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vf-wind-visual\" aria-hidden=\"true\"\u003e\n            \u003cspan class=\"vf-wind-line line-a\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"vf-wind-line line-b\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"vf-wind-line line-c\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"vf-wind-line line-d\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"vf-mode-name\"\u003eSLEEP\u003c\/div\u003e\n\n          \u003cp class=\"vf-mode-description\"\u003e\n            A gentle setting for quieter moments\n            and winding down.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"vf-mode-meter\" aria-hidden=\"true\"\u003e\n            \u003cspan class=\"on\"\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003csmall class=\"vf-mode-disclaimer\"\u003e\n            Visual animation is illustrative,\n            not a measurement of airflow.\n          \u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- FEATURES --\u003e\n    \u003csection class=\"vf-features\"\u003e\n      \u003cdiv class=\"vf-section-head vf-reveal\"\u003e\n        \u003cp class=\"vf-kicker\"\u003eSMALL FAN. THOUGHTFUL DESIGN.\u003c\/p\u003e\n\n        \u003ch2\u003e\n          Made for your desk.\n          \u003cem\u003eReady for summer.\u003c\/em\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vf-feature-grid\"\u003e\n        \u003carticle class=\"vf-feature vf-reveal\"\u003e\n          \u003cspan class=\"vf-feature-no\"\u003e01 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"vf-feature-icon\"\u003e≋\u003c\/div\u003e\n          \u003ch3\u003ePersonal Cooling\u003c\/h3\u003e\n          \u003cp\u003e\n            Keep a refreshing breeze close\n            during work sessions, study time\n            or relaxing evenings.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"vf-feature vf-reveal\"\u003e\n          \u003cspan class=\"vf-feature-no\"\u003e02 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"vf-feature-icon\"\u003e◉\u003c\/div\u003e\n          \u003ch3\u003eFour Airflow Modes\u003c\/h3\u003e\n          \u003cp\u003e\n            Choose Sleep, Natural, Comfort\n            or Strong to suit your\n            preferred breeze.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"vf-feature vf-reveal\"\u003e\n          \u003cspan class=\"vf-feature-no\"\u003e03 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"vf-feature-icon\"\u003e□\u003c\/div\u003e\n          \u003ch3\u003eCompact Footprint\u003c\/h3\u003e\n          \u003cp\u003e\n            Measuring 16 cm tall and 13 cm\n            wide, VantaFlow™ leaves more\n            room for your essentials.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"vf-feature vf-reveal\"\u003e\n          \u003cspan class=\"vf-feature-no\"\u003e04 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"vf-feature-icon\"\u003e✧\u003c\/div\u003e\n          \u003ch3\u003eStandout Finish\u003c\/h3\u003e\n          \u003cp\u003e\n            Sleek black styling with\n            eye-catching purple details\n            brings a modern touch\n            to your space.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- DIMENSIONS --\u003e\n    \u003csection class=\"vf-size vf-reveal\"\u003e\n      \u003cdiv class=\"vf-size-copy\"\u003e\n        \u003cp class=\"vf-kicker\"\u003eDESIGNED FOR SMALLER SPACES\u003c\/p\u003e\n\n        \u003ch2\u003e\n          Big on comfort.\n          \u003cem\u003eSmall on your desk.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          At just 16 cm tall and 13 cm wide,\n          VantaFlow™ fits into your\n          everyday setup without\n          taking over your workspace.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"vf-size-specs\"\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003e16 CM\u003c\/strong\u003e\n            \u003cspan\u003eHEIGHT\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003e13 CM\u003c\/strong\u003e\n            \u003cspan\u003eWIDTH\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"vf-size-graphic\" aria-hidden=\"true\"\u003e\n        \u003cdiv class=\"vf-size-object\"\u003e\n          \u003cdiv class=\"vf-size-head\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"vf-size-neck\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"vf-size-base\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"vf-height-guide\"\u003e\n          \u003cspan\u003e16 CM\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"vf-width-guide\"\u003e\n          \u003cspan\u003e13 CM\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- LIFESTYLE --\u003e\n    \u003csection class=\"vf-lifestyle vf-reveal\"\u003e\n      \u003cp class=\"vf-kicker\"\u003eYOUR PERSONAL SUMMER COMPANION\u003c\/p\u003e\n\n      \u003ch2\u003e\n        From desk days\n        \u003cem\u003eto warm evenings.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cdiv class=\"vf-use-grid\"\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eHome Office\u003c\/h3\u003e\n          \u003cp\u003eKeep personal airflow close\n          while tackling your to-do list.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eStudy Sessions\u003c\/h3\u003e\n          \u003cp\u003eBring a welcome breeze\n          to your study space.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003eBedside Comfort\u003c\/h3\u003e\n          \u003cp\u003eChoose a gentle setting\n          while winding down.\u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003eSummer Afternoons\u003c\/h3\u003e\n          \u003cp\u003eEnjoy a refreshing breeze\n          during hot South African days.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- CTA --\u003e\n    \u003csection class=\"vf-cta vf-reveal\" id=\"vf-shop\"\u003e\n      \u003cdiv class=\"vf-cta-glow\"\u003e\u003c\/div\u003e\n\n      \u003cp class=\"vf-kicker\"\u003eSOLVEO VANTAFLOW™\u003c\/p\u003e\n\n      \u003ch2\u003e\n        Summer can stay.\n        \u003cem\u003eThe stuffy feeling can go.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Four airflow modes. Compact dimensions.\n        Sleek black-and-purple styling.\n        Your personal breeze for everyday comfort.\n      \u003c\/p\u003e\n\n      \u003ca class=\"vf-btn vf-shop-btn\" href=\"\/products\/solveo-vantaflow-desk-fan\"\u003e\n        SHOP VANTAFLOW™ \u003cspan\u003e↗\u003c\/span\u003e\n      \u003c\/a\u003e\n\n      \u003cdiv class=\"vf-checkout\"\u003e\n        SECURE CHECKOUT \u003cspan\u003e•\u003c\/span\u003e SOUTH AFRICAN STORE\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cfooter class=\"vf-footer\"\u003e\n      \u003cspan\u003eSOLVEO™\u003c\/span\u003e\n      \u003cspan\u003eEVERYDAY SOLUTIONS. REFINED.\u003c\/span\u003e\n    \u003c\/footer\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.vf-page {\n  --vf-bg:#0c0a14;\n  --vf-card:#191426;\n  --vf-text:#f7f4ff;\n  --vf-muted:#b3a9c8;\n  --vf-purple:#b481ff;\n  --vf-line:rgba(176,133,255,.18);\n\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  background:\n    radial-gradient(circle at 85% 0%,\n      rgba(113,47,192,.16),transparent 35%),\n    linear-gradient(160deg,#0c0a14,#151020 55%,#0b0913);\n  color:var(--vf-text);\n  padding:85px 20px 25px;\n  font-family:Arial,Helvetica,sans-serif;\n  line-height:1.65;\n}\n\n.vf-page *,\n.vf-page *::before,\n.vf-page *::after {box-sizing:border-box}\n\n.vf-page a {text-decoration:none}\n.vf-page h2,.vf-page h3,.vf-page p {margin-top:0}\n.vf-wrap {max-width:1150px;margin:auto}\n\n\/* HERO *\/\n.vf-hero {\n  text-align:center;\n  max-width:870px;\n  margin:0 auto 60px;\n}\n\n.vf-eyebrow {\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  padding:9px 16px;\n  border-radius:50px;\n  border:1px solid rgba(176,133,255,.3);\n  background:rgba(108,53,174,.12);\n  color:#d0adff;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:1.5px;\n}\n\n.vf-live-dot {\n  width:7px;height:7px;\n  border-radius:50%;\n  background:#b78aff;\n  box-shadow:0 0 12px #a978f4;\n  animation:vfPulse 2s infinite;\n}\n\n@keyframes vfPulse {\n  50% {opacity:.4;transform:scale(.8)}\n}\n\n.vf-kicker {\n  color:#c099ff;\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:2.2px;\n}\n\n.vf-hero\u003e.vf-kicker {margin:32px 0 15px}\n\n.vf-hero h2 {\n  font-size:clamp(43px,7vw,84px);\n  line-height:1.06;\n  letter-spacing:-3px;\n  font-weight:800;\n  margin-bottom:25px;\n}\n\n.vf-hero h2 em,\n.vf-story h2 em,\n.vf-section-head h2 em,\n.vf-size h2 em,\n.vf-lifestyle h2 em,\n.vf-cta h2 em {\n  display:block;\n  font-style:normal;\n  background:linear-gradient(\n    100deg,#aa77ff,#f4e9ff,#bd91ff\n  );\n  background-size:200% auto;\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  animation:vfGradient 7s linear infinite;\n}\n\n@keyframes vfGradient {\n  to {background-position:200% center}\n}\n\n.vf-intro {\n  max-width:670px;\n  margin:0 auto 30px;\n  color:var(--vf-muted);\n  font-size:17px;\n}\n\n.vf-intro strong {color:#f3eaff}\n\n.vf-actions {\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  flex-wrap:wrap;\n  gap:22px;\n}\n\n.vf-btn {\n  display:inline-flex;\n  justify-content:center;\n  align-items:center;\n  gap:22px;\n  padding:17px 26px;\n  border-radius:12px;\n  color:#160d24!important;\n  background:linear-gradient(110deg,#d1a9ff,#a875f6);\n  box-shadow:0 15px 35px rgba(132,71,213,.22);\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:1px;\n  transition:transform .3s,box-shadow .3s;\n}\n\n.vf-btn:hover {\n  transform:translateY(-4px);\n  box-shadow:0 20px 40px rgba(132,71,213,.32);\n}\n\n.vf-btn span {font-size:21px}\n.vf-secondary {color:#d2b5f6!important;font-size:13px;font-weight:700}\n\n.vf-stats {\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  max-width:680px;\n  margin:48px auto 0;\n  border-top:1px solid var(--vf-line);\n  border-bottom:1px solid var(--vf-line);\n  padding:19px 0;\n}\n\n.vf-stats div {\n  display:flex;\n  flex-direction:column;\n  padding:0 7px;\n}\n\n.vf-stats div+div {border-left:1px solid var(--vf-line)}\n.vf-stats strong {font-size:20px;color:#d5b5ff}\n.vf-stats small {font-size:11px;color:#9f93b6}\n\n\/* SHOWCASE *\/\n.vf-showcase {\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:space-between;\n  min-height:490px;\n  padding:25px;\n  margin-bottom:115px;\n  overflow:hidden;\n  border-radius:25px;\n  border:1px solid rgba(168,109,255,.25);\n  background:radial-gradient(\n    ellipse at center,#2a1742,#110d1e 72%,#0c0915\n  );\n}\n\n.vf-showcase-top,\n.vf-showcase-bottom {\n  position:relative;\n  z-index:3;\n  display:flex;\n  justify-content:space-between;\n  width:100%;\n  gap:15px;\n  font-size:10px;\n  letter-spacing:1.4px;\n  color:#ae8bd7;\n  font-weight:800;\n}\n\n.vf-showcase-bottom {align-items:flex-end}\n.vf-showcase-bottom strong {color:#e1c9ff}\n\n.vf-glow {\n  position:absolute;\n  width:360px;height:360px;\n  top:15%;\n  border-radius:50%;\n  background:rgba(143,78,230,.18);\n  filter:blur(60px);\n  animation:vfGlow 5s ease-in-out infinite alternate;\n}\n\n@keyframes vfGlow {\n  to {transform:scale(1.15);opacity:.4}\n}\n\n.vf-ring {\n  position:absolute;\n  top:50%;left:50%;\n  border:1px solid rgba(174,108,255,.2);\n  border-radius:50%;\n  transform:translate(-50%,-50%);\n  animation:vfRing 5s ease-in-out infinite;\n}\n\n.vf-ring-one {width:340px;height:340px}\n.vf-ring-two {width:470px;height:470px;animation-delay:1s}\n\n@keyframes vfRing {\n  50% {opacity:.3;scale:1.04}\n}\n\n\/* FAN ILLUSTRATION *\/\n.vf-fan-stage {\n  position:relative;\n  z-index:2;\n  width:430px;\n  height:330px;\n  display:grid;\n  place-items:center;\n  margin:auto;\n}\n\n.vf-fan {\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  z-index:3;\n}\n\n.vf-fan-head {\n  position:relative;\n  width:190px;\n  height:190px;\n  border-radius:50%;\n  background:#0a0810;\n  border:10px solid #282033;\n  box-shadow:0 0 0 3px #7641aa,\n    0 0 30px rgba(164,94,244,.22),\n    inset 0 0 20px rgba(0,0,0,.7);\n  overflow:hidden;\n}\n\n.vf-fan-blades {\n  position:absolute;\n  inset:0;\n  animation:vfSpin 1.6s linear infinite;\n}\n\n@keyframes vfSpin {\n  to {transform:rotate(360deg)}\n}\n\n.vf-blade {\n  position:absolute;\n  width:45px;\n  height:75px;\n  left:calc(50% - 22px);\n  top:calc(50% - 70px);\n  border-radius:65% 20% 60% 25%;\n  background:linear-gradient(135deg,#5b3c83,#a46bdf);\n  transform-origin:50% 70px;\n}\n\n.vf-blade-one {transform:rotate(0deg)}\n.vf-blade-two {transform:rotate(90deg)}\n.vf-blade-three {transform:rotate(180deg)}\n.vf-blade-four {transform:rotate(270deg)}\n\n.vf-fan-grille {\n  position:absolute;\n  inset:0;\n  border-radius:50%;\n  background:repeating-conic-gradient(\n    from 0deg,\n    rgba(176,131,223,.24) 0deg 1deg,\n    transparent 1deg 15deg\n  );\n  z-index:2;\n}\n\n.vf-fan-center {\n  position:absolute;\n  top:50%;left:50%;\n  transform:translate(-50%,-50%);\n  width:39px;height:39px;\n  border-radius:50%;\n  background:radial-gradient(circle,#bb8cf2,#4e2c76);\n  border:4px solid #20152f;\n  z-index:3;\n}\n\n.vf-fan-neck {\n  width:24px;height:38px;\n  background:linear-gradient(90deg,#191222,#4c3563,#191222);\n}\n\n.vf-fan-base {\n  width:135px;height:37px;\n  border-radius:55% 55% 12px 12px;\n  background:linear-gradient(120deg,#241b2e,#5c397f,#1b1526);\n  border-bottom:4px solid #7644a9;\n  position:relative;\n}\n\n.vf-fan-control {\n  position:absolute;\n  width:10px;height:10px;\n  border-radius:50%;\n  background:#bb83ff;\n  box-shadow:0 0 12px #bb83ff;\n  top:9px;left:50%;\n  transform:translateX(-50%);\n}\n\n\/* AIRFLOW *\/\n.vf-airflow {\n  position:absolute;\n  width:115px;\n  height:25px;\n  border-top:2px solid rgba(198,145,255,.7);\n  border-radius:50%;\n  right:5px;\n  opacity:0;\n  animation:vfAir 2.5s ease-in-out infinite;\n}\n\n.vf-air-one {top:90px}\n.vf-air-two {top:145px;animation-delay:.6s}\n.vf-air-three {top:200px;animation-delay:1.2s}\n\n@keyframes vfAir {\n  0% {transform:translateX(-35px);opacity:0}\n  30% {opacity:.8}\n  100% {transform:translateX(45px);opacity:0}\n}\n\n\/* SECTIONS *\/\n.vf-story,.vf-modes,.vf-features,.vf-lifestyle {margin-bottom:115px}\n\n.vf-story h2,\n.vf-section-head h2,\n.vf-size h2,\n.vf-lifestyle h2 {\n  font-size:clamp(35px,5vw,60px);\n  line-height:1.12;\n  letter-spacing:-2px;\n  margin:15px 0 22px;\n}\n\n.vf-body {\n  max-width:660px;\n  color:var(--vf-muted);\n  font-size:16px;\n  line-height:1.85;\n}\n\n\/* MINI CARDS *\/\n.vf-mini-grid {\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:15px;\n  margin-top:35px;\n}\n\n.vf-mini-grid article {\n  background:linear-gradient(145deg,#1c152a,#130f20);\n  border:1px solid var(--vf-line);\n  border-radius:17px;\n  padding:27px 23px;\n  transition:transform .3s;\n}\n\n.vf-mini-grid article:hover {transform:translateY(-5px)}\n\n.vf-mini-icon {\n  display:grid;\n  place-items:center;\n  width:50px;height:50px;\n  border-radius:14px;\n  background:rgba(156,94,228,.13);\n  color:#c39bff;\n  font-size:24px;\n  margin-bottom:20px;\n}\n\n.vf-mini-grid h3 {font-size:17px;margin-bottom:8px}\n.vf-mini-grid p {\n  color:var(--vf-muted);\n  font-size:13px;\n  line-height:1.7;\n  margin:0;\n}\n\n\/* MODES *\/\n.vf-section-head {margin-bottom:35px}\n\n.vf-mode-panel {\n  display:grid;\n  grid-template-columns:.9fr 1.1fr;\n  gap:18px;\n  padding:18px;\n  border:1px solid rgba(175,116,252,.24);\n  border-radius:23px;\n  background:linear-gradient(145deg,#1d152d,#110d1d);\n}\n\n.vf-mode-controls {\n  display:grid;\n  gap:10px;\n}\n\n.vf-mode-btn {\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n  gap:5px;\n  width:100%;\n  padding:20px;\n  text-align:left;\n  color:#c8b8df;\n  background:#1c152a;\n  border:1px solid var(--vf-line);\n  border-radius:13px;\n  cursor:pointer;\n  font-family:inherit;\n  transition:background .25s,border-color .25s,transform .25s;\n}\n\n.vf-mode-btn:hover {transform:translateX(3px)}\n\n.vf-mode-btn.active {\n  background:linear-gradient(115deg,#372052,#26183c);\n  border-color:#b580f8;\n  box-shadow:inset 3px 0 #b987ff;\n}\n\n.vf-mode-btn span {\n  color:#a980d8;\n  font-size:10px;\n  font-weight:800;\n}\n\n.vf-mode-btn strong {\n  font-size:15px;\n  letter-spacing:1.4px;\n  color:#f5ebff;\n}\n\n.vf-mode-btn small {font-size:12px;color:#ac9cc3}\n\n.vf-mode-display {\n  position:relative;\n  min-height:460px;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:center;\n  padding:30px;\n  border-radius:16px;\n  overflow:hidden;\n  background:radial-gradient(\n    ellipse at center,#30204b,#150e24 70%\n  );\n}\n\n.vf-mode-display-top {\n  position:absolute;\n  top:20px;\n  left:20px;\n  right:20px;\n  display:flex;\n  justify-content:space-between;\n  gap:10px;\n  color:#a98aca;\n  font-size:9px;\n  font-weight:800;\n  letter-spacing:1px;\n}\n\n.vf-mode-status {color:#d2aaff}\n\n.vf-wind-visual {\n  width:100%;\n  height:145px;\n  position:relative;\n  margin-bottom:20px;\n}\n\n.vf-wind-line {\n  position:absolute;\n  left:10%;\n  width:80%;\n  height:25px;\n  border-top:3px solid #bb87fa;\n  border-radius:50%;\n  opacity:0;\n  animation:vfWind 3s linear infinite;\n}\n\n.vf-wind-line.line-a {top:15px}\n.vf-wind-line.line-b {top:50px;animation-delay:.5s}\n.vf-wind-line.line-c {top:85px;animation-delay:1s}\n.vf-wind-line.line-d {top:120px;animation-delay:1.5s}\n\n@keyframes vfWind {\n  0% {transform:translateX(-35px);opacity:0}\n  35% {opacity:.9}\n  100% {transform:translateX(35px);opacity:0}\n}\n\n.vf-mode-display[data-active-mode=\"sleep\"] .vf-wind-line {\n  animation-duration:4s;\n}\n\n.vf-mode-display[data-active-mode=\"natural\"] .vf-wind-line {\n  animation-duration:3.2s;\n}\n\n.vf-mode-display[data-active-mode=\"comfort\"] .vf-wind-line {\n  animation-duration:2.3s;\n}\n\n.vf-mode-display[data-active-mode=\"strong\"] .vf-wind-line {\n  animation-duration:1.4s;\n}\n\n.vf-mode-name {\n  font-size:clamp(34px,5vw,60px);\n  font-weight:900;\n  letter-spacing:2px;\n  color:#ead6ff;\n  text-shadow:0 0 30px rgba(186,115,255,.25);\n}\n\n.vf-mode-description {\n  color:#b7a7cb;\n  text-align:center;\n  font-size:13px;\n  max-width:330px;\n  margin:8px auto 25px;\n}\n\n.vf-mode-meter {display:flex;gap:7px}\n\n.vf-mode-meter span {\n  width:35px;height:6px;\n  border-radius:5px;\n  background:#463358;\n}\n\n.vf-mode-meter span.on {\n  background:#c58cff;\n  box-shadow:0 0 10px rgba(197,140,255,.4);\n}\n\n.vf-mode-disclaimer {\n  position:absolute;\n  bottom:17px;\n  color:#9784ae;\n  font-size:10px;\n  text-align:center;\n}\n\n\/* FEATURES *\/\n.vf-feature-grid {\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:16px;\n}\n\n.vf-feature {\n  position:relative;\n  padding:33px;\n  min-height:250px;\n  border-radius:19px;\n  background:linear-gradient(145deg,#1d162a,#130e20);\n  border:1px solid var(--vf-line);\n  transition:transform .3s;\n}\n\n.vf-feature:hover {transform:translateY(-5px)}\n\n.vf-feature-no {\n  position:absolute;\n  top:28px;right:28px;\n  color:#9274b1;\n  font-size:10px;\n  font-weight:800;\n}\n\n.vf-feature-icon {\n  display:grid;\n  place-items:center;\n  width:50px;height:50px;\n  border-radius:14px;\n  background:rgba(156,94,228,.13);\n  color:#c59aff;\n  font-size:25px;\n  margin-bottom:25px;\n}\n\n.vf-feature h3 {font-size:23px;margin-bottom:12px}\n.vf-feature p {\n  color:var(--vf-muted);\n  font-size:14px;\n  line-height:1.8;\n  margin:0;\n}\n\n\/* SIZE *\/\n.vf-size {\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  align-items:center;\n  gap:35px;\n  padding:60px;\n  margin-bottom:115px;\n  border:1px solid rgba(175,116,252,.23);\n  border-radius:25px;\n  background:linear-gradient(125deg,#211631,#151022);\n}\n\n.vf-size-copy\u003ep:not(.vf-kicker) {\n  color:var(--vf-muted);\n  font-size:15px;\n  line-height:1.8;\n}\n\n.vf-size-specs {\n  display:flex;\n  gap:35px;\n  margin-top:30px;\n}\n\n.vf-size-specs div {display:flex;flex-direction:column}\n\n.vf-size-specs strong {\n  color:#d2adff;\n  font-size:29px;\n}\n\n.vf-size-specs span {\n  color:#9988b1;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:1.5px;\n}\n\n.vf-size-graphic {\n  position:relative;\n  height:300px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.vf-size-object {\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n}\n\n.vf-size-head {\n  width:145px;height:145px;\n  border-radius:50%;\n  border:13px solid #50346b;\n  background:radial-gradient(circle,#21172e,#0d0a14);\n  box-shadow:0 0 0 3px #9966d2,\n    0 0 35px rgba(171,101,243,.2);\n}\n\n.vf-size-neck {\n  width:20px;height:30px;\n  background:#3e2a52;\n}\n\n.vf-size-base {\n  width:115px;height:25px;\n  border-radius:50% 50% 10px 10px;\n  background:#5c3c7c;\n}\n\n.vf-height-guide {\n  position:absolute;\n  left:8%;\n  top:12%;\n  height:75%;\n  border-left:2px dashed #9b70c9;\n  display:flex;\n  align-items:center;\n}\n\n.vf-height-guide span {\n  color:#cfaaff;\n  font-size:12px;\n  font-weight:800;\n  transform:rotate(-90deg);\n  white-space:nowrap;\n}\n\n.vf-width-guide {\n  position:absolute;\n  bottom:10px;\n  width:50%;\n  border-bottom:2px dashed #9b70c9;\n  text-align:center;\n}\n\n.vf-width-guide span {\n  color:#cfaaff;\n  font-size:12px;\n  font-weight:800;\n}\n\n\/* LIFESTYLE *\/\n.vf-use-grid {\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:13px;\n  margin-top:35px;\n}\n\n.vf-use-grid article {\n  background:#1a1427;\n  border-top:2px solid #a26be4;\n  padding:25px 19px;\n  border-radius:0 0 13px 13px;\n}\n\n.vf-use-grid article\u003espan {\n  color:#c08df9;\n  font-size:12px;\n  font-weight:800;\n}\n\n.vf-use-grid h3 {font-size:16px;margin:23px 0 8px}\n.vf-use-grid p {\n  color:var(--vf-muted);\n  font-size:13px;\n  line-height:1.7;\n  margin:0;\n}\n\n\/* CTA *\/\n.vf-cta {\n  position:relative;\n  text-align:center;\n  padding:85px 25px;\n  border-radius:25px;\n  overflow:hidden;\n  border:1px solid rgba(171,112,252,.3);\n  background:radial-gradient(\n    circle at 50% 0%,#392058,#130d21 75%\n  );\n}\n\n.vf-cta-glow {\n  position:absolute;\n  top:0;left:10%;\n  width:80%;height:2px;\n  background:linear-gradient(\n    90deg,transparent,#bf8bff,transparent\n  );\n}\n\n.vf-cta h2 {\n  font-size:clamp(43px,6vw,76px);\n  line-height:1.08;\n  letter-spacing:-3px;\n  margin:18px 0;\n}\n\n.vf-cta\u003ep:not(.vf-kicker) {\n  color:#c2b2d5;\n  max-width:540px;\n  margin:0 auto 30px;\n  font-size:15px;\n  line-height:1.8;\n}\n\n.vf-shop-btn {min-width:260px}\n\n.vf-checkout {\n  margin-top:24px;\n  color:#a68cc2;\n  font-size:10px;\n  letter-spacing:1px;\n  font-weight:800;\n}\n\n.vf-checkout span {margin:0 10px}\n\n.vf-footer {\n  display:flex;\n  justify-content:space-between;\n  gap:15px;\n  padding:30px 5px 0;\n  color:#89779f;\n  font-size:10px;\n  letter-spacing:2px;\n  font-weight:800;\n}\n\n\/* SCROLL REVEAL *\/\n.vf-reveal {opacity:1;transform:none}\n\n.vf-page.vf-ready .vf-reveal {\n  opacity:0;\n  transform:translateY(22px);\n  transition:opacity .75s ease,transform .75s ease;\n}\n\n.vf-page.vf-ready .vf-reveal.vf-visible {\n  opacity:1;\n  transform:translateY(0);\n}\n\n\/* TABLET *\/\n@media(max-width:900px) {\n  .vf-mini-grid {grid-template-columns:1fr}\n  .vf-mode-panel {grid-template-columns:1fr}\n  .vf-mode-controls {grid-template-columns:repeat(2,minmax(0,1fr))}\n  .vf-size {grid-template-columns:1fr;padding:40px}\n  .vf-use-grid {grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n\n\/* MOBILE *\/\n@media(max-width:600px) {\n  .vf-page {padding:48px 14px 22px}\n  .vf-hero {margin-bottom:35px}\n\n  .vf-eyebrow {\n    font-size:9px;\n    letter-spacing:1px;\n    padding:8px 12px;\n  }\n\n  .vf-hero\u003e.vf-kicker {\n    font-size:9px;\n    margin:26px 0 13px;\n  }\n\n  .vf-hero h2 {\n    font-size:clamp(34px,9.3vw,51px);\n    letter-spacing:-1.7px;\n    line-height:1.1;\n  }\n\n  .vf-intro {font-size:14px;line-height:1.75}\n  .vf-actions {flex-direction:column;gap:14px}\n  .vf-btn {width:100%;padding:16px}\n  .vf-secondary {font-size:12px}\n\n  .vf-stats {margin-top:30px;padding:15px 0}\n  .vf-stats strong {font-size:clamp(11px,3.5vw,17px)}\n  .vf-stats small {font-size:9px;line-height:1.4}\n\n  .vf-showcase {\n    min-height:365px;\n    padding:14px;\n    margin-bottom:75px;\n    border-radius:17px;\n  }\n\n  .vf-showcase-top,\n  .vf-showcase-bottom {\n    font-size:8px;\n    letter-spacing:.5px;\n  }\n\n  .vf-fan-stage {transform:scale(.75)}\n  .vf-showcase-bottom {flex-direction:column;gap:3px}\n\n  .vf-story,.vf-modes,.vf-features,.vf-lifestyle {\n    margin-bottom:75px;\n  }\n\n  .vf-kicker {font-size:9px;letter-spacing:1.4px}\n\n  .vf-story h2,\n  .vf-section-head h2,\n  .vf-size h2,\n  .vf-lifestyle h2 {\n    font-size:clamp(30px,8.3vw,42px);\n    letter-spacing:-1.2px;\n  }\n\n  .vf-body {font-size:14px;line-height:1.75}\n\n  .vf-mini-grid {gap:10px;margin-top:25px}\n  .vf-mini-grid article {padding:20px;border-radius:13px}\n  .vf-mini-icon {width:42px;height:42px;margin-bottom:15px}\n  .vf-mini-grid h3 {font-size:15px}\n  .vf-mini-grid p {font-size:12px}\n\n  .vf-section-head {margin-bottom:25px}\n\n  .vf-mode-panel {padding:10px;gap:10px}\n  .vf-mode-controls {gap:8px}\n  .vf-mode-btn {padding:15px 12px}\n  .vf-mode-btn strong {font-size:12px}\n  .vf-mode-btn small {font-size:10px}\n\n  .vf-mode-display {min-height:350px;padding:20px}\n  .vf-mode-display-top {font-size:8px}\n  .vf-mode-name {font-size:38px}\n  .vf-mode-description {font-size:12px}\n  .vf-mode-disclaimer {font-size:9px;padding:0 10px}\n\n  .vf-feature-grid {grid-template-columns:1fr;gap:12px}\n  .vf-feature {min-height:0;padding:23px 20px}\n  .vf-feature-icon {width:42px;height:42px;margin-bottom:20px}\n  .vf-feature h3 {font-size:21px}\n  .vf-feature p {font-size:13px}\n\n  .vf-size {\n    padding:30px 18px;\n    gap:20px;\n    margin-bottom:75px;\n    border-radius:18px;\n  }\n\n  .vf-size-copy\u003ep:not(.vf-kicker) {font-size:13px}\n  .vf-size-specs strong {font-size:25px}\n  .vf-size-graphic {height:250px}\n\n  .vf-use-grid {gap:10px;margin-top:25px}\n  .vf-use-grid article {padding:19px 13px}\n  .vf-use-grid h3 {font-size:14px;margin:16px 0 6px}\n  .vf-use-grid p {font-size:12px}\n\n  .vf-cta {padding:58px 18px;border-radius:18px}\n  .vf-cta h2 {\n    font-size:clamp(35px,9.5vw,52px);\n    letter-spacing:-1.5px;\n  }\n\n  .vf-cta\u003ep:not(.vf-kicker) {font-size:13px}\n  .vf-shop-btn {min-width:0}\n  .vf-checkout {font-size:8px;letter-spacing:.4px}\n\n  .vf-footer {\n    flex-direction:column;\n    align-items:center;\n    text-align:center;\n    gap:5px;\n    font-size:9px;\n  }\n}\n\n@media(max-width:360px) {\n  .vf-page {padding-left:10px;padding-right:10px}\n  .vf-hero h2 {font-size:33px}\n  .vf-use-grid {grid-template-columns:1fr}\n}\n\n@media(prefers-reduced-motion:reduce) {\n  .vf-page *,\n  .vf-page *::before,\n  .vf-page *::after {\n    animation:none!important;\n    transition:none!important;\n  }\n\n  .vf-page.vf-ready .vf-reveal {\n    opacity:1!important;\n    transform:none!important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function() {\n  function initVantaFlow() {\n    document.querySelectorAll('.vf-page').forEach(function(section) {\n      if (section.dataset.vfInit === 'true') return;\n      section.dataset.vfInit = 'true';\n\n      if (!('IntersectionObserver' in window) ||\n          window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n        return;\n      }\n\n      var elements = section.querySelectorAll('.vf-reveal');\n      var observer = new IntersectionObserver(function(entries) {\n        entries.forEach(function(entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add('vf-visible');\n            observer.unobserve(entry.target);\n          }\n        });\n      }, {threshold:0.05,rootMargin:'0px 0px 40px 0px'});\n\n      section.classList.add('vf-ready');\n      elements.forEach(function(el) {observer.observe(el)});\n    });\n  }\n\n  function initModes() {\n    document.querySelectorAll('.vf-page').forEach(function(section) {\n      if (section.dataset.vfModesInit === 'true') return;\n      section.dataset.vfModesInit = 'true';\n\n      var buttons = section.querySelectorAll('.vf-mode-btn');\n      var display = section.querySelector('.vf-mode-display');\n      if (!display) return;\n\n      var modeInfo = {\n        sleep: {\n          name:'SLEEP',\n          description:'A gentle setting for quieter moments and winding down.',\n          bars:1\n        },\n        natural: {\n          name:'NATURAL',\n          description:'An easygoing breeze for relaxed everyday comfort.',\n          bars:2\n        },\n        comfort: {\n          name:'COMFORT',\n          description:'A refreshing setting for working and studying.',\n          bars:3\n        },\n        strong: {\n          name:'STRONG',\n          description:'A stronger airflow setting for warmer moments.',\n          bars:4\n        }\n      };\n\n      buttons.forEach(function(button) {\n        button.addEventListener('click',function() {\n          var mode = button.getAttribute('data-mode');\n          var info = modeInfo[mode];\n          if (!info) return;\n\n          buttons.forEach(function(b) {\n            var selected = b === button;\n            b.classList.toggle('active',selected);\n            b.setAttribute('aria-pressed',String(selected));\n          });\n\n          display.setAttribute('data-active-mode',mode);\n          display.querySelector('.vf-mode-status').textContent =\n            info.name + ' MODE';\n          display.querySelector('.vf-mode-name').textContent =\n            info.name;\n          display.querySelector('.vf-mode-description').textContent =\n            info.description;\n\n          display.querySelectorAll('.vf-mode-meter span')\n            .forEach(function(bar,index) {\n              bar.classList.toggle('on',index \u003c info.bars);\n            });\n        });\n      });\n    });\n  }\n\n  function initAll() {\n    initVantaFlow();\n    initModes();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded',initAll);\n  } else {\n    initAll();\n  }\n\n  document.addEventListener('shopify:section:load',initAll);\n})();\n\u003c\/script\u003e\n","brand":"Solveo","offers":[{"title":"Default Title","offer_id":68152259084580,"sku":null,"price":599.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/5269\/0212\/files\/dsk1fnl.png?v=1794326668","url":"https:\/\/solveo.co.za\/products\/solveo-vantaflow%e2%84%a2-desk-fan","provider":"Solveo","version":"1.0","type":"link"}