.products-v3 {
  --product-ink: #03101a;
  --product-deep: #02090f;
  --product-paper: #f1ede4;
  --product-paper-bright: #faf6ed;
  --product-brass: #d69a42;
  --product-brass-light: #efc477;
  --product-purple: #8d46e8;
  color: var(--product-ink);
  background: var(--product-paper);
}

.products-v3 .product-header {
  background: rgba(2, 12, 20, 0.93);
  border-bottom-color: rgba(239, 196, 119, 0.16);
}

.products-v3 .product-header .brand,
.products-v3 .product-header .nav-links a { color: var(--v2-ivory); }
.products-v3 .product-header .brand span { color: var(--v2-ivory); }
.products-v3 .product-header .menu-toggle span { background: var(--v2-ivory); }

.product-hero {
  position: relative;
  min-height: min(860px, calc(100vh - 78px));
  overflow: hidden;
  color: var(--v2-ivory);
  background:
    radial-gradient(circle at 76% 42%, rgba(214, 154, 66, 0.18), transparent 24%),
    radial-gradient(circle at 16% 112%, rgba(46, 100, 124, 0.15), transparent 34%),
    linear-gradient(122deg, #020a11 0%, #061824 56%, #020a11 100%);
}

.product-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(239, 196, 119, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 196, 119, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(circle at 76% 42%, black, transparent 58%);
  mask-image: radial-gradient(circle at 76% 42%, black, transparent 58%);
}

.product-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.58fr);
  gap: clamp(64px, 10vw, 170px);
  align-items: end;
  min-height: min(780px, calc(100vh - 150px));
  padding-top: clamp(110px, 14vh, 170px);
  padding-bottom: clamp(100px, 13vh, 150px);
}

.product-hero-copy h1 {
  max-width: 920px;
  margin: 22px 0 32px;
  color: var(--product-paper-bright);
  font-family: var(--serif);
  font-size: clamp(76px, 9.4vw, 154px);
  font-weight: 500;
  letter-spacing: -0.072em;
  line-height: 0.78;
}

.product-hero-copy h1 em { color: var(--product-brass-light); font-weight: 500; }
.product-hero-copy h1 em { display: inline-block; font-size: 0.58em; letter-spacing: -0.045em; line-height: 1.05; }

.product-hero-copy > p:last-child {
  max-width: 660px;
  margin: 0;
  color: rgba(243, 237, 226, 0.72);
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.55;
}

.product-register { border-top: 1px solid rgba(239, 196, 119, 0.36); }

.product-register a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 22px;
  padding: 24px 0 26px;
  color: var(--v2-ivory);
  border-bottom: 1px solid rgba(239, 196, 119, 0.22);
  transition: padding 240ms ease;
}

.product-register a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  content: "";
  background: var(--product-brass-light);
  transition: width 320ms ease;
}

.product-register a:hover,
.product-register a:focus-visible { padding-right: 12px; padding-left: 12px; }
.product-register a:hover::after,
.product-register a:focus-visible::after { width: 100%; }

.product-register span,
.product-register small,
.product-hero-readout,
.product-world-rail,
.product-state,
.product-stage figcaption,
.product-callout { font-family: var(--mono); text-transform: uppercase; }

.product-register span {
  color: var(--product-brass-light);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.product-register strong {
  grid-row: 2;
  font-family: var(--serif);
  font-size: clamp(31px, 3.1vw, 48px);
  letter-spacing: -0.04em;
}

.product-register small {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: rgba(243, 237, 226, 0.56);
  font-size: 8px;
  letter-spacing: 0.1em;
}

.product-register small i,
.product-state i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  background: #78c98f;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(120, 201, 143, 0.68);
  animation: product-status 2.4s ease-in-out infinite;
}

.product-hero-readout,
.product-world-rail {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  padding: 16px max(24px, calc((100vw - var(--shell)) / 2));
  color: rgba(243, 237, 226, 0.5);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
  border-top: 1px solid rgba(239, 196, 119, 0.16);
}

