/* C2 Design Tech — placeholder site. Pure HTML + CSS, no JavaScript. */

:root {
  --t: 12s;
  --ink: #0f172a;
  --slate: #334155;
  --muted: #64748b;
  --line: #e2e8f0;
  --soft: #f8fafc;
  --accent: #f59e0b;
  --accent-dark: #d97706;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.page { width: 100%; }

/* Visually hidden but keyboard-focusable replay toggle */
.replay-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem clamp(1.2rem, 5vw, 4rem);
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

.wordmark {
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  color: var(--ink);
  text-decoration: none;
}

.wordmark__accent { color: var(--accent); }

.site-nav { display: flex; gap: clamp(1rem, 3vw, 2rem); }

.site-nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  font-size: .95rem;
  transition: color .15s ease;
}

.site-nav a:hover { color: var(--ink); }

/* ---------- Animated stage ---------- */
.stage {
  position: relative;
  width: 100vw;
  min-height: 70vh;
  overflow: hidden;
  background: #fff;
}

.words {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: .06em;
  width: min(94vw, 1100px);
  margin: 0;
  padding: 0;
  z-index: 3;
}

.letter {
  display: inline-block;
  font-weight: 800;
  line-height: .9;
  font-size: clamp(2.2rem, 8vw, 5.5rem);
  letter-spacing: -.01em;
  color: var(--ink);
  opacity: 0;
  padding: 0 .05em .06em;
  border-radius: .14em;
  border-bottom: .09em solid var(--accent);
  text-shadow: 0 .06em 0 rgba(15, 23, 42, .10);
}

.letter--accent { color: var(--accent); }

.word-space { width: .5em; }

.worker__track {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  transform: translateX(-35vw);
  will-change: transform;
}

.worker { display: block; width: clamp(96px, 13vw, 170px); height: auto; }

.worker__head,
.worker__torso,
.worker__arm,
.worker__leg { transform-box: fill-box; }

.worker__head { transform-origin: 50% 100%; }
.worker__torso { transform-origin: 50% 50%; }
.worker__arm { transform-origin: 50% 0%; }
.worker__leg { transform-origin: 50% 0%; }

.worker__question {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: 50% 100%;
}

