/* How we make it: a job-ticket hero, then a sticky stage where one glove is built step by step as you scroll,
   a day chart, the layers inside a glove, the checks per stage, ways to see it yourself, FAQ and a closing band.
   Same tokens as the store (maurm.css); the dark bands are the store's ink. */

.is-process { --ink-2d: #17171A; --steel: #A9A7A1; --steel-2: #C9C7C1; }

/* ---------- hero ---------- */
.phero { position: relative; overflow: hidden; isolation: isolate; background: var(--ink); color: #fff; }
.phero__glow { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(760px circle at 78% 38%, rgba(227, 38, 43, .3), transparent 62%), radial-gradient(640px circle at 0% 115%, rgba(198, 255, 0, .08), transparent 60%); }
.phero__ghost { position: absolute; z-index: -1; left: -1%; bottom: -6%; font: 900 clamp(5rem, 16vw, 16rem)/.8 var(--f-display); white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .06); pointer-events: none; user-select: none; }
.phero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-block: clamp(36px, 5vw, 70px) clamp(60px, 7vw, 100px); }
.phero__copy { display: grid; gap: 24px; justify-items: start; }
.phero .crumbs { color: rgba(255, 255, 255, .45); }
.phero .crumbs a:hover { color: #fff; }
.phero__title { font-size: clamp(3.2rem, 8vw, 8.4rem); color: #F6F5F2; }
.phero__title em { font-style: normal; color: var(--red); }
.phero__lede { margin: 0; max-width: 52ch; color: var(--steel-2); font-size: clamp(1.02rem, 1.2vw, 1.15rem); }
.phero__facts { list-style: none; margin: 0; padding: 20px 0 0; width: 100%; border-top: 1px solid rgba(255, 255, 255, .1); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.phero__facts b { display: block; font: 900 clamp(1.6rem, 2.4vw, 2.3rem)/1 var(--f-display); color: #fff; }
.phero__facts span { display: block; margin-top: 6px; font: 600 .66rem/1.35 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel); }

.ticket { position: relative; justify-self: center; width: min(100%, 420px); padding: 26px 26px 22px; background: #F4F3EF; color: var(--ink); transform: rotate(2.5deg); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .85); font-family: var(--f-mono); }
.ticket::before, .ticket::after { content: ""; position: absolute; left: 0; right: 0; height: 10px; background: radial-gradient(circle at 5px 0, transparent 5px, #F4F3EF 5.5px) 0 0 / 14px 10px repeat-x; }
.ticket::before { top: -10px; transform: scaleY(-1); }
.ticket::after { bottom: -10px; }
.ticket__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 14px; border-bottom: 1.5px dashed #BDBBB5; }
.ticket__head b { display: block; font: 900 1.6rem/1 var(--f-display); text-transform: uppercase; }
.ticket__head span { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ticket dl { display: grid; grid-template-columns: max-content 1fr; gap: 5px 14px; margin: 14px 0; font-size: .76rem; }
.ticket dt { color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.ticket dd { margin: 0; font-weight: 600; }
.ticket ol { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1.5px dashed #BDBBB5; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.ticket li { display: flex; align-items: center; gap: 8px; color: var(--muted); transition: color .3s; }
.ticket li i { position: relative; width: 16px; height: 16px; flex: none; border: 1.5px solid currentColor; transition: background-color .3s, border-color .3s; }
.ticket li i::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; transition: opacity .3s; }
.ticket li.is-done { color: var(--ink); }
.ticket li.is-done i { background: var(--ink); border-color: var(--ink); }
.ticket li.is-done i::after { opacity: 1; }
.ticket li.is-now { color: var(--red); font-weight: 700; }
.ticket li.is-now i { border-color: var(--red); animation: p-blink 1s infinite; }
@keyframes p-blink { 50% { opacity: .3; } }
.ticket__foot { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-top: 16px; }
.barcode { width: 150px; height: 38px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px); }
.ticket__stamp { padding: 6px 10px; border: 2.5px solid var(--red); color: var(--red); font: 900 1rem/1 var(--f-display); text-transform: uppercase; transform: rotate(-10deg) scale(1.3); opacity: 0; transition: opacity .3s, transform .4s var(--ease); }
.ticket.is-shipped .ticket__stamp { opacity: 1; transform: rotate(-10deg) scale(1); }

/* ---------- build: sticky stage + steps ---------- */
.build { position: relative; background: var(--ink); color: var(--steel-2); padding-block: clamp(40px, 6vw, 90px) clamp(70px, 9vw, 120px); }
.build .eyebrow { color: var(--steel); }
.build .display { color: #fff; }
.build .display em { font-style: normal; color: var(--red); }
.build .lede { color: var(--steel-2); }
.build__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.stage { position: sticky; top: calc(var(--head-h) + 20px); height: calc(100svh - var(--head-h) - 40px); max-height: 780px; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 10px; padding: 20px 22px 18px;
  background: radial-gradient(circle at 50% 45%, rgba(227, 38, 43, .16), transparent 62%), var(--ink-2d); border: 1px solid rgba(255, 255, 255, .07); border-radius: var(--r-lg); }
.stage__top { display: flex; justify-content: space-between; gap: 10px; font: 600 .68rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--steel); }
.stage__top b { color: var(--red); font-weight: 700; }
.stage__foot { display: grid; gap: 12px; }
.stage__read { margin: 0; min-height: 2.6em; font: 800 clamp(1.05rem, 1.5vw, 1.3rem)/1.25 var(--f-display); text-transform: uppercase; color: #fff; text-align: center; }
.stage__dots { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 5px; }
.stage__dots button { width: 100%; height: 24px; padding: 9px 0; background: rgba(255, 255, 255, .14); background-clip: content-box; transition: background-color .4s; }
.stage__dots button:hover { background-color: rgba(255, 255, 255, .32); }
.stage__dots li.is-on button { background-color: var(--red); }

/* The 3D glove: the canvas shows the model in each stage's state (set in process.js); these overlays add the
   notes, measurements, press sweeps, foam legend, check marks, stamp and scale. data-s on .stage__3d is the stage. */
.stage__svg, .stage__3d { position: relative; min-height: 0; }
.stage__3d canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; cursor: grab; touch-action: pan-y; }
.stage__load { position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .14); border-top-color: var(--red); animation: p-spin .8s linear infinite; transition: opacity .4s; }
.stage__load.is-done { opacity: 0; pointer-events: none; }
@keyframes p-spin { to { transform: rotate(360deg); } }
.ov { position: absolute; inset: 0; pointer-events: none; }
.ov > * { opacity: 0; transition: opacity .6s, transform .9s var(--ease); }
.ov-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 40%, transparent 85%); mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 40%, transparent 85%); }
.ov-note { position: absolute; right: 4%; top: 4%; padding: 14px 16px 16px; background: var(--volt); color: var(--ink); font: 700 .74rem/1.7 var(--f-mono); letter-spacing: .06em; transform: rotate(6deg) translate(30px, -20px); box-shadow: 0 20px 30px -18px rgba(0, 0, 0, .7); }
.ov-note b { display: block; margin-bottom: 4px; font: 900 1rem/1 var(--f-display); text-transform: uppercase; }
.ov-dims span { position: absolute; display: flex; align-items: center; gap: 8px; font: 600 .7rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #FF6A55; }
.ov-dims .h { left: 22%; right: 22%; bottom: 6%; justify-content: center; }
.ov-dims .h i { position: absolute; left: 0; right: 0; top: -8px; height: 1.5px; background: #FF6A55; }
.ov-dims .h i::before, .ov-dims .h i::after { content: ""; position: absolute; top: -5px; width: 1.5px; height: 11px; background: #FF6A55; }
.ov-dims .h i::before { left: 0; } .ov-dims .h i::after { right: 0; }
.ov-dims .v { right: 7%; top: 10%; bottom: 14%; writing-mode: vertical-rl; justify-content: center; }
.ov-dims .v i { position: absolute; top: 0; bottom: 0; left: -8px; width: 1.5px; background: #FF6A55; }
.ov-sweep { position: absolute; left: 0; right: 0; top: 0; height: 12px; border-radius: 3px; background: linear-gradient(#C9CCD0, #8E9298); box-shadow: 0 4px 0 var(--red), 0 0 30px rgba(227, 38, 43, .55); }
.ov-tag { position: absolute; right: 4%; top: 3%; font: 600 .72rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #FF6A55; }
.ov-foam { position: absolute; left: 4%; bottom: 5%; display: grid; gap: 6px; }
.ov-foam span { display: flex; align-items: center; gap: 8px; font: 600 .68rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.ov-foam span::before { content: ""; width: 14px; height: 14px; border-radius: 4px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.ov-chk { position: absolute; left: 0; top: 0; width: 30px; height: 30px; margin: -15px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(198, 255, 0, .25); transform: scale(0); transition: opacity .4s, transform .6s cubic-bezier(.34, 1.56, .64, 1); }
.ov-chk::after { content: ""; position: absolute; left: 10px; top: 6px; width: 7px; height: 13px; border: solid var(--ink); border-width: 0 3px 3px 0; transform: rotate(45deg); }
.ov-stamp { position: absolute; right: 8%; top: 40%; padding: 8px 14px; border: 3px solid var(--volt); color: var(--volt); background: rgba(14, 14, 16, .55); font: 900 1.3rem/1 var(--f-display); letter-spacing: .06em; text-transform: uppercase; transform: rotate(-10deg) scale(1.5); }
.ov-scale { position: absolute; left: 50%; bottom: 4%; display: flex; gap: 12px; align-items: center; padding: 8px 14px; border-radius: 8px; background: #2A2A2E; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transform: translate(-50%, 20px); font: 700 .74rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--steel); }
.ov-scale b { padding: 5px 9px; border-radius: 4px; background: var(--ink); color: var(--volt); }
/* stage 1 brief, 2 pattern, 3 cut, 4 print, 5 stitch, 6 padding, 7 QC, 8 pack */
[data-s="1"] .ov-grid, [data-s="2"] .ov-grid { opacity: 1; }
[data-s="1"] .ov-note { opacity: 1; transform: rotate(6deg); }
[data-s="2"] .ov-dims { opacity: 1; }
[data-s="3"] .ov-sweep, [data-s="4"] .ov-sweep { opacity: 1; animation: p-sweep 1.6s cubic-bezier(.45, 0, .55, 1) both; }
@keyframes p-sweep { 0% { transform: translateY(-10px); opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(var(--h, 420px)); opacity: 0; } }
[data-s="3"] .ov-tag, [data-s="4"] .ov-tag, [data-s="6"] .ov-tag { opacity: 1; }
[data-s="6"] .ov-foam { opacity: 1; }
[data-s="7"] .ov-chk { opacity: 1; transform: scale(1); }
[data-s="7"] .ov-chk:nth-of-type(2) { transition-delay: .15s; } [data-s="7"] .ov-chk:nth-of-type(3) { transition-delay: .3s; }
[data-s="7"] .ov-stamp { opacity: 1; transform: rotate(-10deg) scale(1); transition-delay: .5s; }
[data-s="7"] .ov-scale { opacity: 1; transform: translate(-50%, 0); }

.steps { list-style: none; margin: 0; padding: 0; }
.st { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding-block: 40px; opacity: .3; transition: opacity .5s; }
.st:first-child { min-height: 60vh; }
.st.is-on { opacity: 1; }
.st__n { display: flex; align-items: baseline; gap: 14px; }
.st__n b { font: 900 clamp(3.6rem, 5.4vw, 5rem)/.8 var(--f-display); color: transparent; -webkit-text-stroke: 1.5px var(--red); }
.st__n span { font: 600 .72rem/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.st h2 { margin: 0; font: 900 clamp(2rem, 3.6vw, 3.2rem)/.92 var(--f-display); text-transform: uppercase; color: #fff; }
.st p { margin: 0; max-width: 52ch; color: var(--steel-2); font-size: 1.04rem; }
.st ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.st li { padding: 7px 10px; border-radius: 6px; background: rgba(255, 255, 255, .07); font: 600 .66rem/1 var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--steel-2); }
.st figure { margin: 6px 0 0; max-width: 440px; aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; background: radial-gradient(90% 80% at 50% 35%, #2C2C31, #17171A 70%); }
.st figure img { width: 100%; height: 100%; object-fit: contain; padding: 6% 0; }
.st a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- timeline chart ---------- */
.gantt { display: grid; gap: 10px; padding: clamp(18px, 3vw, 32px); background: var(--paper); border-radius: var(--r-lg); box-shadow: inset 0 0 0 1px var(--line); }
.gantt__axis, .grow, .gantt__total { display: grid; grid-template-columns: 180px minmax(0, 1fr) 90px; gap: 16px; align-items: center; }
.gantt__ticks { position: relative; height: 22px; }
.gantt__ticks span { position: absolute; top: 0; transform: translateX(-50%); font: 600 .66rem/1 var(--f-mono); letter-spacing: .06em; color: var(--muted); }
.gantt__axis > .mono { color: var(--muted); }
.glabel { font: 800 1.02rem/1.15 var(--f-display); text-transform: uppercase; }
.glabel small { display: block; font: 600 .64rem/1.3 var(--f-mono); letter-spacing: .08em; color: var(--muted); }
.gtrack { position: relative; height: 26px; border-radius: 6px; overflow: hidden; background: repeating-linear-gradient(90deg, var(--bone) 0 calc(12.5% - 1px), var(--line) calc(12.5% - 1px) 12.5%); }
.gtrack i { position: absolute; top: 5px; bottom: 5px; left: calc(var(--s) / 56 * 100%); width: max(6px, calc((var(--e) - var(--s)) / 56 * 100%)); border-radius: 4px; background: linear-gradient(90deg, var(--red-d), var(--red)); transform-origin: left; }
.grow--you .gtrack i { background: var(--ink); }
.grow--opt .gtrack i { background: repeating-linear-gradient(135deg, #BDBBB5 0 6px, transparent 6px 10px); box-shadow: inset 0 0 0 1.5px #9E9C96; }
.gdays { font: 600 .66rem/1.3 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-align: right; }
.gantt__total { padding-top: 12px; margin-top: 4px; border-top: 2px solid var(--ink); }
.gantt__total b { font: 900 1.3rem/1 var(--f-display); text-transform: uppercase; }
.gantt__total .gtrack i { background: var(--ink); }
.gantt__total .gdays { color: var(--ink); font-weight: 800; }

/* ---------- inside the glove ---------- */
.layers2 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.lay { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 0 0 22px; border-radius: var(--r-lg); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; transition: transform .6s var(--ease), box-shadow .5s; }
.lay:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-lg); }
.lay i { display: block; height: 120px; margin-bottom: 8px; background: var(--c);
  background-image: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .28), transparent 55%), radial-gradient(rgba(0, 0, 0, .1) 1px, transparent 1.4px); background-size: auto, 6px 6px; }
.lay:nth-child(1) i { border-radius: 0 0 50% 50% / 0 0 26px 26px; }
.lay .mono, .lay h3, .lay p { margin: 0 20px; }
.lay .mono { color: var(--red); font-weight: 700; }
.lay h3 { font: 900 1.4rem/1 var(--f-display); text-transform: uppercase; }
.lay p { font-size: .88rem; color: var(--ink-2); }

/* ---------- QC table ---------- */
.qctable-wrap { border-radius: var(--r-lg); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.qctable { width: 100%; border-collapse: collapse; }
.qctable th, .qctable td { padding: 18px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.qctable tr:last-child th, .qctable tr:last-child td { border-bottom: 0; }
.qctable thead th { font: 600 .66rem/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--bone); }
.qctable tbody th { font: 900 1.25rem/1.1 var(--f-display); text-transform: uppercase; white-space: nowrap; }
.qctable tbody th span { display: block; font: 600 .66rem/1.4 var(--f-mono); letter-spacing: .08em; color: var(--red); }
.qctable td:last-child { color: var(--muted); }
.qctable tbody tr { transition: background .3s; }
.qctable tbody tr:hover { background: #FBFAF7; }

/* ---------- see it yourself ---------- */
.live-sec { background: var(--ink); color: var(--steel-2); }
.live-sec .eyebrow { color: var(--steel); }
.live-sec .display { color: #fff; }
.live-sec .display em { font-style: normal; color: var(--red); }
.live-sec .lede { color: var(--steel-2); }
.live { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lcard { display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2.6vw, 30px); border-radius: var(--r-lg); background: var(--ink-2d); border: 1px solid rgba(255, 255, 255, .07); transition: border-color .35s, transform .6s var(--ease); }
.lcard:hover { border-color: rgba(227, 38, 43, .55); transform: translateY(-5px); }
.lcard__ico { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .07); color: var(--red); }
.lcard__ico svg { width: 24px; height: 24px; }
.lcard h3 { margin: 0; font: 900 1.6rem/1 var(--f-display); text-transform: uppercase; color: #fff; }
.lcard p { margin: 0; }
.lcard__go { margin-top: auto; color: #fff; font-weight: 700; font-size: .9rem; }
.lcard__go:hover { color: var(--red); }

/* ---------- closing band ---------- */
.pcta { position: relative; overflow: hidden; background: var(--red); color: #fff; padding-block: clamp(60px, 8vw, 110px); }
.pcta__word { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font: 900 clamp(6rem, 18vw, 18rem)/.8 var(--f-display); white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .22); pointer-events: none; }
.pcta__in { position: relative; display: flex; justify-content: space-between; align-items: end; gap: 30px; flex-wrap: wrap; }
.pcta h2 { margin: 0; font-size: clamp(3rem, 7vw, 6.4rem); }
.pcta p { margin: 14px 0 0; max-width: 44ch; color: rgba(255, 255, 255, .85); }
.pcta__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.btn--wire2 { --bg: transparent; --fg: #fff; --fill: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }
.btn--wire2:hover { color: var(--red); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) { .live { grid-template-columns: minmax(0, 1fr); } .layers2 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .phero__grid { grid-template-columns: minmax(0, 1fr); }
  .build__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .stage { z-index: 5; top: var(--head-h); height: 46svh; min-height: 300px; padding: 12px 14px; margin-inline: calc(-1 * var(--gutter)); border-radius: 0; border-inline: 0; box-shadow: 0 20px 30px -20px rgba(0, 0, 0, .8); }
  .head.is-hidden ~ main .stage { top: 0; }
  .stage__read { min-height: 0; font-size: .95rem; }
  .st, .st:first-child { min-height: 64vh; justify-content: flex-start; padding-top: 34px; }
  .gantt__axis, .grow, .gantt__total { grid-template-columns: 120px minmax(0, 1fr); }
  .gdays, .gantt__axis > span:last-child { display: none; }
}
@media (max-width: 768px) {
  .phero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ticket { transform: rotate(1.5deg); }
  .layers2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .qctable, .qctable tbody { display: block; }
  .qctable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .qctable tbody tr { display: block; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .qctable tbody tr:last-child { border-bottom: 0; }
  .qctable th, .qctable td { display: block; padding: 0; border: 0; }
  .qctable tbody th { white-space: normal; margin-bottom: 8px; }
  .qctable td + td { margin-top: 6px; }
  .qctable td::before { display: block; margin-bottom: 2px; font: 600 .64rem/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
  .qctable td:nth-of-type(1)::before { content: "What we check"; }
  .qctable td:nth-of-type(2)::before { content: "How"; }
}
@media (max-width: 520px) {
  .ticket { padding: 20px 18px 18px; }
  .ticket ol { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); font-size: .66rem; }
  .barcode { width: 110px; }
  .gantt__axis, .grow, .gantt__total { grid-template-columns: 92px minmax(0, 1fr); gap: 10px; }
  .glabel { font-size: .86rem; }
  .gantt__ticks span:nth-child(even) { display: none; }
  .layers2 { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ov > *, .stage__load { animation: none !important; transition: none !important; } }
