@layer responsive {
  @media (max-width: 900px) {
    section { padding: var(--sp-10) var(--sp-6); }
    .schematic { grid-template-columns: 1fr; }
    .schematic-tentacle { justify-self: center; width: auto; height: 40px; }
    .schematic-v-spacer { display: none; }
    .schematic-tentacle-v:not(:first-child) { display: none; }
  }

  @media (max-width: 800px) {
    .flow-row { grid-template-columns: 1fr; }
    .flow-tentacle { justify-self: center; height: 40px; }
    .flow-tentacle-v { grid-column: 1; }
    .flow-box-final { grid-column: 1; max-width: 100%; }
  }

  @media (max-width: 700px) {
    .section-content { padding: var(--sp-6); }
    .work-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .depth-rail { left: 8px; }
    .tentacle-left, .tentacle-right { display: none; }
    .boot-content { font-size: 12px; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
