/* 81 · Kreuzstich – ein besticktes Mustertuch. Leinen, Garnfarben Rot, Indigo, Ocker, Grün.
   Kreuzstich-Kacheln als data:-URIs (erzeugt), damit alles auch per file:// funktioniert. */
:root {
  --linen: #ece2cc;
  --linen-2: #e3d6ba;
  --back: #d6c6a4;
  --ink: #2b2420;
  --mute: #5e5248;
  --red: #b0242f;
  --red-d: #8f1a24;
  --ind: #2f4190;
  --ocher: #b57d12;
  --grn: #3f7a3c;
  --wood: #b98a52;
  --cell: 8px;
  --pix: 'Silkscreen', 'Courier New', ui-monospace, monospace;
  --text: 'Vollkorn', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --pad: clamp(16px, 4vw, 56px);
  --gap: clamp(80px, 9vw, 136px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; color: var(--ink); font: 400 1.125rem/1.62 var(--text);
  background-color: var(--linen);
  background-image:
    radial-gradient(circle at 50% 50%, rgba(110, 86, 50, .2) 0 .9px, transparent 1.3px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.22) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(90deg, rgba(120,96,60,.07) 0 1px, transparent 1px 3px);
  background-size: var(--cell) var(--cell), auto, auto; }
img, svg { max-width: 100%; }
a { color: inherit; }
p, h1, h2, h3, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3 { font-weight: 700; line-height: 1.15; }
:focus-visible { outline: 3px dashed var(--red); outline-offset: 4px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--red); color: #fff; padding: 10px 14px; font: 700 .875rem var(--pix); }
.skip:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(100% - 2 * var(--pad), 1240px); margin-inline: auto; }
.xs { display: block; width: 100%; height: auto; overflow: visible; }

/* Kreuzstich-Schrift: Silkscreen-Pixel = 1/8 em, jedes Pixel bekommt ein Kreuz */
.stitch { --p: 6px; font: 700 calc(var(--p) * 8)/calc(var(--p) * 10) var(--pix); letter-spacing: 0; text-transform: none;
  color: var(--red); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.3 3.0L8.6 9.1M9.2 2.8L2.0 9.2' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.7 2.0L8.0 8.1' stroke='%239e1b28' stroke-width='2.7'/%3E%3Cpath d='M8.6 1.8L1.4 8.2' stroke='%23c22d39' stroke-width='2.7'/%3E%3Cpath d='M7.7 3.2L6.0 4.9' stroke='%23e8707a' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 calc(var(--p) * .12) / var(--p) var(--p);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(.5px 1px 0 rgba(59, 42, 20, .28)); }
