/* Section dividers: rotating Möbius strip and embedded 3D models */
.divider {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: clamp(28px, 5vw, 56px) 0;
}
.mobius-stage {
  position: relative;
  width: 100%;
  height: clamp(200px, 32vw, 300px);
  overflow: hidden;
}
.mobius-stage canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.mobius-stage::before {
  /* static fallback shown until the 3D view is live */
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(60%, 320px);
  aspect-ratio: 2 / 1;
  border: 1px solid var(--accent);
  border-radius: 50%;
  opacity: 0.35;
}
[data-mobius-divider].is-live .mobius-stage::before { display: none; }
.divider-caption {
  margin: 10px 0 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dim);
  text-align: center;
}
.divider-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 520px;
  overflow: hidden;
}
.divider-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