.product-hero-orbit {
  position: absolute;
  top: 50%;
  left: 75%;
  width: min(54vw, 780px);
  aspect-ratio: 1;
  border: 1px solid rgba(239, 196, 119, 0.12);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.product-hero-orbit i { position: absolute; inset: 12%; border: 1px solid rgba(239, 196, 119, 0.09); border-radius: 50%; }
.product-hero-orbit i:nth-child(2) { inset: 26%; }
.product-hero-orbit i:nth-child(3) { inset: 40%; }
.product-hero-orbit span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  background: var(--product-brass-light);
  border-radius: 50%;
  box-shadow: 0 0 42px 12px rgba(239, 196, 119, 0.24);
  animation: product-orbit 11s linear infinite;
}

.product-signal { position: absolute; left: 50%; z-index: 8; width: 1px; height: 120px; background: linear-gradient(var(--product-brass), rgba(214, 154, 66, 0.16)); transform: translateX(-50%); }
.product-signal span { position: absolute; top: 24px; left: -4px; width: 9px; height: 9px; background: var(--product-paper); border: 1px solid var(--product-brass); border-radius: 50%; }

.product-world { position: relative; overflow: hidden; }
.product-world-intext {
  padding: clamp(130px, 14vw, 220px) 0 clamp(110px, 13vw, 200px);
  background:
    radial-gradient(circle at 78% 40%, rgba(206, 192, 166, 0.26), transparent 26%),
    linear-gradient(90deg, rgba(7, 24, 39, 0.025) 1px, transparent 1px),
    var(--product-paper);
  background-size: auto, 80px 100%, auto;
}