.stitch--ind { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.2 2.5L8.7 9.6M9.0 2.8L2.3 9.2' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.6 1.5L8.1 8.6' stroke='%231f2c66' stroke-width='2.7'/%3E%3Cpath d='M8.4 1.8L1.7 8.2' stroke='%232f4190' stroke-width='2.7'/%3E%3Cpath d='M7.5 3.2L5.8 4.9' stroke='%237d8fd6' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E"); color: var(--ind); }
.stitch--grn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.4 2.4L8.7 9.1M9.1 2.8L2.6 9.0' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.8 1.4L8.1 8.1' stroke='%232c5f2c' stroke-width='2.7'/%3E%3Cpath d='M8.5 1.8L2.0 8.0' stroke='%233f8240' stroke-width='2.7'/%3E%3Cpath d='M7.6 3.2L5.9 4.9' stroke='%2386c085' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E"); color: var(--grn); }
@media (forced-colors: active) { .stitch { -webkit-text-fill-color: CanvasText; background: none; } }
.label { font: 400 .8125rem/1.3 var(--pix); letter-spacing: .08em; text-transform: uppercase; color: var(--red-d); display: inline-flex; align-items: center; gap: 10px; }
.label::before { content: ''; width: 34px; height: 0; border-top: 2px dashed currentColor; }
.lead { color: var(--mute); font-size: clamp(1.125rem, .4vw + 1rem, 1.3rem); max-width: 58ch; }

/* ---------- Kopf ---------- */
.top { position: sticky; top: 0; z-index: 40; background: rgba(236, 226, 204, .94); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.top::after { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 30' width='80' height='30'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.2 2.7L9.2 9.1M8.7 2.4L2.0 9.0M42.1 2.7L49.2 9.4M48.8 2.6L42.4 9.2M12.0 12.9L19.0 19.0M18.6 12.4L12.6 19.0M32.4 13.0L38.6 19.2M38.9 13.0L32.1 19.1M52.1 12.4L59.0 19.5M58.9 12.4L52.4 19.5M72.4 12.6L79.1 19.4M79.0 12.7L72.1 19.3M22.5 22.8L28.8 29.5M29.1 22.4L22.1 29.1M62.0 22.9L69.0 29.3M69.2 22.6L62.1 29.0' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.6 1.7L8.6 8.1M41.5 1.7L48.6 8.4M11.4 11.9L18.4 18.0M31.8 12.0L38.0 18.2M51.5 11.4L58.4 18.5M71.8 11.6L78.5 18.4M21.9 21.8L28.2 28.5M61.4 21.9L68.4 28.3' stroke='%231f2c66' stroke-width='2.7'/%3E%3Cpath d='M8.1 1.4L1.4 8.0M48.2 1.6L41.8 8.2M18.0 11.4L12.0 18.0M38.3 12.0L31.5 18.1M58.3 11.4L51.8 18.5M78.4 11.7L71.5 18.3M28.5 21.4L21.5 28.1M68.6 21.6L61.5 28.0' stroke='%232f4190' stroke-width='2.7'/%3E%3Cpath d='M7.2 2.8L5.5 4.5M47.3 3.0L45.6 4.7M17.1 12.8L15.4 14.5M37.4 13.4L35.7 15.1M57.4 12.8L55.7 14.5M77.5 13.1L75.8 14.8M27.6 22.8L25.9 24.5M67.7 23.0L66.0 24.7' stroke='%237d8fd6' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 64px 24px repeat-x; opacity: .9; pointer-events: none; }
.top__in { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.logo { line-height: 0; flex: none; }
.logo img { width: 78px; height: auto; aspect-ratio: 1510 / 1300; }
.nav { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav ul { display: flex; gap: 4px; margin-inline: auto; }
.nav ul a { display: block; padding: 8px 14px; font: 700 .875rem/1 var(--pix); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; border: 2px dashed transparent; }
.nav ul a:hover { border-color: var(--red); color: var(--red-d); }
.nav__end { display: flex; align-items: center; gap: 14px; }
.tel { font-weight: 600; text-decoration: none; font-size: 1.0625rem; }
.tel:hover { color: var(--red); }
.lang { font: 700 .875rem/1 var(--pix); text-decoration: none; color: #fff; background: var(--ind); padding: 9px 10px 8px; box-shadow: inset 0 0 0 2px var(--ind), inset 0 0 0 4px rgba(255,255,255,.4); }
.lang:hover { background: var(--red); box-shadow: inset 0 0 0 2px var(--red), inset 0 0 0 4px rgba(255,255,255,.4); }
.menu { display: none; margin-left: auto; align-items: center; gap: 10px; background: transparent; color: var(--ink); border: 2px dashed var(--ink); padding: 10px 14px; font: 700 .875rem/1 var(--pix); text-transform: uppercase; cursor: pointer; }
.menu__ico { width: 18px; height: 14px; position: relative; background: repeating-linear-gradient(90deg, var(--red) 0 5px, transparent 5px 7px) 0 0 / 100% 3px no-repeat, repeating-linear-gradient(90deg, var(--red) 0 5px, transparent 5px 7px) 0 50% / 100% 3px no-repeat, repeating-linear-gradient(90deg, var(--red) 0 5px, transparent 5px 7px) 0 100% / 100% 3px no-repeat; }
.menu[aria-expanded="true"] .menu__ico { background: none; }
.menu[aria-expanded="true"] .menu__ico::before, .menu[aria-expanded="true"] .menu__ico::after { content: ''; position: absolute; inset: 0; margin: auto; width: 18px; height: 3px; background: var(--red); transform: rotate(45deg); }
.menu[aria-expanded="true"] .menu__ico::after { transform: rotate(-45deg); }

/* ---------- Hero: das Mustertuch ---------- */
.hero { position: relative; padding-top: 24px; }
.sampler { position: relative; padding: calc(var(--cell) * 7 + 22px) clamp(24px, 6vw, 96px) calc(var(--cell) * 7 + 18px); text-align: center; display: grid; justify-items: center; gap: 18px;
  border: calc(var(--cell) * 7) solid transparent; border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 210' width='210' height='210'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.1 2.7L8.6 9.2M8.6 2.4L2.1 9.0M12.2 2.9L18.6 9.4M18.6 2.9L12.5 9.1M22.5 2.9L28.6 9.2M29.0 3.0L22.1 9.1M32.5 3.0L38.6 9.0M39.1 2.6L32.2 9.6M42.5 2.8L49.2 9.5M49.1 2.8L42.4 9.0M52.6 3.0L58.8 9.4M58.6 2.7L52.4 9.2M62.2 2.9L68.7 9.3M68.6 2.6L62.6 9.4M72.0 3.0L79.0 9.3M78.8 2.6L72.1 9.4M82.0 3.0L88.6 9.4M89.0 2.6L82.1 9.3M92.2 3.0L99.0 9.3M99.0 2.7L92.1 9.0M102.6 2.9L108.6 9.4M109.1 3.0L102.0 9.0M112.2 2.8L118.6 9.4M119.1 2.7L112.5 9.2M122.5 2.6L128.8 9.2M129.0 3.0L122.0 9.4M132.5 2.8L138.7 9.2M139.2 2.5L132.6 9.2M142.3 2.8L149.0 9.4M149.2 2.8L142.6 9.4M152.4 2.4L159.2 9.1M158.7 2.4L152.4 9.2M162.4 2.9L169.2 9.5M169.1 2.6L162.0 9.5M172.6 2.7L179.2 9.3M178.8 2.9L172.0 9.2M182.4 2.4L188.9 9.2M188.7 2.6L182.5 9.4M192.4 2.9L198.8 9.4M198.6 2.8L192.4 9.4M202.5 3.0L209.1 9.6M209.0 2.5L202.6 9.4M2.4 12.5L8.9 19.2M9.0 13.0L2.2 19.0M202.0 12.7L209.1 19.0M208.8 12.6L202.3 19.4M2.3 22.5L9.2 29.5M9.2 22.4L2.3 29.1M22.0 23.0L29.0 29.3M29.1 22.9L22.3 29.0M32.6 22.7L38.8 29.1M38.9 23.0L32.6 29.0M42.0 23.0L48.9 29.4M49.0 22.6L42.2 29.6M162.4 22.4L168.6 29.5M169.0 22.9L162.3 29.4M172.2 22.6L178.8 29.2M179.2 23.0L172.3 29.0M182.6 22.9L189.0 29.6M189.1 22.8L182.2 29.4M202.2 22.5L208.7 29.0M209.0 22.6L202.6 29.6M2.1 32.4L9.1 39.5M8.8 32.9L2.6 39.3M22.3 32.8L29.1 39.4M29.2 32.5L22.0 39.0M42.6 32.6L48.6 39.1M48.6 32.7L42.4 39.1M162.0 32.4L169.0 39.0M168.7 32.7L162.2 39.6M182.6 32.7L189.0 39.2M189.0 32.4L182.1 39.5M202.3 32.7L209.1 39.4M208.7 32.7L202.5 39.2M2.6 42.5L8.8 49.1M8.7 42.5L2.4 49.5M22.6 42.4L29.2 49.4M28.7 42.8L22.4 49.2M32.1 42.4L38.7 49.6M38.8 42.8L32.3 49.1M42.3 42.5L48.9 49.1M48.6 42.9L42.2 49.4M162.6 43.0L169.1 49.3M168.9 42.4L162.4 49.3M172.2 42.9L179.1 49.5M178.8 42.7L172.5 49.6M182.3 42.9L188.9 49.1M189.2 42.7L182.1 49.4M202.6 42.5L208.7 49.4M208.6 42.9L202.4 49.3M2.3 53.0L8.8 59.3M8.9 53.0L2.2 59.0M202.3 52.7L209.1 59.4M209.2 52.5L202.4 59.5M2.6 62.9L9.0 69.2M9.2 62.9L2.3 69.6M202.6 63.0L209.2 69.6M208.8 62.6L202.6 69.0M2.6 72.9L8.7 79.4M8.8 72.9L2.6 79.5M202.5 72.5L208.9 79.3M209.2 72.5L202.5 79.4M2.2 83.0L9.2 89.1M8.8 82.8L2.0 89.1M202.0 82.8L208.9 89.0M209.1 82.7L202.4 89.1M2.4 92.6L9.2 99.0M8.6 92.6L2.0 99.0M202.5 92.7L209.0 99.1M209.0 92.9L202.0 99.1M2.3 102.6L9.1 109.3M8.9 102.6L2.1 109.1M202.1 102.4L208.7 109.4M208.9 102.7L202.3 109.4M2.6 112.7L9.1 119.2M9.1 112.7L2.6 119.6M202.1 113.0L209.0 119.6M208.6 112.9L202.5 119.5M2.1 122.6L9.0 129.2M8.9 122.9L2.2 129.6M202.6 122.9L209.1 129.0M209.0 123.0L202.2 129.4M2.0 132.9L8.7 139.6M9.0 132.4L2.3 139.0M202.2 132.8L208.6 139.5M209.0 132.8L202.2 139.0M2.3 142.8L9.2 149.4M9.1 142.7L2.1 149.3M202.6 142.7L208.6 149.4M209.1 142.7L202.4 149.1M2.4 152.7L9.1 159.3M8.9 152.7L2.6 159.6M202.3 152.5L209.1 159.1M209.2 152.4L202.2 159.6M2.0 162.9L9.0 169.4M8.6 162.9L2.6 169.0M22.1 162.9L29.1 169.4M29.2 162.8L22.1 169.5M32.2 162.5L38.7 169.1M38.7 162.9L32.3 169.0M42.6 162.5L48.7 169.3M48.8 163.0L42.5 169.6M162.3 162.4L168.7 169.1M168.6 162.6L162.1 169.1M172.0 162.5L179.2 169.2M179.0 162.6L172.2 169.2M182.3 162.6L189.2 169.0M189.1 162.9L182.5 169.5M202.6 162.4L208.8 169.4M209.2 162.4L202.2 169.1M2.1 172.9L9.0 179.6M9.0 172.4L2.1 179.2M22.0 172.9L29.2 179.6M28.6 172.9L22.6 179.1M42.1 172.5L48.8 179.6M49.1 172.4L42.0 179.5M162.6 172.9L168.8 179.3M169.1 173.0L162.2 179.4M182.5 173.0L188.6 179.0M188.8 172.5L182.6 179.1M202.2 172.5L209.1 179.4M208.8 172.5L202.5 179.0M2.6 182.4L9.2 189.0M9.2 182.6L2.0 189.6M22.3 182.6L28.6 189.5M28.9 182.4L22.1 189.4M32.3 182.7L39.2 189.3M38.6 182.7L32.6 189.0M42.1 182.7L48.6 189.4M49.0 182.8L42.1 189.6M162.5 182.5L168.9 189.3M168.6 182.4L162.0 189.1M172.6 182.9L178.6 189.0M178.7 182.7L172.1 189.6M182.6 182.9L188.6 189.3M188.8 182.5L182.2 189.2M202.1 182.6L208.7 189.4M208.9 182.4L202.1 189.2M2.0 192.5L8.7 199.2M9.2 192.4L2.1 199.1M202.1 192.9L208.8 199.0M209.2 192.7L202.4 199.5M2.0 202.9L9.1 209.3M9.0 202.6L2.5 209.3M12.3 202.4L19.2 209.2M19.2 202.8L12.0 209.6M22.5 203.0L28.9 209.3M29.0 202.7L22.2 209.4M32.2 202.4L38.6 209.5M38.7 203.0L32.6 209.4M42.0 202.9L48.7 209.4M49.2 202.9L42.0 209.1M52.6 202.7L59.1 209.6M59.0 202.5L52.4 209.2M62.5 202.7L68.8 209.4M69.0 202.7L62.5 209.5M72.3 203.0L78.9 209.4M79.0 202.8L72.5 209.4M82.1 202.4L88.7 209.0M88.9 202.5L82.0 209.5M92.5 202.6L99.2 209.0M99.1 202.9L92.6 209.6M102.1 202.9L109.2 209.1M108.8 202.6L102.2 209.1M112.6 202.6L118.7 209.0M118.7 202.9L112.5 209.5M122.3 203.0L129.0 209.2M128.9 202.6L122.1 209.3M132.4 202.4L139.1 209.0M138.9 202.4L132.3 209.3M142.4 202.9L149.2 209.6M148.7 202.4L142.3 209.1M152.0 202.5L158.7 209.5M158.9 202.9L152.3 209.5M162.2 202.9L168.7 209.3M168.9 202.8L162.4 209.4M172.1 202.4L179.0 209.6M179.0 202.6L172.5 209.2M182.5 203.0L188.7 209.0M189.0 202.9L182.3 209.4M192.3 202.8L198.9 209.2M198.8 202.5L192.1 209.1M202.2 202.6L208.6 209.3M208.6 203.0L202.1 209.1M92.5 22.6L98.8 29.3M98.9 23.0L92.1 29.4M112.0 22.7L119.1 29.4M118.6 22.5L112.2 29.6M92.5 43.0L98.7 49.3M98.8 42.7L92.4 49.0M112.6 42.7L119.2 49.4M118.8 42.7L112.3 49.0M22.1 92.6L29.0 99.3M28.7 92.7L22.5 99.2M42.3 92.8L49.2 99.1M48.8 93.0L42.1 99.5M162.1 92.5L169.0 99.1M169.2 93.0L162.6 99.2M182.3 92.9L189.2 99.6M189.1 92.7L182.6 99.5M22.0 112.4L28.9 119.4M28.6 112.8L22.0 119.6M42.3 112.8L49.1 119.5M49.1 113.0L42.1 119.4M162.1 112.7L168.6 119.6M168.9 112.9L162.1 119.6M182.2 112.8L189.1 119.1M188.6 112.9L182.0 119.1M92.1 162.5L99.0 169.6M98.6 162.7L92.0 169.2M112.0 162.9L118.8 169.2M119.2 162.9L112.3 169.5M92.1 182.5L98.9 189.0M98.8 182.5L92.6 189.3M112.0 182.6L118.6 189.2M118.8 182.4L112.2 189.6M32.3 32.7L39.1 39.4M39.1 32.8L32.1 39.2M172.1 32.6L178.6 39.3M178.6 32.6L172.0 39.6M32.3 173.0L38.6 179.4M38.9 172.6L32.4 179.5M172.0 172.8L178.6 179.5M178.9 172.4L172.5 179.1M102.4 32.4L108.6 39.3M108.6 32.9L102.3 39.5M32.3 102.6L38.8 109.0M39.0 102.8L32.0 109.6M172.6 103.0L178.6 109.1M178.7 102.5L172.4 109.0M102.6 172.5L108.7 179.0M108.6 172.8L102.1 179.2M62.4 62.9L68.7 69.3M68.9 62.7L62.0 69.0M72.0 62.6L78.6 69.1M78.9 62.7L72.3 69.4M82.5 62.5L88.8 69.6M89.1 62.6L82.6 69.5M92.0 62.6L98.7 69.3M99.0 62.8L92.5 69.5M102.1 62.6L108.8 69.2M109.0 62.8L102.1 69.5M112.5 63.0L118.7 69.6M118.6 62.6L112.6 69.1M122.1 62.4L128.6 69.2M128.8 62.7L122.3 69.6M132.0 62.8L138.8 69.3M138.8 62.5L132.4 69.3M142.0 62.6L148.9 69.4M149.1 63.0L142.2 69.1M62.0 72.7L68.8 79.2M68.9 72.6L62.1 79.1M142.3 72.4L148.9 79.5M149.2 72.4L142.2 79.1M62.0 82.8L68.8 89.1M69.1 82.4L62.4 89.6M142.2 83.0L148.6 89.2M148.6 82.5L142.4 89.5M62.0 92.4L69.1 99.4M68.7 92.6L62.3 99.5M142.3 92.8L149.1 99.5M149.0 92.9L142.2 99.0M62.2 102.5L68.9 109.0M68.6 102.5L62.6 109.3M142.0 102.6L149.2 109.1M149.2 102.5L142.6 109.4M62.5 112.7L69.1 119.4M69.0 112.5L62.5 119.0M142.4 113.0L148.8 119.1M148.7 112.6L142.5 119.1M62.0 122.6L69.1 129.4M68.8 122.9L62.1 129.0M142.3 122.9L148.9 129.5M149.2 122.5L142.2 129.3M62.2 132.6L69.1 139.6M68.7 133.0L62.5 139.1M142.1 132.8L149.0 139.0M148.7 133.0L142.5 139.4M62.6 143.0L68.9 149.4M68.6 142.6L62.3 149.3M72.1 142.9L78.6 149.6M79.0 142.4L72.6 149.5M82.5 142.8L88.7 149.1M89.1 142.8L82.4 149.4M92.1 142.8L98.9 149.2M98.7 142.4L92.3 149.2M102.3 143.0L108.8 149.1M108.9 142.7L102.0 149.3M112.2 143.0L119.1 149.5M118.9 142.4L112.5 149.4M122.1 142.6L129.1 149.1M129.2 142.9L122.1 149.1M132.1 142.7L139.1 149.4M139.2 143.0L132.4 149.6M142.6 142.4L148.7 149.5M148.8 142.5L142.2 149.5' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.5 1.7L8.0 8.2M11.6 1.9L18.0 8.4M21.9 1.9L28.0 8.2M31.9 2.0L38.0 8.0M41.9 1.8L48.6 8.5M52.0 2.0L58.2 8.4M61.6 1.9L68.1 8.3M71.4 2.0L78.4 8.3M81.4 2.0L88.0 8.4M91.6 2.0L98.4 8.3M102.0 1.9L108.0 8.4M111.6 1.8L118.0 8.4M121.9 1.6L128.2 8.2M131.9 1.8L138.1 8.2M141.7 1.8L148.4 8.4M151.8 1.4L158.6 8.1M161.8 1.9L168.6 8.5M172.0 1.7L178.6 8.3M181.8 1.4L188.3 8.2M191.8 1.9L198.2 8.4M201.9 2.0L208.5 8.6M1.8 11.5L8.3 18.2M201.4 11.7L208.5 18.0M1.7 21.5L8.6 28.5M21.4 22.0L28.4 28.3M32.0 21.7L38.2 28.1M41.4 22.0L48.3 28.4M161.8 21.4L168.0 28.5M171.6 21.6L178.2 28.2M182.0 21.9L188.4 28.6M201.6 21.5L208.1 28.0M1.5 31.4L8.5 38.5M21.7 31.8L28.5 38.4M42.0 31.6L48.0 38.1M161.4 31.4L168.4 38.0M182.0 31.7L188.4 38.2M201.7 31.7L208.5 38.4M2.0 41.5L8.2 48.1M22.0 41.4L28.6 48.4M31.5 41.4L38.1 48.6M41.7 41.5L48.3 48.1M162.0 42.0L168.5 48.3M171.6 41.9L178.5 48.5M181.7 41.9L188.3 48.1M202.0 41.5L208.1 48.4M1.7 52.0L8.2 58.3M201.7 51.7L208.5 58.4M2.0 61.9L8.4 68.2M202.0 62.0L208.6 68.6M2.0 71.9L8.1 78.4M201.9 71.5L208.3 78.3M1.6 82.0L8.6 88.1M201.4 81.8L208.3 88.0M1.8 91.6L8.6 98.0M201.9 91.7L208.4 98.1M1.7 101.6L8.5 108.3M201.5 101.4L208.1 108.4M2.0 111.7L8.5 118.2M201.5 112.0L208.4 118.6M1.5 121.6L8.4 128.2M202.0 121.9L208.5 128.0M1.4 131.9L8.1 138.6M201.6 131.8L208.0 138.5M1.7 141.8L8.6 148.4M202.0 141.7L208.0 148.4M1.8 151.7L8.5 158.3M201.7 151.5L208.5 158.1M1.4 161.9L8.4 168.4M21.5 161.9L28.5 168.4M31.6 161.5L38.1 168.1M42.0 161.5L48.1 168.3M161.7 161.4L168.1 168.1M171.4 161.5L178.6 168.2M181.7 161.6L188.6 168.0M202.0 161.4L208.2 168.4M1.5 171.9L8.4 178.6M21.4 171.9L28.6 178.6M41.5 171.5L48.2 178.6M162.0 171.9L168.2 178.3M181.9 172.0L188.0 178.0M201.6 171.5L208.5 178.4M2.0 181.4L8.6 188.0M21.7 181.6L28.0 188.5M31.7 181.7L38.6 188.3M41.5 181.7L48.0 188.4M161.9 181.5L168.3 188.3M172.0 181.9L178.0 188.0M182.0 181.9L188.0 188.3M201.5 181.6L208.1 188.4M1.4 191.5L8.1 198.2M201.5 191.9L208.2 198.0M1.4 201.9L8.5 208.3M11.7 201.4L18.6 208.2M21.9 202.0L28.3 208.3M31.6 201.4L38.0 208.5M41.4 201.9L48.1 208.4M52.0 201.7L58.5 208.6M61.9 201.7L68.2 208.4M71.7 202.0L78.3 208.4M81.5 201.4L88.1 208.0M91.9 201.6L98.6 208.0M101.5 201.9L108.6 208.1M112.0 201.6L118.1 208.0M121.7 202.0L128.4 208.2M131.8 201.4L138.5 208.0M141.8 201.9L148.6 208.6M151.4 201.5L158.1 208.5M161.6 201.9L168.1 208.3M171.5 201.4L178.4 208.6M181.9 202.0L188.1 208.0M191.7 201.8L198.3 208.2M201.6 201.6L208.0 208.3' stroke='%239e1b28' stroke-width='2.7'/%3E%3Cpath d='M8.0 1.4L1.5 8.0M18.0 1.9L11.9 8.1M28.4 2.0L21.5 8.1M38.5 1.6L31.6 8.6M48.5 1.8L41.8 8.0M58.0 1.7L51.8 8.2M68.0 1.6L62.0 8.4M78.2 1.6L71.5 8.4M88.4 1.6L81.5 8.3M98.4 1.7L91.5 8.0M108.5 2.0L101.4 8.0M118.5 1.7L111.9 8.2M128.4 2.0L121.4 8.4M138.6 1.5L132.0 8.2M148.6 1.8L142.0 8.4M158.1 1.4L151.8 8.2M168.5 1.6L161.4 8.5M178.2 1.9L171.4 8.2M188.1 1.6L181.9 8.4M198.0 1.8L191.8 8.4M208.4 1.5L202.0 8.4M8.4 12.0L1.6 18.0M208.2 11.6L201.7 18.4M8.6 21.4L1.7 28.1M28.5 21.9L21.7 28.0M38.3 22.0L32.0 28.0M48.4 21.6L41.6 28.6M168.4 21.9L161.7 28.4M178.6 22.0L171.7 28.0M188.5 21.8L181.6 28.4M208.4 21.6L202.0 28.6M8.2 31.9L2.0 38.3M28.6 31.5L21.4 38.0M48.0 31.7L41.8 38.1M168.1 31.7L161.6 38.6M188.4 31.4L181.5 38.5M208.1 31.7L201.9 38.2M8.1 41.5L1.8 48.5M28.1 41.8L21.8 48.2M38.2 41.8L31.7 48.1M48.0 41.9L41.6 48.4M168.3 41.4L161.8 48.3M178.2 41.7L171.9 48.6M188.6 41.7L181.5 48.4M208.0 41.9L201.8 48.3M8.3 52.0L1.6 58.0M208.6 51.5L201.8 58.5M8.6 61.9L1.7 68.6M208.2 61.6L202.0 68.0M8.2 71.9L2.0 78.5M208.6 71.5L201.9 78.4M8.2 81.8L1.4 88.1M208.5 81.7L201.8 88.1M8.0 91.6L1.4 98.0M208.4 91.9L201.4 98.1M8.3 101.6L1.5 108.1M208.3 101.7L201.7 108.4M8.5 111.7L2.0 118.6M208.0 111.9L201.9 118.5M8.3 121.9L1.6 128.6M208.4 122.0L201.6 128.4M8.4 131.4L1.7 138.0M208.4 131.8L201.6 138.0M8.5 141.7L1.5 148.3M208.5 141.7L201.8 148.1M8.3 151.7L2.0 158.6M208.6 151.4L201.6 158.6M8.0 161.9L2.0 168.0M28.6 161.8L21.5 168.5M38.1 161.9L31.7 168.0M48.2 162.0L41.9 168.6M168.0 161.6L161.5 168.1M178.4 161.6L171.6 168.2M188.5 161.9L181.9 168.5M208.6 161.4L201.6 168.1M8.4 171.4L1.5 178.2M28.0 171.9L22.0 178.1M48.5 171.4L41.4 178.5M168.5 172.0L161.6 178.4M188.2 171.5L182.0 178.1M208.2 171.5L201.9 178.0M8.6 181.6L1.4 188.6M28.3 181.4L21.5 188.4M38.0 181.7L32.0 188.0M48.4 181.8L41.5 188.6M168.0 181.4L161.4 188.1M178.1 181.7L171.5 188.6M188.2 181.5L181.6 188.2M208.3 181.4L201.5 188.2M8.6 191.4L1.5 198.1M208.6 191.7L201.8 198.5M8.4 201.6L1.9 208.3M18.6 201.8L11.4 208.6M28.4 201.7L21.6 208.4M38.1 202.0L32.0 208.4M48.6 201.9L41.4 208.1M58.4 201.5L51.8 208.2M68.4 201.7L61.9 208.5M78.4 201.8L71.9 208.4M88.3 201.5L81.4 208.5M98.5 201.9L92.0 208.6M108.2 201.6L101.6 208.1M118.1 201.9L111.9 208.5M128.3 201.6L121.5 208.3M138.3 201.4L131.7 208.3M148.1 201.4L141.7 208.1M158.3 201.9L151.7 208.5M168.3 201.8L161.8 208.4M178.4 201.6L171.9 208.2M188.4 201.9L181.7 208.4M198.2 201.5L191.5 208.1M208.0 202.0L201.5 208.1' stroke='%23c22d39' stroke-width='2.7'/%3E%3Cpath d='M7.1 2.8L5.4 4.5M17.1 3.3L15.4 5.0M27.5 3.4L25.8 5.1M37.6 3.0L35.9 4.7M47.6 3.2L45.9 4.9M57.1 3.1L55.4 4.8M67.1 3.0L65.4 4.7M77.3 3.0L75.6 4.7M87.5 3.0L85.8 4.7M97.5 3.1L95.8 4.8M107.6 3.4L105.9 5.1M117.6 3.1L115.9 4.8M127.5 3.4L125.8 5.1M137.7 2.9L136.0 4.6M147.7 3.2L146.0 4.9M157.2 2.8L155.5 4.5M167.6 3.0L165.9 4.7M177.3 3.3L175.6 5.0M187.2 3.0L185.5 4.7M197.1 3.2L195.4 4.9M207.5 2.9L205.8 4.6M7.5 13.4L5.8 15.1M207.3 13.0L205.6 14.7M7.7 22.8L6.0 24.5M27.6 23.3L25.9 25.0M37.4 23.4L35.7 25.1M47.5 23.0L45.8 24.7M167.5 23.3L165.8 25.0M177.7 23.4L176.0 25.1M187.6 23.2L185.9 24.9M207.5 23.0L205.8 24.7M7.3 33.3L5.6 35.0M27.7 32.9L26.0 34.6M47.1 33.1L45.4 34.8M167.2 33.1L165.5 34.8M187.5 32.8L185.8 34.5M207.2 33.1L205.5 34.8M7.2 42.9L5.5 44.6M27.2 43.2L25.5 44.9M37.3 43.2L35.6 44.9M47.1 43.3L45.4 45.0M167.4 42.8L165.7 44.5M177.3 43.1L175.6 44.8M187.7 43.1L186.0 44.8M207.1 43.3L205.4 45.0M7.4 53.4L5.7 55.1M207.7 52.9L206.0 54.6M7.7 63.3L6.0 65.0M207.3 63.0L205.6 64.7M7.3 73.3L5.6 75.0M207.7 72.9L206.0 74.6M7.3 83.2L5.6 84.9M207.6 83.1L205.9 84.8M7.1 93.0L5.4 94.7M207.5 93.3L205.8 95.0M7.4 103.0L5.7 104.7M207.4 103.1L205.7 104.8M7.6 113.1L5.9 114.8M207.1 113.3L205.4 115.0M7.4 123.3L5.7 125.0M207.5 123.4L205.8 125.1M7.5 132.8L5.8 134.5M207.5 133.2L205.8 134.9M7.6 143.1L5.9 144.8M207.6 143.1L205.9 144.8M7.4 153.1L5.7 154.8M207.7 152.8L206.0 154.5M7.1 163.3L5.4 165.0M27.7 163.2L26.0 164.9M37.2 163.3L35.5 165.0M47.3 163.4L45.6 165.1M167.1 163.0L165.4 164.7M177.5 163.0L175.8 164.7M187.6 163.3L185.9 165.0M207.7 162.8L206.0 164.5M7.5 172.8L5.8 174.5M27.1 173.3L25.4 175.0M47.6 172.8L45.9 174.5M167.6 173.4L165.9 175.1M187.3 172.9L185.6 174.6M207.3 172.9L205.6 174.6M7.7 183.0L6.0 184.7M27.4 182.8L25.7 184.5M37.1 183.1L35.4 184.8M47.5 183.2L45.8 184.9M167.1 182.8L165.4 184.5M177.2 183.1L175.5 184.8M187.3 182.9L185.6 184.6M207.4 182.8L205.7 184.5M7.7 192.8L6.0 194.5M207.7 193.1L206.0 194.8M7.5 203.0L5.8 204.7M17.7 203.2L16.0 204.9M27.5 203.1L25.8 204.8M37.2 203.4L35.5 205.1M47.7 203.3L46.0 205.0M57.5 202.9L55.8 204.6M67.5 203.1L65.8 204.8M77.5 203.2L75.8 204.9M87.4 202.9L85.7 204.6M97.6 203.3L95.9 205.0M107.3 203.0L105.6 204.7M117.2 203.3L115.5 205.0M127.4 203.0L125.7 204.7M137.4 202.8L135.7 204.5M147.2 202.8L145.5 204.5M157.4 203.3L155.7 205.0M167.4 203.2L165.7 204.9M177.5 203.0L175.8 204.7M187.5 203.3L185.8 205.0M197.3 202.9L195.6 204.6M207.1 203.4L205.4 205.1' stroke='%23e8707a' stroke-width='.9' stroke-opacity='.7'/%3E%3Cpath d='M91.9 21.6L98.2 28.3M111.4 21.7L118.5 28.4M91.9 42.0L98.1 48.3M112.0 41.7L118.6 48.4M21.5 91.6L28.4 98.3M41.7 91.8L48.6 98.1M161.5 91.5L168.4 98.1M181.7 91.9L188.6 98.6M21.4 111.4L28.3 118.4M41.7 111.8L48.5 118.5M161.5 111.7L168.0 118.6M181.6 111.8L188.5 118.1M91.5 161.5L98.4 168.6M111.4 161.9L118.2 168.2M91.5 181.5L98.3 188.0M111.4 181.6L118.0 188.2' stroke='%232c5f2c' stroke-width='2.7'/%3E%3Cpath d='M98.3 22.0L91.5 28.4M118.0 21.5L111.6 28.6M98.2 41.7L91.8 48.0M118.2 41.7L111.7 48.0M28.1 91.7L21.9 98.2M48.2 92.0L41.5 98.5M168.6 92.0L162.0 98.2M188.5 91.7L182.0 98.5M28.0 111.8L21.4 118.6M48.5 112.0L41.5 118.4M168.3 111.9L161.5 118.6M188.0 111.9L181.4 118.1M98.0 161.7L91.4 168.2M118.6 161.9L111.7 168.5M98.2 181.5L92.0 188.3M118.2 181.4L111.6 188.6' stroke='%233f8240' stroke-width='2.7'/%3E%3Cpath d='M97.4 23.4L95.7 25.1M117.1 22.9L115.4 24.6M97.3 43.1L95.6 44.8M117.3 43.1L115.6 44.8M27.2 93.1L25.5 94.8M47.3 93.4L45.6 95.1M167.7 93.4L166.0 95.1M187.6 93.1L185.9 94.8M27.1 113.2L25.4 114.9M47.6 113.4L45.9 115.1M167.4 113.3L165.7 115.0M187.1 113.3L185.4 115.0M97.1 163.1L95.4 164.8M117.7 163.3L116.0 165.0M97.3 182.9L95.6 184.6M117.3 182.8L115.6 184.5' stroke='%2386c085' stroke-width='.9' stroke-opacity='.7'/%3E%3Cpath d='M31.7 31.7L38.5 38.4M171.5 31.6L178.0 38.3M31.7 172.0L38.0 178.4M171.4 171.8L178.0 178.5' stroke='%23b2456e' stroke-width='2.7'/%3E%3Cpath d='M38.5 31.8L31.5 38.2M178.0 31.6L171.4 38.6M38.3 171.6L31.8 178.5M178.3 171.4L171.9 178.1' stroke='%23d86c95' stroke-width='2.7'/%3E%3Cpath d='M37.6 33.2L35.9 34.9M177.1 33.0L175.4 34.7M37.4 173.0L35.7 174.7M177.4 172.8L175.7 174.5' stroke='%23f3b2cb' stroke-width='.9' stroke-opacity='.7'/%3E%3Cpath d='M101.8 31.4L108.0 38.3M31.7 101.6L38.2 108.0M172.0 102.0L178.0 108.1M102.0 171.5L108.1 178.0' stroke='%23a9700f' stroke-width='2.7'/%3E%3Cpath d='M108.0 31.9L101.7 38.5M38.4 101.8L31.4 108.6M178.1 101.5L171.8 108.0M108.0 171.8L101.5 178.2' stroke='%23d39a24' stroke-width='2.7'/%3E%3Cpath d='M107.1 33.3L105.4 35.0M37.5 103.2L35.8 104.9M177.2 102.9L175.5 104.6M107.1 173.2L105.4 174.9' stroke='%23f6cf6e' stroke-width='.9' stroke-opacity='.7'/%3E%3Cpath d='M61.8 61.9L68.1 68.3M71.4 61.6L78.0 68.1M81.9 61.5L88.2 68.6M91.4 61.6L98.1 68.3M101.5 61.6L108.2 68.2M111.9 62.0L118.1 68.6M121.5 61.4L128.0 68.2M131.4 61.8L138.2 68.3M141.4 61.6L148.3 68.4M61.4 71.7L68.2 78.2M141.7 71.4L148.3 78.5M61.4 81.8L68.2 88.1M141.6 82.0L148.0 88.2M61.4 91.4L68.5 98.4M141.7 91.8L148.5 98.5M61.6 101.5L68.3 108.0M141.4 101.6L148.6 108.1M61.9 111.7L68.5 118.4M141.8 112.0L148.2 118.1M61.4 121.6L68.5 128.4M141.7 121.9L148.3 128.5M61.6 131.6L68.5 138.6M141.5 131.8L148.4 138.0M62.0 142.0L68.3 148.4M71.5 141.9L78.0 148.6M81.9 141.8L88.1 148.1M91.5 141.8L98.3 148.2M101.7 142.0L108.2 148.1M111.6 142.0L118.5 148.5M121.5 141.6L128.5 148.1M131.5 141.7L138.5 148.4M142.0 141.4L148.1 148.5' stroke='%231f2c66' stroke-width='2.7'/%3E%3Cpath d='M68.3 61.7L61.4 68.0M78.3 61.7L71.7 68.4M88.5 61.6L82.0 68.5M98.4 61.8L91.9 68.5M108.4 61.8L101.5 68.5M118.0 61.6L112.0 68.1M128.2 61.7L121.7 68.6M138.2 61.5L131.8 68.3M148.5 62.0L141.6 68.1M68.3 71.6L61.5 78.1M148.6 71.4L141.6 78.1M68.5 81.4L61.8 88.6M148.0 81.5L141.8 88.5M68.1 91.6L61.7 98.5M148.4 91.9L141.6 98.0M68.0 101.5L62.0 108.3M148.6 101.5L142.0 108.4M68.4 111.5L61.9 118.0M148.1 111.6L141.9 118.1M68.2 121.9L61.5 128.0M148.6 121.5L141.6 128.3M68.1 132.0L61.9 138.1M148.1 132.0L141.9 138.4M68.0 141.6L61.7 148.3M78.4 141.4L72.0 148.5M88.5 141.8L81.8 148.4M98.1 141.4L91.7 148.2M108.3 141.7L101.4 148.3M118.3 141.4L111.9 148.4M128.6 141.9L121.5 148.1M138.6 142.0L131.8 148.6M148.2 141.5L141.6 148.5' stroke='%232f4190' stroke-width='2.7'/%3E%3Cpath d='M67.4 63.1L65.7 64.8M77.4 63.1L75.7 64.8M87.6 63.0L85.9 64.7M97.5 63.2L95.8 64.9M107.5 63.2L105.8 64.9M117.1 63.0L115.4 64.7M127.3 63.1L125.6 64.8M137.3 62.9L135.6 64.6M147.6 63.4L145.9 65.1M67.4 73.0L65.7 74.7M147.7 72.8L146.0 74.5M67.6 82.8L65.9 84.5M147.1 82.9L145.4 84.6M67.2 93.0L65.5 94.7M147.5 93.3L145.8 95.0M67.1 102.9L65.4 104.6M147.7 102.9L146.0 104.6M67.5 112.9L65.8 114.6M147.2 113.0L145.5 114.7M67.3 123.3L65.6 125.0M147.7 122.9L146.0 124.6M67.2 133.4L65.5 135.1M147.2 133.4L145.5 135.1M67.1 143.0L65.4 144.7M77.5 142.8L75.8 144.5M87.6 143.2L85.9 144.9M97.2 142.8L95.5 144.5M107.4 143.1L105.7 144.8M117.4 142.8L115.7 144.5M127.7 143.3L126.0 145.0M137.7 143.4L136.0 145.1M147.3 142.9L145.6 144.6' stroke='%237d8fd6' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 70 / calc(var(--cell) * 7) round;
  background: rgba(247, 241, 228, .55); box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 18px 40px -26px rgba(70,48,20,.45); }
.sampler { padding: 16px clamp(20px, 5vw, 80px) 12px; gap: 14px; }
.sampler > * { max-width: 100%; min-width: 0; }
.sampler__abc { width: min(100%, 560px); opacity: .9; }
.kicker { font: italic 500 1.125rem/1.3 var(--text); color: var(--mute); letter-spacing: .01em; }
.h1x-wrap { width: 100%; display: grid; justify-items: center; }
.h1x { width: 100%; }
.h1x--d { max-width: 940px; }
.h1x--m { display: none; max-width: 460px; }
html:lang(de) .only-en, html:lang(en) .only-de { display: none; }
.only-de, .only-en { display: contents; }
html:lang(de) .only-en, html:lang(en) .only-de { display: none; }
.sampler__row { display: flex; align-items: flex-end; justify-content: center; gap: clamp(18px, 3vw, 44px); margin: 2px 0 4px; }
.mot { display: block; line-height: 0; }
.sampler__row .mot--heart { width: 48px; }
.sampler__row .mot--palm { width: 150px; }
.sampler__row .mot--plane { width: 120px; margin-bottom: 26px; }
.sampler__row .mot--ship { width: 136px; }
.hero__txt { max-width: 62ch; font-size: 1.125rem; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn { display: inline-flex; align-items: center; min-height: 50px; padding: 12px 22px; font: 700 .875rem/1.2 var(--pix); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; color: var(--ink); background: rgba(255,255,255,.35); border: 2px dashed var(--ink); outline-offset: 4px; transition: background .2s, transform .2s; }
.btn:hover { background: rgba(255,255,255,.7); }
.btn--red { color: #fff; background: var(--red); border-color: rgba(255,255,255,.75); box-shadow: 0 0 0 3px var(--red), 0 8px 18px -10px rgba(143,26,36,.8); }
.btn--red:hover { background: var(--red-d); box-shadow: 0 0 0 3px var(--red-d), 0 8px 18px -10px rgba(143,26,36,.8); }
.sampler__sig { display: flex; align-items: center; gap: 18px; width: min(100%, 300px); margin-top: 6px; }
.stitch { overflow-wrap: anywhere; }
.sampler__sig .xs--sig { flex: 1; }
.sampler__sig .mot--flower { width: 34px; flex: none; }
.thread { position: absolute; pointer-events: none; width: 60px; height: auto; }
.thread--hero { right: calc(var(--pad) * -.2 + 40px); top: 100%; margin-top: -60px; width: 46px; }

/* Bordüren */
.band { height: calc(var(--cell) * 7); margin: var(--gap) auto 0; width: min(100% - 2 * var(--pad), 1240px); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70' width='120' height='70'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M62.0 2.8L68.7 9.3M69.0 2.9L62.3 9.3M52.0 12.7L58.8 19.5M58.9 12.9L52.3 19.1M72.5 12.9L78.8 19.0M78.9 12.7L72.5 19.4M42.3 22.8L48.8 29.0M48.6 23.0L42.5 29.2M82.6 22.7L88.6 29.5M89.0 23.0L82.4 29.0M32.4 32.9L39.2 39.2M38.9 32.8L32.1 39.5M92.5 32.4L99.0 39.2M98.7 32.8L92.6 39.3M42.0 42.7L49.1 49.6M49.1 42.4L42.6 49.4M82.0 42.4L88.6 49.4M88.7 42.9L82.0 49.3M52.3 52.4L58.6 59.6M59.2 52.4L52.5 59.6M72.6 53.0L78.8 59.5M78.9 53.0L72.4 59.5M62.6 62.6L69.0 69.0M68.7 63.0L62.2 69.4M62.4 22.5L69.0 29.6M68.8 22.6L62.1 29.1M52.5 32.8L59.2 39.4M59.2 32.5L52.1 39.1M62.2 33.0L68.7 39.3M68.6 32.4L62.3 39.4M72.3 33.0L79.2 39.6M79.0 32.5L72.0 39.5M62.1 42.4L69.0 49.0M69.0 42.5L62.2 49.0M2.2 32.6L8.7 39.0M9.0 32.8L2.1 39.0M12.1 32.8L18.7 39.4M18.6 32.8L12.0 39.1M22.5 32.7L29.0 39.2M29.0 32.6L22.3 39.3M102.6 32.9L108.9 39.5M109.0 32.9L102.3 39.4M112.1 33.0L119.0 39.5M119.0 32.4L112.0 39.6' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M61.4 1.8L68.1 8.3M51.4 11.7L58.2 18.5M71.9 11.9L78.2 18.0M41.7 21.8L48.2 28.0M82.0 21.7L88.0 28.5M31.8 31.9L38.6 38.2M91.9 31.4L98.4 38.2M41.4 41.7L48.5 48.6M81.4 41.4L88.0 48.4M51.7 51.4L58.0 58.6M72.0 52.0L78.2 58.5M62.0 61.6L68.4 68.0' stroke='%239e1b28' stroke-width='2.7'/%3E%3Cpath d='M68.4 1.9L61.7 8.3M58.3 11.9L51.7 18.1M78.3 11.7L71.9 18.4M48.0 22.0L41.9 28.2M88.4 22.0L81.8 28.0M38.3 31.8L31.5 38.5M98.1 31.8L92.0 38.3M48.5 41.4L42.0 48.4M88.1 41.9L81.4 48.3M58.6 51.4L51.9 58.6M78.3 52.0L71.8 58.5M68.1 62.0L61.6 68.4' stroke='%23c22d39' stroke-width='2.7'/%3E%3Cpath d='M67.5 3.3L65.8 5.0M57.4 13.3L55.7 15.0M77.4 13.1L75.7 14.8M47.1 23.4L45.4 25.1M87.5 23.4L85.8 25.1M37.4 33.2L35.7 34.9M97.2 33.2L95.5 34.9M47.6 42.8L45.9 44.5M87.2 43.3L85.5 45.0M57.7 52.8L56.0 54.5M77.4 53.4L75.7 55.1M67.2 63.4L65.5 65.1' stroke='%23e8707a' stroke-width='.9' stroke-opacity='.7'/%3E%3Cpath d='M61.8 21.5L68.4 28.6M51.9 31.8L58.6 38.4M61.6 32.0L68.1 38.3M71.7 32.0L78.6 38.6M61.5 41.4L68.4 48.0' stroke='%23a9700f' stroke-width='2.7'/%3E%3Cpath d='M68.2 21.6L61.5 28.1M58.6 31.5L51.5 38.1M68.0 31.4L61.7 38.4M78.4 31.5L71.4 38.5M68.4 41.5L61.6 48.0' stroke='%23d39a24' stroke-width='2.7'/%3E%3Cpath d='M67.3 23.0L65.6 24.7M57.7 32.9L56.0 34.6M67.1 32.8L65.4 34.5M77.5 32.9L75.8 34.6M67.5 42.9L65.8 44.6' stroke='%23f6cf6e' stroke-width='.9' stroke-opacity='.7'/%3E%3Cpath d='M1.6 31.6L8.1 38.0M11.5 31.8L18.1 38.4M21.9 31.7L28.4 38.2M102.0 31.9L108.3 38.5M111.5 32.0L118.4 38.5' stroke='%232c5f2c' stroke-width='2.7'/%3E%3Cpath d='M8.4 31.8L1.5 38.0M18.0 31.8L11.4 38.1M28.4 31.6L21.7 38.3M108.4 31.9L101.7 38.4M118.4 31.4L111.4 38.6' stroke='%233f8240' stroke-width='2.7'/%3E%3Cpath d='M7.5 33.2L5.8 34.9M17.1 33.2L15.4 34.9M27.5 33.0L25.8 34.7M107.5 33.3L105.8 35.0M117.5 32.8L115.8 34.5' stroke='%2386c085' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(var(--cell) * 12) calc(var(--cell) * 7) repeat-x; }
.band--zig { height: calc(var(--cell) * 3); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 30' width='80' height='30'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.2 2.7L9.2 9.1M8.7 2.4L2.0 9.0M42.1 2.7L49.2 9.4M48.8 2.6L42.4 9.2M12.0 12.9L19.0 19.0M18.6 12.4L12.6 19.0M32.4 13.0L38.6 19.2M38.9 13.0L32.1 19.1M52.1 12.4L59.0 19.5M58.9 12.4L52.4 19.5M72.4 12.6L79.1 19.4M79.0 12.7L72.1 19.3M22.5 22.8L28.8 29.5M29.1 22.4L22.1 29.1M62.0 22.9L69.0 29.3M69.2 22.6L62.1 29.0' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.6 1.7L8.6 8.1M41.5 1.7L48.6 8.4M11.4 11.9L18.4 18.0M31.8 12.0L38.0 18.2M51.5 11.4L58.4 18.5M71.8 11.6L78.5 18.4M21.9 21.8L28.2 28.5M61.4 21.9L68.4 28.3' stroke='%231f2c66' stroke-width='2.7'/%3E%3Cpath d='M8.1 1.4L1.4 8.0M48.2 1.6L41.8 8.2M18.0 11.4L12.0 18.0M38.3 12.0L31.5 18.1M58.3 11.4L51.8 18.5M78.4 11.7L71.5 18.3M28.5 21.4L21.5 28.1M68.6 21.6L61.5 28.0' stroke='%232f4190' stroke-width='2.7'/%3E%3Cpath d='M7.2 2.8L5.5 4.5M47.3 3.0L45.6 4.7M17.1 12.8L15.4 14.5M37.4 13.4L35.7 15.1M57.4 12.8L55.7 14.5M77.5 13.1L75.8 14.8M27.6 22.8L25.9 24.5M67.7 23.0L66.0 24.7' stroke='%237d8fd6' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(var(--cell) * 8) calc(var(--cell) * 3) repeat-x; }

/* ---------- Sektionen ---------- */
.sec { margin-top: var(--gap); }
.sec__head, .focus__head { display: grid; gap: 18px; margin-bottom: clamp(40px, 5vw, 64px); }
.sec__head h2, .focus__head h2, .about__txt h2, .tape h2 { max-width: 20ch; }

.focus { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 5vw, 80px); }
.focus__head { align-self: start; position: sticky; top: 120px; }
.focus__head .stitch { --p: 5px; }
.cases { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 36px; }
.cases li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding-top: 18px; border-top: 2px dashed rgba(176, 36, 47, .5); }
.cases__n { --p: 6px; min-width: 40px; }
.cases h3 { font-size: 1.25rem; margin-bottom: 4px; }
.cases p { color: var(--mute); }
.stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(64px, 7vw, 100px); }
.stats div { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 28px 18px 26px; background: rgba(247,241,228,.6); border: 2px dashed rgba(47,65,144,.45); outline: 6px solid rgba(247,241,228,.6); }
.stats dd { --p: 8px; white-space: nowrap; }
.stats dt { color: var(--mute); max-width: 24ch; font-size: 1.0625rem; }
.route { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(56px, 6vw, 88px); }
.route__txt { display: grid; gap: 12px; }
.route__codes { font: 700 clamp(1.1rem, .8rem + 1vw, 1.5rem)/1.3 var(--pix); color: var(--ind); }
.route__note { font-style: italic; color: var(--red-d); }
.route__map { margin: 0; }
.route__map svg { width: 100%; height: auto; overflow: visible; }
.run { fill: none; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 14 10; }
.run--i { stroke: var(--ind); } .run--g { stroke: var(--grn); } .run--r { stroke: var(--red); }
.run--car { stroke: var(--ocher); stroke-dasharray: 5 8; }
.knot circle { fill: var(--red); stroke: rgba(247,241,228,.9); stroke-width: 3; }
.rlbl text { font: 700 24px var(--pix); fill: var(--ink); }
.rnote { font: italic 16px var(--text); fill: var(--mute); }

/* Leistungen als Aufnäher */
.patches { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 3vw, 40px); }
.patch { position: relative; display: grid; align-content: start; gap: 10px; padding: 30px 28px 32px; background: #f6efe0; outline: 2px dashed var(--c); outline-offset: -12px; box-shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 12px 24px -18px rgba(70,48,20,.6); }
.patch:nth-child(3n+1) { transform: rotate(-.6deg); } .patch:nth-child(3n+2) { transform: rotate(.5deg) translateY(10px); } .patch:nth-child(3n) { transform: rotate(-.3deg); }
.patch--i { --c: var(--ind); } .patch--g { --c: var(--grn); } .patch--o { --c: var(--ocher); } .patch--r { --c: var(--red); } .patch--b { --c: #6b4129; } .patch--p { --c: #b2456e; }
.patch .mot { height: 92px; display: flex; align-items: flex-end; margin: 6px 0 8px; }
.patch .mot .xs { width: auto; height: 100%; max-width: 140px; }
.patch h3 { font: 700 1.0625rem/1.25 var(--pix); text-transform: uppercase; letter-spacing: .02em; color: var(--c); }
.patch p { color: var(--mute); }

/* Ablauf */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px, 3vw, 40px); position: relative; }
.steps::before { content: ''; position: absolute; left: 30px; right: 30px; top: 30px; border-top: 3px dashed var(--red); opacity: .55; }
.steps li { position: relative; display: grid; gap: 10px; align-content: start; }
.steps__n { --p: 8px; display: block; width: 72px; height: 72px; padding-top: 4px; text-align: center; background-color: var(--linen); border-radius: 50%; }
.steps h3 { font-size: 1.375rem; }
.steps p { color: var(--mute); max-width: 30ch; }

/* Über uns: Foto im Stickrahmen */
.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.hoop { position: relative; margin: 0; padding-top: 28px; justify-self: center; width: min(100%, 480px); }
.hoop__ring { display: block; position: relative; aspect-ratio: 1; border-radius: 50%; padding: 18px;
  background: radial-gradient(circle closest-side, transparent 0 calc(100% - 21px), #6f4420 calc(100% - 21px) calc(100% - 19px), #e0b578 calc(100% - 16px), #c08f55 calc(100% - 10px), #e0b578 calc(100% - 9px), #c08f55 calc(100% - 8px), #7a4c22 calc(100% - 1px), transparent 100%);
  box-shadow: 0 22px 40px -22px rgba(60,38,14,.7); }
.hoop__ring img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; box-shadow: inset 0 0 0 4px #e3d6ba; }
.hoop__ring::after { content: ''; position: absolute; inset: 18px; border-radius: 50%; box-shadow: inset 0 0 0 6px rgba(236,226,204,.85), inset 0 0 22px rgba(60,38,14,.4); pointer-events: none; }
.hoop__screw { position: absolute; left: 50%; top: 4px; width: 46px; height: 40px; transform: translateX(-50%); z-index: 2;
  background: linear-gradient(90deg, #9b9a96, #e9e7e1 45%, #8d8b86); border-radius: 6px 6px 3px 3px; box-shadow: 0 3px 6px rgba(0,0,0,.25); }
.hoop__screw::before { content: ''; position: absolute; left: 50%; top: -14px; width: 22px; height: 18px; transform: translateX(-50%); border-radius: 50% 50% 4px 4px; background: linear-gradient(90deg, #8d8b86, #d9d7d1 50%, #7e7c77); }
.thread--hoop { left: calc(50% + 6px); top: 100%; margin-top: -14px; width: 40px; }
.about__txt { display: grid; gap: 20px; }
.xlist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-top: 6px; }
.xlist li { position: relative; padding-left: 30px; font-weight: 600; }
.xlist li::before { content: ''; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.3 3.0L8.6 9.1M9.2 2.8L2.0 9.2' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.7 2.0L8.0 8.1' stroke='%239e1b28' stroke-width='2.7'/%3E%3Cpath d='M8.6 1.8L1.4 8.2' stroke='%23c22d39' stroke-width='2.7'/%3E%3Cpath d='M7.7 3.2L6.0 4.9' stroke='%23e8707a' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 18px 18px; }

/* Kontakt: Namensband */
.tape { position: relative; padding: clamp(28px, 4vw, 56px); background: #f7f1e4; box-shadow: 0 14px 30px -20px rgba(70,48,20,.6); outline: 3px dashed var(--ind); outline-offset: -16px; }
.tape::before, .tape::after { content: ''; position: absolute; left: 0; right: 0; height: calc(var(--cell) * 3); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 30' width='80' height='30'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.2 2.7L9.2 9.1M8.7 2.4L2.0 9.0M42.1 2.7L49.2 9.4M48.8 2.6L42.4 9.2M12.0 12.9L19.0 19.0M18.6 12.4L12.6 19.0M32.4 13.0L38.6 19.2M38.9 13.0L32.1 19.1M52.1 12.4L59.0 19.5M58.9 12.4L52.4 19.5M72.4 12.6L79.1 19.4M79.0 12.7L72.1 19.3M22.5 22.8L28.8 29.5M29.1 22.4L22.1 29.1M62.0 22.9L69.0 29.3M69.2 22.6L62.1 29.0' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.6 1.7L8.6 8.1M41.5 1.7L48.6 8.4M11.4 11.9L18.4 18.0M31.8 12.0L38.0 18.2M51.5 11.4L58.4 18.5M71.8 11.6L78.5 18.4M21.9 21.8L28.2 28.5M61.4 21.9L68.4 28.3' stroke='%231f2c66' stroke-width='2.7'/%3E%3Cpath d='M8.1 1.4L1.4 8.0M48.2 1.6L41.8 8.2M18.0 11.4L12.0 18.0M38.3 12.0L31.5 18.1M58.3 11.4L51.8 18.5M78.4 11.7L71.5 18.3M28.5 21.4L21.5 28.1M68.6 21.6L61.5 28.0' stroke='%232f4190' stroke-width='2.7'/%3E%3Cpath d='M7.2 2.8L5.5 4.5M47.3 3.0L45.6 4.7M17.1 12.8L15.4 14.5M37.4 13.4L35.7 15.1M57.4 12.8L55.7 14.5M77.5 13.1L75.8 14.8M27.6 22.8L25.9 24.5M67.7 23.0L66.0 24.7' stroke='%237d8fd6' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(var(--cell) * 8) calc(var(--cell) * 3) repeat-x; }
.tape::before { top: -12px; } .tape::after { bottom: -12px; }
.tape__head { display: grid; grid-template-columns: auto 1fr; gap: clamp(20px, 4vw, 48px); align-items: center; margin-bottom: clamp(28px, 4vw, 48px); }
.tape__head > div { display: grid; gap: 14px; }
.tape__head .mot--house { width: clamp(80px, 10vw, 128px); }
.tape__grid { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 28px clamp(20px, 3vw, 48px); padding-top: 26px; border-top: 2px dashed rgba(43,36,32,.3); }
.tape__grid h3 { font: 700 .8125rem/1.3 var(--pix); text-transform: uppercase; letter-spacing: .06em; color: var(--red-d); margin-bottom: 6px; }
.tape__grid p { font-size: 1.125rem; }
.tape__call p + h3 { margin-top: 16px; }
.big { font: 700 clamp(1.4rem, 1rem + 1.2vw, 2rem)/1.15 var(--pix); text-decoration: none; color: var(--red); white-space: nowrap; }
.tape__grid a:not(.big) { text-decoration-style: dashed; text-underline-offset: 4px; overflow-wrap: anywhere; }
.tape__grid a:hover { color: var(--red); }

/* ---------- Fuß: die Rückseite ---------- */
.foot { position: relative; margin-top: var(--gap); padding: 64px 0 96px; background-color: var(--back);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='120' viewBox='0 0 160 120'%3E%3Cg fill='none' stroke-linecap='round' stroke-width='2.4' opacity='.55'%3E%3Cpath d='M12 10v8M20 10v8M28 10v8M36 10v8M44 10v8' stroke='%23b0242f'/%3E%3Cpath d='M90 40v8M98 40v8M106 40v8' stroke='%232f4190'/%3E%3Cpath d='M30 80v8M38 80v8M46 80v8M54 80v8' stroke='%233f7a3c'/%3E%3Cpath d='M120 92v8M128 92v8' stroke='%23b57d12'/%3E%3Cpath d='M44 18C70 30 80 34 90 44' stroke='%232f4190' stroke-width='1.2'/%3E%3Cpath d='M106 48c20 14 20 30 14 44' stroke='%23b57d12' stroke-width='1.2'/%3E%3C/g%3E%3Cg fill='%23b0242f' opacity='.6'%3E%3Ccircle cx='10' cy='12' r='2.4'/%3E%3Ccircle cx='56' cy='86' r='2.4' fill='%233f7a3c'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 50%, rgba(80, 60, 30, .22) 0 .9px, transparent 1.3px);
  background-size: 160px 120px, var(--cell) var(--cell); }
.foot::before { content: ''; position: absolute; left: 0; right: 0; top: -6px; height: 12px; background: linear-gradient(180deg, rgba(70,48,20,.18), transparent); }
.foot__in { display: grid; grid-template-columns: auto 1fr; gap: 20px 40px; align-items: center; }
.foot__back { grid-column: 1 / -1; font: 700 .8125rem/1 var(--pix); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.logo--foot img { width: 96px; }
.foot__txt { display: grid; gap: 10px; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 6px 22px; font: 700 .8125rem/1.4 var(--pix); text-transform: uppercase; letter-spacing: .05em; }
.foot__nav a { text-decoration: none; border-bottom: 2px dashed transparent; }
.foot__nav a:hover { border-color: var(--red); color: var(--red-d); }
.foot__copy { font-size: .9375rem; color: var(--mute); }

/* ---------- Rechtsseiten ---------- */
.legal { padding-top: 40px; }
.legal-sheet { max-width: 860px; margin-inline: auto; padding: clamp(28px, 5vw, 64px); background: #f7f1e4; outline: 2px dashed var(--red); outline-offset: -14px; box-shadow: 0 16px 34px -24px rgba(70,48,20,.6); }
.legal .back { display: inline-block; font: 700 .8125rem/1 var(--pix); text-transform: uppercase; letter-spacing: .05em; text-decoration: none; border-bottom: 2px dashed var(--red); padding-bottom: 4px; margin-bottom: 28px; }
.legal .back:hover { color: var(--red); }
.legal-head { display: grid; gap: 14px; margin-bottom: 36px; }
.legal-head h1 { --p: 6px; hyphens: auto; overflow-wrap: break-word; }
.legal-head .xs--abc { width: min(100%, 420px); opacity: .85; }
.legal-body { max-width: 70ch; }
.legal-body h2 { font: 700 1.0625rem/1.35 var(--pix); text-transform: uppercase; letter-spacing: .03em; color: var(--ind); margin: 2.2em 0 .7em; padding-top: 14px; border-top: 2px dashed rgba(47,65,144,.35); }
.legal-body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legal-body p, .legal-body ul { margin: 0 0 1em; }
.legal-body ul { padding-left: 1.6em; }
.legal-body li { margin-bottom: .45em; position: relative; }
.legal-body li::before { content: ''; position: absolute; left: -1.5em; top: .45em; width: 12px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' width='10' height='10'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M2.3 3.0L8.6 9.1M9.2 2.8L2.0 9.2' stroke='%233b2a14' stroke-opacity='.22' stroke-width='2.9'/%3E%3Cpath d='M1.7 2.0L8.0 8.1' stroke='%239e1b28' stroke-width='2.7'/%3E%3Cpath d='M8.6 1.8L1.4 8.2' stroke='%23c22d39' stroke-width='2.7'/%3E%3Cpath d='M7.7 3.2L6.0 4.9' stroke='%23e8707a' stroke-width='.9' stroke-opacity='.7'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 12px 12px; }
.legal-body a { color: var(--red-d); text-decoration-style: dashed; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-body p, .legal-body li { hyphens: auto; overflow-wrap: break-word; }
.legal-note { font-style: italic; padding: 12px 16px; background: rgba(47,65,144,.08); border-left: 4px solid var(--ind); }
.legal-address { padding-top: 1em; border-top: 2px dashed rgba(43,36,32,.3); margin-top: 2em !important; }

/* ---------- Responsiv ---------- */
@media (max-width: 1100px) { .tel { display: none; } }
@media (max-width: 1024px) {
  .focus { grid-template-columns: 1fr; }
  .focus__head { position: static; }
  .patches { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .steps::before { display: none; }
  .route { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .menu { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin-top: 10px; background: var(--linen); border-bottom: 2px dashed var(--ink); padding: 8px var(--pad) 22px; flex-direction: column; align-items: stretch; }
  .top.open .nav { display: flex; }
  .nav ul { flex-direction: column; margin: 0; gap: 0; }
  .nav ul a { padding: 16px 4px; border: 0; border-bottom: 2px dashed rgba(43,36,32,.2); font-size: 1rem; }
  .nav__end { justify-content: space-between; padding-top: 6px; }
  .tel { display: inline; }
}
@media (max-width: 760px) {
  :root { --cell: 6px; }
  .stitch { --p: 4px; }
  .stats dd { --p: 6px; }
  .h1x--d { display: none; }
  .h1x--m { display: block; }
  .sampler__row .mot--heart { display: none; }
  .sampler { border-width: calc(var(--cell) * 6); border-image-width: calc(var(--cell) * 6); padding: 16px 14px 14px; }
  .sampler__row { gap: 12px; }
  .sampler__row .mot--palm { width: 84px; }
  .sampler__row .mot--plane { width: 60px; margin-bottom: 12px; }
  .sampler__row .mot--ship { width: 72px; }
  .focus__head .stitch { --p: 4px; }
  .legal-head h1 { --p: 3px; font-weight: 400; }
  .legal-sheet { padding: 28px 22px; outline-offset: -10px; }
  .cases { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; }
  .patches { grid-template-columns: 1fr; }
  .patch:nth-child(n) { transform: none; }
  .about { grid-template-columns: 1fr; }
  .hoop { width: min(100%, 360px); }
  .xlist { grid-template-columns: 1fr; }
  .tape__head { grid-template-columns: 1fr; }
  .tape__grid { grid-template-columns: 1fr; }
  .foot__in { grid-template-columns: 1fr; }
  .thread--hero { display: none; }
}
@media (max-width: 520px) {
  .steps { grid-template-columns: 1fr; }
  .logo img { width: 66px; }
  .top__in { min-height: 70px; }
  .btn { width: 100%; justify-content: center; }
}