/* ---------- Replay bindings (all animations gated on :checked) ---------- */
#replay:checked ~ main .stage .worker__track {
  animation-name: worker-travel;
  animation-duration: var(--t);
  animation-timing-function: var(--ease);
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__torso {
  animation-name: torso-bob;
  animation-duration: var(--t);
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__head {
  animation-name: head-look;
  animation-duration: var(--t);
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__leg--front {
  animation-name: leg-front;
  animation-duration: var(--t);
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__leg--back {
  animation-name: leg-back;
  animation-duration: var(--t);
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__arm--hammer {
  animation-name: arm-hammer;
  animation-duration: var(--t);
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__arm--other {
  animation-name: arm-other;
  animation-duration: var(--t);
  animation-timing-function: ease-in-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .worker__question {
  animation-name: question-pop;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-1 {
  animation-name: letter-1;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-2 {
  animation-name: letter-2;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-3 {
  animation-name: letter-3;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-4 {
  animation-name: letter-4;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-5 {
  animation-name: letter-5;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-6 {
  animation-name: letter-6;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-7 {
  animation-name: letter-7;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-8 {
  animation-name: letter-8;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-9 {
  animation-name: letter-9;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-10 {
  animation-name: letter-10;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-11 {
  animation-name: letter-11;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-12 {
  animation-name: letter-12;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-13 {
  animation-name: letter-13;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

#replay:checked ~ main .stage .letter-14 {
  animation-name: letter-14;
  animation-duration: var(--t);
  animation-timing-function: ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
}

/* ---------- Keyframes ---------- */
@keyframes worker-travel {
  0%   { transform: translateX(-35vw); }
  12%  { transform: translateX(22vw); }
  26%  { transform: translateX(22vw); }
  27%  { transform: translateX(23vw); }
  28%  { transform: translateX(21vw); }
  30%  { transform: translateX(26vw); }
  60%  { transform: translateX(26vw); }
  66%  { transform: translateX(14vw); }
  72%  { transform: translateX(14vw); }
  84%  { transform: translateX(112vw); }
  100% { transform: translateX(112vw); }
}

@keyframes torso-bob {
  0%   { transform: translateY(0); }
  3%   { transform: translateY(-4px); }
  6%   { transform: translateY(0); }
  9%   { transform: translateY(-4px); }
  12%  { transform: translateY(0); }
  60%  { transform: translateY(0); }
  74%  { transform: translateY(-4px); }
  78%  { transform: translateY(0); }
  82%  { transform: translateY(-4px); }
  84%  { transform: translateY(0); }
  100% { transform: translateY(0); }
}

@keyframes head-look {
  0%   { transform: rotate(0deg); }
  12%  { transform: rotate(0deg); }
  17%  { transform: rotate(-14deg); }
  21%  { transform: rotate(14deg); }
  25%  { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

@keyframes leg-front {
  0%   { transform: rotate(-13deg); }
  6%   { transform: rotate(13deg); }
  12%  { transform: rotate(0deg); }
  72%  { transform: rotate(0deg); }
  78%  { transform: rotate(13deg); }
  84%  { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

@keyframes leg-back {
  0%   { transform: rotate(13deg); }
  6%   { transform: rotate(-13deg); }
  12%  { transform: rotate(0deg); }
  72%  { transform: rotate(0deg); }
  78%  { transform: rotate(-13deg); }
  84%  { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

@keyframes arm-hammer {
  0%   { transform: rotate(0deg); }
  30%  { transform: rotate(0deg); }
  34%  { transform: rotate(-72deg); }
  38%  { transform: rotate(-6deg); }
  42%  { transform: rotate(-72deg); }
  46%  { transform: rotate(-6deg); }
  50%  { transform: rotate(-72deg); }
  54%  { transform: rotate(-6deg); }
  58%  { transform: rotate(-72deg); }
  60%  { transform: rotate(-6deg); }
  72%  { transform: rotate(0deg); }
  74%  { transform: rotate(-12deg); }
  78%  { transform: rotate(12deg); }
  82%  { transform: rotate(-6deg); }
  84%  { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

@keyframes arm-other {
  0%   { transform: rotate(0deg); }
  12%  { transform: rotate(0deg); }
  26%  { transform: rotate(0deg); }
  28%  { transform: rotate(-16deg); }
  30%  { transform: rotate(0deg); }
  72%  { transform: rotate(0deg); }
  74%  { transform: rotate(-14deg); }
  78%  { transform: rotate(14deg); }
  82%  { transform: rotate(-6deg); }
  84%  { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

@keyframes question-pop {
  0%   { opacity: 0; transform: translateY(6px) scale(.6); }
  19%  { opacity: 0; transform: translateY(6px) scale(.6); }
  21%  { opacity: 1; transform: translateY(0) scale(1); }
  27%  { opacity: 1; transform: translateY(-2px) scale(1); }
  29%  { opacity: 0; transform: translateY(-6px) scale(1); }
  100% { opacity: 0; transform: translateY(-6px) scale(1); }
}

@keyframes letter-1 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  31.14% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  32.14% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  35.14% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  37.14% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-2 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  33.28% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  34.28% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  37.28% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  39.28% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-3 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  35.42% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  36.42% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  39.42% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  41.42% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-4 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  37.56% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  38.56% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  41.56% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  43.56% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-5 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  39.7% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  40.7% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  43.7% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  45.7% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-6 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  41.84% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  42.84% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  45.84% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  47.84% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-7 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  43.98% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  44.98% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  47.98% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  49.98% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-8 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  46.12% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  47.12% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  50.12% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  52.12% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-9 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  48.26% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  49.26% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  52.26% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  54.26% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-10 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  50.4% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  51.4% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  54.4% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  56.4% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-11 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  52.54% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  53.54% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  56.54% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  58.54% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-12 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  54.68% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  55.68% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  58.68% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  60.68% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-13 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  56.82% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  57.82% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  60.82% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  62.82% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

@keyframes letter-14 {
  0%   { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  58.96% { opacity: 0; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  59.96% { opacity: 1; transform: translateY(-40px) scale(.6) rotate(-6deg); }
  62.96% { opacity: 1; transform: translateY(0) scale(1.08) rotate(0deg); }
  64.96% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}

/* ---------- Replay control ---------- */
.controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 2.2rem 1rem .4rem;
}

.replay-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  padding: .8rem 1.6rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: .98rem;
  color: #fff;
  background: var(--ink);
  border: 2px solid var(--ink);
  transition: transform .15s ease, background .15s ease;
  -webkit-user-select: none;
  user-select: none;
}

.replay-btn:hover { transform: translateY(-2px); background: #1e293b; }
.replay-btn:active { transform: translateY(0); }

.label-stop { display: none; }
.label-play { display: inline; }

#replay:checked ~ main .controls .label-stop { display: inline; }
#replay:checked ~ main .controls .label-play { display: none; }

#replay:focus-visible ~ main .controls .replay-btn {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

/* ---------- Sections ---------- */
.subtitle {
  text-align: center;
  padding: 1rem clamp(1.2rem, 5vw, 3rem) 4rem;
  max-width: 760px;
  margin: 0 auto;
}

.subtitle h1 {
  font-size: clamp(1.5rem, 3.4vw, 2.4rem);
  margin: .2rem 0 .6rem;
  letter-spacing: -.02em;
}

.subtitle p {
  color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.6;
  margin: .3rem 0;
}

.subtitle .warm { color: var(--ink); font-weight: 600; }

.services {
  background: var(--soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(3rem, 7vw, 5.5rem) clamp(1.2rem, 5vw, 4rem);
  scroll-margin-top: 4rem;
}

.services__inner { max-width: 1080px; margin: 0 auto; }

.services h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin: 0 0 1.8rem;
  letter-spacing: -.02em;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.2rem;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.6rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.card h3 { margin: .9rem 0 .5rem; font-size: 1.15rem; }

.card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .98rem; }

.card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(245, 158, 11, .14);
}

.site-footer {
  text-align: center;
  padding: 2.4rem 1.2rem;
  color: var(--muted);
  font-size: .92rem;
  scroll-margin-top: 4rem;
}

.site-footer strong { color: var(--ink); }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  #replay:checked ~ main .stage .worker__track,
#replay:checked ~ main .stage .worker__torso,
#replay:checked ~ main .stage .worker__head,
#replay:checked ~ main .stage .worker__leg--front,
#replay:checked ~ main .stage .worker__leg--back,
#replay:checked ~ main .stage .worker__arm--hammer,
#replay:checked ~ main .stage .worker__arm--other,
#replay:checked ~ main .stage .worker__question,
#replay:checked ~ main .stage .letter-1,
#replay:checked ~ main .stage .letter-2,
#replay:checked ~ main .stage .letter-3,
#replay:checked ~ main .stage .letter-4,
#replay:checked ~ main .stage .letter-5,
#replay:checked ~ main .stage .letter-6,
#replay:checked ~ main .stage .letter-7,
#replay:checked ~ main .stage .letter-8,
#replay:checked ~ main .stage .letter-9,
#replay:checked ~ main .stage .letter-10,
#replay:checked ~ main .stage .letter-11,
#replay:checked ~ main .stage .letter-12,
#replay:checked ~ main .stage .letter-13,
#replay:checked ~ main .stage .letter-14 {
  animation: none;
}
  .worker__track { transform: translateX(22vw); }
  .worker__question { display: none; }
  .letter { opacity: 1; transform: none; }
}
