:root {
  --product-ink: #111b1f;
  --product-paper: #f3f2eb;
  --product-panel: #fffefa;
  --product-line: #d3d4ce;
  --product-muted: #6f797c;
  --product-accent: #ff6b35;
  --product-cyan: #6fd0ca;
}

html { background: var(--product-ink); }
.product-page { background: var(--product-paper); }
.product-page .mast-nav a[aria-current="page"] { color: var(--white); }
.product-page .mast-nav a[aria-current="page"]::after { transform: scaleX(1); }

.product-hero {
  position: relative;
  display: grid;
  min-height: calc(100svh - 70px);
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr);
  gap: clamp(50px, 7vw, 120px);
  align-items: center;
  overflow: hidden;
  padding: clamp(54px, 7vh, 82px) clamp(28px, 6vw, 100px);
  color: #f1f5f4;
  background:
    radial-gradient(circle at 81% 30%, rgba(111,208,202,.12), transparent 26%),
    radial-gradient(circle at 8% 90%, rgba(255,107,53,.12), transparent 26%),
    #0a1215;
}
.hero-mesh { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent 0, #000 35%, #000 100%); }
.hero-mesh::after { content: ""; position: absolute; width: 46vw; height: 46vw; right: -13vw; bottom: -28vw; border: 1px solid rgba(111,208,202,.25); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(111,208,202,.015), 0 0 0 14vw rgba(111,208,202,.012); }
.product-hero-copy { position: relative; z-index: 2; max-width: 780px; }
.release-line { display: inline-flex; margin-bottom: 40px; border: 1px solid rgba(255,255,255,.17); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.release-line span, .release-line b { padding: 8px 12px; }
.release-line b { color: #fec3ad; background: rgba(255,107,53,.14); border-left: 1px solid rgba(255,107,53,.3); }
.product-hero h1 { max-width: 850px; margin: 13px 0 24px; color: #f3f6f5; font-family: var(--display); font-size: clamp(58px, 6.25vw, 104px); font-weight: 600; letter-spacing: -.035em; line-height: .86; text-transform: uppercase; }
.product-hero h1 em { color: #f5946f; font-style: normal; }
.product-lede { max-width: 660px; margin: 0; color: #a9b4b6; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.7; }
.product-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 39px; }
.product-text-link { color: #dce4e4; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; transition: color .2s ease; }
.product-text-link:hover { color: var(--product-cyan); }

.hero-instrument { position: relative; z-index: 2; min-height: 470px; border: 1px solid rgba(183,206,207,.17); background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); box-shadow: 0 38px 100px rgba(0,0,0,.32); }
.hero-instrument::before { content: "INTERFACE PREVIEW / READ ONLY"; position: absolute; top: 17px; left: 20px; color: #7f8e92; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.instrument-radar { position: absolute; top: 72px; left: 50%; width: 230px; height: 230px; transform: translate(calc(-50% + var(--instrument-x, 0px)), var(--instrument-y, 0px)); border: 1px solid rgba(111,208,202,.25); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 38px, rgba(111,208,202,.13) 39px 40px); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.instrument-radar::before, .instrument-radar::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: rgba(111,208,202,.12); }
.instrument-radar::after { transform: rotate(90deg); }
.instrument-radar > i { position: absolute; width: 6px; height: 6px; background: var(--product-cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(111,208,202,.09), 0 0 18px rgba(111,208,202,.5); }
.instrument-radar > i:nth-child(1) { top: 34px; left: 78px; }
.instrument-radar > i:nth-child(2) { top: 95px; right: 29px; background: #f5946f; }
.instrument-radar > i:nth-child(3) { right: 73px; bottom: 24px; }
.instrument-radar > i:nth-child(4) { bottom: 65px; left: 26px; background: #d7c26d; }
.instrument-radar > span { position: absolute; inset: 50% auto auto 50%; width: 48%; height: 1px; transform-origin: left; transform: rotate(-35deg); background: linear-gradient(90deg, rgba(111,208,202,.9), transparent); animation: radar-sweep 7s linear infinite; }
@keyframes radar-sweep { to { transform: rotate(325deg); } }
.instrument-route { position: absolute; right: 34px; bottom: 35px; left: 34px; display: grid; grid-template-columns: 48px 1fr 66px; grid-template-rows: repeat(3, 30px); gap: 5px 12px; align-items: center; padding: 19px; transform: translate(var(--instrument-back-x, 0px), var(--instrument-back-y, 0px)); border: 1px solid rgba(255,255,255,.11); background: rgba(6,14,17,.78); backdrop-filter: blur(8px); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.route-source { display: grid; height: 25px; place-items: center; color: #9aa8ab; border: 1px solid #3b4d53; font-family: var(--mono); font-size: 10px; }
.route-lines { position: relative; grid-column: 2; grid-row: 1 / 4; height: 95px; }
.route-lines i { position: absolute; right: 0; left: 0; height: 1px; transform-origin: right; background: linear-gradient(90deg, #38474c, var(--product-cyan)); }
.route-lines i:nth-child(1) { top: 14px; transform: rotate(15deg); }
.route-lines i:nth-child(2) { top: 46px; }
.route-lines i:nth-child(3) { top: 78px; transform: rotate(-15deg); }
.instrument-route b { display: grid; grid-column: 3; grid-row: 1 / 4; width: 62px; height: 62px; place-items: center; color: #071114; background: var(--product-cyan); border-radius: 50%; font-family: var(--display); font-size: 21px; }
.instrument-route em { position: absolute; right: 18px; bottom: 6px; color: #839397; font-family: var(--mono); font-size: 10px; font-style: normal; letter-spacing: .05em; text-transform: uppercase; }
.instrument-readout { position: absolute; top: 56px; right: 20px; display: grid; gap: 3px; text-align: right; }
.instrument-readout span { color: #f5946f; font-family: var(--display); font-size: 28px; }
.instrument-readout strong { color: #dbe1e1; font-family: var(--mono); font-size: 11px; }
.instrument-readout small { color: #89989c; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }

.product-intent { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(280px, .55fr); gap: clamp(35px, 5vw, 90px); align-items: start; padding: 72px clamp(28px, 6vw, 100px); border-bottom: 1px solid var(--product-line); background: #ebeae3; }
.intent-index { margin: 8px 0 0; color: #747f82; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.intent-statement { max-width: 880px; margin: 0; color: #2f3b40; font-family: var(--display); font-size: clamp(28px, 3vw, 49px); line-height: 1.08; text-transform: uppercase; }
.intent-statement strong { color: var(--product-accent); font-weight: 600; }
.intent-metrics { display: grid; border-top: 1px solid #c8cac4; }
.intent-metrics span { display: grid; grid-template-columns: 33px 1fr; gap: 13px; padding: 13px 0; color: #526065; border-bottom: 1px solid #c8cac4; font-size: 11px; }
.intent-metrics b { color: #7f8889; font-family: var(--mono); font-size: 10px; }

.product-availability { padding: 105px clamp(28px, 6vw, 100px) 115px; color: #263238; background: #f5f3ed; border-bottom: 1px solid var(--product-line); }
.availability-heading { display: grid; max-width: 1440px; grid-template-columns: minmax(0, 1fr) minmax(340px, .55fr); gap: 70px; align-items: end; margin: 0 auto 55px; }
.availability-heading h2 { margin: 10px 0 0; color: #172126; font-size: clamp(52px, 5.8vw, 86px); }
.availability-heading > p { margin: 0; color: #647075; font-size: 15px; line-height: 1.75; }
.availability-grid { display: grid; max-width: 1440px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; border-top: 1px solid #cfd0ca; border-left: 1px solid #cfd0ca; }
.availability-grid article { position: relative; display: flex; min-height: 440px; flex-direction: column; padding: 30px; background: #fffefa; border-right: 1px solid #cfd0ca; border-bottom: 1px solid #cfd0ca; }
.availability-grid article.is-live { background: #172226; color: #edf2f1; }
.availability-grid article.is-pilot { background: #eceae3; }
.availability-grid article > span { color: #d35d33; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .07em; }
.availability-grid article.is-live > span { color: #79cfaa; }
.availability-grid h3 { margin: 44px 0 22px; font-family: var(--display); font-size: 34px; font-weight: 600; line-height: 1; text-transform: uppercase; }
.availability-grid article.is-live h3 { color: #fff; }
.availability-grid ul { margin: 0 0 36px; padding: 0; color: #637075; list-style: none; }
.availability-grid article.is-live ul { color: #acb8ba; }
.availability-grid li { padding: 10px 0; border-bottom: 1px solid rgba(103,114,116,.22); font-size: 13px; }
.availability-grid article.is-live li { border-color: #354448; }
.availability-grid a { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 20px; color: inherit; border-top: 1px solid rgba(103,114,116,.35); font-family: var(--mono); font-size: 12px; font-weight: 600; text-decoration: none; text-transform: uppercase; }
.availability-grid a:hover { color: var(--product-accent); }
.availability-grid a i { font-style: normal; }

.workspace-preview { padding: 110px clamp(22px, 5vw, 84px) 95px; background: var(--product-paper); }
.preview-heading { display: grid; max-width: 1440px; grid-template-columns: minmax(0, 1fr) minmax(300px, 480px); gap: 60px; align-items: end; margin: 0 auto 50px; }
.preview-heading h2, .product-close h2 { margin: 10px 0 0; color: #172126; font-family: var(--display); font-size: clamp(48px, 5.4vw, 86px); font-weight: 600; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }
.preview-heading > p { margin: 0 0 5px; color: #657175; font-size: 14px; line-height: 1.75; }
.workspace-teaser { position: relative; display: block; max-width: 1440px; height: clamp(420px, 38vw, 560px); margin: 0 auto; overflow: hidden; color: inherit; background: #101a1e; border: 1px solid #26353a; box-shadow: 0 36px 80px rgba(29,36,39,.18); }
.teaser-window { min-width: 930px; height: 790px; transform: scale(1.015); transform-origin: top center; filter: blur(1.1px) saturate(.76) contrast(.96); transition: transform .45s cubic-bezier(.2,.75,.2,1), filter .45s ease; }
.workspace-teaser:hover .teaser-window { transform: scale(1.03); filter: blur(.45px) saturate(.9) contrast(1); }
.teaser-topbar { display: grid; height: 68px; grid-template-columns: 42px auto 1fr auto 34px; gap: 12px; align-items: center; padding: 0 19px; color: #dfe5e4; background: #162126; border-bottom: 1px solid #354348; }
.teaser-logo { display: grid; width: 34px; height: 34px; place-items: center; color: #152126; background: #f1916b; font-family: var(--display); font-size: 19px; }
.teaser-topbar > div { display: grid; gap: 2px; }
.teaser-topbar b { font-size: 10px; }
.teaser-topbar small { color: #89979b; font-family: var(--mono); font-size: 10px; }
.teaser-topbar > i { height: 1px; background: #2d3b40; }
.teaser-live { color: #7ec5a1; font-family: var(--mono); font-size: 10px; }
.teaser-user { display: grid; width: 30px; height: 30px; place-items: center; color: #bac4c4; border: 1px solid #435157; border-radius: 50%; font-family: var(--mono); font-size: 10px; }
.teaser-body { display: grid; min-height: 720px; grid-template-columns: 170px 1fr; background: #eeeee8; }
.teaser-body aside { display: grid; align-content: start; gap: 7px; padding: 27px 15px; color: #829094; background: #192429; border-right: 1px solid #344247; }
.teaser-body aside small { margin: 0 10px 10px; color: #7c8b8f; font-family: var(--mono); font-size: 10px; }
.teaser-body aside b { padding: 11px 12px; font-size: 12px; font-weight: 500; }
.teaser-body aside b.is-active { color: #f2f4f3; background: #2b383d; border-left: 2px solid #f1916b; }
.teaser-content { padding: 34px; }
.teaser-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 23px; border-bottom: 1px solid #cdd0ca; }
.teaser-title > span { display: grid; gap: 7px; }
.teaser-title small { color: #727d80; font-family: var(--mono); font-size: 10px; }
.teaser-title b { color: #28343a; font-family: var(--display); font-size: 29px; text-transform: uppercase; }
.teaser-title em { padding: 9px 12px; color: #5b676b; background: #faf9f5; border: 1px solid #cdd0ca; font-family: var(--mono); font-size: 10px; font-style: normal; }
.teaser-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 19px 0; border: 1px solid #d0d2cc; background: #f9f8f3; }
.teaser-stats span { display: grid; gap: 7px; padding: 17px; border-right: 1px solid #d0d2cc; }
.teaser-stats span:last-child { border-right: 0; }
.teaser-stats small { color: #737e81; font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.teaser-stats b { color: #26343a; font-family: var(--display); font-size: 27px; }
.teaser-chart { position: relative; height: 186px; overflow: hidden; background: #111c20; border: 1px solid #27363b; }
.chart-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 50px 37px; }
.teaser-chart svg { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 150px; }
.teaser-chart path { fill: none; stroke: #6fd0ca; stroke-width: 2; vector-effect: non-scaling-stroke; }
.teaser-chart path.chart-shadow { stroke: #f1916b; stroke-width: 1; opacity: .38; }
.teaser-chart > span { position: absolute; top: 14px; left: 15px; color: #839398; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; }
.teaser-table { margin-top: 16px; border: 1px solid #d0d2cc; background: #faf9f5; }
.teaser-table > span { display: grid; grid-template-columns: 90px 1fr 100px; gap: 15px; padding: 13px 15px; color: #354247; border-bottom: 1px solid #dedfd9; font-size: 11px; }
.teaser-table > span:last-child { border-bottom: 0; }
.teaser-table i, .teaser-table em { color: #788285; font-family: var(--mono); font-style: normal; }
.teaser-table em { color: #4c8c6e; text-align: right; }
.teaser-table em.warn { color: #ae7a28; }
.teaser-veil { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 45%, rgba(16,26,30,.12) 66%, #101a1e 97%); }
.teaser-cta { position: absolute; right: 0; bottom: 0; left: 0; display: grid; height: 96px; grid-template-columns: 1fr auto 44px; gap: 22px; align-items: center; padding: 0 32px; color: #f2f5f4; background: rgba(13,22,25,.88); border-top: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); }
.teaser-cta span { color: #8a999d; font-family: var(--mono); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.teaser-cta b { font-family: var(--display); font-size: clamp(20px, 2vw, 31px); font-weight: 600; text-transform: uppercase; }
.teaser-cta i { display: grid; width: 42px; height: 42px; place-items: center; color: #172126; background: #f1916b; font-style: normal; transition: transform .2s ease; }
.workspace-teaser:hover .teaser-cta i { transform: translate(3px,-3px); }
.product-system { display: block; padding: 105px clamp(28px, 6vw, 100px) 115px; color: #e6ebea; background: #111b1f; border: 0; box-shadow: none; }
.system-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 470px); gap: 60px; align-items: end; max-width: 1440px; margin: 0 auto 62px; }
.system-heading h2 { margin: 9px 0 0; color: #eff3f2; font-family: var(--display); font-size: clamp(51px, 5.3vw, 84px); font-weight: 600; letter-spacing: -.02em; line-height: .9; text-transform: uppercase; }
.system-heading > p { margin: 0; color: #8e9a9d; font-size: 14px; line-height: 1.75; }
.system-flow { display: grid; max-width: 1440px; grid-template-columns: repeat(4, 1fr); margin: 0 auto; padding: 0; border-top: 1px solid #344247; border-bottom: 1px solid #344247; list-style: none; }
.system-flow li { position: relative; min-height: 330px; padding: 24px 26px 27px; border-right: 1px solid #344247; }
.system-flow li:last-child { border-right: 0; }
.system-flow li > span { color: #7a898d; font-family: var(--mono); font-size: 10px; }
.system-flow h3 { margin: 22px 0 11px; color: #f0f3f3; font-family: var(--display); font-size: 27px; font-weight: 600; text-transform: uppercase; }
.system-flow p { margin: 0; color: #98a4a7; font-size: 13px; line-height: 1.65; }
.system-flow code { position: absolute; bottom: 24px; left: 26px; color: #e39a7d; font-size: 10px; }
.flow-glyph { position: relative; width: 108px; height: 70px; margin-top: 35px; }
.flow-glyph i { position: absolute; display: block; }
.input-glyph i { top: 8px; width: 12px; height: 12px; background: #6fd0ca; border-radius: 50%; }
.input-glyph i:nth-child(1) { left: 3px; }.input-glyph i:nth-child(2) { left: 3px; top: 30px; }.input-glyph i:nth-child(3) { left: 3px; top: 52px; }
.input-glyph::before, .input-glyph::after { content: ""; position: absolute; left: 18px; width: 73px; height: 1px; transform-origin: left; background: linear-gradient(90deg,#6fd0ca,#48565a); }
.input-glyph::before { top: 13px; transform: rotate(21deg); }.input-glyph::after { top: 57px; transform: rotate(-21deg); }
.archive-glyph i { width: 74px; height: 32px; border: 1px solid #68797d; background: #182429; }
.archive-glyph i:nth-child(1) { top: 2px; left: 18px; }.archive-glyph i:nth-child(2) { top: 13px; left: 11px; }.archive-glyph i:nth-child(3) { top: 25px; left: 4px; border-color: #f1916b; }
.logic-glyph { border: 1px solid #46575c; border-radius: 50%; }
.logic-glyph i { top: 50%; width: 8px; height: 8px; background: #6fd0ca; border-radius: 50%; }
.logic-glyph i:nth-child(1) { left: 16px; }.logic-glyph i:nth-child(2) { left: 49px; background: #f1916b; }.logic-glyph i:nth-child(3) { right: 16px; }
.logic-glyph::after { content: ""; position: absolute; top: 50%; right: 20px; left: 20px; height: 1px; background: #64757a; }
.output-glyph i { width: 58px; height: 58px; border: 1px solid #506166; transform: rotate(45deg); }
.output-glyph i:nth-child(1) { left: 3px; }.output-glyph i:nth-child(2) { left: 24px; border-color: #6fd0ca; }.output-glyph i:nth-child(3) { left: 45px; border-color: #f1916b; }

.product-close { display: grid; grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr); gap: 70px; align-items: center; padding: 110px clamp(28px, 6vw, 100px); background: #e9e8e1; }
.close-routes { border-top: 1px solid #c9cbc5; }
.close-routes a { display: grid; grid-template-columns: 42px 1fr 44px; gap: 21px; align-items: center; min-height: 105px; padding: 15px 0; color: #28343a; border-bottom: 1px solid #c9cbc5; transition: padding .2s ease, color .2s ease; }
.close-routes a:hover { padding-left: 9px; color: var(--product-accent); }
.close-routes > a > span { color: #7d8788; font-family: var(--mono); font-size: 10px; }
.close-routes b { font-family: var(--display); font-size: 25px; text-transform: uppercase; }
.close-routes p { margin: 4px 0 0; color: #667276; font-size: 12px; }
.close-routes i { display: grid; width: 40px; height: 40px; place-items: center; background: #d9d9d2; font-style: normal; }

.product-footer { background: #0a1215; }

@media (max-width: 1080px) {
  .product-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 105px; }
  .hero-instrument { width: min(680px, 100%); min-height: 440px; }
  .product-intent { grid-template-columns: 130px 1fr; }
  .intent-metrics { grid-column: 2; }
  .availability-grid { grid-template-columns: 1fr 1fr; }
  .availability-grid article:last-child { grid-column: 1 / -1; min-height: 360px; }
  .system-flow { grid-template-columns: repeat(2, 1fr); }
  .system-flow li { border-bottom: 1px solid #344247; }
  .system-flow li:nth-child(2) { border-right: 0; }
  .product-close { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .product-hero { gap: 55px; padding: 82px 20px 70px; }
  .product-hero h1 { font-size: clamp(49px, 15vw, 69px); }
  .hero-instrument { min-height: 400px; }
  .instrument-radar { top: 68px; width: 190px; height: 190px; }
  .instrument-readout { display: none; }
  .instrument-route { right: 15px; bottom: 17px; left: 15px; }
  .product-intent { grid-template-columns: 1fr; gap: 22px; padding: 52px 20px; }
  .intent-metrics { grid-column: 1; }
  .product-availability { padding: 75px 20px 80px; }
  .availability-heading { grid-template-columns: 1fr; gap: 24px; }
  .availability-heading h2 { font-size: 50px; }
  .availability-grid { grid-template-columns: 1fr; }
  .availability-grid article,
  .availability-grid article:last-child { min-height: 0; grid-column: auto; }
  .workspace-preview { padding: 76px 14px 65px; }
  .preview-heading, .system-heading { grid-template-columns: 1fr; gap: 24px; padding: 0 6px; }
  .preview-heading h2, .system-heading h2, .product-close h2 { font-size: 50px; }
  .workspace-teaser { height: 460px; }
  .teaser-window { transform: translateX(clamp(-260px, -24vw, -170px)); transform-origin: top left; }
  .workspace-teaser:hover .teaser-window { transform: translateX(clamp(-260px, -24vw, -170px)); }
  .teaser-cta { height: 110px; grid-template-columns: 1fr 40px; padding: 0 18px; }
  .teaser-cta span { display: none; }
  .teaser-cta b { font-size: 22px; }
  .product-system { padding: 75px 20px 80px; }
  .system-flow { grid-template-columns: 1fr; }
  .system-flow li { min-height: 290px; border-right: 0; }
  .product-close { grid-template-columns: 1fr; padding: 76px 20px; }
  .close-routes a { grid-template-columns: 32px 1fr 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .instrument-radar > span { animation: none; }
  .teaser-window, .teaser-cta i { transition: none; }
}

/* Product labels stay compact without dropping into miniature UI type. */
.product-page main :is(
  .release-line,
  .product-text-link,
  .route-source,
  .instrument-route em,
  .instrument-readout small,
  .intent-index,
  .intent-metrics b,
  .teaser-topbar b,
  .teaser-topbar small,
  .teaser-live,
  .teaser-user,
  .teaser-body aside small,
  .teaser-title small,
  .teaser-title em,
  .teaser-stats small,
  .teaser-chart > span,
  .teaser-cta span,
  .system-flow li > span,
  .system-flow code,
  .close-routes > a > span
) {
  font-size: 11px;
  line-height: 1.4;
}

.product-page .hero-instrument::before { font-size: 11px; }