.product-world-grid { display: grid; grid-template-columns: minmax(330px, 0.7fr) minmax(520px, 1.3fr); gap: clamp(70px, 9vw, 150px); align-items: center; }
.product-copy { position: relative; z-index: 2; }
.product-state { margin-bottom: 28px; color: #826026; font-size: 9px; font-weight: 700; letter-spacing: 0.14em; }

.product-copy h2 {
  margin: 0 0 28px;
  color: var(--product-ink);
  font-family: var(--serif);
  font-size: clamp(82px, 9vw, 142px);
  font-weight: 500;
  letter-spacing: -0.08em;
  line-height: 0.72;
}

.product-copy h2 span { color: var(--product-brass); }
.product-thesis { max-width: 570px; margin: 0 0 22px; color: var(--product-ink); font-family: var(--serif); font-size: clamp(34px, 3.3vw, 52px); letter-spacing: -0.04em; line-height: 1.02; }
.product-description { max-width: 560px; color: rgba(3, 16, 26, 0.7); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.65; }
.product-specification { margin: 38px 0 32px; border-top: 1px solid rgba(3, 16, 26, 0.2); }
.product-specification div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(3, 16, 26, 0.14); }
.product-specification dt { color: #9a722e; font-family: var(--mono); font-size: 9px; font-weight: 700; }
.product-specification dd { margin: 0; font-size: 14px; }

.product-action { display: inline-flex; gap: 18px; align-items: center; padding-bottom: 7px; color: var(--product-ink); font-weight: 800; border-bottom: 1px solid var(--product-brass); }
.product-action span { color: var(--product-brass); transition: transform 200ms ease; }
.product-action:hover span,
.product-action:focus-visible span { transform: translate(3px, -2px); }

.product-stage { position: relative; z-index: 2; margin: 0; }
.product-stage-intext { padding: 42px 0 68px; }
.product-stage-intext::before { position: absolute; inset: 0 3% 28px 9%; content: ""; background: #d9d2c4; box-shadow: 34px 40px 0 rgba(3, 16, 26, 0.055); transform: rotate(1.6deg); }
.product-stage img { position: relative; z-index: 2; display: block; width: 100%; height: auto; }
.product-stage-intext > img { border: 1px solid rgba(3, 16, 26, 0.16); box-shadow: 0 28px 70px rgba(3, 16, 26, 0.16); }

.product-window-bar { position: absolute; top: 12px; right: 4%; left: -3%; z-index: 3; display: flex; justify-content: space-between; padding: 10px 16px; color: var(--product-paper); font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; background: var(--product-ink); box-shadow: 10px 12px 0 rgba(214, 154, 66, 0.23); }
.product-window-bar i { color: #8bc398; }
.product-window-bar b { color: var(--product-brass-light); }
.product-stage figcaption { position: relative; z-index: 3; display: flex; justify-content: space-between; gap: 24px; padding-top: 18px; color: rgba(3, 16, 26, 0.55); font-size: 8px; letter-spacing: 0.1em; }
.product-stage figcaption strong { color: var(--product-ink); }

.product-callout { position: absolute; z-index: 4; padding: 8px 11px; color: var(--product-paper); font-size: 8px; letter-spacing: 0.09em; background: rgba(3, 16, 26, 0.9); }
.product-callout i { position: absolute; top: 50%; width: 45px; height: 1px; background: var(--product-brass); }
.product-callout-a { top: 28%; left: -5%; }
.product-callout-a i { right: -45px; }
.product-callout-b { right: -3%; bottom: 27%; }
.product-callout-b i { left: -45px; }

.product-world-rail { top: 0; bottom: auto; color: rgba(3, 16, 26, 0.46); border-top: 0; border-bottom: 1px solid rgba(3, 16, 26, 0.14); }

.product-interlude { position: relative; z-index: 4; padding: clamp(65px, 8vw, 110px) 0; color: var(--product-paper); background: #0a202d; border-top: 1px solid rgba(239, 196, 119, 0.18); border-bottom: 1px solid rgba(239, 196, 119, 0.18); }
.product-interlude .shell { display: grid; grid-template-columns: 1.3fr repeat(3, 0.45fr); gap: clamp(24px, 4vw, 70px); align-items: end; }
.product-interlude p { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(42px, 5.3vw, 78px); letter-spacing: -0.05em; line-height: 0.98; }
.product-interlude span { padding-top: 12px; color: rgba(243, 237, 226, 0.65); font-size: 14px; border-top: 1px solid rgba(239, 196, 119, 0.32); }

.product-world-void { min-height: 1040px; padding: clamp(130px, 14vw, 220px) 0 clamp(120px, 13vw, 200px); color: var(--product-paper); background: radial-gradient(circle at 28% 47%, rgba(105, 42, 164, 0.19), transparent 26%), radial-gradient(circle at 82% 92%, rgba(214, 111, 37, 0.11), transparent 27%), var(--product-deep); }
.product-world-void .product-world-rail { color: rgba(243, 237, 226, 0.4); border-color: rgba(239, 196, 119, 0.14); }
.product-world-grid-void { grid-template-columns: minmax(520px, 1.32fr) minmax(330px, 0.68fr); }
.product-stage-void { padding: 28px 0 54px; }
.product-stage-void::before { position: absolute; inset: 0 -5% 18px 5%; content: ""; border: 1px solid rgba(141, 70, 232, 0.3); transform: rotate(-1.2deg); }
.product-stage-void > img { border: 1px solid rgba(214, 154, 66, 0.38); box-shadow: 0 36px 100px rgba(0, 0, 0, 0.48), 0 0 70px rgba(98, 37, 160, 0.12); }
.product-stage-void figcaption { color: rgba(243, 237, 226, 0.45); }
.product-stage-void figcaption strong { color: var(--product-brass-light); }

.void-signal { position: absolute; top: -18px; right: 10%; left: 8%; z-index: 4; display: flex; gap: 5px; align-items: center; height: 34px; }
.void-signal span { width: 3px; height: 20%; background: linear-gradient(var(--product-purple), var(--product-brass)); animation: void-meter 1.8s ease-in-out infinite alternate; }
.void-signal span:nth-child(2n) { animation-delay: -0.4s; }
.void-signal span:nth-child(3n) { animation-delay: -0.9s; }
.void-signal span:nth-child(5n) { animation-delay: -1.3s; }

.product-copy-void h2 { color: var(--product-paper-bright); font-size: clamp(76px, 8.2vw, 132px); line-height: 0.66; }
.product-copy-void h2 span { color: var(--product-purple); }
.product-copy-void .product-thesis { color: var(--product-paper-bright); }
.product-copy-void .product-description { color: rgba(243, 237, 226, 0.66); }
.product-copy-void .product-state { color: var(--product-brass-light); }
.product-copy-void .product-specification { border-color: rgba(239, 196, 119, 0.22); }
.product-copy-void .product-specification div { border-color: rgba(239, 196, 119, 0.14); }
.product-copy-void .product-specification dd { color: rgba(243, 237, 226, 0.8); }
.product-copy-void .product-action { color: var(--product-paper); }

.void-atmosphere { position: absolute; inset: 0; pointer-events: none; }
.void-atmosphere i { position: absolute; width: 34vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(141, 70, 232, 0.34), transparent); transform: rotate(-18deg); animation: void-drift 8s ease-in-out infinite alternate; }
.void-atmosphere i:nth-child(1) { top: 22%; left: 5%; }
.void-atmosphere i:nth-child(2) { top: 58%; right: 3%; animation-delay: -3s; }
.void-atmosphere i:nth-child(3) { bottom: 12%; left: 28%; animation-delay: -5s; }

.product-world-crank {
  min-height: 1080px;
  padding: clamp(140px, 15vw, 230px) 0 clamp(120px, 14vw, 210px);
  color: #f5ecd9;
  background:
    radial-gradient(circle at 76% 46%, rgba(111, 202, 194, 0.13), transparent 27%),
    radial-gradient(circle at 12% 86%, rgba(214, 154, 66, 0.12), transparent 28%),
    linear-gradient(rgba(242, 227, 197, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 227, 197, 0.035) 1px, transparent 1px),
    #102b2d;
  background-size: auto, auto, 54px 54px, 54px 54px, auto;
}

.product-world-crank::after {
  position: absolute;
  right: -9vw;
  bottom: -17vw;
  width: 44vw;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(242, 227, 197, 0.1);
  border-radius: 50%;
  box-shadow: inset 0 0 0 5vw rgba(242, 227, 197, 0.018), inset 0 0 0 5.1vw rgba(242, 227, 197, 0.06);
}

.product-world-crank .product-world-rail { color: rgba(245, 236, 217, 0.46); border-color: rgba(242, 227, 197, 0.16); }
.product-world-grid-crank { grid-template-columns: minmax(340px, 0.73fr) minmax(520px, 1.27fr); }
.product-copy-crank .product-state { color: #82d4cd; }
.product-copy-crank h2 { color: #f7edda; font-size: clamp(72px, 7.7vw, 124px); line-height: 0.7; }
.product-copy-crank h2 span { color: #75c7c2; }
.product-copy-crank .product-thesis { color: #f7edda; }
.product-copy-crank .product-description { color: rgba(245, 236, 217, 0.68); }
.product-copy-crank .product-specification { border-color: rgba(242, 227, 197, 0.24); }
.product-copy-crank .product-specification div { border-color: rgba(242, 227, 197, 0.14); }
.product-copy-crank .product-specification dt { color: #82d4cd; }
.product-copy-crank .product-specification dd { color: rgba(245, 236, 217, 0.84); }
.product-copy-crank .product-action { color: #f7edda; border-color: #75c7c2; }
.product-copy-crank .product-action span { color: #75c7c2; }

.product-stage-crank {
  display: grid;
  place-items: center;
  min-height: 720px;
  padding: 74px 32px 72px;
  border: 1px solid rgba(242, 227, 197, 0.17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 36%),
    rgba(3, 17, 18, 0.42);
  box-shadow: 28px 30px 0 rgba(2, 12, 13, 0.34);
  transform: rotate(-0.7deg);
}

.product-stage-crank::before {
  position: absolute;
  inset: 18px;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(117, 199, 194, 0.13);
}

.crank-chain {
  position: absolute;
  top: 28px;
  left: 32px;
  z-index: 4;
  display: flex;
  gap: 8px;
  align-items: center;
  color: rgba(245, 236, 217, 0.58);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.crank-chain i { width: clamp(12px, 2vw, 34px); height: 1px; background: #75c7c2; }
.crank-chain i::after { display: block; width: 4px; height: 4px; margin: -1.5px auto 0; content: ""; background: #75c7c2; border-radius: 50%; box-shadow: 0 0 9px #75c7c2; }

.crank-pedal {
  position: relative;
  z-index: 2;
  width: min(82%, 455px);
  filter: drop-shadow(0 36px 27px rgba(0, 0, 0, 0.42));
  transform: rotate(2.4deg);
  transition: transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 600ms ease;
}

.product-stage-crank:hover .crank-pedal { filter: drop-shadow(0 48px 34px rgba(0, 0, 0, 0.5)); transform: rotate(0.6deg) translateY(-8px); }
.crank-pedal-body { position: relative; display: block; width: 100%; height: auto; clip-path: inset(2.65% 8.7% 2.65% 8.7% round 6.5%); }

.crank-pedal-title {
  position: absolute;
  top: 8.2%;
  right: 17%;
  left: 17%;
  z-index: 3;
  color: #153f49;
  text-align: center;
}

.crank-pedal-title strong { display: block; font-family: var(--serif); font-size: clamp(24px, 3vw, 42px); letter-spacing: -0.045em; line-height: 1; }
.crank-pedal-title span { display: block; margin-top: 4px; color: #49382b; font-family: var(--mono); font-size: clamp(6px, 0.65vw, 10px); font-weight: 700; letter-spacing: 0.16em; }

.crank-control { position: absolute; top: 14.1%; z-index: 3; width: 20.3%; color: #153f49; text-align: center; }
.crank-control-shape { left: 11.5%; }
.crank-control-drive { left: 39.85%; }
.crank-control-level { left: 68.2%; }
.crank-control img { display: block; width: 100%; height: auto; transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.crank-control-shape img { transform: rotate(-76deg); }
.crank-control-drive img { transform: rotate(18deg); }
.crank-control-level img { transform: rotate(72deg); }
.product-stage-crank:hover .crank-control-shape img { transform: rotate(-36deg); }
.product-stage-crank:hover .crank-control-drive img { transform: rotate(42deg); }
.product-stage-crank:hover .crank-control-level img { transform: rotate(88deg); }
.crank-control span { display: block; margin-top: 5px; font-size: clamp(10px, 1.1vw, 16px); font-weight: 800; }

.crank-maker { position: absolute; top: 55.2%; right: 32%; left: 32%; z-index: 3; color: #153f49; font-family: var(--serif); font-size: clamp(16px, 1.8vw, 26px); font-weight: 800; text-align: center; }
.crank-pedal .crank-led { position: absolute; top: 60.35%; left: 44.85%; z-index: 3; width: 10.3%; }
.crank-pedal .crank-switch { position: absolute; top: 66.65%; left: 36%; z-index: 3; width: 28%; }

.product-stage-crank figcaption { position: absolute; right: 32px; bottom: 26px; left: 32px; color: rgba(245, 236, 217, 0.45); }
.product-stage-crank figcaption strong { color: #82d4cd; }

.crank-cable { position: absolute; top: 0; right: 0; left: 0; height: 100%; pointer-events: none; }
.crank-cable::before { position: absolute; top: 43%; right: -5%; width: 37%; height: 26%; content: ""; border: 2px solid rgba(117, 199, 194, 0.18); border-left-color: transparent; border-radius: 50%; transform: rotate(19deg); }
.crank-cable span { position: absolute; top: 52%; right: 8%; width: 8px; height: 8px; background: #82d4cd; border-radius: 50%; box-shadow: 0 0 20px 6px rgba(117, 199, 194, 0.3); animation: crank-pulse 3s ease-in-out infinite; }

.product-principles { padding: clamp(100px, 12vw, 180px) 0; background: linear-gradient(90deg, transparent 49.95%, rgba(3, 16, 26, 0.1) 50%, transparent 50.05%), var(--product-paper-bright); }
.product-principles-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(70px, 10vw, 170px); }
.product-principles h2 { max-width: 640px; margin: 16px 0 0; font-family: var(--serif); font-size: clamp(50px, 6vw, 88px); letter-spacing: -0.055em; line-height: 0.94; }
.product-principles ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid rgba(3, 16, 26, 0.2); }
.product-principles li { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid rgba(3, 16, 26, 0.15); }
.product-principles li > span { color: #9a722e; font-family: var(--mono); font-size: 10px; }
.product-principles strong { display: block; margin-bottom: 5px; font-family: var(--serif); font-size: 28px; }
.product-principles li p { margin: 0; color: rgba(3, 16, 26, 0.64); }

.product-cta { position: relative; overflow: hidden; padding: clamp(110px, 13vw, 190px) 0; text-align: center; color: var(--product-paper); background: radial-gradient(circle at 50% 120%, rgba(214, 154, 66, 0.22), transparent 38%), var(--product-ink); }
.product-cta::before,
.product-cta::after { position: absolute; top: 50%; width: 28vw; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(239, 196, 119, 0.42)); }
.product-cta::before { left: 0; }
.product-cta::after { right: 0; transform: rotate(180deg); }
.product-cta h2 { max-width: 1000px; margin: 18px auto 22px; color: var(--product-paper-bright); font-family: var(--serif); font-size: clamp(62px, 8.4vw, 126px); letter-spacing: -0.065em; line-height: 0.88; }
.product-cta p:not(.eyebrow) { max-width: 650px; margin: 0 auto 34px; color: rgba(243, 237, 226, 0.68); font-size: 18px; }

@keyframes product-status { 50% { opacity: 0.38; } }
@keyframes product-orbit { from { transform: rotate(0deg) translateX(190px) rotate(0deg); } to { transform: rotate(360deg) translateX(190px) rotate(-360deg); } }
@keyframes void-meter { from { height: 18%; opacity: 0.45; } to { height: 92%; opacity: 1; } }
@keyframes void-drift { from { transform: translate3d(-20px, -8px, 0) rotate(-18deg); opacity: 0.28; } to { transform: translate3d(38px, 20px, 0) rotate(-14deg); opacity: 0.7; } }
@keyframes crank-pulse { 50% { opacity: 0.3; transform: scale(0.65); } }

@media (max-width: 1080px) {
  .product-hero-grid,
  .product-world-grid,
  .product-world-grid-void,
  .product-world-grid-crank,
  .product-principles-grid { grid-template-columns: 1fr; }
  .product-hero-grid { align-items: center; }
  .product-register { max-width: 620px; }
  .product-world-grid { gap: 60px; }
  .product-world-grid-void .product-stage { order: 2; }
  .product-world-grid-void .product-copy { order: 1; }
  .product-copy { max-width: 760px; }
  .product-interlude .shell { grid-template-columns: repeat(3, 1fr); }
  .product-interlude p { grid-column: 1 / -1; }
  .product-stage { max-width: 940px; }
}

@media (max-width: 760px) {
  .product-hero { min-height: 0; }
  .product-hero-grid { min-height: 0; padding: 90px 0 105px; }
  .product-hero-copy h1 { font-size: clamp(66px, 20vw, 104px); }
  .product-hero-orbit { left: 82%; width: 110vw; opacity: 0.55; }
  .product-hero-readout span:nth-child(2) { display: none; }
  .product-register small { display: none; }
  .product-world-intext,
  .product-world-void,
  .product-world-crank { min-height: 0; padding: 115px 0 95px; }
  .product-world-grid { gap: 42px; }
  .product-world-rail span:nth-child(2) { display: none; }
  .product-copy h2,
  .product-copy-void h2,
  .product-copy-crank h2 { font-size: clamp(66px, 21vw, 96px); }
  .product-thesis { font-size: clamp(34px, 10vw, 48px); }
  .product-stage-intext,
  .product-stage-void { padding-top: 26px; }
  .product-stage-crank { min-height: 570px; padding: 64px 18px 76px; box-shadow: 12px 14px 0 rgba(2, 12, 13, 0.34); }
  .crank-pedal { width: min(92%, 390px); }
  .crank-chain { left: 18px; gap: 5px; }
  .product-stage-crank figcaption { right: 18px; left: 18px; }
  .product-window-bar { right: 0; left: 0; }
  .product-window-bar b,
  .product-callout { display: none; }
  .product-stage figcaption { display: block; }
  .product-stage figcaption strong { display: block; margin-top: 7px; }
  .product-interlude .shell { grid-template-columns: 1fr; }
  .product-interlude p { font-size: clamp(42px, 13vw, 64px); }
  .product-principles { background: var(--product-paper-bright); }
  .product-principles-grid { gap: 52px; }
  .product-principles h2 { font-size: clamp(48px, 14vw, 68px); }
  .product-cta::before,
  .product-cta::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .product-hero-orbit span,
  .product-register small i,
  .product-state i,
  .void-signal span,
  .void-atmosphere i,
  .crank-cable span { animation: none; }
  .product-stage-crank:hover .crank-pedal { transform: rotate(2.4deg); }
  .product-stage-crank:hover .crank-control-shape img { transform: rotate(-76deg); }
  .product-stage-crank:hover .crank-control-drive img { transform: rotate(18deg); }
  .product-stage-crank:hover .crank-control-level img { transform: rotate(72deg); }
}
