.stage {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 64px 20px 120px;
  text-align: center;
}
.stage-inner {
  max-width: 640px;
}
.seal-main {
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 6px;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 3px;
  padding: 12px 7px;
  position: relative;
  box-shadow: 0 0 30px rgba(232, 184, 109, .2), inset 0 0 12px rgba(232, 184, 109, .12);
  user-select: none;
  animation: sealGlow 3.2s ease-in-out infinite;
}
.seal-main::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid rgba(232, 184, 109, .5);
  border-radius: 2px;
}
.brand-zh {
  margin-top: 30px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(34px, 7vw, 46px);
  letter-spacing: 14px;
  text-indent: 14px;
  color: var(--fg);
  line-height: 1.2;
}
.brand-en {
  margin-top: 8px;
  font-family: var(--garamond);
  font-style: italic;
  font-size: 15px;
  letter-spacing: 4px;
  color: rgba(218, 218, 218, .55);
}
.tagline {
  margin: 26px auto 0;
  max-width: 520px;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 2;
  color: rgba(218, 218, 218, .75);
}
.flow {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(218, 218, 218, .5);
}
.flow .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px rgba(232, 184, 109, .6);
}
.actions {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.page-foot {
  margin-top: 46px;
}
@media (max-width: 480px) {
  .brand-zh { letter-spacing: 10px; text-indent: 10px; }
  .actions .btn { width: 100%; max-width: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .seal-main { animation: none; }
}
