{"id":2331,"date":"2026-06-22T12:05:17","date_gmt":"2026-06-22T10:05:17","guid":{"rendered":"https:\/\/www.itoi.to\/?page_id=2331"},"modified":"2026-07-06T17:57:49","modified_gmt":"2026-07-06T15:57:49","slug":"rubyshoe-individual-footwear-from-data","status":"publish","type":"page","link":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/","title":{"rendered":"RubyShoe"},"content":{"rendered":"\n<p class=\"has-large-font-size\"><strong>Prototyping and individualized footwear have always meant slow, hand-built, one-off craft. We automate it.<\/strong><br><br>We make your design parametric and turn it into production-ready data for knitted uppers, printed soles and inlays. One design then becomes endless variations, made-to-measure fits and full size runs across performance, orthopedic and comfort footwear.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  ito ito \u2014 Intro statement hero box\n  Colored rounded box, image filling the upper area, statement text overlaid bottom-left.\n  Drop into a WordPress Custom HTML block. Namespaced under .iti-intro.\n\n  TO TUNE\n  - Box colour:        --iti-bg\n  - Text colour:       --iti-fg  (and --iti-fg-accent for the first line)\n  - Corner radius:     --iti-radius\n  - Box height:        --iti-min-h\n  - Image position:    object-position on .iti-intro__img (e.g. \"center top\")\n  - Replace REPLACE_WITH_INTRO_IMAGE.jpg with your shoe image (ideally on the SAME\n    coloured background as --iti-bg, or a transparent PNG, so it blends seamlessly).\n-->\n\n<section class=\"iti-intro\" aria-label=\"What we do\">\n  <div class=\"iti-intro__box\">\n    <img decoding=\"async\" class=\"iti-intro__img\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png\" alt=\"Footprints in the sand.\" \/>\n    <div class=\"iti-intro__text\">\n\n      <p class=\"iti-intro__body\">There are more than 8 billion people on earth today.<br>That\u2018s more than 16 billion feet \u2013 and no two are the same.<\/p>\n      <p class=\"iti-intro__lead\">We believe that every person should have their own shoe.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.iti-intro {\n  --iti-bg: #8c95fe;            \/* box background colour            *\/\n  --iti-fg: #ffffff;            \/* body text colour                *\/\n  --iti-fg-accent: #ffffff;     \/* first line colour               *\/\n  --iti-radius: 28px;\n  --iti-min-h: 650px;           \/* total box height (desktop)       *\/\n  --iti-pad: 36px;              \/* inner padding for the text       *\/\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n.iti-intro *, .iti-intro *::before, .iti-intro *::after { box-sizing: border-box; }\n\n.iti-intro__box {\n  position: relative;\n  width: 100%;\n  min-height: var(--iti-min-h);\n  background: var(--iti-bg);\n  border-radius: var(--iti-radius);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;   \/* text anchored to the bottom *\/\n}\n\n\/* image fills the upper area; sits behind the text *\/\n.iti-intro__img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;        \/* fill + crop, no gaps *\/\n  object-position: center;\n}\n\n.iti-intro__text {\n  position: relative;           \/* above the image *\/\n  z-index: 1;\n  padding: var(--iti-pad);\n  max-width: none;\n}\n.iti-intro__lead {\n  font-size: clamp(16px, 2vw, 48px);\n  font-weight: 400;\n  line-height: 1.3;\n\n  color: var(--iti-fg-accent);\n}\n.iti-intro__body {\n  font-size: clamp(16px, 2vw, 48px);\n  font-weight: 400;\n  line-height: 1.15;\n  margin: 0;\n  color: rgba(255, 255, 255, 0.7);   \/* white at 70% *\/\n\n}\n\n\/* ---------- mobile ---------- *\/\n@media (max-width: 760px) {\n  .iti-intro {\n    --iti-min-h: 520px;\n    --iti-pad: 28px;\n  }\n}\n\n@media (max-width: 760px) {\n  .iti-intro {\n    --iti-min-h: 520px;\n    --iti-pad: 28px;\n  }\n  .iti-intro__body,\n  .iti-intro__lead {\n    font-size: 20px;   \/* your chosen mobile size *\/\n    line-height: 1.3;\n  }\n}\n<\/style>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  ito ito \u2014 \"Who it's for\" 3-column gallery (Apple accessories style)\n  Image card on top (rounded, soft background), caption below with a bold lead phrase\n  followed by lighter body text.\n  Drop into a WordPress Custom HTML block. Namespaced under .iti-aud.\n\n  TO USE\n  - Replace REPLACE_WITH_*_IMAGE.jpg with your three images.\n  - Card background (behind images): --iti-card-bg\n  - Image fit: object-fit on .iti-aud__img (cover = fill+crop, contain = whole image)\n-->\n\n<section class=\"iti-aud\" aria-labelledby=\"iti-aud-title\">\n  <header class=\"iti-aud__head\">\n    <h2 id=\"iti-aud-title\">Who it&#8217;s for<\/h2>\n    <p class=\"iti-aud__sub\">One engine. Three very different reasons to use it.<\/p>\n  <\/header>\n\n  <div class=\"iti-aud__grid\">\n\n    <article class=\"iti-aud__item\">\n      <div class=\"iti-aud__card\">\n        <img decoding=\"async\" class=\"iti-aud__img\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/soccer.png\" alt=\"Performance running shoe.\" \/>\n        <span class=\"iti-aud__word\">Performance<\/span>\n      <\/div>\n      <p class=\"iti-aud__caption\">\n        <span class=\"iti-aud__lead\">Built for athletes.<\/span>\n        Footwear tuned to how an athlete actually moves \u2014 fit, support and stiffness matched to the individual, not designed for an average foot.\n      <\/p>\n    <\/article>\n\n    <article class=\"iti-aud__item\">\n      <div class=\"iti-aud__card\">\n        <img decoding=\"async\" class=\"iti-aud__img\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/orthopedic.png\" alt=\"Orthopedic footwear with individual support.\" \/>\n        <span class=\"iti-aud__word\">Orthopedic<\/span>\n      <\/div>\n      <p class=\"iti-aud__caption\">\n        <span class=\"iti-aud__lead\">Made for support.<\/span>\n        Individualized relief and guidance from a foot scan, produced automatically \u2014 the precision of bespoke orthopedics without the manual workload behind every pair.\n      <\/p>\n    <\/article>\n\n    <article class=\"iti-aud__item\">\n      <div class=\"iti-aud__card\">\n        <img decoding=\"async\" class=\"iti-aud__img\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/comfy.png\" alt=\"Everyday comfort shoe.\" \/>\n        <span class=\"iti-aud__word\">Comfort<\/span>\n      <\/div>\n      <p class=\"iti-aud__caption\">\n        <span class=\"iti-aud__lead\">Shaped for every day.<\/span>\n        Shoes that just fit one foot properly \u2014 the same individualization, for people who simply want shoes that feel right.\n      <\/p>\n    <\/article>\n\n  <\/div>\n<\/section>\n\n<style>\n.iti-aud {\n  --iti-text: #1a1a1a;\n  --iti-muted: #86868b;          \/* Apple-like grey for body text *\/\n  --iti-card-bg: #f5f5f7;        \/* soft grey behind images *\/\n  --iti-radius: 22px;\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n  color: var(--iti-text);\n}\n.iti-aud *, .iti-aud *::before, .iti-aud *::after { box-sizing: border-box; }\n\n.iti-aud__head { margin-bottom: 36px; }\n.iti-aud__head h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; margin: 0 0 8px; line-height: 1.3; }\n.iti-aud__sub { font-size: 18px; color: var(--iti-muted); margin: 0; }\n\n\n.iti-aud__grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 28px;\n  align-items: start;\n}\n\n.iti-aud__card {\n  position: relative;\n  background: var(--iti-card-bg);\n  border-radius: var(--iti-radius);\n  overflow: hidden;\n  aspect-ratio: 4 \/ 5;          \/* tall portrait card like the reference *\/\n}\n.iti-aud__img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;            \/* fill + crop; use \"contain\" to show whole image *\/\n  display: block;\n}\n\/* category word laid over the image *\/\n.iti-aud__word {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  font-size: 32px;\n  font-weight: 600;\n  letter-spacing: -0.01em;\n  color: var(--iti-text);       \/* dark word on light image; flip to #fff for dark images *\/\n  pointer-events: none;\n}\n\n.iti-aud__caption {\n  margin: 22px 0 0;\n  font-size: 17px;\n  line-height: 1.3;\n  color: var(--iti-muted);      \/* body is grey *\/\n}\n.iti-aud__lead {\n  color: var(--iti-text);       \/* lead phrase is dark *\/\n  font-weight: 600;\n}\n\n\/* tablet: two columns *\/\n@media (max-width: 1000px) {\n  .iti-aud__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }\n}\n\/* mobile: one column *\/\n@media (max-width: 680px) {\n  .iti-aud__grid { grid-template-columns: 1fr; gap: 32px; }\n  .iti-aud__card { aspect-ratio: 3 \/ 4; }   \/* shorter cards stacked *\/\n  .iti-aud__sub { font-size: 24px; }   \/* larger on mobile *\/\n  .iti-aud__word { font-size: 32px; }   \/* larger on mobile *\/\n\n\n}\n<\/style>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  ito ito \u2014 \"How it works\" step slider\n  Drop into a WordPress Custom HTML block. Namespaced under .iti-steps.\n\n  MOBILE IMAGES\n  Each step image is wrapped in <picture>. The <source media=\"(max-width: 760px)\">\n  loads a mobile-cropped image on phones; the <img> is the desktop fallback.\n  -> Replace the *_mobile.png URLs with your mobile (e.g. 4:3) crops.\n  -> Desktop images stay as they are.\n-->\n\n<section class=\"iti-steps\" aria-labelledby=\"iti-steps-title\">\n  <header class=\"iti-steps__head\">\n    <h2 id=\"iti-steps-title\">How it works<\/h2>\n    <p class=\"iti-steps__sub\">From foot scan to production data \u2014 one automated pipeline.<\/p>\n  <\/header>\n\n  <!-- stage -->\n  <div class=\"iti-steps__stage\">\n    <div class=\"iti-steps__frames\">\n\n      <picture>\n        <source media=\"(max-width: 760px)\" srcset=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/scan_4_3.png\">\n        <img decoding=\"async\" class=\"iti-steps__frame is-active\" data-step=\"1\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/scan_21_9.png\" alt=\"A foot scan rendered as a coloured biomechanical mesh.\" \/>\n      <\/picture>\n\n      <picture>\n        <source media=\"(max-width: 760px)\" srcset=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/parametricshoe_4_3.png\">\n        <img decoding=\"async\" class=\"iti-steps__frame\" data-step=\"2\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/parametricshoe2.png\" alt=\"A parametric last generated from the scan.\" \/>\n      <\/picture>\n\n      <picture>\n        <img decoding=\"async\" class=\"iti-steps__frame\" data-step=\"3\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/circular.png\" alt=\"Production-ready data for a knitted upper and sole.\" \/>\n      <\/picture>\n\n    <\/div>\n  <\/div>\n\n  <!-- step selector -->\n  <div class=\"iti-steps__tabs\" role=\"tablist\" aria-label=\"Pipeline steps\">\n    <button class=\"iti-steps__tab is-active\" role=\"tab\" aria-selected=\"true\" data-step=\"1\">\n      <span class=\"iti-steps__tabicon\" aria-hidden=\"true\">\n        <!-- replace with your icon: <img decoding=\"async\" src=\"...\" alt=\"\">  or  <i class=\"ti ti-scan\"><\/i> -->\n        <i class=\"ti ti-scan\"><\/i>\n      <\/span>\n      <span class=\"iti-steps__tabtext\">\n        <span class=\"iti-steps__tabnum\">01<\/span>\n        <span class=\"iti-steps__tabname\">Scan &amp; Biomechanic Data<\/span>\n      <\/span>\n    <\/button>\n    <button class=\"iti-steps__tab\" role=\"tab\" aria-selected=\"false\" data-step=\"2\">\n      <span class=\"iti-steps__tabicon\" aria-hidden=\"true\">\n        <i class=\"ti ti-3d-cube-sphere\"><\/i>\n      <\/span>\n      <span class=\"iti-steps__tabtext\">\n        <span class=\"iti-steps__tabnum\">02<\/span>\n        <span class=\"iti-steps__tabname\">Parametrize &amp; Design Adaption<\/span>\n      <\/span>\n    <\/button>\n    <button class=\"iti-steps__tab\" role=\"tab\" aria-selected=\"false\" data-step=\"3\">\n      <span class=\"iti-steps__tabicon\" aria-hidden=\"true\">\n        <i class=\"ti ti-file-export\"><\/i>\n      <\/span>\n      <span class=\"iti-steps__tabtext\">\n        <span class=\"iti-steps__tabnum\">03<\/span>\n        <span class=\"iti-steps__tabname\">Automatic Generation of Production Data<\/span>\n      <\/span>\n    <\/button>\n  <\/div>\n\n  <!-- caption -->\n  <div class=\"iti-steps__captions\">\n    <div class=\"iti-steps__caption is-active\" data-step=\"1\">\n      <p>It starts with a foot scan and biomechanical data. From there ito ito generates an individual last enriched by data for optimisation of posture, movement, stability and comfort.<\/p>\n    <\/div>\n    <div class=\"iti-steps__caption\" data-step=\"2\">\n      <p>The design of the upper, midsoles and sole adapts automatically to the individual properties. Fit, zoning and support are recalculated for that specific foot and performance or medical optimisation.<\/p>\n    <\/div>\n    <div class=\"iti-steps__caption\" data-step=\"3\">\n      <p>ito ito generates production-ready data for the knitted upper and the 3D Print of sole, supports and inlays. The data is sent straight to suitable machines and managed by a cloudbased factory management.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.iti-steps {\n  --iti-accent: #00d68f;\n  --iti-text: #1a1a1a;\n  --iti-muted: #6b6b6b;\n  --iti-tab-bg: #f1f1ef;\n  --iti-tab-active-bg: #1a1a1a;\n  --iti-tab-active-fg: #ffffff;\n  --iti-stage-bg: #f4f5f7;\n  --iti-radius: 18px;\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n  color: var(--iti-text);\n}\n.iti-steps *, .iti-steps *::before, .iti-steps *::after { box-sizing: border-box; }\n\n.iti-steps__head { margin-bottom: 28px; }\n.iti-steps__head h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; margin: 0 0 8px; line-height: 1.3; }\n.iti-steps__sub { font-size: 18px); color: var(--iti-muted); margin: 0; }\n\n\/* ---- tabs (desktop: pill-bar) ---- *\/\n.iti-steps__tabs {\n  display: flex;\n  gap: 10px;\n  background: var(--iti-tab-bg);\n  padding: 8px;\n  border-radius: 999px;\n  width: fit-content;\n  max-width: 100%;\n  margin: 28px auto 0;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n.iti-steps__tab {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  border: 0;\n  cursor: pointer;\n  background: transparent;\n  color: var(--iti-muted);\n  font-family: inherit;\n  font-size: 16px;\n  padding: 10px 22px;\n  border-radius: 999px;\n  transition: background .25s ease, color .25s ease;\n}\n\/* icon slot \u2014 sized for a small icon or img *\/\n.iti-steps__tabicon {\n  flex: 0 0 auto;\n  width: 22px;\n  height: 22px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 20px;          \/* icon-font glyph size *\/\n  line-height: 1.3;\n}\n.iti-steps__tabicon img { width: 100%; height: 100%; object-fit: contain; display: block; }\n.iti-steps__tabtext { display: inline-flex; align-items: center; gap: 10px; }\n.iti-steps__tabnum { font-size: 12px; opacity: .6; font-variant-numeric: tabular-nums; }\n.iti-steps__tabname { font-weight: 500; }\n.iti-steps__tab.is-active {\n  background: var(--iti-tab-active-bg);\n  color: var(--iti-tab-active-fg);\n}\n.iti-steps__tab.is-active .iti-steps__tabnum { opacity: .7; }\n\n\/* ---- stage ---- *\/\n.iti-steps__stage {\n  position: relative;\n}\n.iti-steps__frames {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 21 \/ 9;\n  background: var(--iti-stage-bg);\n  border-radius: var(--iti-radius);\n  overflow: hidden;\n}\n\/* picture wrapper must not interfere with the absolute-positioned frames *\/\n.iti-steps__frames picture { display: contents; }\n.iti-steps__frame {\n  position: absolute;\n  inset: 0;\n  width: 100%; height: 100%;\n  object-fit: cover;\n  opacity: 0;\n  transition: opacity .5s ease;\n  pointer-events: none;\n}\n.iti-steps__frame.is-active { opacity: 1; }\n\n\/* ---- captions ---- *\/\n.iti-steps__captions { position: relative; margin-top: 24px; min-height: 96px; }\n.iti-steps__caption {\n  position: absolute;\n  inset: 0;\n  opacity: 0;\n  transform: translateY(6px);\n  transition: opacity .35s ease, transform .35s ease;\n  pointer-events: none;\n  max-width: none;\n  text-align: center;\n}\n.iti-steps__caption.is-active {\n  opacity: 1;\n  transform: none;\n  pointer-events: auto;\n  position: relative;\n}\n.iti-steps__label {\n  display: block;\n  font-size: 12px;\n  letter-spacing: .04em;\n  text-transform: uppercase;\n  color: var(--iti-accent);\n  font-weight: 600;\n  margin-bottom: 10px;\n}\n.iti-steps__caption p { font-size: clamp(16px, 2vw, 19px); line-height: 1.3; color: var(--iti-muted); margin: 0; }\n\n\/* ---- mobile: tabs become individual stacked pills ---- *\/\n@media (max-width: 760px) {\n  \/* drop the pill-bar container: plain vertical stack, no grey bar *\/\n  .iti-steps__tabs {\n    flex-direction: column;\n    flex-wrap: nowrap;\n    background: transparent;\n    padding: 0;\n    border-radius: 0;\n    gap: 8px;\n    width: 100%;\n  }\n  \/* each tab is its own self-contained rounded pill *\/\n  .iti-steps__tab {\n    width: 100%;\n    justify-content: flex-start;     \/* left-align icon + label; use center if preferred *\/\n    background: var(--iti-tab-bg);   \/* each pill gets its own grey bg *\/\n    border-radius: 14px;\n    padding: 14px 18px;\n    font-size: 15px;\n    gap: 12px;\n  }\n  .iti-steps__tabnum { display: none; }    \/* show icon + name only *\/\n  .iti-steps__frames { aspect-ratio: 4 \/ 3; }\n  .iti-steps__captions { min-height: 120px; }\n  .iti-steps__sub { font-size: 24px; }   \/* larger on mobile *\/\n}\n<\/style>\n\n<script>\n(function () {\n  var root = document.currentScript.closest('.iti-steps') || document.querySelector('.iti-steps');\n  if (!root) return;\n\n  var tabs     = Array.prototype.slice.call(root.querySelectorAll('.iti-steps__tab'));\n  var frames   = root.querySelectorAll('.iti-steps__frame');\n  var captions = root.querySelectorAll('.iti-steps__caption');\n  var total    = tabs.length;\n  var current  = 1;\n\n  function show(step) {\n    if (step < 1) step = total;\n    if (step > total) step = 1;\n    current = step;\n    tabs.forEach(function (t) {\n      var on = +t.getAttribute('data-step') === step;\n      t.classList.toggle('is-active', on);\n      t.setAttribute('aria-selected', on ? 'true' : 'false');\n    });\n    frames.forEach(function (f) { f.classList.toggle('is-active', +f.getAttribute('data-step') === step); });\n    captions.forEach(function (c) { c.classList.toggle('is-active', +c.getAttribute('data-step') === step); });\n  }\n\n  tabs.forEach(function (t) {\n    t.addEventListener('click', function () { show(+t.getAttribute('data-step')); });\n  });\n})();\n<\/script>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  ito ito \u2014 \"Design variations\" feature section (RubyShoe)\n  One responsive section, matching the existing RubyShoe component style:\n  - top: the configurator (shoe + adjustable controls) = the inputs\n  - bottom: the resulting range of variations = the output\n  Namespaced under .iti-var. Self-contained Custom HTML block.\n\n  IMAGES\n  -> iti-var__hero  = the top configurator image (shoe + control callouts)\n  -> iti-var__grid  = the bottom variations grid image\n  You uploaded ONE combined image (variations_en.jpg). For best mobile behaviour\n  you ideally export TWO crops:\n     variations_top.jpg   (shoe + controls)\n     variations_grid.jpg  (the row(s) of variations)\n  If you only have the one combined image, set it as the hero and hide the grid\n  block (instructions noted inline below).\n-->\n\n<section class=\"iti-var\" aria-labelledby=\"iti-var-title\">\n  <header class=\"iti-var__head\">\n    <h2 id=\"iti-var-title\">One Design. Every Variation.<\/h2>\n    <p class=\"iti-var__sub\">Colors, textures, knit types, soles and silhouettes \u2014 all from a single parametric design, all production-ready.<\/p>\n  <\/header>\n\n  <!-- TOP: the configurator (inputs) -->\n  <div class=\"iti-var__panel iti-var__panel--config\">\n    <picture>\n      <source media=\"(max-width: 760px)\" srcset=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/variations_grid_top_mobile_en-scaled.jpg\">\n      <img decoding=\"async\" class=\"iti-var__img\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/variations_grid_top_en-scaled.jpg\" alt=\"RubyShoe: a knitted upper with dynamic controls for defined measurements, lasts, soles and supports, yarns and materials, and knit textures.\" \/>\n    <\/picture>\n  <\/div>\n\n  <!-- connector -->\n  <div class=\"iti-var__connector\" aria-hidden=\"true\">\n    <span class=\"iti-var__chev\"><\/span>\n  <\/div>\n\n  <!-- BOTTOM: the resulting range (output) -->\n  <div class=\"iti-var__panel iti-var__panel--grid\">\n    <picture>\n      <source media=\"(max-width: 760px)\" srcset=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/variations_grid_grid_mobile_en-scaled.jpg\">\n      <img decoding=\"async\" class=\"iti-var__img\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/variations_grid_en-scaled.jpg\" alt=\"An almost endless range of finished shoe variations, generated from a single design \u2014 different colors, knit textures and silhouettes.\" \/>\n    <\/picture>\n  <\/div>\n\n<\/section>\n\n<style>\n.iti-var {\n  --iti-text: #1a1a1a;\n  --iti-muted: #6b6b6b;\n  --iti-card-bg: #f5f5f7;\n  --iti-accent: #00d68f;\n  --iti-radius: 22px;\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n  color: var(--iti-text);\n}\n.iti-var *, .iti-var *::before, .iti-var *::after { box-sizing: border-box; }\n\n.iti-var__head { margin-bottom: 28px; }\n.iti-var__head h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; margin: 0 0 8px; line-height: 1.15; }\n.iti-var__sub { font-size: clamp(16px,2vw,20px); color: var(--iti-muted); margin: 0; max-width: 60ch; }\n\n\/* picture wrapper transparent to layout *\/\n.iti-var picture { display: contents; }\n\n.iti-var__panel {\n  background: var(--iti-card-bg);\n  border-radius: var(--iti-radius);\n  overflow: hidden;\n}\n.iti-var__img {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n\n\/* connector chevron between the two panels (echoes the asset's split arrows) *\/\n.iti-var__connector {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 56px;\n  position: relative;\n}\n.iti-var__connector::before {\n  content: \"\";\n  position: absolute;\n  left: 0; right: 0; top: 50%;\n  height: 1px;\n  background: #e2e2e5;\n}\n.iti-var__chev {\n  position: relative;\n  width: 34px; height: 34px;\n  background: #fff;\n  border: 1px solid #e2e2e5;\n  border-radius: 50%;\n  display: inline-flex;\n}\n.iti-var__chev::after {\n  content: \"\";\n  position: absolute;\n  left: 50%; top: 46%;\n  width: 9px; height: 9px;\n  border-right: 2px solid var(--iti-muted);\n  border-bottom: 2px solid var(--iti-muted);\n  transform: translate(-50%,-50%) rotate(45deg);\n}\n\n.iti-var__foot {\n  margin: 22px 0 0;\n  font-size: clamp(15px,1.8vw,18px);\n  color: var(--iti-muted);\n  text-align: center;\n}\n\n\/* spacing between the stacked panels handled by the connector;\n   give the panels a touch of breathing room *\/\n.iti-var__panel--config { margin-bottom: 0; }\n.iti-var__panel--grid   { margin-top: 0; }\n\n\/* ---- mobile ---- *\/\n@media (max-width: 760px) {\n  .iti-var__connector { height: 56px; }\n  .iti-var__foot { font-size: 15px; }\n  \/*\n    On phones the tiny control callouts in the top image are unreadable.\n    Best practice: feed a MOBILE crop via the <source> above that shows\n    mainly the hero shoe (callouts cropped out or simplified).\n    The variations grid mobile crop should be a 2-up or tall stack so the\n    range stays legible.\n  *\/\n}\n<\/style>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<section class=\"iti-feat\" aria-labelledby=\"iti-feat-title\">\n  <header class=\"iti-feat__head\">\n    <h2 id=\"iti-feat-title\">Made to measure<\/h2>\n    <p class=\"iti-feat__sub\">The right shoe for every person: fit, stiffness, posture, and movement \u2014 individually tailored and automatically manufactured.<\/p>\n  <\/header>\n\n  <!-- desktop prompt (above the grid). Hidden on mobile; a copy inside the grid is shown instead. -->\n  <p class=\"iti-feat__prompt iti-feat__prompt--top\">\n    <span class=\"iti-feat__prompt-dot\" aria-hidden=\"true\"><\/span>\n    Click to learn more:\n  <\/p>\n\n  <div class=\"iti-feat__grid\">\n\n    <!-- LEFT: feature list -->\n    <ul class=\"iti-feat__list\" role=\"tablist\" aria-label=\"Shoe features\">\n\n      <li>\n        <button class=\"iti-feat__pill is-active\" role=\"tab\" aria-selected=\"true\" data-feat=\"measurement\">\n          <span class=\"iti-feat__pilltop\">\n            <span class=\"iti-feat__icon\" aria-hidden=\"true\">+<\/span>\n            <span class=\"iti-feat__name\">Parametric Last &#038; Design<\/span>\n          <\/span>\n          <span class=\"iti-feat__desc\">The form on which the entire shoe is built \u2014 automatically adapted to the foot.<\/span>\n        <\/button>\n      <\/li>\n\n      <li>\n        <button class=\"iti-feat__pill\" role=\"tab\" aria-selected=\"false\" data-feat=\"firm\">\n          <span class=\"iti-feat__pilltop\">\n            <span class=\"iti-feat__icon\" aria-hidden=\"true\">+<\/span>\n            <span class=\"iti-feat__name\">Dynamic Zoning \u2014 Stiff<\/span>\n          <\/span>\n          <span class=\"iti-feat__desc\">Support and guidance exactly where the foot needs it \u2014 inward or outward.<\/span>\n        <\/button>\n      <\/li>\n\n      <li>\n        <button class=\"iti-feat__pill\" role=\"tab\" aria-selected=\"false\" data-feat=\"soft\">\n          <span class=\"iti-feat__pilltop\">\n            <span class=\"iti-feat__icon\" aria-hidden=\"true\">+<\/span>\n            <span class=\"iti-feat__name\">Dynamic Zoning \u2014 Soft<\/span>\n          <\/span>\n          <span class=\"iti-feat__desc\">Relief exactly at the individual pressure points.<\/span>\n        <\/button>\n      <\/li>\n\n      <li>\n        <button class=\"iti-feat__pill\" role=\"tab\" aria-selected=\"false\" data-feat=\"midsole\">\n          <span class=\"iti-feat__pilltop\">\n            <span class=\"iti-feat__icon\" aria-hidden=\"true\">+<\/span>\n            <span class=\"iti-feat__name\">Individual Optimization of Posture<\/span>\n          <\/span>\n          <span class=\"iti-feat__desc\">Tailored to the person&#8217;s movement and stance.<\/span>\n        <\/button>\n      <\/li>\n\n      <li>\n        <button class=\"iti-feat__pill\" role=\"tab\" aria-selected=\"false\" data-feat=\"sole\">\n          <span class=\"iti-feat__pilltop\">\n            <span class=\"iti-feat__icon\" aria-hidden=\"true\">+<\/span>\n            <span class=\"iti-feat__name\">Adaptive Sole &amp; Supports<\/span>\n          <\/span>\n          <span class=\"iti-feat__desc\">Shaped according to individual biomechanics \u2014 for guidance and stability.<\/span>\n        <\/button>\n      <\/li>\n\n    <\/ul>\n\n    <!-- RIGHT: crossfading image stack -->\n    <div class=\"iti-feat__stage\">\n      <img decoding=\"async\" class=\"iti-feat__img is-active\" data-feat=\"measurement\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/measurements.png\" alt=\"Parametric last fitted to the foot.\" \/>\n      <img decoding=\"async\" class=\"iti-feat__img\" data-feat=\"midsole\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/shoe_explosion_inlay.png\" alt=\"Individual midsole tuned to movement.\" \/>\n      <img decoding=\"async\" class=\"iti-feat__img\" data-feat=\"sole\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/shoe_explosion_sole.png\" alt=\"Adaptive sole and supports.\" \/>\n      <img decoding=\"async\" class=\"iti-feat__img\" data-feat=\"firm\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/shoe_explosion_hard.png\" alt=\"Firm dynamic zoning for support.\" \/>\n      <img decoding=\"async\" class=\"iti-feat__img\" data-feat=\"soft\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/shoe_explosion_soft.png\" alt=\"Soft dynamic zoning for relief.\" \/>\n    <\/div>\n\n    <!-- mobile prompt (sits between image and list on mobile via order). Hidden on desktop. -->\n    <p class=\"iti-feat__prompt iti-feat__prompt--mobile\">\n      <span class=\"iti-feat__prompt-dot\" aria-hidden=\"true\"><\/span>\n      Tap to explore:\n    <\/p>\n\n  <\/div>\n\n<\/section>\n\n<style>\n.iti-feat {\n  --iti-accent: #00d68f;\n  --iti-text: #1a1a1a;\n  --iti-muted: #6b6b6b;\n  --iti-pill-bg: #EDEFED;\n  --iti-pill-active-bg: #EDEFED;\n  --iti-radius: 28px;\n  --iti-stage-bg: #000000;\n  --iti-gap: 40px;\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n  color: var(--iti-text);\n}\n.iti-feat *, .iti-feat *::before, .iti-feat *::after { box-sizing: border-box; }\n\n.iti-feat__head { margin-bottom: 32px; }\n.iti-feat__head h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; margin: 0 0 8px; line-height: 1.3; }\n.iti-feat__sub { font-size: clamp(16px,2vw,20px); color: var(--iti-muted); margin: 0; }\n\n\/* ---- prompt (\"Tap to explore\") ---- *\/\n@keyframes iti-feat-blink {\n  0%, 100% { opacity: 1; }\n  50%      { opacity: 0.2; }\n}\n.iti-feat__prompt {\n  display: flex;\n  width: fit-content;\n  align-items: flex-start;       \/* aligns dot to first line *\/\n  gap: 10px;\n  margin: 0 0 14px;\n  font-size: 18px;\n  font-weight: 400;\n  line-height: 1.3;\n  color: var(--iti-text);\n}\n.iti-feat__prompt-dot {\n  width: 8px; height: 8px;\n  border-radius: 50%;\n  background: var(--iti-accent);\n  flex: 0 0 auto;\n  margin-top: calc((1.3em - 8px) \/ 2);   \/* center dot on the first line *\/\n  animation: iti-feat-blink 1.2s ease-in-out infinite;\n}\n\/* show the top prompt on desktop, hide the mobile one *\/\n.iti-feat__prompt--mobile { display: none; }\n\n.iti-feat__grid {\n  display: grid;\n  margin-top: 14px;\n  grid-template-columns: 1fr 2fr;\n  gap: var(--iti-gap);\n  align-items: start;\n}\n\n\/* ---- feature list ---- *\/\n.iti-feat__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }\n\n.iti-feat__pill {\n  display: block;\n  width: 100%;\n  text-align: left;\n  border: 0;\n  cursor: pointer;\n  background: var(--iti-pill-bg);\n  border-radius: var(--iti-radius);\n  padding: 16px 22px;\n  font-family: inherit;\n  color: var(--iti-text);\n  transition: background .25s ease;\n}\n.iti-feat__pilltop { display: flex; align-items: center; gap: 14px; }\n.iti-feat__icon {\n  flex: 0 0 auto;\n  width: 26px; height: 26px;\n  border: 1.5px solid currentColor;\n  border-radius: 50%;\n  display: inline-flex; align-items: center; justify-content: center;\n  font-size: 18px; line-height: 1;\n  color: var(--iti-muted);\n  transition: transform .25s ease, color .25s ease;\n}\n.iti-feat__name { font-size: 18px; font-weight: 400; }\n\n.iti-feat__desc {\n  display: block;\n  font-weight: 400;\n  font-size: 15px;\n  line-height: 1.3;\n  color: var(--iti-muted);\n  max-height: 0;\n  opacity: 0;\n  overflow: hidden;\n  margin-top: 0;\n  transition: max-height .3s ease, opacity .25s ease, margin-top .3s ease;\n}\n\n\/* active pill *\/\n.iti-feat__pill.is-active { background: var(--iti-pill-active-bg); box-shadow: 0 1px 3px rgba(0,0,0,.06); }\n.iti-feat__pill.is-active .iti-feat__icon { transform: rotate(45deg); color: var(--iti-accent); }\n.iti-feat__pill.is-active .iti-feat__desc {\n  max-height: 140px;\n  opacity: 1;\n  margin-top: 12px;\n  padding-left: 40px;\n}\n\n\/* ---- image stage ---- *\/\n.iti-feat__stage {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 4 \/ 3;\n  background: var(--iti-stage-bg);\n  border-radius: 20px;\n  overflow: hidden;\n}\n.iti-feat__img {\n  position: absolute;\n  inset: 0;\n  width: 100%; height: 100%;\n  object-fit: cover;\n  opacity: 0;\n  transition: opacity .5s ease;\n  pointer-events: none;\n}\n.iti-feat__img.is-active { opacity: 1; }\n\n\/* ---------- mobile: image on top, prompt under image, list below ---------- *\/\n\n@media (max-width: 760px) {\n  .iti-feat__grid {\n    grid-template-columns: 1fr;\n    gap: 16px;\n  }\n\n  \/* image stays pinned while you scroll\/tap the pills below *\/\n  .iti-feat__stage {\n    order: -2;                 \/* image first *\/\n    position: sticky;\n    top: 12px;\n    z-index: 5;\n    aspect-ratio: 4 \/ 3;\n  }\n\n  \/* hide the desktop top-prompt, show the in-grid one under the image *\/\n  .iti-feat__prompt--top { display: none; }\n  .iti-feat__prompt--mobile {\n    display: flex;\n    order: -1;                 \/* between image (-2) and list (default 0) *\/\n    margin: 0;\n    font-size: 16px;\n  }\n  \/* dot re-centred for the smaller 16px line *\/\n  .iti-feat__prompt--mobile .iti-feat__prompt-dot {\n    margin-top: calc((1.3em - 8px) \/ 2);\n  }\n  .iti-feat__list { order: 0; }\n  .iti-feat__name { font-size: 16px; }\n  .iti-feat__sub { font-size:24px; }\n}\n<\/style>\n\n<script>\n(function () {\n  var root = document.currentScript.closest('.iti-feat') || document.querySelector('.iti-feat');\n  if (!root) return;\n  var pills = root.querySelectorAll('.iti-feat__pill');\n  var imgs  = root.querySelectorAll('.iti-feat__img');\n\n  function activate(feat) {\n    pills.forEach(function (p) {\n      var on = p.getAttribute('data-feat') === feat;\n      p.classList.toggle('is-active', on);\n      p.setAttribute('aria-selected', on ? 'true' : 'false');\n    });\n    imgs.forEach(function (im) {\n      im.classList.toggle('is-active', im.getAttribute('data-feat') === feat);\n    });\n  }\n\n  pills.forEach(function (p) {\n    p.addEventListener('click', function () { activate(p.getAttribute('data-feat')); });\n  });\n})();\n<\/script>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  ito ito \u2014 \"How we work with you\" in the gallery style (matches \"Who it's for\")\n  Two cards, bold-lead captions below. Cards currently show a big phase number on\n  soft grey; swap the .iti-eng2__num block for an <img> later if you get phase imagery.\n  Drop into a WordPress Custom HTML block. Namespaced under .iti-eng2.\n-->\n\n<section class=\"iti-eng2\" aria-labelledby=\"iti-eng2-title\">\n  <header class=\"iti-eng2__head\">\n    <h2 id=\"iti-eng2-title\">How we work with you<\/h2>\n    <p class=\"iti-eng2__sub\">Two phases: we build your model once, then it runs.<\/p>\n  <\/header>\n\n  <div class=\"iti-eng2__grid\">\n\n    <article class=\"iti-eng2__item\">\n      <div class=\"iti-eng2__card\">\n        <!-- swap this block for <img decoding=\"async\" class=\"iti-eng2__img\" src=\"...\" alt=\"\"> if you get imagery -->\n        <div class=\"iti-eng2__numwrap\">\n          <svg class=\"iti-eng2__num\" viewBox=\"600 327 800 1346\" fill=\"currentColor\" aria-hidden=\"true\">\n            <polygon points=\"984.64 327.27 703.81 525.38 703.81 790.95 815.7 790.95 971.48 683.94 971.48 1672.73 1296.19 1672.73 1296.19 327.27 984.64 327.27\"\/>\n          <\/svg>\n          <span class=\"iti-eng2__tag\">Setup your parametric design<\/span>\n        <\/div>\n      <\/div>\n      <p class=\"iti-eng2__caption\">\n        <span class=\"iti-eng2__lead\">We make your design parametric.<\/span>\n        We take your shoe design \u2014 yours, or one we develop together \u2014 and turn it into a parametric model: a single design that knows how to adapt to any foot. A one-time engineering step, scoped and priced per design.\n      <\/p>\n    <\/article>\n\n    <article class=\"iti-eng2__item\">\n      <div class=\"iti-eng2__card\">\n        <div class=\"iti-eng2__numwrap\">\n          <svg class=\"iti-eng2__num\" viewBox=\"459 250 1082 1499\" fill=\"currentColor\" aria-hidden=\"true\">\n            <path d=\"M990.13,549.13c133.83,0,190.88,50.46,190.88,142.61,0,114.09-164.55,193.07-258.89,250.12-234.76,144.8-462.94,294-462.94,645.04v162.36h1081.65v-298.39h-726.22c92.15-247.92,704.28-331.3,704.28-767.9,0-326.91-247.92-432.22-513.4-432.22-225.98,0-412.47,70.21-541.92,318.13l289.61,147c43.88-131.64,153.58-166.74,236.95-166.74\"\/>\n          <\/svg>\n          <span class=\"iti-eng2__tag\">Automated Production<br>for Knitting and 3D Print<\/span>\n        <\/div>\n      <\/div>\n      <p class=\"iti-eng2__caption\">\n        <span class=\"iti-eng2__lead\">Every order, automated.<\/span>\n        Once your model exists, it runs. Each customer footscan flows through it and produces production-ready data automatically \u2014 no manual rework per pair. You order individualized shoes at scale, from one design.\n      <\/p>\n    <\/article>\n\n  <\/div>\n<\/section>\n\n<style>\n.iti-eng2 {\n  \/* ---- COLOUR CONTROLS ---- *\/\n  --iti-accent: #00d68f;\n  --iti-text: #000000;\n  --iti-muted: #86868b;\n\n  --iti-num1-color: #12FF90;       \/* the SVG number 1 (Setup)      *\/\n  --iti-num2-color: #00d8e1;       \/* the SVG number 2 (Production) *\/\n  --iti-tag-color: #ffffff;        \/* the words Setup \/ Production  *\/\n\n  --iti-card1-bg: #4F4092;         \/* background of card 1 (Setup)      *\/\n  --iti-card2-bg: #4f3649;         \/* background of card 2 (Production) *\/\n\n  --iti-radius: 22px;\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n  color: var(--iti-text);\n}\n.iti-eng2 *, .iti-eng2 *::before, .iti-eng2 *::after { box-sizing: border-box; }\n\n.iti-eng2__head { margin-bottom: 36px; }\n.iti-eng2__head h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; margin: 0 0 8px; line-height: 1.3; }\n.iti-eng2__sub { font-size: clamp(16px,2vw,20px); color: var(--iti-muted); margin: 0; }\n\n.iti-eng2__grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 28px;\n  align-items: start;\n}\n\n.iti-eng2__card {\n  position: relative;\n  border-radius: var(--iti-radius);\n  overflow: hidden;\n  aspect-ratio: 16 \/ 10;          \/* landscape card for two columns *\/\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\/* individual card backgrounds *\/\n.iti-eng2__item:nth-child(1) .iti-eng2__card { background: var(--iti-card1-bg); }\n.iti-eng2__item:nth-child(2) .iti-eng2__card { background: var(--iti-card2-bg); }\n\/* image option (if you swap the number block for an <img>) *\/\n.iti-eng2__img { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n\/* number-as-visual (SVG) *\/\n.iti-eng2__numwrap {\n  display: flex;\n  flex-direction: column;       \/* tag sits UNDER the number *\/\n  align-items: center;\n  gap: 14px;\n}\n.iti-eng2__num {\n  height: clamp(64px, 10vw, 110px);\n  width: auto;\n  display: block;\n}\n\/* individual number colours *\/\n.iti-eng2__item:nth-child(1) .iti-eng2__num { color: var(--iti-num1-color); }\n.iti-eng2__item:nth-child(2) .iti-eng2__num { color: var(--iti-num2-color); }\n.iti-eng2__tag {\n  font-size: clamp(22px, 2.6vw, 30px);   \/* same as the gallery words *\/\n  font-weight: 600;\n  letter-spacing: -0.01em;\n  text-transform: none;          \/* was uppercase \u2014 now normal case *\/\n  color: var(--iti-tag-color);   \/* tag text colour \u2014 see variables at top *\/\n}\n\n.iti-eng2__caption {\n  margin: 22px 0 0;\n  font-size: 17px;\n  line-height: 1.3;\n  color: var(--iti-muted);\n}\n\n\n.iti-eng2__lead { color: var(--iti-text); font-weight: 600; }\n\n\/* mobile: one column *\/\n@media (max-width: 680px) {\n  .iti-eng2__grid { grid-template-columns: 1fr; gap: 32px; }\n  .iti-eng2__card { aspect-ratio: 16 \/ 9; }\n  .iti-eng2__sub { font-size: 24px }\n}\n<\/style>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!--\n  ito ito \u2014 \"Technologies\" mosaic (\"Kacheln\")\n  Asymmetric grid of mixed tiles: large knitting hero (image), 3D-print (image),\n  parametric-thinking principle (text), facilities\/methods proof (text\/image).\n  Drop into a WordPress Custom HTML block. Namespaced under .iti-tech.\n\n  MOBILE IMAGE\n  Only the microfactory (SHIFT) image is swapped on mobile via <picture>.\n  -> Replace microfactory4_mobile.png with your mobile crop.\n-->\n\n<section class=\"iti-tech\" aria-labelledby=\"iti-tech-title\">\n  <header class=\"iti-tech__head\">\n    <h2 id=\"iti-tech-title\">Technologies<\/h2>\n    <p class=\"iti-tech__sub\">Individualization breaks the usual toolchain. We build on the methods made for making things one at a time.<\/p>\n  <\/header>\n\n  <div class=\"iti-tech__grid\">\n\n    <!-- HERO: knitting (top-left, large) -->\n    <article class=\"iti-tech__tile iti-tech__tile--image iti-tech__tile--hero\">\n      <img decoding=\"async\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/shoe2.png\" alt=\"Knitted shoe with white sole hovering over background\" \/>\n      <div class=\"iti-tech__overlay\">\n        <span class=\"iti-tech__eyebrow\">Our core competence<\/span>\n        <h3>Knitting automation<\/h3>\n        <p>An additive process with almost no waste. We control not just shape but stiffness, support and breathability, zone by zone, in a single piece \u2014 the most direct way to turn an individual foot into an individual shoe.<\/p>\n      <\/div>\n    <\/article>\n\n    <!-- SHIFT microfactory (bottom-left, large) -->\n    <article class=\"iti-tech__tile iti-tech__tile--image iti-tech__tile--shift\">\n      <picture>\n        <source media=\"(max-width: 760px)\" srcset=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/SHIFT_3_4.png\">\n        <img decoding=\"async\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/microfactory4.png\" alt=\"The SHIFT microfactory in Berlin.\" \/>\n      <\/picture>\n      <div class=\"iti-tech__overlay\">\n        <span class=\"iti-tech__eyebrow\">Where &amp; how we knit<\/span>\n        <h3>Product development and pilots in our microfactory in Berlin<\/h3>\n        <p>From flatbed to circular knitting \u2014 we work across methods and choose whichever fits the product and removes the most manual work.<\/p>\n      <\/div>\n    <\/article>\n\n    <!-- parametric thinking (top-right, purple text) -->\n    <article class=\"iti-tech__tile iti-tech__tile--text iti-tech__tile--accent iti-tech__tile--param\">\n      <div class=\"iti-tech__textinner\">\n        <h3>We think in parameters first<\/h3>\n        <p>Individualization starts as data \u2014 then we pick the technology that can build each parameter differently, every time.<\/p>\n      <\/div>\n    <\/article>\n\n    <!-- 3D print (middle-right, portrait image+text) -->\n    <article class=\"iti-tech__tile iti-tech__tile--image iti-tech__tile--print\">\n      <img decoding=\"async\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/sole_print.png\" alt=\"3D-printed shoe sole.\" \/>\n      <div class=\"iti-tech__overlay\">\n        <h3>3D print \u2014 soles without tooling<\/h3>\n        <p>No molds, no per-design tooling. Each individual sole is printed directly from data \u2014 so a one-off costs like a one-off should.<\/p>\n      <\/div>\n    <\/article>\n\n    <!-- bottom-right image-only tile -->\n    <article class=\"iti-tech__tile iti-tech__tile--image iti-tech__tile--corner\">\n      <img decoding=\"async\" src=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/knitted_structure.png\" alt=\"Knitted detail.\" \/>\n    <\/article>\n\n  <\/div>\n<\/section>\n\n<style>\n.iti-tech {\n  --iti-text: #1a1a1a;\n  --iti-muted: #6b6b6b;\n  --iti-tile-bg: #f5f5f7;\n  --iti-accent-bg: #5b53c9;       \/* brand purple text tile *\/\n  --iti-accent-fg: #ffffff;\n  --iti-overlay-fg: #ffffff;\n  --iti-radius: 22px;\n  --iti-gap: 20px;\n\n  max-width: none;\n  margin: 0;\n  padding: 0;\n  box-sizing: border-box;\n  font-family: inherit;\n  color: var(--iti-text);\n}\n.iti-tech *, .iti-tech *::before, .iti-tech *::after { box-sizing: border-box; }\n\n.iti-tech__head { margin-bottom: 36px; }\n.iti-tech__head h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; margin: 0 0 8px; line-height: 1.3; }\n.iti-tech__sub { font-size: clamp(16px,2vw,20px); color: var(--iti-muted); margin: 0; max-width: none; }\n\n\/* ---- the mosaic grid ---- *\/\n.iti-tech__grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  grid-auto-rows: 220px;          \/* base row height; hero spans 2 *\/\n  gap: var(--iti-gap);\n}\n\n.iti-tech__tile {\n  position: relative;\n  border-radius: var(--iti-radius);\n  overflow: hidden;\n  background: var(--iti-tile-bg);\n}\n\n\/* explicit placement \u2014 3 cols, 4 rows\n   col 1-2 = left (hero top, SHIFT bottom)\n   col 3   = right (parametric, 3D-print, corner) *\/\n.iti-tech__tile--hero   { grid-column: 1 \/ 3; grid-row: 1 \/ 3; }   \/* top-left, large   *\/\n.iti-tech__tile--shift  { grid-column: 1 \/ 3; grid-row: 3 \/ 5; }   \/* bottom-left, large *\/\n.iti-tech__tile--param  { grid-column: 3;     grid-row: 1;     }   \/* top-right, text   *\/\n.iti-tech__tile--print  { grid-column: 3;     grid-row: 2 \/ 4; }   \/* mid-right, portrait *\/\n.iti-tech__tile--corner { grid-column: 3;     grid-row: 4;     }   \/* bottom-right, small image *\/\n\n\/* picture wrapper must not interfere with the absolute-positioned image *\/\n.iti-tech__tile picture { display: contents; }\n\n\/* image tiles *\/\n.iti-tech__tile--image img {\n  position: absolute; inset: 0;\n  width: 100%; height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.iti-tech__overlay {\n  position: absolute; inset: 0;\n  display: flex; flex-direction: column; justify-content: flex-end;\n  padding: 26px;\n  color: var(--iti-overlay-fg);\n  \/* scrim so text stays readable over any image *\/\n  background: linear-gradient(to top, rgba(0,0,0,.6) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 70%);\n}\n.iti-tech__overlay h3 { font-size: clamp(19px,2.4vw,26px); font-weight: 600; margin: 0 0 8px; line-height: 1.3; }\n.iti-tech__overlay p { font-size: 15px; line-height: 1.5; margin: 0; max-width: 46ch; opacity: .92; }\n\n\/* text tiles *\/\n.iti-tech__tile--text { display: flex; }\n.iti-tech__textinner { padding: 26px; display: flex; flex-direction: column; justify-content: center; }\n.iti-tech__tile--text h3 { font-size: clamp(18px,2.2vw,23px); font-weight: 600; margin: 0 0 10px; line-height: 1.3; }\n.iti-tech__tile--text p { font-size: 15px; line-height: 1.3; margin: 0; color: var(--iti-muted); }\n\n\/* accent (purple) text tile *\/\n.iti-tech__tile--accent { background: var(--iti-accent-bg); color: var(--iti-accent-fg); }\n.iti-tech__tile--accent p { color: rgba(255,255,255,.85); }\n\n\/* eyebrow label *\/\n.iti-tech__eyebrow {\n  display: block;\n  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;\n  margin-bottom: 10px; opacity: .8; font-weight: 600;\n}\n\n\/* ---- tablet: 2 columns, reflow ---- *\/\n@media (max-width: 980px) {\n  .iti-tech__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 200px; }\n  .iti-tech__tile--hero   { grid-column: 1 \/ 3; grid-row: 1 \/ 3; }\n  .iti-tech__tile--param  { grid-column: 1;     grid-row: 3;     }\n  .iti-tech__tile--print  { grid-column: 2;     grid-row: 3 \/ 5; }\n  .iti-tech__tile--corner { grid-column: 1;     grid-row: 4;     }\n  .iti-tech__tile--shift  { grid-column: 1 \/ 3; grid-row: 5 \/ 7; }\n}\n\n\/* ---- mobile: single column, natural heights ---- *\/\n@media (max-width: 760px) {\n  .iti-tech__grid { grid-template-columns: 1fr; grid-auto-rows: auto; }\n  .iti-tech__tile { grid-column: 1 !important; grid-row: auto !important; }\n  .iti-tech__tile--image { aspect-ratio: 3 \/ 4; }\n  .iti-tech__tile--hero,\n  .iti-tech__tile--shift { aspect-ratio: 3 \/ 4; }\n  .iti-tech__tile--corner { aspect-ratio: 12 \/ 9; }\n  .iti-tech__textinner { padding: 24px; }\n  .iti-tech__sub { font-size: 24px }\n}\n<\/style>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>See it work. <\/strong><br>Want to talk about your design or use case? Book a demo to find out how your shoes can become individual \u2013&nbsp;driven by your customer data.<\/p>\n\n\n<div class=\"wpforms-container wpforms-container-full\" id=\"wpforms-1203\"><form id=\"wpforms-form-1203\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"1203\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/en\/wp-json\/wp\/v2\/pages\/2331\" data-token=\"66b4798aae5ee3095134c65e0c7cf8e3\" data-token-time=\"1785243705\"><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div class=\"wpforms-field-container\"><div id=\"wpforms-1203-field_1-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"1\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-1203-field_1\">Your Email Address <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"email\" id=\"wpforms-1203-field_1\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][1]\" placeholder=\"Your Email Address\" spellcheck=\"false\" required><\/div><div id=\"wpforms-1203-field_0-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"0\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-1203-field_0\">Your Name <span class=\"wpforms-required-label\">*<\/span><\/label><input type=\"text\" id=\"wpforms-1203-field_0\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][0]\" placeholder=\"Your Name\" required><\/div><div id=\"wpforms-1203-field_4-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"4\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-1203-field_4\">Your Message <span class=\"wpforms-required-label\">*<\/span><\/label><textarea id=\"wpforms-1203-field_4\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][4]\" placeholder=\"Your Message\" required><\/textarea><\/div><\/div><!-- .wpforms-field-container --><div class=\"wpforms-recaptcha-container wpforms-is-recaptcha wpforms-is-recaptcha-type-v2\" ><div class=\"g-recaptcha\" data-sitekey=\"6LdpIhQiAAAAAO8_8c7pDxW-L3S8O8HITh7oU4Eb\"><\/div><input type=\"text\" name=\"g-recaptcha-hidden\" class=\"wpforms-recaptcha-hidden\" style=\"position:absolute!important;clip:rect(0,0,0,0)!important;height:1px!important;width:1px!important;border:0!important;overflow:hidden!important;padding:0!important;margin:0!important;\" data-rule-recaptcha=\"1\"><\/div><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"1203\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/pages\/2331\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-1203\" class=\"wpforms-submit\" data-alt-text=\"Send...\" data-submit-text=\"Send\" aria-live=\"assertive\" value=\"wpforms-submit\">Send<\/button><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.itoi.to\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\n","protected":false},"excerpt":{"rendered":"<p>Prototyping and individualized footwear have always meant slow, hand-built, one-off craft. We automate it. We make your design parametric and turn it into production-ready data for knitted uppers, printed soles and inlays. One design then becomes endless variations, made-to-measure fits and full size runs across performance, orthopedic and comfort footwear. There are more than 8 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2331","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.6 (Yoast SEO v23.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>RubyShoe &#8211; ito ito<\/title>\n<meta name=\"description\" content=\"The software that turns a foot scan into individual shoes: production-ready data for knitting and 3D print \u2014 for brands that think beyond the size run.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RubyShoe\" \/>\n<meta property=\"og:description\" content=\"The software that turns a foot scan into individual shoes: production-ready data for knitting and 3D print \u2014 for brands that think beyond the size run.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/\" \/>\n<meta property=\"og:site_name\" content=\"ito ito\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-06T15:57:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/\",\"url\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/\",\"name\":\"RubyShoe &#8211; ito ito\",\"isPartOf\":{\"@id\":\"https:\/\/www.itoi.to\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png\",\"datePublished\":\"2026-06-22T10:05:17+00:00\",\"dateModified\":\"2026-07-06T15:57:49+00:00\",\"description\":\"The software that turns a foot scan into individual shoes: production-ready data for knitting and 3D print \u2014 for brands that think beyond the size run.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#primaryimage\",\"url\":\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png\",\"contentUrl\":\"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.itoi.to\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RubyShoe\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.itoi.to\/#website\",\"url\":\"https:\/\/www.itoi.to\/\",\"name\":\"ito ito\",\"description\":\"Shared Factory\",\"publisher\":{\"@id\":\"https:\/\/www.itoi.to\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.itoi.to\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.itoi.to\/#organization\",\"name\":\"ito ito \u2013\u00a0Shared Factory\",\"url\":\"https:\/\/www.itoi.to\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.itoi.to\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.itoi.to\/wp-content\/uploads\/2021\/12\/itoito_logo.png\",\"contentUrl\":\"https:\/\/www.itoi.to\/wp-content\/uploads\/2021\/12\/itoito_logo.png\",\"width\":500,\"height\":145,\"caption\":\"ito ito \u2013\u00a0Shared Factory\"},\"image\":{\"@id\":\"https:\/\/www.itoi.to\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/useitoito\/\",\"https:\/\/de.linkedin.com\/company\/itoito\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"RubyShoe &#8211; ito ito","description":"The software that turns a foot scan into individual shoes: production-ready data for knitting and 3D print \u2014 for brands that think beyond the size run.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/","og_locale":"en_US","og_type":"article","og_title":"RubyShoe","og_description":"The software that turns a foot scan into individual shoes: production-ready data for knitting and 3D print \u2014 for brands that think beyond the size run.","og_url":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/","og_site_name":"ito ito","article_modified_time":"2026-07-06T15:57:49+00:00","og_image":[{"url":"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/","url":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/","name":"RubyShoe &#8211; ito ito","isPartOf":{"@id":"https:\/\/www.itoi.to\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#primaryimage"},"image":{"@id":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png","datePublished":"2026-06-22T10:05:17+00:00","dateModified":"2026-07-06T15:57:49+00:00","description":"The software that turns a foot scan into individual shoes: production-ready data for knitting and 3D print \u2014 for brands that think beyond the size run.","breadcrumb":{"@id":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#primaryimage","url":"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png","contentUrl":"https:\/\/www.itoi.to\/wp-content\/uploads\/2026\/06\/footprint_narrow.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.itoi.to\/en\/rubyshoe-individual-footwear-from-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.itoi.to\/en\/"},{"@type":"ListItem","position":2,"name":"RubyShoe"}]},{"@type":"WebSite","@id":"https:\/\/www.itoi.to\/#website","url":"https:\/\/www.itoi.to\/","name":"ito ito","description":"Shared Factory","publisher":{"@id":"https:\/\/www.itoi.to\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itoi.to\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.itoi.to\/#organization","name":"ito ito \u2013\u00a0Shared Factory","url":"https:\/\/www.itoi.to\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itoi.to\/#\/schema\/logo\/image\/","url":"https:\/\/www.itoi.to\/wp-content\/uploads\/2021\/12\/itoito_logo.png","contentUrl":"https:\/\/www.itoi.to\/wp-content\/uploads\/2021\/12\/itoito_logo.png","width":500,"height":145,"caption":"ito ito \u2013\u00a0Shared Factory"},"image":{"@id":"https:\/\/www.itoi.to\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/useitoito\/","https:\/\/de.linkedin.com\/company\/itoito"]}]}},"_links":{"self":[{"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/pages\/2331"}],"collection":[{"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/comments?post=2331"}],"version-history":[{"count":310,"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/pages\/2331\/revisions"}],"predecessor-version":[{"id":2982,"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/pages\/2331\/revisions\/2982"}],"wp:attachment":[{"href":"https:\/\/www.itoi.to\/en\/wp-json\/wp\/v2\/media?parent=2331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}